Contract 0x5b44f14c328bea2cae08a6c8da27491a2a940010 5

 

Contract Overview

Balance:
1.0445 BNB

BNB Value:
$371.81 (@ $355.97/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdf29d7bfacefb9a5bec2bacc89380b2c95966feda65f2ce7de9c93a0b8b616f6Join Whitelist110826032021-09-20 15:30:471 day 4 hrs ago0x755e8c896b65814445cbafc6fa56de08902c8c35 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0001181
0x7e94d93d68a3e8476ed1346aede14592c90b4e4362aeba1ff9b68ce988781ae9Join Whitelist110826002021-09-20 15:30:381 day 4 hrs ago0x755e8c896b65814445cbafc6fa56de08902c8c35 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x1b5f723f9624dfdaf1ce47e0c72d3a15a6665c512e0f0fd6a18ab9293644a50eJoin Whitelist110635482021-09-19 23:35:361 day 20 hrs ago0x8ff819676fd794efdaab65aa68b8a2ff336edf33 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x79862a9d0edc92ca8876d23668452418c81a274ff7cc9f172243b94b0e1a5a08Join Whitelist110244662021-09-18 14:45:283 days 5 hrs ago0x3d3c3ac9223b224f08d7a03952adc008806da64a IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x87a52c6c653c7815c7f05355557b0728ec6a5ca1242750f240e4f9641e8690e5Join Whitelist109947722021-09-17 13:57:164 days 6 hrs ago0xc47eef95f39f1ecc060ca726eea1c3cb732e362a IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xfdcc79e810f082767191141b97e963e1b6265c19cbef6dc0edda594e22f83fb0Join Whitelist109944202021-09-17 13:39:404 days 6 hrs ago0x319464e8e2a8a8490dcc8fccef4182241bbc35de IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xdad242096973890db623a4fb55bfa3330b261373097bb625111ba182b1d16896Join Whitelist109943712021-09-17 13:37:134 days 6 hrs ago0x12e906523aedd3d3ab6260afc371868dca753a45 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x9d24f442bd82a8327db99837b3e7f56dddeda7beb0ec8feb469aa09605bb6bc8Join Whitelist109716652021-09-16 18:41:025 days 1 hr ago0x03b32442d37fbdb8b5be09a8b82f6ba5269444b3 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xee10f24794c3a4804d460377e911795de498039cb92e3062eba6c1f67b759d5eJoin Whitelist109694612021-09-16 16:50:035 days 3 hrs ago0x0a7fd484deda6801a0fafbc37b6077205fee9290 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x5fe192d327d93b58192005c78924551b93e0fb71adcb16b4d0a0f9db90a648a7Join Whitelist109397232021-09-15 16:00:446 days 4 hrs ago0xccfd0d7999f91e7973c210961032261228c7f8dd IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xf3491cb0ddc69851dedb7198b32e9195f1840b2021b782e8842779a91166cdafJoin Whitelist109223852021-09-15 1:27:266 days 18 hrs ago0x92756615dc67f4b2dbc9189f48e1470ee948bf82 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0001181
0xa95633ab77ff8867d52bc12a3351df12dfb327f37010ce427828e21be1fe8057Join Whitelist109222632021-09-15 1:21:206 days 18 hrs ago0x92756615dc67f4b2dbc9189f48e1470ee948bf82 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x5a6fb34961358c61c0bf58e7ac15c15072572a5f5681510b5d90a49e19081a09Join Whitelist109202302021-09-14 23:39:416 days 20 hrs ago0xc71f755abffd663c693114d18fd9de91f907e000 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.00021404
0x7658d60d9c529af9ec9ed2b2663687757531fa1e444bf38ace383bd778b3fbfbJoin Whitelist109029762021-09-14 9:14:007 days 10 hrs ago0xff4423338ecaac926f51d778cf4f3f0614d56dc3 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x14a7ab18da4239604928f90c1cdb7c647db5f7eff9d3a5649e0e69a56cabbf58Join Whitelist108748572021-09-13 9:44:428 days 10 hrs ago0x50593974c036de5a1b90e5d5298ff029e3b17c58 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x322683494057cbdbdfa5e2e8b6ad88e0871b1fb400c147fdd0cd2978339c3b30Join Whitelist108496962021-09-12 12:45:249 days 7 hrs ago0x5424bb517c7ae67f2a7afb291899efeed5b28273 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xef060f9f05c1a0d0d7efee89e22cf3d2a043b4b80d1fb8bd52c9b0c182bddebeJoin Whitelist108420502021-09-12 6:23:009 days 13 hrs ago0x054c190579caa75a966927bb66235d16a9eaf737 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x416417d5fd722bd93e3628d58cb3c11e5af4c09c89a494ee9ec91f56f5487bffJoin Whitelist108221622021-09-11 13:41:5010 days 6 hrs ago0x3be0f1257e42f55476f26a0407167a24b51f9f3a IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x2605e5d7a9ac215987d96113eafd7087cd065569c1973e6aeb8afe7f8551a785Join Whitelist108006852021-09-10 19:36:5011 days 26 mins ago0xc724bdefb56fbcd850097305b9f47b2111a4bf20 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xd3b1e6b8cc2183576c009c7408e69c987a3ce7ea5b35e94f6a823cb2eba15a15Join Whitelist107678342021-09-09 15:54:4812 days 4 hrs ago0x1ebb0b0571864a1831c87f6942b2f3fcc5d5d13d IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xc42548658c01c766c02c39c00aa3834280259e820bc531d7924447a351266ab1Join Whitelist107528192021-09-09 3:14:2712 days 16 hrs ago0x38effde93029ed9d2183abd6e858334404941eca IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0001181
0x765b0d3c2d3f2150b78162b89227852e4e0ccb06b2c79f49ed668c0e5a566bf3Join Whitelist107528152021-09-09 3:14:1512 days 16 hrs ago0x38effde93029ed9d2183abd6e858334404941eca IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x12b23766732593c0b25822e423e460f8bf1174a7bf4ba664855555668852691fJoin Whitelist106951422021-09-07 2:25:4514 days 17 hrs ago0x0c4d22ed859461dad0dacd6cc49cb7944d8eadde IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0x4870144eb7da77e174fb2be25faf06f2df68fda39c064bfbadc00b87d3c32f10Join Whitelist106492972021-09-05 12:01:2016 days 8 hrs ago0xc01cb8b56ed513e3b17c1365278c14bce6fb50b3 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100 BNB0.0002141
0xfa694b8bb67e073d2b7f28a182c0d624297cfed6c6458a87c2af38e458ee7bf0Buy104248332021-08-28 14:56:5424 days 5 hrs ago0x18c87df7217233d8c7acf8f8ca9c9d62aa067331 IN  0x5b44f14c328bea2cae08a6c8da27491a2a9400100.12 BNB0.000120105
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1fd9eadc737afa07e3acdc63d4efd433a432db13a91f4818a8e4d5be1035d7aa84910692021-06-21 13:30:5592 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.485 BNB
0x1fd9eadc737afa07e3acdc63d4efd433a432db13a91f4818a8e4d5be1035d7aa84910692021-06-21 13:30:5592 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x37c9059af49ee27adb570e9e47fd83f5b05e416f0.015 BNB
0xcc418086402fe3fa2af91fe663f23dee8fa4252525cde0399fb21ceabd34c78884910602021-06-21 13:30:2892 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.194 BNB
0xcc418086402fe3fa2af91fe663f23dee8fa4252525cde0399fb21ceabd34c78884910602021-06-21 13:30:2892 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x8d147829e9b95125f144df00362eb9752dd95b7d0.006 BNB
0x3da82bef9694504a35eddec43701616ed432687598e9780076b1ffb2e9e194e984910572021-06-21 13:30:1992 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer18.721 BNB
0x3da82bef9694504a35eddec43701616ed432687598e9780076b1ffb2e9e194e984910572021-06-21 13:30:1992 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x660888670d7551f8012b273a91bc3811320fb2680.579 BNB
0xbd57289225fccd4dddf3d5cb3da46db4fed61dc448a12d8e1ea064116ddcb1ad84910552021-06-21 13:30:1392 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.194 BNB
0xbd57289225fccd4dddf3d5cb3da46db4fed61dc448a12d8e1ea064116ddcb1ad84910552021-06-21 13:30:1392 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x660888670d7551f8012b273a91bc3811320fb2680.006 BNB
0x3e4f9f536beedcf1dbdd08eb0aa7e0fcbf1e8f5c93df70d71d845db0488c1e9b84910552021-06-21 13:30:1392 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.07275 BNB
0x3e4f9f536beedcf1dbdd08eb0aa7e0fcbf1e8f5c93df70d71d845db0488c1e9b84910552021-06-21 13:30:1392 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x660888670d7551f8012b273a91bc3811320fb2680.00225 BNB
0x09e1950b3d7cfeb0c4b5ac216557b4842c81125684a505262c9061ed0378284b84910542021-06-21 13:30:1092 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.149658698362783807 BNB
0x09e1950b3d7cfeb0c4b5ac216557b4842c81125684a505262c9061ed0378284b84910542021-06-21 13:30:1092 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x1de641b134a9d2bde80cd06c03f53ed7427c1b740.004628619536993313 BNB
0x6493b8055b0a9ed54a8f09d1b9cc139f6f3cde18595a92197809c1575f19ceae84910542021-06-21 13:30:1092 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.97 BNB
0x6493b8055b0a9ed54a8f09d1b9cc139f6f3cde18595a92197809c1575f19ceae84910542021-06-21 13:30:1092 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x37c9059af49ee27adb570e9e47fd83f5b05e416f0.03 BNB
0x593dc2c3f5f7a9525f7f742f3bfe1435111099d0c805628523e22a1909d1a6bb84910522021-06-21 13:30:0492 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.326767402615401125 BNB
0x593dc2c3f5f7a9525f7f742f3bfe1435111099d0c805628523e22a1909d1a6bb84910522021-06-21 13:30:0492 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x37c9059af49ee27adb570e9e47fd83f5b05e416f0.010106208328311375 BNB
0x82c1066fe68502571bcdd3409ba0ce62f99cb0f6f30c2959eb716c4b1fcb5b9884910522021-06-21 13:30:0492 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.179187702336377328 BNB
0x82c1066fe68502571bcdd3409ba0ce62f99cb0f6f30c2959eb716c4b1fcb5b9884910522021-06-21 13:30:0492 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x37c9059af49ee27adb570e9e47fd83f5b05e416f0.005541887701125072 BNB
0x12f8a543e62923d4ffc99efb1fbe38ad263b758d645d0bfebcc4f09d667f813b84910382021-06-21 13:29:2292 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer1.732081801303214141 BNB
0x12f8a543e62923d4ffc99efb1fbe38ad263b758d645d0bfebcc4f09d667f813b84910382021-06-21 13:29:2292 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x1df7ef338b472b2edd005029698781534c89feda0.053569540246491159 BNB
0x41704ed248c09abfbcca7a4280da341ca0bb1a93b382330698eb0707d014caf084910372021-06-21 13:29:1992 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.29571804702 BNB
0x41704ed248c09abfbcca7a4280da341ca0bb1a93b382330698eb0707d014caf084910372021-06-21 13:29:1992 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100x660888670d7551f8012b273a91bc3811320fb2680.00914591898 BNB
0xef880fe5ed0ab9c48fee6f35705fd2ff92d0b171ab0a5ed7566d5d89253c978d84910362021-06-21 13:29:1692 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.0582 BNB
0xef880fe5ed0ab9c48fee6f35705fd2ff92d0b171ab0a5ed7566d5d89253c978d84910362021-06-21 13:29:1692 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a9400100xa526cae2921e30809437fbbd07cfc79e7badf75f0.0018 BNB
0x4b939381c493852d050baa4965023003d39a9baad4c45d0ed2cbef3ce691eea084910332021-06-21 13:29:0792 days 6 hrs ago 0x5b44f14c328bea2cae08a6c8da27491a2a940010Thoreum: Deployer0.04365 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ThoreumPresale

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-13
*/

// Sources flattened with hardhat v2.3.0 https://hardhat.org

// File @openzeppelin/contracts/math/[email protected]

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
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) {
        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) {
        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) {
        // 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) {
        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) {
        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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @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) {
        require(b <= a, "SafeMath: subtraction overflow");
        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) {
        if (a == 0) return 0;
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @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. 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) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        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) {
        require(b > 0, "SafeMath: modulo by zero");
        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) {
        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.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * 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) {
        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) {
        require(b > 0, errorMessage);
        return a % b;
    }
}


