Contract 0xf24a627f7217d67545c8faf199b9caaf126d96e3 1

 

Contract Overview

Balance:
68,035.358951858663771872 MATIC

MATIC Value:
$56,857.15 (@ $0.84/MATIC)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x398d306d587973c65e8fe97255196a9b31f00b83b63464116ccee4e20453a098Deposit339489562022-10-05 5:06:1049 mins ago0xba6ff700cf7d8a36b77eb55f6b8683ca4973735e IN  0xf24a627f7217d67545c8faf199b9caaf126d96e345.1 MATIC0.005510010002 30.000000012
0x94aee42db8771e95aef0c41e2dd23b6dcdffed619b27f0aa741193490caa707bClaim All Reward339489362022-10-05 5:05:3049 mins ago0xba6ff700cf7d8a36b77eb55f6b8683ca4973735e IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.017117872623 30.019031877
0xd77a3c8afbebd2e36479ccb5531cb65619eda8b8f649e73ebbb7eef81b2747dfDeposit339488792022-10-05 5:03:3251 mins ago0x81a7f32cfa98c4d0212cb181e49f9e4a40356bb5 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e37.5 MATIC0.012743310006 30.000000015
0x61d8ff821d320031490408ed85e2875158a802f3302c6fd165c728ed24acde74Claim All Reward339488602022-10-05 5:02:5052 mins ago0x81a7f32cfa98c4d0212cb181e49f9e4a40356bb5 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.011804910005 30.000000014
0x349c68d799d315ee8ae750fb5c36e92964a0706715a83ea632d3708125c3dfefClaim All Reward339469522022-10-05 3:57:121 hr 58 mins ago0xc5b9350f74db0e114851baef49cb4fc589c02345 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00125178 30.000000013
0x978dd8fbcc77ef9ed509ca11d39ea127da671effbcd113e071315144d5bafbd2Claim All Reward339468822022-10-05 3:54:482 hrs ago0x9d1f698c3e9b4d86508f2c9df107cf39b69ef6f4 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00743583000330.000000014
0x41b9f8db98b40d43ef841fc650c34342823f0b918931cf62002fbee3ed4bcec4Deposit339465742022-10-05 3:44:122 hrs 11 mins ago0x7f9b0918e8d3b78bfeca43afe158a6cbe9de3b82 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e315 MATIC0.007818510002 30.000000011
0xf529d340a52c3fe6729e7ad7a5c2227c958f49da02f147fc1c2d335b9104ac67Claim All Reward339465402022-10-05 3:43:002 hrs 12 mins ago0x7f9b0918e8d3b78bfeca43afe158a6cbe9de3b82 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.019517070007 30.000000011
0x641648abf9bc2a824d98a98d381a05a67514deba184eb7702c3320b22c1a7a9fDeposit339464672022-10-05 3:40:302 hrs 14 mins ago0x4a6f0646a4a2101f72dea0d4bfe598abacda0f6f IN  0xf24a627f7217d67545c8faf199b9caaf126d96e38 MATIC0.015282660006 30.000000012
0x74048ba24a7db0bd2dd177564f5d29729a996f1b1a245a4cc68b4c22578d3b3eDeposit339461122022-10-05 3:28:202 hrs 26 mins ago0xe06a1e8dd9a5274e2066e4fc58cce5f6a890f08f IN  0xf24a627f7217d67545c8faf199b9caaf126d96e31 MATIC0.017788110006 30.000000011
0x17d632f493fea273ca42cee61aa5333f0358cfb2ee4eb258d525f9e33cfec690Claim All Reward339457462022-10-05 3:15:432 hrs 39 mins ago0x80ba7515f8042873f96b1bdeb9603da76fa72e67 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00213372 30.000000013
0xdb53a20aa7f44c349cc432190db90400b8597f24c9ef59bb3410a24dfefdc765Deposit339453282022-10-05 3:01:192 hrs 53 mins ago0x7159a814ebeb55cfe387c85e2030738786de7aba IN  0xf24a627f7217d67545c8faf199b9caaf126d96e34.273504273504274 MATIC0.005551138503 30.651999998
0xa2685d01d53d9c0d7da5924fcef4f84c558fd5f5f88aa5e9a3fbdfda5e69deb3Claim All Reward339452662022-10-05 2:59:112 hrs 56 mins ago0x7159a814ebeb55cfe387c85e2030738786de7aba IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.018040050008 30.000000014
0xc449ae6a02dd26a57618b12e393afdf907dab9b1bc952b206f1545ff69822d64Claim All Reward339452592022-10-05 2:58:572 hrs 56 mins ago0x7159a814ebeb55cfe387c85e2030738786de7aba IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.018553050009 30.000000015
0xe557a33d8b46dfa4fba900cfcd6cab5e646fffa67e593f841e27fe91532a835bDeposit339450092022-10-05 2:50:173 hrs 4 mins ago0xf5cde4a7ea59009f639785d7d1e1e6ac6ff0cf73 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e310 MATIC0.018021636634 30.5259
0xbe32590bf63e5b322d2735a6f336dea0d8fcc0e0c941c6ba6232be98885f0ddbClaim All Reward339444012022-10-05 2:29:253 hrs 25 mins ago0x80b629afe5febb74f19444e087974302e0827028 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.004118516325 30.419199995
0x4a446f078c84e01f8168f38507ecbce3056260dba04e18490e8238aaa2fb0676Claim All Reward339440792022-10-05 2:18:203 hrs 36 mins ago0x5b6febf3a66220eaf3ab756aa99a07fc10343e3e IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.002164710004 30.000000064
0xa7e3f3cddd0a0d7a017649e6f43f2872a1d10975201d5fca71c77f9c757b2bacClaim All Reward339434142022-10-05 1:55:263 hrs 59 mins ago0x1c899800c50b4685f1bf3c54882a9c83b1ab4ad7 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.006031689117 36.004495525
0x9a4501645a4b5c205b1e16a265294515448f62e2701e4920dfe60511e446c3d5Withdraw Capital339420962022-10-05 1:10:104 hrs 45 mins ago0x016d26e90eca6c56b9411134f752e2a021cd93bf IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00150758952 30.070000011
0xc29d344068ff1e8982db0ea499abfff8f261f0a06cd3699da057198592d7d9ffClaim All Reward339420922022-10-05 1:10:024 hrs 45 mins ago0x016d26e90eca6c56b9411134f752e2a021cd93bf IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.005296739806 30.555000011
0x5167af8f62c2bc6b2266d83b51abd9714d6f6d24055f399bd61e829934ba797fClaim All Reward339418002022-10-05 0:59:584 hrs 55 mins ago0xc70b6a5f9501f8861b1cea15d3d43dbefbd26dbc IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00165171 30.000000013
0x44dc9788d10b8c76bb9456affbf04d7ce7bdbafe54915a3e47df1d1e792b3c66Claim All Reward339417392022-10-05 0:57:524 hrs 57 mins ago0x51c6a8752c6555e8ea4017b412020173b0a754f2 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.00165171 30.000000013
0x392598cbcf27d9f41569bef13d4ff4a59eef47e7efe38a24b667b2e6299fd2e4Deposit339384292022-10-04 23:03:596 hrs 51 mins ago0x3638fd6734688798607c4d0d84125f0208ee63af IN  0xf24a627f7217d67545c8faf199b9caaf126d96e33.8 MATIC0.0135189654 31.075438183
0xff80c64e3783aaabd8c5aedf3ab63ee9ef9f933698598ec00c9c43c78dc2d3cbClaim All Reward339384132022-10-04 23:03:276 hrs 51 mins ago0x3638fd6734688798607c4d0d84125f0208ee63af IN  0xf24a627f7217d67545c8faf199b9caaf126d96e30 MATIC0.013414255373 32.752525549
0x551f5e75f908129950e704beea8f4f7065e2f0ff149dc2ef22375479b81692e1Deposit339382552022-10-04 22:58:036 hrs 57 mins ago0x7af6b0b8d29079a90f4a2b5e4205e553a8dc82d4 IN  0xf24a627f7217d67545c8faf199b9caaf126d96e3950 MATIC0.010637314884 31.040000012
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x398d306d587973c65e8fe97255196a9b31f00b83b63464116ccee4e20453a098339489562022-10-05 5:06:1049 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a2.8864 MATIC
0x94aee42db8771e95aef0c41e2dd23b6dcdffed619b27f0aa741193490caa707b339489362022-10-05 5:05:3049 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30xba6ff700cf7d8a36b77eb55f6b8683ca4973735e45.136936499798719334 MATIC
0xd77a3c8afbebd2e36479ccb5531cb65619eda8b8f649e73ebbb7eef81b2747df339488792022-10-05 5:03:3251 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.48 MATIC
0x61d8ff821d320031490408ed85e2875158a802f3302c6fd165c728ed24acde74339488602022-10-05 5:02:5052 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x81a7f32cfa98c4d0212cb181e49f9e4a40356bb57.530850875275000002 MATIC
0x978dd8fbcc77ef9ed509ca11d39ea127da671effbcd113e071315144d5bafbd2339468822022-10-05 3:54:482 hrs ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x9d1f698c3e9b4d86508f2c9df107cf39b69ef6f41.202799456343333331 MATIC
0x41b9f8db98b40d43ef841fc650c34342823f0b918931cf62002fbee3ed4bcec4339465742022-10-05 3:44:122 hrs 11 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.96 MATIC
0xf529d340a52c3fe6729e7ad7a5c2227c958f49da02f147fc1c2d335b9104ac67339465402022-10-05 3:43:002 hrs 12 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x7f9b0918e8d3b78bfeca43afe158a6cbe9de3b8216.336036626 MATIC
0x641648abf9bc2a824d98a98d381a05a67514deba184eb7702c3320b22c1a7a9f339464672022-10-05 3:40:302 hrs 14 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.512 MATIC
0x74048ba24a7db0bd2dd177564f5d29729a996f1b1a245a4cc68b4c22578d3b3e339461122022-10-05 3:28:202 hrs 26 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.064 MATIC
0x17d632f493fea273ca42cee61aa5333f0358cfb2ee4eb258d525f9e33cfec690339457462022-10-05 3:15:432 hrs 39 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x80ba7515f8042873f96b1bdeb9603da76fa72e6715.643954083333333333 MATIC
0xdb53a20aa7f44c349cc432190db90400b8597f24c9ef59bb3410a24dfefdc765339453282022-10-05 3:01:192 hrs 53 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.273504273504273536 MATIC
0xa2685d01d53d9c0d7da5924fcef4f84c558fd5f5f88aa5e9a3fbdfda5e69deb3339452662022-10-05 2:59:112 hrs 56 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x7159a814ebeb55cfe387c85e2030738786de7aba0.000303893483833333 MATIC
0xc449ae6a02dd26a57618b12e393afdf907dab9b1bc952b206f1545ff69822d64339452592022-10-05 2:58:572 hrs 56 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x7159a814ebeb55cfe387c85e2030738786de7aba3.812168863958 MATIC
0xe557a33d8b46dfa4fba900cfcd6cab5e646fffa67e593f841e27fe91532a835b339450092022-10-05 2:50:173 hrs 4 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.64 MATIC
0xbe32590bf63e5b322d2735a6f336dea0d8fcc0e0c941c6ba6232be98885f0ddb339444012022-10-05 2:29:253 hrs 25 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x80b629afe5febb74f19444e087974302e08270281.809509708066666664 MATIC
0x4a446f078c84e01f8168f38507ecbce3056260dba04e18490e8238aaa2fb0676339440792022-10-05 2:18:203 hrs 36 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x5b6febf3a66220eaf3ab756aa99a07fc10343e3e137.055299123166666666 MATIC
0xa7e3f3cddd0a0d7a017649e6f43f2872a1d10975201d5fca71c77f9c757b2bac339434142022-10-05 1:55:263 hrs 59 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x1c899800c50b4685f1bf3c54882a9c83b1ab4ad72.139999336520710441 MATIC
0x9a4501645a4b5c205b1e16a265294515448f62e2701e4920dfe60511e446c3d5339420962022-10-05 1:10:104 hrs 45 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x016d26e90eca6c56b9411134f752e2a021cd93bf1.781865856296066667 MATIC
0xc29d344068ff1e8982db0ea499abfff8f261f0a06cd3699da057198592d7d9ff339420922022-10-05 1:10:024 hrs 45 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x016d26e90eca6c56b9411134f752e2a021cd93bf0.776079133506191667 MATIC
0x5167af8f62c2bc6b2266d83b51abd9714d6f6d24055f399bd61e829934ba797f339418002022-10-05 0:59:584 hrs 55 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30xc70b6a5f9501f8861b1cea15d3d43dbefbd26dbc1.19378441 MATIC
0x44dc9788d10b8c76bb9456affbf04d7ce7bdbafe54915a3e47df1d1e792b3c66339417392022-10-05 0:57:524 hrs 57 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x51c6a8752c6555e8ea4017b412020173b0a754f21.537723611666666667 MATIC
0x392598cbcf27d9f41569bef13d4ff4a59eef47e7efe38a24b667b2e6299fd2e4339384292022-10-04 23:03:596 hrs 51 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a0.2432 MATIC
0xff80c64e3783aaabd8c5aedf3ab63ee9ef9f933698598ec00c9c43c78dc2d3cb339384132022-10-04 23:03:276 hrs 51 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x3638fd6734688798607c4d0d84125f0208ee63af3.729673626163333333 MATIC
0x551f5e75f908129950e704beea8f4f7065e2f0ff149dc2ef22375479b81692e1339382552022-10-04 22:58:036 hrs 57 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x435deb61446c1be911712c50c3d54c8de5c3f59a60.8 MATIC
0xc4f6d41e2914d7d3a6c0634d88bd1004ec3b0be6c021ad64d5755ffb9dfe7a94339382322022-10-04 22:57:106 hrs 58 mins ago 0xf24a627f7217d67545c8faf199b9caaf126d96e30x7af6b0b8d29079a90f4a2b5e4205e553a8dc82d4949.483932852 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MaticFund_Official

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-06-15
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

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

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

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

abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

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

contract MaticFund_Official is Ownable, ReentrancyGuard {
    using SafeMath for uint256;

    uint256 public developerFee = 640; // 640 : 6.4 %. 10000 : 100 %
    uint256 public rewardPeriod = 1 days;
    uint256 public withdrawPeriod = 8 weeks;
    uint256 public apr = 161; // 161 : 1.61 %. 10000 : 100 %
    uint256 public percentRate = 10000;
    address payable private devWallet;
    uint256 public _currentDepositID = 0;
    address[] public investors;

    struct DepositStruct {
        address investor;
        uint256 depositAmount;
        uint256 depositAt; // deposit timestamp
        uint256 claimedAmount; // claimed matic amount
        bool state; // withdraw capital state. false if withdraw capital
    }

    // mapping from depost Id to DepositStruct
    mapping(uint256 => DepositStruct) public depositState;
    // mapping form investor to deposit IDs
    mapping(address => uint256[]) public ownedDeposits;

    constructor(address payable _devWallet) {
        devWallet = _devWallet;
    }

    // deposit funds by user, add pool
    function deposit() external payable {
        require(msg.value > 0, "you can deposit more than 0 matic");

        uint256 _id = _getNextDepositID();
        _incrementDepositID();

        uint256 depositFee = (msg.value * developerFee).div(percentRate);
        // transfer 6.4% fee to dev wallet
        (bool success, ) = devWallet.call{value: depositFee}("");
        require(success, "Failed to send fee to the devWallet");

        depositState[_id].investor = msg.sender;
        depositState[_id].depositAmount = msg.value - depositFee;
        depositState[_id].depositAt = block.timestamp;
        depositState[_id].state = true;

        ownedDeposits[msg.sender].push(_id);
        if(!existInInvestors(msg.sender)) investors.push(msg.sender);
    }

    function removeInvestor(uint index) public{
        investors[index] = investors[investors.length - 1];
        investors.pop();
    }

    // claim reward by deposit id
    function claimReward(uint256 id) public nonReentrant {
        require(
            depositState[id].investor == msg.sender,
            "only investor of this id can claim reward"
        );

        require(depositState[id].state, "you already withdrawed capital");

        uint256 claimableReward = getClaimableReward(id);
        require(claimableReward > 0, "your reward is zero");

        require(
            claimableReward <= address(this).balance,
            "no enough matic in pool"
        );

        // transfer reward to the user
        (bool success, ) = msg.sender.call{value: claimableReward}("");
        require(success, "Failed to claim reward");

        depositState[id].claimedAmount += claimableReward;
    }

    // claim all rewards of user
    function claimAllReward() public nonReentrant {
        require(ownedDeposits[msg.sender].length > 0, "you can deposit once at least");

        uint256 allClaimableReward;
        for(uint256 i; i < ownedDeposits[msg.sender].length; i ++) {
            uint256 claimableReward = getClaimableReward(ownedDeposits[msg.sender][i]);
            allClaimableReward += claimableReward;
            depositState[ownedDeposits[msg.sender][i]].claimedAmount += claimableReward;
        }

        // transfer reward to the user
        (bool success, ) = msg.sender.call{value: allClaimableReward}("");
        require(success, "Failed to claim reward");
    }

    // calculate all claimable reward of the user
    function getAllClaimableReward(address investor) public view returns (uint256) {
        uint256 allClaimableReward;
        for(uint256 i = 0; i < ownedDeposits[investor].length; i ++) {
            allClaimableReward += getClaimableReward(ownedDeposits[investor][i]);
        }

        return allClaimableReward;
    }

    // calculate claimable reward by deposit id
    function getClaimableReward(uint256 id) public view returns (uint256) {
        if(depositState[id].state == false) return 0;
        uint256 lastedRoiTime = block.timestamp - depositState[id].depositAt;

        // all calculated claimable amount from deposit time
        uint256 allClaimableAmount = (lastedRoiTime *
            depositState[id].depositAmount *
            apr).div(percentRate * rewardPeriod);

        // allClaimableAmount is always more than claimed amount
        require(
            allClaimableAmount >= depositState[id].claimedAmount,
            "something went wrong"
        );

        return allClaimableAmount - depositState[id].claimedAmount;
    }

    // withdraw capital by deposit id
    function withdrawCapital(uint256 id) public nonReentrant {
        require(
            depositState[id].investor == msg.sender,
            "only investor of this id can claim reward"
        );
        require(
            block.timestamp - depositState[id].depositAt > withdrawPeriod,
            "withdraw lock time is not finished yet"
        );
        require(depositState[id].state, "you already withdrawed capital");

        uint256 claimableReward = getClaimableReward(id);

        require(
            depositState[id].depositAmount + claimableReward <= address(this).balance,
            "no enough matic in pool"
        );

        // transfer capital to the user
        (bool success, ) = msg.sender.call{
            value: depositState[id].depositAmount + claimableReward
        }("");
        require(success, "Failed to claim reward");

        depositState[id].state = false;
    }

    // if the address exists in current investors list
    function existInInvestors(address investor) public view returns(bool) {
        for(uint256 j = 0; j < investors.length; j ++) {
            if (investors[j] == investor) {
                return true;
            }
        }
        return false;
    }

    // calculate total rewards
    function getTotalRewards() public view returns (uint256) {
        uint256 totalRewards;
        for(uint256 i = 0; i < _currentDepositID; i ++) {
            totalRewards += getClaimableReward(i + 1);
        }
        return totalRewards;
    }

    // calculate total invests
    function getTotalInvests() public view returns (uint256) {
        uint256 totalInvests;
        for(uint256 i = 0; i < _currentDepositID; i ++) {
            if(depositState[i + 1].state) totalInvests += depositState[i + 1].depositAmount;
        }
        return totalInvests;
    }

    // get all deposit IDs of investor
    function getOwnedDeposits(address investor) public view returns (uint256[] memory) {
        return ownedDeposits[investor];
    }

    function _getNextDepositID() private view returns (uint256) {
        return _currentDepositID + 1;
    }

    function _incrementDepositID() private {
        _currentDepositID++;
    }

    // reset dev wallet address
    function resetContract(address payable _devWallet) public onlyOwner {
        devWallet = _devWallet;
    }

    // adding pool by owner
    function depositFunds() external payable onlyOwner returns(bool) {
        require(msg.value > 0, "you can deposit more than 0 matic");
        return true;
    }

    function withdrawFunds(uint256 amount) external onlyOwner nonReentrant {
        // transfer fund
        (bool success, ) = msg.sender.call{value: amount}("");
        require(success, "Failed to withdraw funds");
    }

    function getInvestors() public view returns (address[] memory) {
        return investors;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_devWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_currentDepositID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"apr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimAllReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"depositFunds","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"depositState","outputs":[{"internalType":"address","name":"investor","type":"address"},{"internalType":"uint256","name":"depositAmount","type":"uint256"},{"internalType":"uint256","name":"depositAt","type":"uint256"},{"internalType":"uint256","name":"claimedAmount","type":"uint256"},{"internalType":"bool","name":"state","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developerFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"investor","type":"address"}],"name":"existInInvestors","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"investor","type":"address"}],"name":"getAllClaimableReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getClaimableReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvestors","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"investor","type":"address"}],"name":"getOwnedDeposits","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInvests","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"investors","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownedDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"removeInvestor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_devWallet","type":"address"}],"name":"resetContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"withdrawCapital","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052610280600255620151806003556249d40060045560a160055561271060065560006008553480156200003557600080fd5b50604051620019d8380380620019d88339810160408190526200005891620000ea565b6200006c6200006662000096565b6200009a565b60018055600780546001600160a01b0319166001600160a01b03929092169190911790556200011a565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000fc578081fd5b81516001600160a01b038116811462000113578182fd5b9392505050565b6118ae806200012a6000396000f3fe60806040526004361061019c5760003560e01c80638da5cb5b116100ec578063d95b0a121161008a578063e67ad75911610064578063e67ad75914610440578063e88dc5b714610460578063f2bb96c714610475578063f2fde38b1461048a5761019c565b8063d95b0a1214610403578063e2c41dbc14610423578063e627f2db1461042b5761019c565b8063b2f5a54c116100c6578063b2f5a54c1461038c578063b3f0d7c8146103ae578063cec5b930146103db578063d0e30db0146103fb5761019c565b80638da5cb5b146103425780638fc3aae714610357578063ae169a501461036c5761019c565b806357ded9c9116101595780638090114f116101335780638090114f146102d85780638656697a146102ed5780638a623d861461030d5780638c25be3d146103225761019c565b806357ded9c91461028e578063715018a6146102a3578063773b1ac7146102b85761019c565b8063038c8975146101a157806312eb4f9a146101db578063155dd5ee146101fd57806331c2ad531461021f5780633feb5f2b14610234578063533d410714610261575b600080fd5b3480156101ad57600080fd5b506101c16101bc3660046113a0565b6104aa565b6040516101d29594939291906113cf565b60405180910390f35b3480156101e757600080fd5b506101f06104e6565b6040516101d291906117bb565b34801561020957600080fd5b5061021d6102183660046113a0565b6104ec565b005b34801561022b57600080fd5b506101f06105da565b34801561024057600080fd5b5061025461024f3660046113a0565b6105e0565b6040516101d291906113bb565b34801561026d57600080fd5b5061028161027c366004611359565b61060a565b6040516101d2919061144c565b34801561029a57600080fd5b506101f0610677565b3480156102af57600080fd5b5061021d61067d565b3480156102c457600080fd5b5061021d6102d33660046113a0565b6106c8565b3480156102e457600080fd5b506101f06107a2565b3480156102f957600080fd5b506101f0610308366004611359565b6107a8565b34801561031957600080fd5b5061021d610840565b34801561032e57600080fd5b506101f061033d3660046113a0565b6109ea565b34801561034e57600080fd5b50610254610ac5565b34801561036357600080fd5b506101f0610ad4565b34801561037857600080fd5b5061021d6103873660046113a0565b610b56565b34801561039857600080fd5b506103a1610cdd565b6040516101d291906113ff565b3480156103ba57600080fd5b506103ce6103c9366004611359565b610d3f565b6040516101d29190611484565b3480156103e757600080fd5b506101f06103f6366004611375565b610db8565b61021d610de9565b34801561040f57600080fd5b5061021d61041e3660046113a0565b610f7f565b6103ce611144565b34801561043757600080fd5b506101f06111ab565b34801561044c57600080fd5b5061021d61045b366004611359565b6111e7565b34801561046c57600080fd5b506101f0611248565b34801561048157600080fd5b506101f061124e565b34801561049657600080fd5b5061021d6104a5366004611359565b611254565b600a60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b0390931693919290919060ff1685565b60045481565b6104f46112c5565b6001600160a01b0316610505610ac5565b6001600160a01b0316146105345760405162461bcd60e51b815260040161052b906115bc565b60405180910390fd5b600260015414156105575760405162461bcd60e51b815260040161052b906116de565b60026001556040516000903390839061056f906113b8565b60006040518083038185875af1925050503d80600081146105ac576040519150601f19603f3d011682016040523d82523d6000602084013e6105b1565b606091505b50509050806105d25760405162461bcd60e51b815260040161052b90611743565b505060018055565b60025481565b600981815481106105f057600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b0381166000908152600b602090815260409182902080548351818402810184019094528084526060939283018282801561066a57602002820191906000526020600020905b815481526020019060010190808311610656575b505050505090505b919050565b60055481565b6106856112c5565b6001600160a01b0316610696610ac5565b6001600160a01b0316146106bc5760405162461bcd60e51b815260040161052b906115bc565b6106c660006112c9565b565b600980546106d89060019061181b565b815481106106f657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600980546001600160a01b03909216918390811061073057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600980548061077d57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b60065481565b60008060005b6001600160a01b0384166000908152600b6020526040902054811015610839576001600160a01b0384166000908152600b60205260409020805461081b91908390811061080b57634e487b7160e01b600052603260045260246000fd5b90600052602060002001546109ea565b61082590836117c4565b91508061083181611832565b9150506107ae565b5092915050565b600260015414156108635760405162461bcd60e51b815260040161052b906116de565b6002600155336000908152600b60205260409020546108945760405162461bcd60e51b815260040161052b90611585565b6000805b336000908152600b602052604090205481101561096d57336000908152600b6020526040812080546108e391908490811061080b57634e487b7160e01b600052603260045260246000fd5b90506108ef81846117c4565b336000908152600b6020526040812080549295508392600a9291908690811061092857634e487b7160e01b600052603260045260246000fd5b90600052602060002001548152602001908152602001600020600301600082825461095391906117c4565b90915550829150610965905081611832565b915050610898565b506000336001600160a01b031682604051610987906113b8565b60006040518083038185875af1925050503d80600081146109c4576040519150601f19603f3d011682016040523d82523d6000602084013e6109c9565b606091505b50509050806105d25760405162461bcd60e51b815260040161052b906114d8565b6000818152600a602052604081206004015460ff16610a0b57506000610672565b6000828152600a6020526040812060020154610a27904261181b565b90506000610a6d600354600654610a3e91906117fc565b6005546000878152600a6020526040902060010154610a5d90866117fc565b610a6791906117fc565b90611319565b6000858152600a6020526040902060030154909150811015610aa15760405162461bcd60e51b815260040161052b90611715565b6000848152600a6020526040902060030154610abd908261181b565b949350505050565b6000546001600160a01b031690565b60008060005b600854811015610b5057600a6000610af38360016117c4565b815260208101919091526040016000206004015460ff1615610b3e57600a6000610b1e8360016117c4565b81526020019081526020016000206001015482610b3b91906117c4565b91505b80610b4881611832565b915050610ada565b50905090565b60026001541415610b795760405162461bcd60e51b815260040161052b906116de565b60026001556000818152600a60205260409020546001600160a01b03163314610bb45760405162461bcd60e51b815260040161052b9061148f565b6000818152600a602052604090206004015460ff16610be55760405162461bcd60e51b815260040161052b9061154e565b6000610bf0826109ea565b905060008111610c125760405162461bcd60e51b815260040161052b906115f1565b47811115610c325760405162461bcd60e51b815260040161052b906116a7565b6000336001600160a01b031682604051610c4b906113b8565b60006040518083038185875af1925050503d8060008114610c88576040519150601f19603f3d011682016040523d82523d6000602084013e610c8d565b606091505b5050905080610cae5760405162461bcd60e51b815260040161052b906114d8565b6000838152600a602052604081206003018054849290610ccf9084906117c4565b909155505060018055505050565b60606009805480602002602001604051908101604052809291908181526020018280548015610d3557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d17575b5050505050905090565b6000805b600954811015610daf57826001600160a01b031660098281548110610d7857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610d9d576001915050610672565b80610da781611832565b915050610d43565b50600092915050565b600b6020528160005260406000208181548110610dd457600080fd5b90600052602060002001600091509150505481565b60003411610e095760405162461bcd60e51b815260040161052b9061177a565b6000610e1361132c565b9050610e1d611342565b6000610e3360065460025434610a6791906117fc565b6007546040519192506000916001600160a01b03909116908390610e56906113b8565b60006040518083038185875af1925050503d8060008114610e93576040519150601f19603f3d011682016040523d82523d6000602084013e610e98565b606091505b5050905080610eb95760405162461bcd60e51b815260040161052b90611664565b6000838152600a6020526040902080546001600160a01b03191633179055610ee1823461181b565b6000848152600a60209081526040808320600180820195909555426002820155600401805460ff19168517905533808452600b83529083208054948501815583529120909101849055610f3390610d3f565b610f7a57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b031916331790555b505050565b60026001541415610fa25760405162461bcd60e51b815260040161052b906116de565b60026001556000818152600a60205260409020546001600160a01b03163314610fdd5760405162461bcd60e51b815260040161052b9061148f565b6004546000828152600a6020526040902060020154610ffc904261181b565b116110195760405162461bcd60e51b815260040161052b9061161e565b6000818152600a602052604090206004015460ff1661104a5760405162461bcd60e51b815260040161052b9061154e565b6000611055826109ea565b6000838152600a602052604090206001015490915047906110779083906117c4565b11156110955760405162461bcd60e51b815260040161052b906116a7565b6000828152600a602052604081206001015433906110b49084906117c4565b6040516110c0906113b8565b60006040518083038185875af1925050503d80600081146110fd576040519150601f19603f3d011682016040523d82523d6000602084013e611102565b606091505b50509050806111235760405162461bcd60e51b815260040161052b906114d8565b50506000908152600a60205260409020600401805460ff1916905560018055565b600061114e6112c5565b6001600160a01b031661115f610ac5565b6001600160a01b0316146111855760405162461bcd60e51b815260040161052b906115bc565b600034116111a55760405162461bcd60e51b815260040161052b9061177a565b50600190565b60008060005b600854811015610b50576111c961033d8260016117c4565b6111d390836117c4565b9150806111df81611832565b9150506111b1565b6111ef6112c5565b6001600160a01b0316611200610ac5565b6001600160a01b0316146112265760405162461bcd60e51b815260040161052b906115bc565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b60085481565b61125c6112c5565b6001600160a01b031661126d610ac5565b6001600160a01b0316146112935760405162461bcd60e51b815260040161052b906115bc565b6001600160a01b0381166112b95760405162461bcd60e51b815260040161052b90611508565b6112c2816112c9565b50565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061132582846117dc565b9392505050565b6000600854600161133d91906117c4565b905090565b6008805490600061135283611832565b9190505550565b60006020828403121561136a578081fd5b813561132581611863565b60008060408385031215611387578081fd5b823561139281611863565b946020939093013593505050565b6000602082840312156113b1578081fd5b5035919050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039590951685526020850193909352604084019190915260608301521515608082015260a00190565b6020808252825182820181905260009190848201906040850190845b818110156114405783516001600160a01b03168352928401929184019160010161141b565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561144057835183529284019291840191600101611468565b901515815260200190565b60208082526029908201527f6f6e6c7920696e766573746f72206f6620746869732069642063616e20636c616040820152681a5b481c995dd85c9960ba1b606082015260800190565b60208082526016908201527511985a5b1959081d1bc818db185a5b481c995dd85c9960521b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601e908201527f796f7520616c72656164792077697468647261776564206361706974616c0000604082015260600190565b6020808252601d908201527f796f752063616e206465706f736974206f6e6365206174206c65617374000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260139082015272796f757220726577617264206973207a65726f60681b604082015260600190565b60208082526026908201527f7769746864726177206c6f636b2074696d65206973206e6f742066696e6973686040820152651959081e595d60d21b606082015260800190565b60208082526023908201527f4661696c656420746f2073656e642066656520746f207468652064657657616c6040820152621b195d60ea1b606082015260800190565b60208082526017908201527f6e6f20656e6f756768206d6174696320696e20706f6f6c000000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260149082015273736f6d657468696e672077656e742077726f6e6760601b604082015260600190565b60208082526018908201527f4661696c656420746f2077697468647261772066756e64730000000000000000604082015260600190565b60208082526021908201527f796f752063616e206465706f736974206d6f7265207468616e2030206d6174696040820152606360f81b606082015260800190565b90815260200190565b600082198211156117d7576117d761184d565b500190565b6000826117f757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156118165761181661184d565b500290565b60008282101561182d5761182d61184d565b500390565b60006000198214156118465761184661184d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146112c257600080fdfea26469706673582212201e98437628634383cc2845a7d4ac589ce96364c712aa1bec50fcd6f68db4a62164736f6c63430008000033000000000000000000000000435deb61446c1be911712c50c3d54c8de5c3f59a

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

000000000000000000000000435deb61446c1be911712c50c3d54c8de5c3f59a

-----Decoded View---------------
Arg [0] : _devWallet (address): 0x435deb61446c1be911712c50c3d54c8de5c3f59a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000435deb61446c1be911712c50c3d54c8de5c3f59a


Deployed ByteCode Sourcemap

10755:7670:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11556:53;;;;;;;;;;-1:-1:-1;11556:53:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;10966:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;18092:224::-;;;;;;;;;;-1:-1:-1;18092:224:0;;;;;:::i;:::-;;:::i;:::-;;10853:33;;;;;;;;;;;;;:::i;11198:26::-;;;;;;;;;;-1:-1:-1;11198:26:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17400:132::-;;;;;;;;;;-1:-1:-1;17400:132:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11012:24::-;;;;;;;;;;;;;:::i;1394:103::-;;;;;;;;;;;;;:::i;12638:137::-;;;;;;;;;;-1:-1:-1;12638:137:0;;;;;:::i;:::-;;:::i;11074:34::-;;;;;;;;;;;;;:::i;14343:328::-;;;;;;;;;;-1:-1:-1;14343:328:0;;;;;:::i;:::-;;:::i;13619:665::-;;;;;;;;;;;;;:::i;14728:700::-;;;;;;;;;;-1:-1:-1;14728:700:0;;;;;:::i;:::-;;:::i;743:87::-;;;;;;;;;;;;;:::i;17062:290::-;;;;;;;;;;;;;:::i;12818:759::-;;;;;;;;;;-1:-1:-1;12818:759:0;;;;;:::i;:::-;;:::i;18324:98::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16470:260::-;;;;;;;;;;-1:-1:-1;16470:260:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11661:50::-;;;;;;;;;;-1:-1:-1;11661:50:0;;;;;:::i;:::-;;:::i;11849:781::-;;;:::i;15475:931::-;;;;;;;;;;-1:-1:-1;15475:931:0;;;;;:::i;:::-;;:::i;17919:165::-;;;:::i;16770:252::-;;;;;;;;;;;;;:::i;17773:109::-;;;;;;;;;;-1:-1:-1;17773:109:0;;;;;:::i;:::-;;:::i;10923:36::-;;;;;;;;;;;;;:::i;11155:::-;;;;;;;;;;;;;:::i;1652:238::-;;;;;;;;;;-1:-1:-1;1652:238:0;;;;;:::i;:::-;;:::i;11556:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11556:53:0;;;;;;;;;;;;:::o;10966:39::-;;;;:::o;18092:224::-;974:12;:10;:12::i;:::-;-1:-1:-1;;;;;963:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;963:23:0;;955:68;;;;-1:-1:-1;;;955:68:0;;;;;;;:::i;:::-;;;;;;;;;3132:1:::1;3730:7;;:19;;3722:63;;;;-1:-1:-1::0;;;3722:63:0::1;;;;;;;:::i;:::-;3132:1;3863:7;:18:::0;18219:34:::2;::::0;18201:12:::2;::::0;18219:10:::2;::::0;18242:6;;18219:34:::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18200:53;;;18272:7;18264:44;;;;-1:-1:-1::0;;;18264:44:0::2;;;;;;;:::i;:::-;-1:-1:-1::0;;3088:1:0::1;4042:22:::0;;18092:224::o;10853:33::-;;;;:::o;11198:26::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11198:26:0;;-1:-1:-1;11198:26:0;:::o;17400:132::-;-1:-1:-1;;;;;17501:23:0;;;;;;:13;:23;;;;;;;;;17494:30;;;;;;;;;;;;;;;;;17465:16;;17494:30;;;17501:23;17494:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17400:132;;;;:::o;11012:24::-;;;;:::o;1394:103::-;974:12;:10;:12::i;:::-;-1:-1:-1;;;;;963:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;963:23:0;;955:68;;;;-1:-1:-1;;;955:68:0;;;;;;;:::i;:::-;1459:30:::1;1486:1;1459:18;:30::i;:::-;1394:103::o:0;12638:137::-;12710:9;12720:16;;:20;;12739:1;;12720:20;:::i;:::-;12710:31;;;;;;-1:-1:-1;;;12710:31:0;;;;;;;;;;;;;;;;;;;12691:9;:16;;-1:-1:-1;;;;;12710:31:0;;;;12701:5;;12691:16;;;;-1:-1:-1;;;12691:16:0;;;;;;;;;;;;;;;;;:50;;;;;-1:-1:-1;;;;;12691:50:0;;;;;-1:-1:-1;;;;;12691:50:0;;;;;;12752:9;:15;;;;;-1:-1:-1;;;12752:15:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;12752:15:0;;;;;-1:-1:-1;;;;;;12752:15:0;;;;;;-1:-1:-1;12638:137:0:o;11074:34::-;;;;:::o;14343:328::-;14413:7;14433:26;14474:9;14470:156;-1:-1:-1;;;;;14493:23:0;;;;;;:13;:23;;;;;:30;14489:34;;14470:156;;;-1:-1:-1;;;;;14587:23:0;;;;;;:13;:23;;;;;:26;;14568:46;;14587:23;14611:1;;14587:26;;;;-1:-1:-1;;;14587:26:0;;;;;;;;;;;;;;;;;14568:18;:46::i;:::-;14546:68;;;;:::i;:::-;;-1:-1:-1;14525:4:0;;;;:::i;:::-;;;;14470:156;;;-1:-1:-1;14645:18:0;14343:328;-1:-1:-1;;14343:328:0:o;13619:665::-;3132:1;3730:7;;:19;;3722:63;;;;-1:-1:-1;;;3722:63:0;;;;;;;:::i;:::-;3132:1;3863:7;:18;13698:10:::1;13719:1;13684:25:::0;;;:13:::1;:25;::::0;;;;:32;13676:78:::1;;;;-1:-1:-1::0;;;13676:78:0::1;;;;;;;:::i;:::-;13767:26;13808:9:::0;13804:302:::1;13837:10;13823:25;::::0;;;:13:::1;:25;::::0;;;;:32;13819:36;::::1;13804:302;;;13937:10;13878:23;13923:25:::0;;;:13:::1;:25;::::0;;;;:28;;13904:48:::1;::::0;13923:25;13949:1;;13923:28;::::1;;;-1:-1:-1::0;;;13923:28:0::1;;;;;;;;13904:48;13878:74:::0;-1:-1:-1;13967:37:0::1;13878:74:::0;13967:37;::::1;:::i;:::-;14046:10;14019:42;14032:25:::0;;;:13:::1;:25;::::0;;;;:28;;13967:37;;-1:-1:-1;14079:15:0;;14019:12:::1;::::0;:42;14032:25;14058:1;;14032:28;::::1;;;-1:-1:-1::0;;;14032:28:0::1;;;;;;;;;;;;;;;;;14019:42;;;;;;;;;;;:56;;;:75;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;13857:4:0;;-1:-1:-1;13857:4:0::1;::::0;-1:-1:-1;13857:4:0;::::1;:::i;:::-;;;;13804:302;;;;14159:12;14177:10;-1:-1:-1::0;;;;;14177:15:0::1;14200:18;14177:46;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14158:65;;;14242:7;14234:42;;;;-1:-1:-1::0;;;14234:42:0::1;;;;;;;:::i;14728:700::-:0;14789:7;14812:16;;;:12;:16;;;;;:22;;;;;14809:44;;-1:-1:-1;14852:1:0;14845:8;;14809:44;14864:21;14906:16;;;:12;:16;;;;;:26;;;14888:44;;:15;:44;:::i;:::-;14864:68;;15007:26;15036:112;15135:12;;15121:11;;:26;;;;:::i;:::-;15112:3;;15066:16;;;;:12;:16;;;;;:30;;;15037:59;;:13;:59;:::i;:::-;:78;;;;:::i;:::-;15036:84;;:112::i;:::-;15271:16;;;;:12;:16;;;;;:30;;;15007:141;;-1:-1:-1;15249:52:0;;;15227:122;;;;-1:-1:-1;;;15227:122:0;;;;;;;:::i;:::-;15390:16;;;;:12;:16;;;;;:30;;;15369:51;;:18;:51;:::i;:::-;15362:58;14728:700;-1:-1:-1;;;;14728:700:0:o;743:87::-;789:7;816:6;-1:-1:-1;;;;;816:6:0;743:87;:::o;17062:290::-;17110:7;17130:20;17165:9;17161:154;17184:17;;17180:1;:21;17161:154;;;17227:12;:19;17240:5;:1;17244;17240:5;:::i;:::-;17227:19;;;;;;;;;;;-1:-1:-1;17227:19:0;:25;;;;;17224:79;;;17270:12;:19;17283:5;:1;17287;17283:5;:::i;:::-;17270:19;;;;;;;;;;;:33;;;17254:49;;;;;:::i;:::-;;;17224:79;17203:4;;;;:::i;:::-;;;;17161:154;;;-1:-1:-1;17332:12:0;-1:-1:-1;17062:290:0;:::o;12818:759::-;3132:1;3730:7;;:19;;3722:63;;;;-1:-1:-1;;;3722:63:0;;;;;;;:::i;:::-;3132:1;3863:7;:18;12904:16:::1;::::0;;;:12:::1;:16;::::0;;;;:25;-1:-1:-1;;;;;12904:25:0::1;12933:10;12904:39;12882:130;;;;-1:-1:-1::0;;;12882:130:0::1;;;;;;;:::i;:::-;13033:16;::::0;;;:12:::1;:16;::::0;;;;:22:::1;;::::0;::::1;;13025:65;;;;-1:-1:-1::0;;;13025:65:0::1;;;;;;;:::i;:::-;13103:23;13129:22;13148:2;13129:18;:22::i;:::-;13103:48;;13188:1;13170:15;:19;13162:51;;;;-1:-1:-1::0;;;13162:51:0::1;;;;;;;:::i;:::-;13267:21;13248:15;:40;;13226:113;;;;-1:-1:-1::0;;;13226:113:0::1;;;;;;;:::i;:::-;13393:12;13411:10;-1:-1:-1::0;;;;;13411:15:0::1;13434;13411:43;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13392:62;;;13473:7;13465:42;;;;-1:-1:-1::0;;;13465:42:0::1;;;;;;;:::i;:::-;13520:16;::::0;;;:12:::1;:16;::::0;;;;:30:::1;;:49:::0;;13554:15;;13520:16;:49:::1;::::0;13554:15;;13520:49:::1;:::i;:::-;::::0;;;-1:-1:-1;;3088:1:0;4042:22;;-1:-1:-1;;;12818:759:0:o;18324:98::-;18369:16;18405:9;18398:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18398:16:0;;;;;;;;;;;;;;;;;;;;;;;18324:98;:::o;16470:260::-;16534:4;;16551:149;16574:9;:16;16570:20;;16551:149;;;16633:8;-1:-1:-1;;;;;16617:24:0;:9;16627:1;16617:12;;;;;;-1:-1:-1;;;16617:12:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16617:12:0;:24;16613:76;;;16669:4;16662:11;;;;;16613:76;16592:4;;;;:::i;:::-;;;;16551:149;;;-1:-1:-1;16717:5:0;;16470:260;-1:-1:-1;;16470:260:0:o;11661:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11849:781::-;11916:1;11904:9;:13;11896:59;;;;-1:-1:-1;;;11896:59:0;;;;;;;:::i;:::-;11968:11;11982:19;:17;:19::i;:::-;11968:33;;12012:21;:19;:21::i;:::-;12046:18;12067:43;12098:11;;12080:12;;12068:9;:24;;;;:::i;12067:43::-;12184:9;;:37;;12046:64;;-1:-1:-1;12166:12:0;;-1:-1:-1;;;;;12184:9:0;;;;12046:64;;12184:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12165:56;;;12240:7;12232:55;;;;-1:-1:-1;;;12232:55:0;;;;;;;:::i;:::-;12300:17;;;;:12;:17;;;;;:39;;-1:-1:-1;;;;;;12300:39:0;12329:10;12300:39;;;12384:22;12396:10;12384:9;:22;:::i;:::-;12350:17;;;;:12;:17;;;;;;;;:31;;;;:56;;;;12447:15;12417:27;;;:45;12473:23;;:30;;-1:-1:-1;;12473:30:0;;;;;12530:10;12516:25;;;:13;:25;;;;;:35;;;;;;;;;;;;;;;;;12566:28;;:16;:28::i;:::-;12562:60;;12596:9;:26;;;;;;;-1:-1:-1;12596:26:0;;;;;;;;-1:-1:-1;;;;;;12596:26:0;12611:10;12596:26;;;12562:60;11849:781;;;:::o;15475:931::-;3132:1;3730:7;;:19;;3722:63;;;;-1:-1:-1;;;3722:63:0;;;;;;;:::i;:::-;3132:1;3863:7;:18;15565:16:::1;::::0;;;:12:::1;:16;::::0;;;;:25;-1:-1:-1;;;;;15565:25:0::1;15594:10;15565:39;15543:130;;;;-1:-1:-1::0;;;15543:130:0::1;;;;;;;:::i;:::-;15753:14;::::0;15724:16:::1;::::0;;;:12:::1;:16;::::0;;;;:26:::1;;::::0;15706:44:::1;::::0;:15:::1;:44;:::i;:::-;:61;15684:149;;;;-1:-1:-1::0;;;15684:149:0::1;;;;;;;:::i;:::-;15852:16;::::0;;;:12:::1;:16;::::0;;;;:22:::1;;::::0;::::1;;15844:65;;;;-1:-1:-1::0;;;15844:65:0::1;;;;;;;:::i;:::-;15922:23;15948:22;15967:2;15948:18;:22::i;:::-;16005:16;::::0;;;:12:::1;:16;::::0;;;;:30:::1;;::::0;15922:48;;-1:-1:-1;16057:21:0::1;::::0;16005:48:::1;::::0;15922;;16005::::1;:::i;:::-;:73;;15983:146;;;;-1:-1:-1::0;;;15983:146:0::1;;;;;;;:::i;:::-;16184:12;16239:16:::0;;;:12:::1;:16;::::0;;;;:30:::1;;::::0;16202:10:::1;::::0;16239:48:::1;::::0;16272:15;;16239:48:::1;:::i;:::-;16202:100;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16183:119;;;16321:7;16313:42;;;;-1:-1:-1::0;;;16313:42:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;16393:5:0::1;16368:16:::0;;;:12:::1;:16;::::0;;;;:22:::1;;:30:::0;;-1:-1:-1;;16368:30:0::1;::::0;;;4042:22;;15475:931::o;17919:165::-;17978:4;974:12;:10;:12::i;:::-;-1:-1:-1;;;;;963:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;963:23:0;;955:68;;;;-1:-1:-1;;;955:68:0;;;;;;;:::i;:::-;18015:1:::1;18003:9;:13;17995:59;;;;-1:-1:-1::0;;;17995:59:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;18072:4:0::1;17919:165:::0;:::o;16770:252::-;16818:7;16838:20;16873:9;16869:116;16892:17;;16888:1;:21;16869:116;;;16948:25;16967:5;:1;16971;16967:5;:::i;16948:25::-;16932:41;;;;:::i;:::-;;-1:-1:-1;16911:4:0;;;;:::i;:::-;;;;16869:116;;17773:109;974:12;:10;:12::i;:::-;-1:-1:-1;;;;;963:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;963:23:0;;955:68;;;;-1:-1:-1;;;955:68:0;;;;;;;:::i;:::-;17852:9:::1;:22:::0;;-1:-1:-1;;;;;;17852:22:0::1;-1:-1:-1::0;;;;;17852:22:0;;;::::1;::::0;;;::::1;::::0;;17773:109::o;10923:36::-;;;;:::o;11155:::-;;;;:::o;1652:238::-;974:12;:10;:12::i;:::-;-1:-1:-1;;;;;963:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;963:23:0;;955:68;;;;-1:-1:-1;;;955:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1755:22:0;::::1;1733:110;;;;-1:-1:-1::0;;;1733:110:0::1;;;;;;;:::i;:::-;1854:28;1873:8;1854:18;:28::i;:::-;1652:238:::0;:::o;92:98::-;172:10;92:98;:::o;2050:191::-;2124:16;2143:6;;-1:-1:-1;;;;;2160:17:0;;;-1:-1:-1;;;;;;2160:17:0;;;;;;2193:40;;2143:6;;;;;;;2193:40;;2124:16;2193:40;2050:191;;:::o;7727:98::-;7785:7;7812:5;7816:1;7812;:5;:::i;:::-;7805:12;7727:98;-1:-1:-1;;;7727:98:0:o;17540:107::-;17591:7;17618:17;;17638:1;17618:21;;;;:::i;:::-;17611:28;;17540:107;:::o;17655:77::-;17705:17;:19;;;:17;:19;;;:::i;:::-;;;;;;17655:77::o;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;550:327::-;;;679:2;667:9;658:7;654:23;650:32;647:2;;;700:6;692;685:22;647:2;744:9;731:23;763:33;790:5;763:33;:::i;:::-;815:5;867:2;852:18;;;;839:32;;-1:-1:-1;;;637:240:1:o;882:190::-;;994:2;982:9;973:7;969:23;965:32;962:2;;;1015:6;1007;1000:22;962:2;-1:-1:-1;1043:23:1;;952:120;-1:-1:-1;952:120:1:o;1077:205::-;1277:3;1268:14::o;1287:203::-;-1:-1:-1;;;;;1451:32:1;;;;1433:51;;1421:2;1406:18;;1388:102::o;1495:499::-;-1:-1:-1;;;;;1766:32:1;;;;1748:51;;1830:2;1815:18;;1808:34;;;;1873:2;1858:18;;1851:34;;;;1916:2;1901:18;;1894:34;1972:14;1965:22;1959:3;1944:19;;1937:51;1735:3;1720:19;;1702:292::o;1999:661::-;2170:2;2222:21;;;2292:13;;2195:18;;;2314:22;;;1999:661;;2170:2;2393:15;;;;2367:2;2352:18;;;1999:661;2439:195;2453:6;2450:1;2447:13;2439:195;;;2518:13;;-1:-1:-1;;;;;2514:39:1;2502:52;;2609:15;;;;2574:12;;;;2550:1;2468:9;2439:195;;;-1:-1:-1;2651:3:1;;2150:510;-1:-1:-1;;;;;;2150:510:1:o;2665:635::-;2836:2;2888:21;;;2958:13;;2861:18;;;2980:22;;;2665:635;;2836:2;3059:15;;;;3033:2;3018:18;;;2665:635;3105:169;3119:6;3116:1;3113:13;3105:169;;;3180:13;;3168:26;;3249:15;;;;3214:12;;;;3141:1;3134:9;3105:169;;3305:187;3470:14;;3463:22;3445:41;;3433:2;3418:18;;3400:92::o;3497:405::-;3699:2;3681:21;;;3738:2;3718:18;;;3711:30;3777:34;3772:2;3757:18;;3750:62;-1:-1:-1;;;3843:2:1;3828:18;;3821:39;3892:3;3877:19;;3671:231::o;3907:346::-;4109:2;4091:21;;;4148:2;4128:18;;;4121:30;-1:-1:-1;;;4182:2:1;4167:18;;4160:52;4244:2;4229:18;;4081:172::o;4258:402::-;4460:2;4442:21;;;4499:2;4479:18;;;4472:30;4538:34;4533:2;4518:18;;4511:62;-1:-1:-1;;;4604:2:1;4589:18;;4582:36;4650:3;4635:19;;4432:228::o;4665:354::-;4867:2;4849:21;;;4906:2;4886:18;;;4879:30;4945:32;4940:2;4925:18;;4918:60;5010:2;4995:18;;4839:180::o;5024:353::-;5226:2;5208:21;;;5265:2;5245:18;;;5238:30;5304:31;5299:2;5284:18;;5277:59;5368:2;5353:18;;5198:179::o;5382:356::-;5584:2;5566:21;;;5603:18;;;5596:30;5662:34;5657:2;5642:18;;5635:62;5729:2;5714:18;;5556:182::o;5743:343::-;5945:2;5927:21;;;5984:2;5964:18;;;5957:30;-1:-1:-1;;;6018:2:1;6003:18;;5996:49;6077:2;6062:18;;5917:169::o;6091:402::-;6293:2;6275:21;;;6332:2;6312:18;;;6305:30;6371:34;6366:2;6351:18;;6344:62;-1:-1:-1;;;6437:2:1;6422:18;;6415:36;6483:3;6468:19;;6265:228::o;6498:399::-;6700:2;6682:21;;;6739:2;6719:18;;;6712:30;6778:34;6773:2;6758:18;;6751:62;-1:-1:-1;;;6844:2:1;6829:18;;6822:33;6887:3;6872:19;;6672:225::o;6902:347::-;7104:2;7086:21;;;7143:2;7123:18;;;7116:30;7182:25;7177:2;7162:18;;7155:53;7240:2;7225:18;;7076:173::o;7254:355::-;7456:2;7438:21;;;7495:2;7475:18;;;7468:30;7534:33;7529:2;7514:18;;7507:61;7600:2;7585:18;;7428:181::o;7614:344::-;7816:2;7798:21;;;7855:2;7835:18;;;7828:30;-1:-1:-1;;;7889:2:1;7874:18;;7867:50;7949:2;7934:18;;7788:170::o;7963:348::-;8165:2;8147:21;;;8204:2;8184:18;;;8177:30;8243:26;8238:2;8223:18;;8216:54;8302:2;8287:18;;8137:174::o;8316:397::-;8518:2;8500:21;;;8557:2;8537:18;;;8530:30;8596:34;8591:2;8576:18;;8569:62;-1:-1:-1;;;8662:2:1;8647:18;;8640:31;8703:3;8688:19;;8490:223::o;8718:177::-;8864:25;;;8852:2;8837:18;;8819:76::o;8900:128::-;;8971:1;8967:6;8964:1;8961:13;8958:2;;;8977:18;;:::i;:::-;-1:-1:-1;9013:9:1;;8948:80::o;9033:217::-;;9099:1;9089:2;;-1:-1:-1;;;9124:31:1;;9178:4;9175:1;9168:15;9206:4;9131:1;9196:15;9089:2;-1:-1:-1;9235:9:1;;9079:171::o;9255:168::-;;9361:1;9357;9353:6;9349:14;9346:1;9343:21;9338:1;9331:9;9324:17;9320:45;9317:2;;;9368:18;;:::i;:::-;-1:-1:-1;9408:9:1;;9307:116::o;9428:125::-;;9496:1;9493;9490:8;9487:2;;;9501:18;;:::i;:::-;-1:-1:-1;9538:9:1;;9477:76::o;9558:135::-;;-1:-1:-1;;9618:17:1;;9615:2;;;9638:18;;:::i;:::-;-1:-1:-1;9685:1:1;9674:13;;9605:88::o;9698:127::-;9759:10;9754:3;9750:20;9747:1;9740:31;9790:4;9787:1;9780:15;9814:4;9811:1;9804:15;9830:133;-1:-1:-1;;;;;9907:31:1;;9897:42;;9887:2;;9953:1;9950;9943:12

Swarm Source

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