// File @openzeppelin/contracts/utils/[email protected]



pragma solidity >=0.6.0 <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 GSN 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 payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


// File @openzeppelin/contracts/access/[email protected]



pragma solidity >=0.6.0 <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 () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// File ThoreumPresale.sol



pragma solidity >=0.6.2;


contract Whitelisted is Ownable {
    mapping(address => uint8) public whitelist;
    mapping(address => bool) public provider;

    // Only whitelisted
    modifier onlyWhitelisted {
        require(isWhitelisted(msg.sender));
        _;
    }

    modifier onlyProvider {
        require(isProvider(msg.sender));
        _;
    }

    function isProvider(address _provider) public view returns (bool){
        return provider[_provider] == true ? true : false;
    }
    // Set new provider
    function setProvider(address _provider) public onlyOwner {
        provider[_provider] = true;
    }
    // Deactivate current provider
    function deactivateProvider(address _provider) public onlyOwner {
        require(provider[_provider] == true);
        provider[_provider] = false;
    }
    // Set purchaser to whitelist with zone code
    function joinWhitelist(address _purchaser, uint8 _zone) public {
        whitelist[_purchaser] = _zone;
    }
    // Delete purchaser from whitelist
    function deleteFromWhitelist(address _purchaser) public onlyOwner {
        whitelist[_purchaser] = 0;
    }
    // Get purchaser zone code
    function getWhitelistedZone(address _purchaser) public view returns (uint8) {
        return whitelist[_purchaser] > 0 ? whitelist[_purchaser] : 0;
    }
    // Check if purchaser is whitelisted : return true or false
    function isWhitelisted(address _purchaser) public view returns (bool){
        return whitelist[_purchaser] > 0;
    }
}

interface IThoreumToken {
    function transfer(address recipient, uint256 amount) external returns (bool);

    function balanceOf(address _owner) external returns (uint256 balance);

    function mint(address wallet, address buyer, uint256 tokenAmount) external;

    function showMyTokenBalance(address _address) external;
}

contract ThoreumPresale is Ownable, Whitelisted {
    using SafeMath for uint256;

    uint256 public startTime;
    uint256 public endTime;

    mapping(address => uint256) public ownerAddresses;
    mapping(address => uint256) public BuyerList;
    address public BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD;
    address payable[] owners;

    uint256 public majorOwnerShares = 100;
    uint public    referralReward = 5;
    uint256 public coinPercentage = 40;
    uint256 public rate = 30e3;
    uint256 public weiRaised;

    bool public isPresaleStopped = false;
    bool public isPresalePaused = false;

    event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
    event Transfered(address indexed purchaser, address indexed referral, uint256 amount);

    IThoreumToken public token;
    address private _owner;

    constructor(
        address payable _walletMajorOwner,
        IThoreumToken _presaleToken,
        uint256 _startTime,
        uint256 _endTime
    ) public {
        token = _presaleToken;
        startTime = _startTime;
        endTime = _endTime;

        require(endTime >= startTime);
        require(_walletMajorOwner != address(0));

        ownerAddresses[_walletMajorOwner] = majorOwnerShares;
        owners.push(_walletMajorOwner);
        _owner = _walletMajorOwner;
    }

    receive() external payable {}

    function isContract(address _address) public view returns (bool _isContract){
        uint32 size;
        assembly {size := extcodesize(_address)}
        return (size > 0);
    }

    function buy(address beneficiary, address payable referral) public onlyWhitelisted payable {
        require(isPresaleStopped != true, 'Presale is stopped');
        require(isPresalePaused != true, 'Presale is paused');
        require(beneficiary != address(0), 'User asking for tokens sent to be on 0 address');
        require(validPurchase(), 'Its not a valid purchase');
        uint256 weiAmount = msg.value;
        uint256 tokens = weiAmount.mul(rate);

        uint256 weiMinusFee = msg.value - (msg.value * referralReward / 100);
        uint256 refReward = msg.value * referralReward / 100;

        weiRaised = weiRaised.add(weiAmount);
        splitFunds(referral, refReward);

        token.transfer(beneficiary, tokens);
        uint partnerCoins = tokens.mul(coinPercentage);
        partnerCoins = partnerCoins.div(100);

        BuyerList[msg.sender] = BuyerList[msg.sender].add(msg.value);

        emit TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);

        forwardFunds(partnerCoins, weiMinusFee);
    }

    function splitFunds(address payable _b, uint256 amount) internal {
        _b.transfer(amount);
        emit Transfered(msg.sender, _b, amount);
    }

    function forwardFunds(uint256 partnerTokenAmount, uint256 weiMinusFee) internal {
        for (uint i = 0; i < owners.length; i++) {
            uint percent = ownerAddresses[owners[i]];
            uint amountToBeSent = weiMinusFee.mul(percent);
            amountToBeSent = amountToBeSent.div(100);
            owners[i].transfer(amountToBeSent);

            if (owners[i] != _owner && ownerAddresses[owners[i]] > 0)
            {
                token.transfer(owners[i], partnerTokenAmount);
            }
        }
    }

    function addLiquidityPool(address payable partner) public onlyOwner {
        require(partner != address(0));
        require(ownerAddresses[_owner] >= 48);
        require(ownerAddresses[partner] == 0);
        owners.push(partner);
        ownerAddresses[partner] = 48;
        uint majorOwnerShare = ownerAddresses[_owner];
        ownerAddresses[_owner] = majorOwnerShare.sub(48);
    }

    function validPurchase() internal returns (bool) {
        bool withinPeriod = block.timestamp >= startTime && block.timestamp <= endTime;
        bool nonZeroPurchase = msg.value != 0;
        return withinPeriod && nonZeroPurchase;
    }

    function hasEnded() public view returns (bool) {
        return block.timestamp > endTime;
    }

    function showMyTokenBalance(address myAddress) public returns (uint256 tokenBalance) {
        tokenBalance = token.balanceOf(myAddress);
    }

    function setEndDate(uint256 daysToEndFromToday) public onlyOwner returns (bool) {
        daysToEndFromToday = daysToEndFromToday * 1 days;
        endTime = block.timestamp + daysToEndFromToday;
        return true;
    }

    function setPriceRate(uint256 newPrice) public onlyOwner returns (bool) {
        rate = newPrice;
        return true;
    }

    function setReferralReward(uint256 newReward) public onlyOwner returns (bool) {
        referralReward = newReward;
        return true;
    }

    function pausePresale() public onlyOwner returns (bool) {
        isPresalePaused = true;
        return isPresalePaused;
    }

    function resumePresale() public onlyOwner returns (bool) {
        isPresalePaused = false;
        return !isPresalePaused;
    }

    function stopPresale() public onlyOwner returns (bool) {
        isPresaleStopped = true;
        return true;
    }

    function startPresale() public onlyOwner returns (bool) {
        isPresaleStopped = false;
        startTime = block.timestamp;
        return true;
    }

    function burnUnsoldTokens() public onlyOwner {
        uint256 unsold = token.balanceOf(address(this));
        token.transfer(BURN_ADDRESS, unsold);
    }

    function recoverLostBNB() public onlyOwner {
        address payable owner = msg.sender;
        owner.transfer(address(this).balance);
    }

    function recoverLostTokensExceptOurTokens(address _token, uint256 amount) public onlyOwner {
        IThoreumToken(_token).transfer(msg.sender, amount);
    }

    function tokensRemainingForSale() public returns (uint256 balance) {
        balance = token.balanceOf(address(this));
    }

    function checkOwnerShare(address owner) public view onlyOwner returns (uint) {
        uint share = ownerAddresses[owner];
        return share;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_walletMajorOwner","type":"address"},{"internalType":"contract IThoreumToken","name":"_presaleToken","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"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":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfered","type":"event"},{"inputs":[],"name":"BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"BuyerList","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"partner","type":"address"}],"name":"addLiquidityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnUnsoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address payable","name":"referral","type":"address"}],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"checkOwnerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coinPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_provider","type":"address"}],"name":"deactivateProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_purchaser","type":"address"}],"name":"deleteFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_purchaser","type":"address"}],"name":"getWhitelistedZone","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasEnded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isContract","outputs":[{"internalType":"bool","name":"_isContract","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresalePaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleStopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_provider","type":"address"}],"name":"isProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_purchaser","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_purchaser","type":"address"},{"internalType":"uint8","name":"_zone","type":"uint8"}],"name":"joinWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"majorOwnerShares","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":"ownerAddresses","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pausePresale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"provider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverLostBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverLostTokensExceptOurTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"referralReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resumePresale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"daysToEndFromToday","type":"uint256"}],"name":"setEndDate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPriceRate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_provider","type":"address"}],"name":"setProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newReward","type":"uint256"}],"name":"setReferralReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"myAddress","type":"address"}],"name":"showMyTokenBalance","outputs":[{"internalType":"uint256","name":"tokenBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPresale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stopPresale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IThoreumToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensRemainingForSale","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weiRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600780546001600160a01b03191661dead17905560646009556005600a556028600b55617530600c55600e805461ffff1916905534801561004457600080fd5b5060405162002019380380620020198339818101604052608081101561006957600080fd5b5080516020820151604083015160609093015191929091600061008a610198565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e805462010000600160b01b031916620100006001600160a01b03861602179055600382905560048190558181101561010d57600080fd5b6001600160a01b03841661012057600080fd5b50506009546001600160a01b039092166000818152600560205260408120939093556008805460018101825593527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180546001600160a01b03199081168417909155600f80549091169092179091555061019c565b3390565b611e6d80620001ac6000396000f3fe6080604052600436106102555760003560e01c806378e9792511610139578063bba9dc60116100b6578063ee6a934c1161007a578063ee6a934c14610793578063f2fde38b146107c6578063fa86094d146107f9578063fbaf094a14610835578063fc0c546a14610868578063fccc28131461087d5761025c565b8063bba9dc60146106d0578063cfd8d6c014610703578063e2c7f7ae14610736578063ecb70fb71461074b578063ecfb5d17146107605761025c565b8063940bb344116100fd578063940bb3441461061257806397e3b781146106275780639b19251a1461063c5780639bb1dc8d1461066f578063ad7fadc5146106a25761025c565b806378e979251461053c57806385d57858146105515780638da5cb5b146105845780638fb6c6f6146105b55780638fe47625146105df5761025c565b80633784f000116101d257806356a4d2191161019657806356a4d2191461046d5780636786ed0e146104825780636b074a07146104ac578063715018a6146104df57806372f6c3b5146104f457806376c6fc9a146105095761025c565b80633784f000146103d15780633af32abf146103fb5780634042b66f1461042e5780634d6836741461044357806354f63ee5146104585761025c565b80631e8f0d39116102195780631e8f0d391461030e57806322c51659146103235780632a81bebb1461036c5780632c4e722e146103a75780633197cbb6146103bc5761025c565b806304c98b2b14610261578063070f5c091461028a578063129742181461029f57806316279055146102c65780631ad2ad1a146102f95761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610892565b604080519115158252519081900360200190f35b34801561029657600080fd5b5061027661090a565b3480156102ab57600080fd5b506102b461098a565b60408051918252519081900360200190f35b3480156102d257600080fd5b50610276600480360360208110156102e957600080fd5b50356001600160a01b0316610a0d565b34801561030557600080fd5b50610276610a19565b34801561031a57600080fd5b50610276610a91565b34801561032f57600080fd5b506103566004803603602081101561034657600080fd5b50356001600160a01b0316610a9f565b6040805160ff9092168252519081900360200190f35b34801561037857600080fd5b506103a56004803603604081101561038f57600080fd5b506001600160a01b038135169060200135610ae9565b005b3480156103b357600080fd5b506102b4610bca565b3480156103c857600080fd5b506102b4610bd0565b3480156103dd57600080fd5b50610276600480360360208110156103f457600080fd5b5035610bd6565b34801561040757600080fd5b506102766004803603602081101561041e57600080fd5b50356001600160a01b0316610c4a565b34801561043a57600080fd5b506102b4610c6a565b34801561044f57600080fd5b506102b4610c70565b34801561046457600080fd5b50610276610c76565b34801561047957600080fd5b50610276610cf4565b34801561048e57600080fd5b50610276600480360360208110156104a557600080fd5b5035610cfd565b3480156104b857600080fd5b50610276600480360360208110156104cf57600080fd5b50356001600160a01b0316610d6a565b3480156104eb57600080fd5b506103a5610d9e565b34801561050057600080fd5b506102b4610e4a565b34801561051557600080fd5b506102b46004803603602081101561052c57600080fd5b50356001600160a01b0316610e50565b34801561054857600080fd5b506102b4610ed0565b34801561055d57600080fd5b506102b46004803603602081101561057457600080fd5b50356001600160a01b0316610ed6565b34801561059057600080fd5b50610599610ee8565b604080516001600160a01b039092168252519081900360200190f35b3480156105c157600080fd5b50610276600480360360208110156105d857600080fd5b5035610ef7565b3480156105eb57600080fd5b506102b46004803603602081101561060257600080fd5b50356001600160a01b0316610f64565b34801561061e57600080fd5b506103a5610ffc565b34801561063357600080fd5b506103a561116c565b34801561064857600080fd5b506103566004803603602081101561065f57600080fd5b50356001600160a01b0316611200565b34801561067b57600080fd5b506102b46004803603602081101561069257600080fd5b50356001600160a01b0316611215565b6103a5600480360360408110156106b857600080fd5b506001600160a01b0381358116916020013516611227565b3480156106dc57600080fd5b506103a5600480360360208110156106f357600080fd5b50356001600160a01b031661150e565b34801561070f57600080fd5b506103a56004803603602081101561072657600080fd5b50356001600160a01b03166115bb565b34801561074257600080fd5b506102b4611641565b34801561075757600080fd5b50610276611647565b34801561076c57600080fd5b506103a56004803603602081101561078357600080fd5b50356001600160a01b031661164f565b34801561079f57600080fd5b506103a5600480360360208110156107b657600080fd5b50356001600160a01b03166116d2565b3480156107d257600080fd5b506103a5600480360360208110156107e957600080fd5b50356001600160a01b0316611827565b34801561080557600080fd5b506103a56004803603604081101561081c57600080fd5b5080356001600160a01b0316906020013560ff16611929565b34801561084157600080fd5b506102766004803603602081101561085857600080fd5b50356001600160a01b0316611956565b34801561087457600080fd5b5061059961196b565b34801561088957600080fd5b50610599611980565b600061089c61198f565b6001600160a01b03166108ad610ee8565b6001600160a01b0316146108f6576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600e805460ff1916905542600355600190565b600061091461198f565b6001600160a01b0316610925610ee8565b6001600160a01b03161461096e576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600e805461ff00191661010090811791829055900460ff1690565b600e54604080516370a0823160e01b815230600482015290516000926201000090046001600160a01b0316916370a0823191602480830192602092919082900301818787803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b505050506040513d6020811015610a0657600080fd5b5051919050565b3b63ffffffff16151590565b6000610a2361198f565b6001600160a01b0316610a34610ee8565b6001600160a01b031614610a7d576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600e805460ff1916600190811790915590565b600e54610100900460ff1681565b6001600160a01b03811660009081526001602052604081205460ff16610ac6576000610ae3565b6001600160a01b03821660009081526001602052604090205460ff165b92915050565b610af161198f565b6001600160a01b0316610b02610ee8565b6001600160a01b031614610b4b576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610b9a57600080fd5b505af1158015610bae573d6000803e3d6000fd5b505050506040513d6020811015610bc457600080fd5b50505050565b600c5481565b60045481565b6000610be061198f565b6001600160a01b0316610bf1610ee8565b6001600160a01b031614610c3a576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b5062015180024201600455600190565b6001600160a01b031660009081526001602052604090205460ff16151590565b600d5481565b600a5481565b6000610c8061198f565b6001600160a01b0316610c91610ee8565b6001600160a01b031614610cda576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600e805461ff00191690819055610100900460ff161590565b600e5460ff1681565b6000610d0761198f565b6001600160a01b0316610d18610ee8565b6001600160a01b031614610d61576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600c55600190565b6001600160a01b03811660009081526002602052604081205460ff161515600114610d96576000610ae3565b506001919050565b610da661198f565b6001600160a01b0316610db7610ee8565b6001600160a01b031614610e00576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600b5481565b6000610e5a61198f565b6001600160a01b0316610e6b610ee8565b6001600160a01b031614610eb4576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b506001600160a01b031660009081526005602052604090205490565b60035481565b60066020526000908152604090205481565b6000546001600160a01b031690565b6000610f0161198f565b6001600160a01b0316610f12610ee8565b6001600160a01b031614610f5b576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b50600a55600190565b6000600e60029054906101000a90046001600160a01b03166001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015610fca57600080fd5b505af1158015610fde573d6000803e3d6000fd5b505050506040513d6020811015610ff457600080fd5b505192915050565b61100461198f565b6001600160a01b0316611015610ee8565b6001600160a01b03161461105e576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b600e54604080516370a0823160e01b815230600482015290516000926201000090046001600160a01b0316916370a0823191602480830192602092919082900301818787803b1580156110b057600080fd5b505af11580156110c4573d6000803e3d6000fd5b505050506040513d60208110156110da57600080fd5b5051600e546007546040805163a9059cbb60e01b81526001600160a01b03928316600482015260248101859052905193945062010000909204169163a9059cbb916044808201926020929091908290030181600087803b15801561113d57600080fd5b505af1158015611151573d6000803e3d6000fd5b505050506040513d602081101561116757600080fd5b505050565b61117461198f565b6001600160a01b0316611185610ee8565b6001600160a01b0316146111ce576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b604051339081904780156108fc02916000818181858888f193505050501580156111fc573d6000803e3d6000fd5b5050565b60016020526000908152604090205460ff1681565b60056020526000908152604090205481565b61123033610c4a565b61123957600080fd5b600e5460ff1615156001141561128b576040805162461bcd60e51b8152602060048201526012602482015271141c995cd85b19481a5cc81cdd1bdc1c195960721b604482015290519081900360640190fd5b600e5460ff610100909104161515600114156112e2576040805162461bcd60e51b8152602060048201526011602482015270141c995cd85b19481a5cc81c185d5cd959607a1b604482015290519081900360640190fd5b6001600160a01b0382166113275760405162461bcd60e51b815260040180806020018281038252602e815260200180611da3602e913960400191505060405180910390fd5b61132f611993565b611380576040805162461bcd60e51b815260206004820152601860248201527f497473206e6f7420612076616c69642070757263686173650000000000000000604482015290519081900360640190fd5b600c5434906000906113939083906119c0565b905060006064600a543402816113a557fe5b043403905060006064600a543402816113ba57fe5b0490506113d284600d54611a2090919063ffffffff16565b600d556113df8582611a7a565b600e546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018790529151620100009093049091169163a9059cbb916044808201926020929091908290030181600087803b15801561143c57600080fd5b505af1158015611450573d6000803e3d6000fd5b505050506040513d602081101561146657600080fd5b5050600b546000906114799085906119c0565b9050611486816064611af5565b336000908152600660205260409020549091506114a39034611a20565b3360008181526006602090815260409182902093909355805188815292830187905280516001600160a01b038b16937f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad1892908290030190a36115058184611b5c565b50505050505050565b61151661198f565b6001600160a01b0316611527610ee8565b6001600160a01b031614611570576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff16151560011461159a57600080fd5b6001600160a01b03166000908152600260205260409020805460ff19169055565b6115c361198f565b6001600160a01b03166115d4610ee8565b6001600160a01b03161461161d576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b60095481565b600454421190565b61165761198f565b6001600160a01b0316611668610ee8565b6001600160a01b0316146116b1576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b6116da61198f565b6001600160a01b03166116eb610ee8565b6001600160a01b031614611734576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6001600160a01b03811661174757600080fd5b600f546001600160a01b03166000908152600560205260409020546030111561176f57600080fd5b6001600160a01b0381166000908152600560205260409020541561179257600080fd5b60088054600181019091557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b03838116918217909255600090815260056020526040808220603090819055600f54909316825290205490611808908290611d45565b600f546001600160a01b03166000908152600560205260409020555050565b61182f61198f565b6001600160a01b0316611840610ee8565b6001600160a01b031614611889576040805162461bcd60e51b81526020600482018190526024820152600080516020611e18833981519152604482015290519081900360640190fd5b6001600160a01b0381166118ce5760405162461bcd60e51b8152600401808060200182810382526026815260200180611dd16026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03919091166000908152600160205260409020805460ff191660ff909216919091179055565b60026020526000908152604090205460ff1681565b600e546201000090046001600160a01b031681565b6007546001600160a01b031681565b3390565b60008060035442101580156119aa57506004544211155b90503415158180156119b95750805b9250505090565b6000826119cf57506000610ae3565b828202828482816119dc57fe5b0414611a195760405162461bcd60e51b8152600401808060200182810382526021815260200180611df76021913960400191505060405180910390fd5b9392505050565b600082820183811015611a19576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611ab0573d6000803e3d6000fd5b506040805182815290516001600160a01b0384169133917f8930ac7bcb101f94c05b13845098ae74383bfb9e348e73061b730040945cbb829181900360200190a35050565b6000808211611b4b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611b5457fe5b049392505050565b60005b6008548110156111675760006005600060088481548110611b7c57fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120549150611bad84836119c0565b9050611bba816064611af5565b905060088381548110611bc957fe5b60009182526020822001546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015611c09573d6000803e3d6000fd5b50600f54600880546001600160a01b039092169185908110611c2757fe5b6000918252602090912001546001600160a01b031614801590611c7f575060006005600060088681548110611c5857fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611d3b57600e60029054906101000a90046001600160a01b03166001600160a01b031663a9059cbb60088581548110611cb557fe5b6000918252602080832090910154604080516001600160e01b031960e087901b1681526001600160a01b039092166004830152602482018b90525160448083019491928390030190829087803b158015611d0e57600080fd5b505af1158015611d22573d6000803e3d6000fd5b505050506040513d6020811015611d3857600080fd5b50505b5050600101611b5f565b600082821115611d9c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe557365722061736b696e6720666f7220746f6b656e732073656e7420746f206265206f6e203020616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fc95232824f0b3647f05ddbd9206b73561ffed044b0868ecaf3683f666efe94264736f6c634300060c00330000000000000000000000006a963573b9a7aaef9cb9eee747e1b6b2c21b0520000000000000000000000000bb43322fd340891c8a880660fefeff2b9b477ef80000000000000000000000000000000000000000000000000000000060c60f600000000000000000000000000000000000000000000000000000000060cc120d

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006a963573b9a7aaef9cb9eee747e1b6b2c21b0520000000000000000000000000bb43322fd340891c8a880660fefeff2b9b477ef80000000000000000000000000000000000000000000000000000000060c60f600000000000000000000000000000000000000000000000000000000060cc120d

-----Decoded View---------------
Arg [0] : _walletMajorOwner (address): 0x6a963573b9a7aaef9cb9eee747e1b6b2c21b0520
Arg [1] : _presaleToken (address): 0xbb43322fd340891c8a880660fefeff2b9b477ef8
Arg [2] : _startTime (uint256): 1623592800
Arg [3] : _endTime (uint256): 1623986701

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000006a963573b9a7aaef9cb9eee747e1b6b2c21b0520
Arg [1] : 000000000000000000000000bb43322fd340891c8a880660fefeff2b9b477ef8
Arg [2] : 0000000000000000000000000000000000000000000000000000000060c60f60
Arg [3] : 0000000000000000000000000000000000000000000000000000000060cc120d


Deployed ByteCode Sourcemap

12823:6223:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18103:159;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;17697:130;;;;;;;;;;;;;:::i;18756:126::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14290:184;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14290:184:0;-1:-1:-1;;;;;14290:184:0;;:::i;17976:119::-;;;;;;;;;;;;;:::i;13428:35::-;;;;;;;;;;;;;:::i;12131:155::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12131:155:0;-1:-1:-1;;;;;12131:155:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;18588:160;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18588:160:0;;;;;;;;:::i;:::-;;13319:26;;;;;;;;;;;;;:::i;12944:22::-;;;;;;;;;;;;;:::i;17174:226::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17174:226:0;;:::i;12357:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12357:120:0;-1:-1:-1;;;;;12357:120:0;;:::i;13352:24::-;;;;;;;;;;;;;:::i;13238:33::-;;;;;;;;;;;;;:::i;17835:133::-;;;;;;;;;;;;;:::i;13385:36::-;;;;;;;;;;;;;:::i;17408:128::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17408:128:0;;:::i;11305:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11305:133:0;-1:-1:-1;;;;;11305:133:0;;:::i;10333:148::-;;;;;;;;;;;;;:::i;13278:34::-;;;;;;;;;;;;;:::i;18890:153::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18890:153:0;-1:-1:-1;;;;;18890:153:0;;:::i;12913:24::-;;;;;;;;;;;;;:::i;13031:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13031:44:0;-1:-1:-1;;;;;13031:44:0;;:::i;9682:87::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;9682:87:0;;;;;;;;;;;;;;17544:145;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17544:145:0;;:::i;17021:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17021:145:0;-1:-1:-1;;;;;17021:145:0;;:::i;18270:158::-;;;;;;;;;;;;;:::i;18436:144::-;;;;;;;;;;;;;:::i;10992:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10992:42:0;-1:-1:-1;;;;;10992:42:0;;:::i;12975:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12975:49:0;-1:-1:-1;;;;;12975:49:0;;:::i;14482:1061::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14482:1061:0;;;;;;;;;;:::i;11613:157::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11613:157:0;-1:-1:-1;;;;;11613:157:0;;:::i;11469:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11469:102:0;-1:-1:-1;;;;;11469:102:0;;:::i;13194:37::-;;;;;;;;;;;;;:::i;16915:98::-;;;;;;;;;;;;;:::i;11983:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11983:110:0;-1:-1:-1;;;;;11983:110:0;;:::i;16258:398::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16258:398:0;-1:-1:-1;;;;;16258:398:0;;:::i;10636:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10636:244:0;-1:-1:-1;;;;;10636:244:0;;:::i;11826:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11826:111:0;;-1:-1:-1;;;;;11826:111:0;;;;;;;;:::i;11041:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11041:40:0;-1:-1:-1;;;;;11041:40:0;;:::i;13679:26::-;;;;;;;;;;;;;:::i;13082:72::-;;;;;;;;;;;;;:::i;18103:159::-;18153:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;18170:16:0::1;:24:::0;;-1:-1:-1;;18170:24:0::1;::::0;;18217:15:::1;18205:9;:27:::0;18170:24;18103:159;:::o;17697:130::-;17747:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;17764:15:0::1;:22:::0;;-1:-1:-1;;17764:22:0::1;;::::0;;::::1;::::0;;;;17804:15;::::1;17764:22;17804:15;17697:130:::0;:::o;18756:126::-;18844:5;;:30;;;-1:-1:-1;;;18844:30:0;;18868:4;18844:30;;;;;;-1:-1:-1;;18844:5:0;;;-1:-1:-1;;;;;18844:5:0;;:15;;:30;;;;;;;;;;;;;;-1:-1:-1;18844:5:0;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18844:30:0;;18756:126;-1:-1:-1;18756:126:0:o;14290:184::-;14417:21;14457:8;;;;;14290:184::o;17976:119::-;18025:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;18042:16:0::1;:23:::0;;-1:-1:-1;;18042:23:0::1;18061:4;18042:23:::0;;::::1;::::0;;;17976:119;:::o;13428:35::-;;;;;;;;;:::o;12131:155::-;-1:-1:-1;;;;;12225:21:0;;12200:5;12225:21;;;:9;:21;;;;;;;;:53;;12277:1;12225:53;;;-1:-1:-1;;;;;12253:21:0;;;;;;:9;:21;;;;;;;;12225:53;12218:60;12131:155;-1:-1:-1;;12131:155:0:o;18588:160::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;18690:50:::1;::::0;;-1:-1:-1;;;18690:50:0;;18721:10:::1;18690:50;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;18690:30:0;::::1;::::0;::::1;::::0;:50;;;;;::::1;::::0;;;;;;;;-1:-1:-1;18690:30:0;:50;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;18588:160:0:o;13319:26::-;;;;:::o;12944:22::-;;;;:::o;17174:226::-;17248:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;17307:6:0::1;17286:27;17334:15;:36;17324:7;:46:::0;17388:4:::1;::::0;17174:226::o;12357:120::-;-1:-1:-1;;;;;12444:21:0;12421:4;12444:21;;;:9;:21;;;;;;;;:25;;;12357:120::o;13352:24::-;;;;:::o;13238:33::-;;;;:::o;17835:133::-;17886:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;17903:15:0::1;:23:::0;;-1:-1:-1;;17903:23:0::1;::::0;;;;::::1;17945:15:::0;::::1;17903:23;17945:15;17944:16;17835:133:::0;:::o;13385:36::-;;;;;;:::o;17408:128::-;17474:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;17491:4:0::1;:15:::0;17524:4:::1;::::0;17408:128::o;11305:133::-;-1:-1:-1;;;;;11388:19:0;;11365:4;11388:19;;;:8;:19;;;;;;;;:27;;:19;:27;:42;;11425:5;11388:42;;;-1:-1:-1;11418:4:0;;11305:133;-1:-1:-1;11305:133:0:o;10333:148::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;10440:1:::1;10424:6:::0;;10403:40:::1;::::0;-1:-1:-1;;;;;10424:6:0;;::::1;::::0;10403:40:::1;::::0;10440:1;;10403:40:::1;10471:1;10454:19:::0;;-1:-1:-1;;;;;;10454:19:0::1;::::0;;10333:148::o;13278:34::-;;;;:::o;18890:153::-;18961:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18991:21:0::1;18978:10;18991:21:::0;;;:14:::1;:21;::::0;;;;;;18890:153::o;12913:24::-;;;;:::o;13031:44::-;;;;;;;;;;;;;:::o;9682:87::-;9728:7;9755:6;-1:-1:-1;;;;;9755:6:0;9682:87;:::o;17544:145::-;17616:4;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;17633:14:0::1;:26:::0;17677:4:::1;::::0;17544:145::o;17021:::-;17084:20;17132:5;;;;;;;;;-1:-1:-1;;;;;17132:5:0;-1:-1:-1;;;;;17132:15:0;;17148:9;17132:26;;;;;;;;;;;;;-1:-1:-1;;;;;17132:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17132:26:0;;17021:145;-1:-1:-1;;17021:145:0:o;18270:158::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;18343:5:::1;::::0;:30:::1;::::0;;-1:-1:-1;;;18343:30:0;;18367:4:::1;18343:30;::::0;::::1;::::0;;;-1:-1:-1;;18343:5:0;;::::1;-1:-1:-1::0;;;;;18343:5:0::1;::::0;:15:::1;::::0;:30;;;;;::::1;::::0;;;;;;;;-1:-1:-1;18343:5:0;:30;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;18343:30:0;18384:5:::1;::::0;18399:12:::1;::::0;18384:36:::1;::::0;;-1:-1:-1;;;18384:36:0;;-1:-1:-1;;;;;18399:12:0;;::::1;18384:36;::::0;::::1;::::0;;;;;;;;;18343:30;;-1:-1:-1;18384:5:0;;;::::1;;::::0;:14:::1;::::0;:36;;;;;18343:30:::1;::::0;18384:36;;;;;;;;18399:12:::1;18384:5:::0;:36;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;18270:158:0:o;18436:144::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;18535:37:::1;::::0;18514:10:::1;::::0;;;18550:21:::1;18535:37:::0;::::1;;;::::0;18490:21:::1;18535:37:::0;18490:21;18535:37;18550:21;18514:10;18535:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9973:1;18436:144::o:0;10992:42::-;;;;;;;;;;;;;;;:::o;12975:49::-;;;;;;;;;;;;;:::o;14482:1061::-;11159:25;11173:10;11159:13;:25::i;:::-;11151:34;;;;;;14592:16:::1;::::0;::::1;;:24;;:16:::0;:24:::1;;14584:55;;;::::0;;-1:-1:-1;;;14584:55:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14584:55:0;;;;;;;;;;;;;::::1;;14658:15;::::0;::::1;;::::0;;::::1;;:23;;:15;:23;;14650:53;;;::::0;;-1:-1:-1;;;14650:53:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14650:53:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;14722:25:0;::::1;14714:84;;;;-1:-1:-1::0;;;14714:84:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14817:15;:13;:15::i;:::-;14809:52;;;::::0;;-1:-1:-1;;;14809:52:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;14943:4;::::0;14892:9:::1;::::0;14872:17:::1;::::0;14929:19:::1;::::0;14892:9;;14929:13:::1;:19::i;:::-;14912:36;;14961:19;15025:3;15008:14;;14996:9;:26;:32;;;;;;14983:9;:46;14961:68;;15040:17;15089:3;15072:14;;15060:9;:26;:32;;;;;;15040:52;;15117:24;15131:9;15117;;:13;;:24;;;;:::i;:::-;15105:9;:36:::0;15152:31:::1;15163:8:::0;15173:9;15152:10:::1;:31::i;:::-;15196:5;::::0;:35:::1;::::0;;-1:-1:-1;;;15196:35:0;;-1:-1:-1;;;;;15196:35:0;;::::1;;::::0;::::1;::::0;;;;;;;;;:5;;;::::1;::::0;;::::1;::::0;:14:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;;-1:-1:-1;15196:5:0;:35;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;15273:14:0::1;::::0;15242:17:::1;::::0;15262:26:::1;::::0;:6;;:10:::1;:26::i;:::-;15242:46:::0;-1:-1:-1;15314:21:0::1;15242:46:::0;15331:3:::1;15314:16;:21::i;:::-;15382:10;15372:21;::::0;;;:9:::1;:21;::::0;;;;;15299:36;;-1:-1:-1;15372:36:0::1;::::0;15398:9:::1;15372:25;:36::i;:::-;15358:10;15348:21;::::0;;;:9:::1;:21;::::0;;;;;;;;:60;;;;15426:57;;;;;;;::::1;::::0;;;;;-1:-1:-1;;;;;15426:57:0;::::1;::::0;::::1;::::0;;;;;;;::::1;15496:39;15509:12;15523:11;15496:12;:39::i;:::-;11196:1;;;;;14482:1061:::0;;:::o;11613:157::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11696:19:0;::::1;;::::0;;;:8:::1;:19;::::0;;;;;::::1;;:27;;:19:::0;:27:::1;11688:36;;;::::0;::::1;;-1:-1:-1::0;;;;;11735:19:0::1;11757:5;11735:19:::0;;;:8:::1;:19;::::0;;;;:27;;-1:-1:-1;;11735:27:0::1;::::0;;11613:157::o;11469:102::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11537:19:0::1;;::::0;;;:8:::1;:19;::::0;;;;:26;;-1:-1:-1;;11537:26:0::1;11559:4;11537:26;::::0;;11469:102::o;13194:37::-;;;;:::o;16915:98::-;16998:7;;16980:15;:25;16915:98;:::o;11983:110::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12060:21:0::1;12084:1;12060:21:::0;;;:9:::1;:21;::::0;;;;:25;;-1:-1:-1;;12060:25:0::1;::::0;;11983:110::o;16258:398::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16345:21:0;::::1;16337:30;;;::::0;::::1;;16401:6;::::0;-1:-1:-1;;;;;16401:6:0::1;16386:22;::::0;;;:14:::1;:22;::::0;;;;;16412:2:::1;-1:-1:-1::0;16386:28:0::1;16378:37;;;::::0;::::1;;-1:-1:-1::0;;;;;16434:23:0;::::1;;::::0;;;:14:::1;:23;::::0;;;;;:28;16426:37:::1;;;::::0;::::1;;16474:6;:20:::0;;::::1;::::0;::::1;::::0;;;;::::1;::::0;;-1:-1:-1;;;;;;16474:20:0::1;-1:-1:-1::0;;;;;16474:20:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;16505:23:0;;;:14:::1;16474:20;16505:23:::0;;;;;16531:2:::1;16505:28:::0;;;;16582:6:::1;::::0;;;::::1;16567:22:::0;;;;;;16625:23:::1;::::0;16567:22;;16625:19:::1;:23::i;:::-;16615:6;::::0;-1:-1:-1;;;;;16615:6:0::1;16600:22;::::0;;;:14:::1;:22;::::0;;;;:48;-1:-1:-1;;16258:398:0:o;10636:244::-;9913:12;:10;:12::i;:::-;-1:-1:-1;;;;;9902:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;9902:23:0;;9894:68;;;;;-1:-1:-1;;;9894:68:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9894:68:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10725:22:0;::::1;10717:73;;;;-1:-1:-1::0;;;10717:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10827:6;::::0;;10806:38:::1;::::0;-1:-1:-1;;;;;10806:38:0;;::::1;::::0;10827:6;::::1;::::0;10806:38:::1;::::0;::::1;10855:6;:17:::0;;-1:-1:-1;;;;;;10855:17:0::1;-1:-1:-1::0;;;;;10855:17:0;;;::::1;::::0;;;::::1;::::0;;10636:244::o;11826:111::-;-1:-1:-1;;;;;11900:21:0;;;;;;;;:9;:21;;;;;:29;;-1:-1:-1;;11900:29:0;;;;;;;;;;;11826:111::o;11041:40::-;;;;;;;;;;;;;;;:::o;13679:26::-;;;;;;-1:-1:-1;;;;;13679:26:0;;:::o;13082:72::-;;;-1:-1:-1;;;;;13082:72:0;;:::o;8209:106::-;8297:10;8209:106;:::o;16664:243::-;16707:4;16724:17;16763:9;;16744:15;:28;;:58;;;;;16795:7;;16776:15;:26;;16744:58;16724:78;-1:-1:-1;16836:9:0;:14;;16724:78;16868:31;;;;;16884:15;16868:31;16861:38;;;;16664:243;:::o;3777:220::-;3835:7;3859:6;3855:20;;-1:-1:-1;3874:1:0;3867:8;;3855:20;3898:5;;;3902:1;3898;:5;:1;3922:5;;;;;:10;3914:56;;;;-1:-1:-1;;;3914:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3988:1;3777:220;-1:-1:-1;;;3777:220:0:o;2898:179::-;2956:7;2988:5;;;3012:6;;;;3004:46;;;;;-1:-1:-1;;;3004:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15551:153;15627:19;;-1:-1:-1;;;;;15627:11:0;;;:19;;;;;15639:6;;15627:19;;;;15639:6;15627:11;:19;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15662:34:0;;;;;;;;-1:-1:-1;;;;;15662:34:0;;;15673:10;;15662:34;;;;;;;;;15551:153;;:::o;4475:::-;4533:7;4565:1;4561;:5;4553:44;;;;;-1:-1:-1;;;4553:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4619:1;4615;:5;;;;;;;4475:153;-1:-1:-1;;;4475:153:0:o;15712:538::-;15808:6;15803:440;15824:6;:13;15820:17;;15803:440;;;15859:12;15874:14;:25;15889:6;15896:1;15889:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15889:9:0;15874:25;;;;;;;;;;;;;;-1:-1:-1;15936:24:0;:11;15874:25;15936:15;:24::i;:::-;15914:46;-1:-1:-1;15992:23:0;15914:46;16011:3;15992:18;:23::i;:::-;15975:40;;16030:6;16037:1;16030:9;;;;;;;;;;;;;;;;;:34;;-1:-1:-1;;;;;16030:9:0;;;;:34;;;;;16049:14;;16030:34;:9;:34;16049:14;16030:9;:34;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16098:6:0;;16085;:9;;-1:-1:-1;;;;;16098:6:0;;;;16092:1;;16085:9;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16085:9:0;:19;;;;:52;;;16136:1;16108:14;:25;16123:6;16130:1;16123:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16123:9:0;16108:25;;;;;;;;;;;;;:29;16085:52;16081:151;;;16171:5;;;;;;;;;-1:-1:-1;;;;;16171:5:0;-1:-1:-1;;;;;16171:14:0;;16186:6;16193:1;16186:9;;;;;;;;;;;;;;;;;;;;16171:45;;;-1:-1:-1;;;;;;16171:45:0;;;;;;;-1:-1:-1;;;;;16186:9:0;;;16171:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;16081:151:0;-1:-1:-1;;15839:3:0;;15803:440;;3360:158;3418:7;3451:1;3446;:6;;3438:49;;;;;-1:-1:-1;;;3438:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3505:5:0;;;3360:158::o

Swarm Source

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