ETH Price: $2,462.94 (-8.31%)

Contract

0x9F62bb9560979b1a4Cc630a7BEC61E47E274De75
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $2,462.94/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve192226252024-02-14 0:24:47196 days ago1707870287IN
0x9F62bb95...7E274De75
0 ETH0.0005463622.49876953
Approve183397022023-10-13 6:31:59319 days ago1697178719IN
0x9F62bb95...7E274De75
0 ETH0.000257925.53865861
Approve183374572023-10-12 22:56:59320 days ago1697151419IN
0x9F62bb95...7E274De75
0 ETH0.000253975.45386033
Approve183366872023-10-12 20:22:11320 days ago1697142131IN
0x9F62bb95...7E274De75
0 ETH0.0005511111.88050735
Approve183165012023-10-10 0:32:59323 days ago1696897979IN
0x9F62bb95...7E274De75
0 ETH0.000302636.53423324
Approve183109492023-10-09 5:51:59323 days ago1696830719IN
0x9F62bb95...7E274De75
0 ETH0.000155395.8771222
Approve183109282023-10-09 5:47:47323 days ago1696830467IN
0x9F62bb95...7E274De75
0 ETH0.000246935.32871358
Approve183102212023-10-09 3:25:59323 days ago1696821959IN
0x9F62bb95...7E274De75
0 ETH0.000303256.51201376
Approve183088352023-10-08 22:47:11324 days ago1696805231IN
0x9F62bb95...7E274De75
0 ETH0.0005315911.40076684
Approve183067652023-10-08 15:50:59324 days ago1696780259IN
0x9F62bb95...7E274De75
0 ETH0.000413828.87513728
Transfer183067352023-10-08 15:44:59324 days ago1696779899IN
0x9F62bb95...7E274De75
0 ETH0.000409876.64945719
Transfer183034062023-10-08 4:33:47324 days ago1696739627IN
0x9F62bb95...7E274De75
0 ETH0.000344455.58383574
Approve183033822023-10-08 4:28:59324 days ago1696739339IN
0x9F62bb95...7E274De75
0 ETH0.0002515.38322948
Approve183029662023-10-08 3:04:47324 days ago1696734287IN
0x9F62bb95...7E274De75
0 ETH0.000212557.27232716
Approve183029432023-10-08 3:00:11325 days ago1696734011IN
0x9F62bb95...7E274De75
0 ETH0.000143435.41746729
Approve183029192023-10-08 2:55:23325 days ago1696733723IN
0x9F62bb95...7E274De75
0 ETH0.000172696.52262919
Approve183029142023-10-08 2:54:23325 days ago1696733663IN
0x9F62bb95...7E274De75
0 ETH0.000138355.2373777
Approve183010462023-10-07 20:38:23325 days ago1696711103IN
0x9F62bb95...7E274De75
0 ETH0.000247675.34060174
Approve183010332023-10-07 20:35:47325 days ago1696710947IN
0x9F62bb95...7E274De75
0 ETH0.000258775.58712052
Approve183006092023-10-07 19:10:35325 days ago1696705835IN
0x9F62bb95...7E274De75
0 ETH0.000325546.99078318
Approve182969902023-10-07 7:02:59325 days ago1696662179IN
0x9F62bb95...7E274De75
0 ETH0.000387998.33180846
Transfer182960632023-10-07 3:56:11325 days ago1696650971IN
0x9F62bb95...7E274De75
0 ETH0.000272766.11920957
Transfer182960462023-10-07 3:52:47325 days ago1696650767IN
0x9F62bb95...7E274De75
0 ETH0.000273496.87577092
Approve182960262023-10-07 3:48:47325 days ago1696650527IN
0x9F62bb95...7E274De75
0 ETH0.000309376.63506697
Approve182957542023-10-07 2:53:23326 days ago1696647203IN
0x9F62bb95...7E274De75
0 ETH0.000278845.98023155
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
183397102023-10-13 6:33:35319 days ago1697178815
0x9F62bb95...7E274De75
0.00065915 ETH
183397102023-10-13 6:33:35319 days ago1697178815
0x9F62bb95...7E274De75
0.00067912 ETH
183397102023-10-13 6:33:35319 days ago1697178815
0x9F62bb95...7E274De75
0.00065915 ETH
183397102023-10-13 6:33:35319 days ago1697178815
0x9F62bb95...7E274De75
0.00199743 ETH
183366992023-10-12 20:24:35320 days ago1697142275
0x9F62bb95...7E274De75
0.00070321 ETH
183366992023-10-12 20:24:35320 days ago1697142275
0x9F62bb95...7E274De75
0.00072452 ETH
183366992023-10-12 20:24:35320 days ago1697142275
0x9F62bb95...7E274De75
0.00070321 ETH
183366992023-10-12 20:24:35320 days ago1697142275
0x9F62bb95...7E274De75
0.00213095 ETH
183175932023-10-10 4:12:47322 days ago1696911167
0x9F62bb95...7E274De75
0.0002855 ETH
183175932023-10-10 4:12:47322 days ago1696911167
0x9F62bb95...7E274De75
0.00029415 ETH
183175932023-10-10 4:12:47322 days ago1696911167
0x9F62bb95...7E274De75
0.0002855 ETH
183175932023-10-10 4:12:47322 days ago1696911167
0x9F62bb95...7E274De75
0.00086515 ETH
183165042023-10-10 0:33:35323 days ago1696898015
0x9F62bb95...7E274De75
0.00052461 ETH
183165042023-10-10 0:33:35323 days ago1696898015
0x9F62bb95...7E274De75
0.0005405 ETH
183165042023-10-10 0:33:35323 days ago1696898015
0x9F62bb95...7E274De75
0.00052461 ETH
183165042023-10-10 0:33:35323 days ago1696898015
0x9F62bb95...7E274De75
0.00158973 ETH
183088352023-10-08 22:47:11324 days ago1696805231
0x9F62bb95...7E274De75
0.00012138 ETH
183088352023-10-08 22:47:11324 days ago1696805231
0x9F62bb95...7E274De75
0.00012506 ETH
183088352023-10-08 22:47:11324 days ago1696805231
0x9F62bb95...7E274De75
0.00012138 ETH
183088352023-10-08 22:47:11324 days ago1696805231
0x9F62bb95...7E274De75
0.00036784 ETH
183067662023-10-08 15:51:11324 days ago1696780271
0x9F62bb95...7E274De75
0.0005222 ETH
183067662023-10-08 15:51:11324 days ago1696780271
0x9F62bb95...7E274De75
0.00053802 ETH
183067662023-10-08 15:51:11324 days ago1696780271
0x9F62bb95...7E274De75
0.0005222 ETH
183067662023-10-08 15:51:11324 days ago1696780271
0x9F62bb95...7E274De75
0.00158243 ETH
183029692023-10-08 3:05:23324 days ago1696734323
0x9F62bb95...7E274De75
0.00034465 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MOONS

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-06
*/

/**
 *Submitted for verification at Etherscan.io on 2023-09-27
*/

/******************************************************************
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣴⣶⣴⣶⣶⠶⠶⠶⠶⠶⠶⠶⢶⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠴⠞⠛⠋⠁⠀⠀⠀⠤⠴⠖⠒⠲⠦⠤⢄⣠⣤⣬⣛⣿⣿⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡤⠞⢋⣡⠴⠚⠥⣤⣀⣀⠠⠶⠆⠀⠀⠀⠀⠀⠀⠀⠀⣿⡍⠉⠛⠻⢯⣽⣻⢷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⣋⡤⠖⠉⠀⠀⠀⣠⣼⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣷⣄⠀⠐⢮⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⢀⣰⠎⣡⠞⣉⣀⣀⣤⣴⣶⣿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠉⠛⠶⣦⣭⣿⣿⣿⣿⣿⣿⣶⡄⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⣠⣞⣷⠾⠁⠀⠀⠀⠀⠀⠀⠉⠉⠳⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣦⡀⠀⠀⠈⣿⣿⣿⣿⡟⠛⢿⣿⣦⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⢠⣾⢾⡿⠅⠀⠀⣀⣀⠀⠀⠀⢀⣤⣴⣶⠶⠤⣶⣦⣄⡀⠀⣀⡄⠀⠀⠀⠀⠀⠸⣿⡋⠈⠻⣶⣤⠀⠘⢿⣿⣯⠓⠀⠀⠙⢿⣧⡀⠀⠀⠀⠀
        ⠀⠀⠀⢀⡞⢁⡼⠃⠀⠀⠀⣸⡟⠀⠀⣰⣿⠟⢋⣤⠶⠟⠛⠛⢿⣿⣾⡟⠀⠀⠀⠀⠀⠀⠀⠸⠷⠀⠀⠈⣿⠀⠀⠀⠈⠻⣷⠀⠀⠀⠈⢿⣷⣄⠀⠀⠀
        ⠀⠀⢀⡞⢠⡞⠀⠀⠀⠀⣰⠟⠀⠀⢰⡿⣡⡾⠋⠀⠀⠀⠀⠀⠀⢻⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣽⠀⠀⠀⠀⠀⢳⡆⠀⠀⠀⢸⣿⣿⣆⠀⠀
        ⠀⠀⡞⢠⡟⠀⠀⠀⠀⠈⠀⠀⣀⣴⣿⠀⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠏⠀⠀⠀⠀⠀⠀⢳⠀⢹⣿⣿⣿⣿⣿⡄⠀
        ⠀⣼⢡⣿⡇⠀⢀⡀⠀⠀⠀⠈⢿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠋⠹⣿⣿⣷⠀
        ⣸⠃⣼⣿⠀⠀⣼⣇⡀⠀⠀⠀⠀⢹⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡀⠀⢿⣿⣿⡄
        ⣾⢀⣿⣿⠀⢰⡿⠋⠉⠃⠀⠀⠀⠘⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠂⠠⣄⣀⡞⠀⠳⣄⠈⢣⣀⣾⣿⣿⢧
        ⡇⢸⣿⠏⠀⢸⡁⠀⠀⠀⠀⠀⠀⠀⠙⢿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⡄⠀⠀⡇⠀⠈⣿⣿⣿⣏⢸
        ⣇⣿⡏⠀⠀⠘⣷⡶⠟⠀⠀⠀⠀⠀⠀⠈⠻⣿⣶⣤⣀⣘⣷⣶⠶⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣤⣾⠃⠀⡀⢸⣿⣿⣿⣾
        ⢻⣿⡇⠀⠀⠀⠀⠀⠀⠀⢸⣷⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠶⠋⠀⠀⢸⡟⠀⢀⣷⣸⣿⣿⣿⡟
        ⢸⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠁⠀⠀⠀⠀⠀⠈⠀⠀⣸⣿⣿⣿⣿⣿⡇
        ⠘⣿⣷⠀⠀⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⠖⠚⠳⠏⠉⠈⣿⣿⣿⠇
        ⠀⢻⣿⡇⠀⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⡿⠀⠀⣀⠀⠀⠀⠀⣿⣿⡿⠀
        ⠀⠀⣿⣷⠀⠘⡆⠀⠀⠀⠀⣸⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣇⠀⠀⠀⠀⠀⠀⠾⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡟⠀⠀⣼⠏⠀⠀⡀⣸⣿⣿⠁⠀
        ⠀⠀⠘⣿⡆⠀⢳⡄⠀⠀⢀⠇⠀⠀⣀⡤⠴⠃⠀⠀⠀⠀⢀⣘⣦⣤⣆⠀⠀⠀⠀⠀⠀⠀⠠⣄⡀⠀⠀⠀⠀⠀⠈⠛⠀⠀⣰⣿⠀⢀⡼⣻⣿⣿⠇⠀⠀
        ⠀⠀⠀⠘⣿⣆⠀⠻⣄⠀⡾⢠⡴⠋⠁⠀⠀⠀⠀⠀⢲⡾⠋⠉⠉⠉⠉⠻⣦⠀⠀⠀⠀⠀⠀⠈⠛⠷⠦⠄⣠⣀⣤⣴⣾⡀⢻⣿⡶⢋⣼⠟⣻⠏⠀⠀⠀
        ⠀⠀⠀⠀⠘⢿⣦⠐⠿⣷⣷⡏⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⡀⢻⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⢻⣿⣿⣿⣇⠀⣀⣴⡿⠋⣼⠏⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⢻⣷⡀⢻⠻⢷⣄⠀⠀⠀⠀⠀⠀⠀⠸⢷⣤⡀⠀⢀⡾⠗⠟⠁⠀⠀⠀⠀⢀⣠⣄⣀⣀⣠⣴⣿⣿⣿⢿⣿⣿⣿⠟⣱⠟⠁⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠙⢿⣾⣷⣄⠙⢷⣤⡀⠀⠀⠀⠀⠀⠀⠉⠻⡃⠉⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⡿⠋⣠⣿⣿⣿⣿⠾⠃⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠻⣿⣷⣤⣈⠛⠦⣤⡀⠑⠦⠄⠀⠀⠙⠀⣀⣠⣤⣤⠶⠊⠀⠀⠀⠈⣻⣿⡿⠛⢁⣠⣾⣿⣿⣿⠿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣷⣀⡈⠙⠓⠦⢤⣄⡀⠀⠈⠉⠉⠁⠀⠀⢀⣠⣤⣴⣾⣿⣫⣤⣾⣿⣿⣿⣿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠛⠿⣷⣶⣤⣤⣶⣷⣶⣤⣼⣷⣶⣶⣾⣿⣿⠿⠿⠿⠟⢛⣿⣿⠟⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
        ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠻⠿⠿⠿⣿⣿⣭⣭⣥⠤⠴⠶⠶⠛⠋⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

                    Telegram: https://t.me/MoonsTokenArmy
                    Website: https://moons.army

******************************************************************/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

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

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable {
    address private _owner;

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

    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() private view returns (bool) {
        return msg.sender == _owner;
    }

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

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

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}


interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract MOONS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    string private constant _name = "Moons Army";
    string private constant _symbol = "MOONS";
    uint256 private constant _totalSupply = 100_000_000_000 * 10**18;
    uint256 public maxWalletlimit = 1_000_000_001 * 10**18; // 1% Maxwalletlimit
    uint256 public minSwap = 1_000_000 * 10**18; 
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
 
    address payable public marketingWallet;
    address payable public DevWallet;
    address payable public communityFundWallet;
    uint256 public BuyTax;
    uint256 public SellTax;
    uint8 private inSwapAndLiquify;
    
    uint256 public taxChangeInterval = 15 minutes;
    uint256 public lastTaxChangeTimestamp;
    uint8 public currentTaxPeriod = 0;
    
    bool public TradingEnabled = false;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromWalletLimit;


    constructor() {
        uniswapV2Router = IUniswapV2Router02( 
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        //initial tax values
        BuyTax = 6;
        SellTax = 6;

        marketingWallet = payable(0xCcff2853D67C92b6511217b9224558046818D677); //Marketing Wallet Address
        DevWallet = payable(0xC6aa2f0FF6b8563EA418ec2558890D6027413699); // Dev Wallet Address
        communityFundWallet = payable(0x46a980AaFcB8af077d232B7C5aa02051983Ce5F3); // Community Wallet Address
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(uniswapV2Router)] = true;
        _isExcludedFromWalletLimit[marketingWallet] = true;
        _isExcludedFromWalletLimit[msg.sender] = true;
        _isExcludedFromWalletLimit[address(this)] = true;
        _isExcludedFromWalletLimit[address(uniswapV2Router)] = true;

        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function ExcludeFromFees(address holder, bool exempt) external onlyOwner {
        _isExcludedFromFees[holder] = exempt;
    }
    
    function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner {
        minSwap = NewMinSwapAmount * 10**18;
    }

    function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWallet = payable(newAddress);
    }
    
    function ChangeDevWalletAddress(address newAddress) external onlyOwner() {
        DevWallet = payable(newAddress);
    }
    
    function EnableTrading() external onlyOwner {
        TradingEnabled = true;
        lastTaxChangeTimestamp = block.timestamp;
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function DisableWalletLimit() external onlyOwner {
        maxWalletlimit = _totalSupply;
    }
    
    function ExcludeFromWalletLimit(address holder, bool exempt) external onlyOwner {
        _isExcludedFromWalletLimit[holder] = exempt;
    }


    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");
        require(TradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Enabled");
        
        
        uint256 elapsedTime = block.timestamp - lastTaxChangeTimestamp;
        
        if (elapsedTime >= taxChangeInterval && currentTaxPeriod < 2) {
            currentTaxPeriod++;
                if (currentTaxPeriod == 1) {
                    //Initial Tax values
                    BuyTax = 6;
                    SellTax = 6;
                } else if (currentTaxPeriod == 2) {
                    // After 15 minutes, set buyTax to 3% and sellTax to 6%
                    BuyTax = 3;
                    SellTax = 6;
                }
                // Update the last tax change timestamp    
                lastTaxChangeTimestamp = block.timestamp;
            }



        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            _tax = 0;
        } else {

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                    _tax = BuyTax;
                if (!_isExcludedFromWalletLimit[from] || !_isExcludedFromWalletLimit[to]) {
                require(balanceOf(to).add(amount) <= maxWalletlimit);
                }
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            address(this),
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                    _tax = SellTax;

            } else {
                _tax = 0;
            }
        }
        

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }

    uint256 amountReceived = address(this).balance;

    uint256 amountETHMarketing = amountReceived.mul(33).div(100); // 33% to marketing wallet
    uint256 amountETHTeam = amountReceived.mul(34).div(100); // 33% to Community wallet
    uint256 amountETHDev = amountReceived.mul(33).div(100); // 34% to dev wallet
    
    
    if (amountETHMarketing > 0)
    transferToAddressETH(marketingWallet, amountETHMarketing);
    
    if (amountETHTeam > 0)
    transferToAddressETH(communityFundWallet, amountETHTeam);
    
    if (amountETHDev > 0)
    transferToAddressETH(DevWallet, amountETHDev);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityFundWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTaxPeriod","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lastTaxChangeTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxChangeInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e06040526b033b2e3cadb136f08f64000060015569d3c21bcecceda1000000600255610384600955600b805461ffff191690553480156200003f575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f89190620003c1565b6001600160a01b031660c0816001600160a01b0316815250506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000150573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001769190620003c1565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001eb9190620003c1565b6001600160a01b0390811660a0526006808055600755600380546001600160a01b031990811673ccff2853d67c92b6511217b9224558046818d67717825560048054821673c6aa2f0ff6b8563ea418ec2558890d6027413699179055600580549091167346a980aafcb8af077d232b7c5aa02051983ce5f3179055335f818152600c602090815260408083206c01431e0fae6d7217caa00000009055845486168352600e8252808320805460ff19908116600190811790925585855282852080548216831790553080865283862080548316841790556080518916808752848720805484168517905588548a168752600f865284872080548416851790558787528487208054841685179055818752848720805484168517905580875284872080549093169093179091558452600d80845282852082865284528285205f199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620003613390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa0000000604051620003b391815260200190565b60405180910390a3620003f0565b5f60208284031215620003d2575f80fd5b81516001600160a01b0381168114620003e9575f80fd5b9392505050565b60805160a05160c051611558620004225f395f610d6c01525f8181610bf00152610cab01525f610dc301526115585ff3fe6080604052600436106101c8575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e1461051a578063df31dd391461055e578063f2fde38b14610577578063fed3c82614610596575f80fd5b80639d8f7706146104a8578063a9059cbb146104c7578063b115e4df146104e6578063b1848c2614610505575f80fd5b806383fd0367116100cd57806383fd03671461043557806389e40cf91461044a5780638da5cb5b1461045f57806395d89b411461047b575f80fd5b806375f0a874146103e45780637906ee3f146104035780637996634514610417575f80fd5b806323b872dd1161016857806359cd90311161013857806359cd90311461036857806370a082311461037d578063715018a6146103b157806374233c06146103c5575f80fd5b806323b872dd146102f4578063313ce5671461031357806343c98828146103345780634cd5dc6a14610353575f80fd5b80630a910d1f116101a35780630a910d1f1461026757806318160ddd1461028a578063197b5a30146102a95780631d97b7cd146102e0575f80fd5b806305d2743f146101d357806306fdde03146101f4578063095ea7b314610238575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101f26101ed3660046112ab565b6105b5565b005b3480156101ff575f80fd5b5060408051808201909152600a8152694d6f6f6e732041726d7960b01b60208201525b60405161022f91906112c4565b60405180910390f35b348015610243575f80fd5b5061025761025236600461130f565b6105ec565b604051901515815260200161022f565b348015610272575f80fd5b5061027c60065481565b60405190815260200161022f565b348015610295575f80fd5b506c01431e0fae6d7217caa000000061027c565b3480156102b4575f80fd5b506005546102c8906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102eb575f80fd5b506101f2610602565b3480156102ff575f80fd5b5061025761030e366004611337565b61062c565b34801561031e575f80fd5b5060125b60405160ff909116815260200161022f565b34801561033f575f80fd5b506101f261034e366004611370565b61067c565b34801561035e575f80fd5b5061027c60095481565b348015610373575f80fd5b5061027c60025481565b348015610388575f80fd5b5061027c6103973660046112ab565b6001600160a01b03165f908152600c602052604090205490565b3480156103bc575f80fd5b506101f26106bb565b3480156103d0575f80fd5b506101f26103df3660046113a9565b610718565b3480156103ef575f80fd5b506003546102c8906001600160a01b031681565b34801561040e575f80fd5b506101f2610745565b348015610422575f80fd5b50600b5461025790610100900460ff1681565b348015610440575f80fd5b5061027c60075481565b348015610455575f80fd5b5061027c60015481565b34801561046a575f80fd5b505f546001600160a01b03166102c8565b348015610486575f80fd5b506040805180820190915260058152644d4f4f4e5360d81b6020820152610222565b3480156104b3575f80fd5b506101f26104c2366004611370565b61076d565b3480156104d2575f80fd5b506102576104e136600461130f565b6107ac565b3480156104f1575f80fd5b506004546102c8906001600160a01b031681565b348015610510575f80fd5b5061027c600a5481565b348015610525575f80fd5b5061027c6105343660046113c0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610569575f80fd5b50600b546103229060ff1681565b348015610582575f80fd5b506101f26105913660046112ab565b6107b8565b3480156105a1575f80fd5b506101f26105b03660046112ab565b6107d9565b5f546001600160a01b031633146105ca575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f8338484610810565b5060015b92915050565b5f546001600160a01b03163314610617575f80fd5b600b805461ff00191661010017905542600a55565b5f610638848484610938565b6001600160a01b0384165f908152600d602090815260408083203380855292529091205461067291869161066d908690611405565b610810565b5060019392505050565b5f546001600160a01b03163314610691575f80fd5b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106d0575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461072d575f80fd5b61073f81670de0b6b3a7640000611418565b60025550565b5f546001600160a01b0316331461075a575f80fd5b6c01431e0fae6d7217caa0000000600155565b5f546001600160a01b03163314610782575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f6105f8338484610938565b5f546001600160a01b031633146107cd575f80fd5b6107d681611094565b50565b5f546001600160a01b031633146107ee575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b633b9aca0081116109e25760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161086e565b600b54610100900460ff1680610a0f57506001600160a01b0383165f908152600e602052604090205460ff165b80610a3157506001600160a01b0382165f908152600e602052604090205460ff165b610a6b5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161086e565b5f600a5442610a7a9190611405565b90506009548110158015610a955750600b54600260ff909116105b15610afd57600b805460ff16905f610aac8361142f565b82546101009290920a60ff818102199093169183160217909155600b54166001039050610ae0576006808055600755610af8565b600b5460ff16600203610af857600360069081556007555b42600a555b6001600160a01b0384165f908152600e602052604081205460ff1680610b3a57506001600160a01b0384165f908152600e602052604090205460ff165b15610b4657505f610e48565b60085460ff16600103610bee576001600160a01b0385165f908152600c602052604081208054859290610b7a908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610ba690849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610bdf91815260200190565b60405180910390a35050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610ca957506006546001600160a01b0385165f908152600f602052604090205460ff161580610c6a57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ca457600154610c9a84610c94876001600160a01b03165f908152600c602052604090205490565b906110ff565b1115610ca4575f80fd5b610e48565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610e4557305f908152600c602052604090205460025481118015610d05575060085460ff16155b15610e3b576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d4a57610d4a611460565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d9e57610d9e611460565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac94790610e029085905f90869030904290600401611474565b5f604051808303815f87803b158015610e19575f80fd5b505af1158015610e2b573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e48565b505f5b8015610f60575f6064610e5b8386611418565b610e6591906114e3565b90505f610e728286611405565b6001600160a01b0388165f908152600c6020526040812080549293508792909190610e9e908490611405565b90915550506001600160a01b0386165f908152600c602052604081208054839290610eca90849061144d565b9091555050305f908152600c602052604081208054849290610eed90849061144d565b909155505060405182815230906001600160a01b038916905f805160206115038339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f8051602061150383398151915283604051610f5191815260200190565b60405180910390a35050610ff5565b6001600160a01b0385165f908152600c602052604081208054859290610f87908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610fb390849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610fec91815260200190565b60405180910390a35b475f61100d6064611007846021611164565b906111e2565b90505f6110206064611007856022611164565b90505f6110336064611007866021611164565b9050821561105157600354611051906001600160a01b031684611223565b811561106d5760055461106d906001600160a01b031683611223565b801561108957600454611089906001600160a01b031682611223565b505050505050505050565b6001600160a01b0381166110a6575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061110b838561144d565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b9392505050565b5f825f0361117357505f6105fc565b5f61117e8385611418565b90508261118b85836114e3565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611256573d5f803e3d5ffd5b505050565b5f818361127b5760405162461bcd60e51b815260040161086e91906112c4565b505f61128784866114e3565b95945050505050565b80356001600160a01b03811681146112a6575f80fd5b919050565b5f602082840312156112bb575f80fd5b61115d82611290565b5f6020808352835180828501525f5b818110156112ef578581018301518582016040015282016112d3565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611320575f80fd5b61132983611290565b946020939093013593505050565b5f805f60608486031215611349575f80fd5b61135284611290565b925061136060208501611290565b9150604084013590509250925092565b5f8060408385031215611381575f80fd5b61138a83611290565b91506020830135801515811461139e575f80fd5b809150509250929050565b5f602082840312156113b9575f80fd5b5035919050565b5f80604083850312156113d1575f80fd5b6113da83611290565b91506113e860208401611290565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105fc576105fc6113f1565b80820281158282048414176105fc576105fc6113f1565b5f60ff821660ff8103611444576114446113f1565b60010192915050565b808201808211156105fc576105fc6113f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114fd57634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b64736f6c63430008150033

Deployed Bytecode

0x6080604052600436106101c8575f3560e01c806375f0a874116100f25780639d8f770611610092578063dd62ed3e11610062578063dd62ed3e1461051a578063df31dd391461055e578063f2fde38b14610577578063fed3c82614610596575f80fd5b80639d8f7706146104a8578063a9059cbb146104c7578063b115e4df146104e6578063b1848c2614610505575f80fd5b806383fd0367116100cd57806383fd03671461043557806389e40cf91461044a5780638da5cb5b1461045f57806395d89b411461047b575f80fd5b806375f0a874146103e45780637906ee3f146104035780637996634514610417575f80fd5b806323b872dd1161016857806359cd90311161013857806359cd90311461036857806370a082311461037d578063715018a6146103b157806374233c06146103c5575f80fd5b806323b872dd146102f4578063313ce5671461031357806343c98828146103345780634cd5dc6a14610353575f80fd5b80630a910d1f116101a35780630a910d1f1461026757806318160ddd1461028a578063197b5a30146102a95780631d97b7cd146102e0575f80fd5b806305d2743f146101d357806306fdde03146101f4578063095ea7b314610238575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101f26101ed3660046112ab565b6105b5565b005b3480156101ff575f80fd5b5060408051808201909152600a8152694d6f6f6e732041726d7960b01b60208201525b60405161022f91906112c4565b60405180910390f35b348015610243575f80fd5b5061025761025236600461130f565b6105ec565b604051901515815260200161022f565b348015610272575f80fd5b5061027c60065481565b60405190815260200161022f565b348015610295575f80fd5b506c01431e0fae6d7217caa000000061027c565b3480156102b4575f80fd5b506005546102c8906001600160a01b031681565b6040516001600160a01b03909116815260200161022f565b3480156102eb575f80fd5b506101f2610602565b3480156102ff575f80fd5b5061025761030e366004611337565b61062c565b34801561031e575f80fd5b5060125b60405160ff909116815260200161022f565b34801561033f575f80fd5b506101f261034e366004611370565b61067c565b34801561035e575f80fd5b5061027c60095481565b348015610373575f80fd5b5061027c60025481565b348015610388575f80fd5b5061027c6103973660046112ab565b6001600160a01b03165f908152600c602052604090205490565b3480156103bc575f80fd5b506101f26106bb565b3480156103d0575f80fd5b506101f26103df3660046113a9565b610718565b3480156103ef575f80fd5b506003546102c8906001600160a01b031681565b34801561040e575f80fd5b506101f2610745565b348015610422575f80fd5b50600b5461025790610100900460ff1681565b348015610440575f80fd5b5061027c60075481565b348015610455575f80fd5b5061027c60015481565b34801561046a575f80fd5b505f546001600160a01b03166102c8565b348015610486575f80fd5b506040805180820190915260058152644d4f4f4e5360d81b6020820152610222565b3480156104b3575f80fd5b506101f26104c2366004611370565b61076d565b3480156104d2575f80fd5b506102576104e136600461130f565b6107ac565b3480156104f1575f80fd5b506004546102c8906001600160a01b031681565b348015610510575f80fd5b5061027c600a5481565b348015610525575f80fd5b5061027c6105343660046113c0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610569575f80fd5b50600b546103229060ff1681565b348015610582575f80fd5b506101f26105913660046112ab565b6107b8565b3480156105a1575f80fd5b506101f26105b03660046112ab565b6107d9565b5f546001600160a01b031633146105ca575f80fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f6105f8338484610810565b5060015b92915050565b5f546001600160a01b03163314610617575f80fd5b600b805461ff00191661010017905542600a55565b5f610638848484610938565b6001600160a01b0384165f908152600d602090815260408083203380855292529091205461067291869161066d908690611405565b610810565b5060019392505050565b5f546001600160a01b03163314610691575f80fd5b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106d0575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461072d575f80fd5b61073f81670de0b6b3a7640000611418565b60025550565b5f546001600160a01b0316331461075a575f80fd5b6c01431e0fae6d7217caa0000000600155565b5f546001600160a01b03163314610782575f80fd5b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f6105f8338484610938565b5f546001600160a01b031633146107cd575f80fd5b6107d681611094565b50565b5f546001600160a01b031633146107ee575f80fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166108d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161086e565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161086e565b633b9aca0081116109e25760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161086e565b600b54610100900460ff1680610a0f57506001600160a01b0383165f908152600e602052604090205460ff165b80610a3157506001600160a01b0382165f908152600e602052604090205460ff165b610a6b5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115b98589b195960aa1b604482015260640161086e565b5f600a5442610a7a9190611405565b90506009548110158015610a955750600b54600260ff909116105b15610afd57600b805460ff16905f610aac8361142f565b82546101009290920a60ff818102199093169183160217909155600b54166001039050610ae0576006808055600755610af8565b600b5460ff16600203610af857600360069081556007555b42600a555b6001600160a01b0384165f908152600e602052604081205460ff1680610b3a57506001600160a01b0384165f908152600e602052604090205460ff165b15610b4657505f610e48565b60085460ff16600103610bee576001600160a01b0385165f908152600c602052604081208054859290610b7a908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610ba690849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610bdf91815260200190565b60405180910390a35050505050565b7f000000000000000000000000f23900aa8f2179349da3ae224e4b6ce43813de546001600160a01b0316856001600160a01b031603610ca957506006546001600160a01b0385165f908152600f602052604090205460ff161580610c6a57506001600160a01b0384165f908152600f602052604090205460ff16155b15610ca457600154610c9a84610c94876001600160a01b03165f908152600c602052604090205490565b906110ff565b1115610ca4575f80fd5b610e48565b7f000000000000000000000000f23900aa8f2179349da3ae224e4b6ce43813de546001600160a01b0316846001600160a01b031603610e4557305f908152600c602052604090205460025481118015610d05575060085460ff16155b15610e3b576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d4a57610d4a611460565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d9e57610d9e611460565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790610e029085905f90869030904290600401611474565b5f604051808303815f87803b158015610e19575f80fd5b505af1158015610e2b573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e48565b505f5b8015610f60575f6064610e5b8386611418565b610e6591906114e3565b90505f610e728286611405565b6001600160a01b0388165f908152600c6020526040812080549293508792909190610e9e908490611405565b90915550506001600160a01b0386165f908152600c602052604081208054839290610eca90849061144d565b9091555050305f908152600c602052604081208054849290610eed90849061144d565b909155505060405182815230906001600160a01b038916905f805160206115038339815191529060200160405180910390a3856001600160a01b0316876001600160a01b03165f8051602061150383398151915283604051610f5191815260200190565b60405180910390a35050610ff5565b6001600160a01b0385165f908152600c602052604081208054859290610f87908490611405565b90915550506001600160a01b0384165f908152600c602052604081208054859290610fb390849061144d565b92505081905550836001600160a01b0316856001600160a01b03165f8051602061150383398151915285604051610fec91815260200190565b60405180910390a35b475f61100d6064611007846021611164565b906111e2565b90505f6110206064611007856022611164565b90505f6110336064611007866021611164565b9050821561105157600354611051906001600160a01b031684611223565b811561106d5760055461106d906001600160a01b031683611223565b801561108957600454611089906001600160a01b031682611223565b505050505050505050565b6001600160a01b0381166110a6575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061110b838561144d565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161086e565b9392505050565b5f825f0361117357505f6105fc565b5f61117e8385611418565b90508261118b85836114e3565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161086e565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125b565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611256573d5f803e3d5ffd5b505050565b5f818361127b5760405162461bcd60e51b815260040161086e91906112c4565b505f61128784866114e3565b95945050505050565b80356001600160a01b03811681146112a6575f80fd5b919050565b5f602082840312156112bb575f80fd5b61115d82611290565b5f6020808352835180828501525f5b818110156112ef578581018301518582016040015282016112d3565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611320575f80fd5b61132983611290565b946020939093013593505050565b5f805f60608486031215611349575f80fd5b61135284611290565b925061136060208501611290565b9150604084013590509250925092565b5f8060408385031215611381575f80fd5b61138a83611290565b91506020830135801515811461139e575f80fd5b809150509250929050565b5f602082840312156113b9575f80fd5b5035919050565b5f80604083850312156113d1575f80fd5b6113da83611290565b91506113e860208401611290565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105fc576105fc6113f1565b80820281158282048414176105fc576105fc6113f1565b5f60ff821660ff8103611444576114446113f1565b60010192915050565b808201808211156105fc576105fc6113f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114c25784516001600160a01b03168352938301939183019160010161149d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826114fd57634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b64736f6c63430008150033

Deployed Bytecode Sourcemap

9325:9668:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14250:135;;;;;;;;;;-1:-1:-1;14250:135:0;;;;;:::i;:::-;;:::i;:::-;;12130:83;;;;;;;;;;-1:-1:-1;12200:5:0;;;;;;;;;;;;-1:-1:-1;;;12200:5:0;;;;12130:83;;;;;;;:::i;:::-;;;;;;;;13040:193;;;;;;;;;;-1:-1:-1;13040:193:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;13040:193:0;1195:187:1;10017:21:0;;;;;;;;;;;;;;;;;;;1533:25:1;;;1521:2;1506:18;10017:21:0;1387:177:1;12407:100:0;;;;;;;;;;-1:-1:-1;9553:24:0;12407:100;;9968:42;;;;;;;;;;-1:-1:-1;9968:42:0;;;;-1:-1:-1;;;;;9968:42:0;;;;;;-1:-1:-1;;;;;1749:32:1;;;1731:51;;1719:2;1704:18;9968:42:0;1569:219:1;14532:135:0;;;;;;;;;;;;;:::i;13241:350::-;;;;;;;;;;-1:-1:-1;13241:350:0;;;;;:::i;:::-;;:::i;12316:83::-;;;;;;;;;;-1:-1:-1;9752:2:0;12316:83;;;2298:4:1;2286:17;;;2268:36;;2256:2;2241:18;12316:83:0;2126:184:1;14918:142:0;;;;;;;;;;-1:-1:-1;14918:142:0;;;;;:::i;:::-;;:::i;10117:45::-;;;;;;;;;;;;;;;;9666:43;;;;;;;;;;;;;;;;12515:118;;;;;;;;;;-1:-1:-1;12515:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;12608:17:0;12581:7;12608:17;;;:8;:17;;;;;;;12515:118;7100:140;;;;;;;;;;;;;:::i;14120:122::-;;;;;;;;;;-1:-1:-1;14120:122:0;;;;;:::i;:::-;;:::i;9884:38::-;;;;;;;;;;-1:-1:-1;9884:38:0;;;;-1:-1:-1;;;;;9884:38:0;;;14809:97;;;;;;;;;;;;;:::i;10259:34::-;;;;;;;;;;-1:-1:-1;10259:34:0;;;;;;;;;;;10045:22;;;;;;;;;;;;;;;;9584:54;;;;;;;;;;;;;;;;6834:79;;;;;;;;;;-1:-1:-1;6872:7:0;6899:6;-1:-1:-1;;;;;6899:6:0;6834:79;;12221:87;;;;;;;;;;-1:-1:-1;12293:7:0;;;;;;;;;;;;-1:-1:-1;;;12293:7:0;;;;12221:87;;13980:128;;;;;;;;;;-1:-1:-1;13980:128:0;;;;;:::i;:::-;;:::i;12641:199::-;;;;;;;;;;-1:-1:-1;12641:199:0;;;;;:::i;:::-;;:::i;9929:32::-;;;;;;;;;;-1:-1:-1;9929:32:0;;;;-1:-1:-1;;;;;9929:32:0;;;10169:37;;;;;;;;;;;;;;;;12848:184;;;;;;;;;;-1:-1:-1;12848:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;12997:18:0;;;12965:7;12997:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12848:184;10213:33;;;;;;;;;;-1:-1:-1;10213:33:0;;;;;;;;7248:109;;;;;;;;;;-1:-1:-1;7248:109:0;;;;;:::i;:::-;;:::i;14397:123::-;;;;;;;;;;-1:-1:-1;14397:123:0;;;;;:::i;:::-;;:::i;14250:135::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14340:15:::1;:37:::0;;-1:-1:-1;;;;;;14340:37:0::1;-1:-1:-1::0;;;;;14340:37:0;;;::::1;::::0;;;::::1;::::0;;14250:135::o;13040:193::-;13142:4;13164:39;5743:10;13187:7;13196:6;13164:8;:39::i;:::-;-1:-1:-1;13221:4:0;13040:193;;;;;:::o;14532:135::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14587:14:::1;:21:::0;;-1:-1:-1;;14587:21:0::1;;;::::0;;14644:15:::1;14619:22;:40:::0;14532:135::o;13241:350::-;13373:4;13390:36;13400:6;13408:9;13419:6;13390:9;:36::i;:::-;-1:-1:-1;;;;;13508:19:0;;;;;;:11;:19;;;;;;;;5743:10;13508:33;;;;;;;;;13437:124;;13460:6;;13508:42;;13544:6;;13508:42;:::i;:::-;13437:8;:124::i;:::-;-1:-1:-1;13579:4:0;13241:350;;;;;:::o;14918:142::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;-1:-1:-1;;;;;15009:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:43;;-1:-1:-1;;15009:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14918:142::o;7100:140::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;7199:1:::1;7183:6:::0;;7162:40:::1;::::0;-1:-1:-1;;;;;7183:6:0;;::::1;::::0;7162:40:::1;::::0;7199:1;;7162:40:::1;7230:1;7213:19:::0;;-1:-1:-1;;;;;;7213:19:0::1;::::0;;7100:140::o;14120:122::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14209:25:::1;:16:::0;14228:6:::1;14209:25;:::i;:::-;14199:7;:35:::0;-1:-1:-1;14120:122:0:o;14809:97::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;9553:24:::1;14869:14;:29:::0;14809:97::o;13980:128::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;-1:-1:-1;;;;;14064:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;14064:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13980:128::o;12641:199::-;12746:4;12768:42;5743:10;12792:9;12803:6;12768:9;:42::i;7248:109::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;7321:28:::1;7340:8;7321:18;:28::i;:::-;7248:109:::0;:::o;14397:123::-;7040:4;7078:6;-1:-1:-1;;;;;7078:6:0;7064:10;:20;6953:18;;;;;;14481:9:::1;:31:::0;;-1:-1:-1;;;;;;14481:31:0::1;-1:-1:-1::0;;;;;14481:31:0;;;::::1;::::0;;;::::1;::::0;;14397:123::o;13599:369::-;-1:-1:-1;;;;;13726:19:0;;13718:68;;;;-1:-1:-1;;;13718:68:0;;3965:2:1;13718:68:0;;;3947:21:1;4004:2;3984:18;;;3977:30;4043:34;4023:18;;;4016:62;-1:-1:-1;;;4094:18:1;;;4087:34;4138:19;;13718:68:0;;;;;;;;;-1:-1:-1;;;;;13805:21:0;;13797:68;;;;-1:-1:-1;;;13797:68:0;;4370:2:1;13797:68:0;;;4352:21:1;4409:2;4389:18;;;4382:30;4448:34;4428:18;;;4421:62;-1:-1:-1;;;4499:18:1;;;4492:32;4541:19;;13797:68:0;4168:398:1;13797:68:0;-1:-1:-1;;;;;13876:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13928:32;;1533:25:1;;;13928:32:0;;1506:18:1;13928:32:0;;;;;;;13599:369;;;:::o;15070:3883::-;-1:-1:-1;;;;;15192:18:0;;15184:68;;;;-1:-1:-1;;;15184:68:0;;4773:2:1;15184:68:0;;;4755:21:1;4812:2;4792:18;;;4785:30;4851:34;4831:18;;;4824:62;-1:-1:-1;;;4902:18:1;;;4895:35;4947:19;;15184:68:0;4571:401:1;15184:68:0;15280:3;15271:6;:12;15263:41;;;;-1:-1:-1;;;15263:41:0;;5179:2:1;15263:41:0;;;5161:21:1;5218:2;5198:18;;;5191:30;-1:-1:-1;;;5237:18:1;;;5230:46;5293:18;;15263:41:0;4977:340:1;15263:41:0;15323:14;;;;;;;;:43;;-1:-1:-1;;;;;;15341:25:0;;;;;;:19;:25;;;;;;;;15323:43;:70;;;-1:-1:-1;;;;;;15370:23:0;;;;;;:19;:23;;;;;;;;15323:70;15315:94;;;;-1:-1:-1;;;15315:94:0;;5524:2:1;15315:94:0;;;5506:21:1;5563:2;5543:18;;;5536:30;-1:-1:-1;;;5582:18:1;;;5575:41;5633:18;;15315:94:0;5322:335:1;15315:94:0;15440:19;15480:22;;15462:15;:40;;;;:::i;:::-;15440:62;;15542:17;;15527:11;:32;;:56;;;;-1:-1:-1;15563:16:0;;15582:1;15563:16;;;;:20;15527:56;15523:602;;;15600:16;:18;;;;;:16;:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;15641:16;;;-1:-1:-1;15641:21:0;;-1:-1:-1;15637:353:0;;15738:1;15729:10;;;15762:7;:11;15637:353;;;15803:16;;;;15823:1;15803:21;15799:191;;15935:1;15926:6;:10;;;15959:7;:11;15799:191;16094:15;16069:22;:40;15523:602;-1:-1:-1;;;;;16168:25:0;;16141:12;16168:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;16197:23:0;;;;;;:19;:23;;;;;;;;16168:52;16164:1509;;;-1:-1:-1;16244:1:0;16164:1509;;;16284:16;;;;;:21;16280:239;;-1:-1:-1;;;;;16361:14:0;;;;;;:8;:14;;;;;:24;;16379:6;;16361:14;:24;;16379:6;;16361:24;:::i;:::-;;;;-1:-1:-1;;;;;;;16404:12:0;;;;;;:8;:12;;;;;:22;;16420:6;;16404:12;:22;;16420:6;;16404:22;:::i;:::-;;;;;;;;16467:2;-1:-1:-1;;;;;16452:26:0;16461:4;-1:-1:-1;;;;;16452:26:0;-1:-1:-1;;;;;;;;;;;16471:6:0;16452:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;16452:26:0;;;;;;;;16497:7;;15070:3883;;;:::o;16280:239::-;16547:13;-1:-1:-1;;;;;16539:21:0;:4;-1:-1:-1;;;;;16539:21:0;;16535:1127;;-1:-1:-1;16592:6:0;;-1:-1:-1;;;;;16622:32:0;;;;;;:26;:32;;;;;;;;16621:33;;:68;;-1:-1:-1;;;;;;16659:30:0;;;;;;:26;:30;;;;;;;;16658:31;16621:68;16617:165;;;16747:14;;16718:25;16736:6;16718:13;16728:2;-1:-1:-1;;;;;12608:17:0;12581:7;12608:17;;;:8;:17;;;;;;;12515:118;16718:13;:17;;:25::i;:::-;:43;;16710:52;;;;;;16535:1127;;;16813:13;-1:-1:-1;;;;;16807:19:0;:2;-1:-1:-1;;;;;16807:19:0;;16803:859;;16887:4;16847:20;16870:23;;;:8;:23;;;;;;16931:7;;16916:22;;:47;;;;-1:-1:-1;16942:16:0;;;;:21;16916:47;16912:647;;;16988:16;:20;;-1:-1:-1;;16988:20:0;17007:1;16988:20;;;17055:16;;;17069:1;17055:16;;;;;;;;-1:-1:-1;;17055:16:0;;;;;;;;;;-1:-1:-1;17055:16:0;17031:40;;17112:4;17094;17099:1;17094:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;17094:23:0;;;-1:-1:-1;;;;;17094:23:0;;;;;17150:4;17140;17145:1;17140:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17140:14:0;;;:7;;;;;;;;;:14;17177:319;;-1:-1:-1;;;17177:319:0;;:15;:92;;;;;;:319;;17300:12;;17343:1;;17375:4;;17418;;17454:15;;17177:319;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17519:16:0;:20;;-1:-1:-1;;17519:20:0;;;-1:-1:-1;;;16912:647:0;-1:-1:-1;;17588:7:0;;16803:859;;;-1:-1:-1;17645:1:0;16803:859;17744:9;;17740:593;;17798:17;17836:3;17819:13;17828:4;17819:6;:13;:::i;:::-;17818:21;;;;:::i;:::-;17798:41;-1:-1:-1;17854:22:0;17879:18;17798:41;17879:6;:18;:::i;:::-;-1:-1:-1;;;;;17914:14:0;;;;;;:8;:14;;;;;:24;;17854:43;;-1:-1:-1;17932:6:0;;17914:14;;;:24;;17932:6;;17914:24;:::i;:::-;;;;-1:-1:-1;;;;;;;17953:12:0;;;;;;:8;:12;;;;;:30;;17969:14;;17953:12;:30;;17969:14;;17953:30;:::i;:::-;;;;-1:-1:-1;;18015:4:0;17998:23;;;;:8;:23;;;;;:36;;18025:9;;17998:23;:36;;18025:9;;17998:36;:::i;:::-;;;;-1:-1:-1;;18054:40:0;;1533:25:1;;;18077:4:0;;-1:-1:-1;;;;;18054:40:0;;;-1:-1:-1;;;;;;;;;;;18054:40:0;1521:2:1;1506:18;18054:40:0;;;;;;;18129:2;-1:-1:-1;;;;;18114:34:0;18123:4;-1:-1:-1;;;;;18114:34:0;-1:-1:-1;;;;;;;;;;;18133:14:0;18114:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;18114:34:0;;;;;;;;17755:405;;17740:593;;;-1:-1:-1;;;;;18212:14:0;;;;;;:8;:14;;;;;:24;;18230:6;;18212:14;:24;;18230:6;;18212:24;:::i;:::-;;;;-1:-1:-1;;;;;;;18251:12:0;;;;;;:8;:12;;;;;:22;;18267:6;;18251:12;:22;;18267:6;;18251:22;:::i;:::-;;;;;;;;18310:2;-1:-1:-1;;;;;18295:26:0;18304:4;-1:-1:-1;;;;;18295:26:0;-1:-1:-1;;;;;;;;;;;18314:6:0;18295:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;18295:26:0;;;;;;;;17740:593;18366:21;18341:22;18425:31;18452:3;18425:22;18366:21;18444:2;18425:18;:22::i;:::-;:26;;:31::i;:::-;18396:60;-1:-1:-1;18490:21:0;18514:31;18541:3;18514:22;:14;18533:2;18514:18;:22::i;:31::-;18490:55;-1:-1:-1;18579:20:0;18602:31;18629:3;18602:22;:14;18621:2;18602:18;:22::i;:31::-;18579:54;-1:-1:-1;18677:22:0;;18673:90;;18727:15;;18706:57;;-1:-1:-1;;;;;18727:15:0;18744:18;18706:20;:57::i;:::-;18780:17;;18776:84;;18825:19;;18804:56;;-1:-1:-1;;;;;18825:19:0;18846:13;18804:20;:56::i;:::-;18877:16;;18873:72;;18921:9;;18900:45;;-1:-1:-1;;;;;18921:9:0;18932:12;18900:20;:45::i;:::-;15173:3780;;;;;;15070:3883;;;:::o;7365:187::-;-1:-1:-1;;;;;7439:22:0;;7431:31;;;;;;7499:6;;;7478:38;;-1:-1:-1;;;;;7478:38:0;;;;7499:6;;;7478:38;;;7527:6;:17;;-1:-1:-1;;;;;;7527:17:0;-1:-1:-1;;;;;7527:17:0;;;;;;;;;;7365:187::o;7587:181::-;7645:7;;7677:5;7681:1;7677;:5;:::i;:::-;7665:17;;7706:1;7701;:6;;7693:46;;;;-1:-1:-1;;;7693:46:0;;7645:2:1;7693:46:0;;;7627:21:1;7684:2;7664:18;;;7657:30;7723:29;7703:18;;;7696:57;7770:18;;7693:46:0;7443:351:1;7693:46:0;7759:1;7587:181;-1:-1:-1;;;7587:181:0:o;8120:250::-;8178:7;8202:1;8207;8202:6;8198:47;;-1:-1:-1;8232:1:0;8225:8;;8198:47;8257:9;8269:5;8273:1;8269;:5;:::i;:::-;8257:17;-1:-1:-1;8302:1:0;8293:5;8297:1;8257:17;8293:5;:::i;:::-;:10;8285:56;;;;-1:-1:-1;;;8285:56:0;;8001:2:1;8285:56:0;;;7983:21:1;8040:2;8020:18;;;8013:30;8079:34;8059:18;;;8052:62;-1:-1:-1;;;8130:18:1;;;8123:31;8171:19;;8285:56:0;7799:397:1;8378:132:0;8436:7;8463:39;8467:1;8470;8463:39;;;;;;;;;;;;;;;;;:3;:39::i;14675:126::-;14767:26;;-1:-1:-1;;;;;14767:18:0;;;:26;;;;;14786:6;;14767:26;;;;14786:6;14767:18;:26;;;;;;;;;;;;;;;;;;;;;14675:126;;:::o;8518:278::-;8604:7;8639:12;8632:5;8624:28;;;;-1:-1:-1;;;8624:28:0;;;;;;;;:::i;:::-;-1:-1:-1;8663:9:0;8675:5;8679:1;8675;:5;:::i;:::-;8663:17;8518:278;-1:-1:-1;;;;;8518:278:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1793:328::-;1870:6;1878;1886;1939:2;1927:9;1918:7;1914:23;1910:32;1907:52;;;1955:1;1952;1945:12;1907:52;1978:29;1997:9;1978:29;:::i;:::-;1968:39;;2026:38;2060:2;2049:9;2045:18;2026:38;:::i;:::-;2016:48;;2111:2;2100:9;2096:18;2083:32;2073:42;;1793:328;;;;;:::o;2315:347::-;2380:6;2388;2441:2;2429:9;2420:7;2416:23;2412:32;2409:52;;;2457:1;2454;2447:12;2409:52;2480:29;2499:9;2480:29;:::i;:::-;2470:39;;2559:2;2548:9;2544:18;2531:32;2606:5;2599:13;2592:21;2585:5;2582:32;2572:60;;2628:1;2625;2618:12;2572:60;2651:5;2641:15;;;2315:347;;;;;:::o;2667:180::-;2726:6;2779:2;2767:9;2758:7;2754:23;2750:32;2747:52;;;2795:1;2792;2785:12;2747:52;-1:-1:-1;2818:23:1;;2667:180;-1:-1:-1;2667:180:1:o;3060:260::-;3128:6;3136;3189:2;3177:9;3168:7;3164:23;3160:32;3157:52;;;3205:1;3202;3195:12;3157:52;3228:29;3247:9;3228:29;:::i;:::-;3218:39;;3276:38;3310:2;3299:9;3295:18;3276:38;:::i;:::-;3266:48;;3060:260;;;;;:::o;3325:127::-;3386:10;3381:3;3377:20;3374:1;3367:31;3417:4;3414:1;3407:15;3441:4;3438:1;3431:15;3457:128;3524:9;;;3545:11;;;3542:37;;;3559:18;;:::i;3590:168::-;3663:9;;;3694;;3711:15;;;3705:22;;3691:37;3681:71;;3732:18;;:::i;5662:175::-;5699:3;5743:4;5736:5;5732:16;5772:4;5763:7;5760:17;5757:43;;5780:18;;:::i;:::-;5829:1;5816:15;;5662:175;-1:-1:-1;;5662:175:1:o;5842:125::-;5907:9;;;5928:10;;;5925:36;;;5941:18;;:::i;6104:127::-;6165:10;6160:3;6156:20;6153:1;6146:31;6196:4;6193:1;6186:15;6220:4;6217:1;6210:15;6236:980;6498:4;6546:3;6535:9;6531:19;6577:6;6566:9;6559:25;6603:2;6641:6;6636:2;6625:9;6621:18;6614:34;6684:3;6679:2;6668:9;6664:18;6657:31;6708:6;6743;6737:13;6774:6;6766;6759:22;6812:3;6801:9;6797:19;6790:26;;6851:2;6843:6;6839:15;6825:29;;6872:1;6882:195;6896:6;6893:1;6890:13;6882:195;;;6961:13;;-1:-1:-1;;;;;6957:39:1;6945:52;;7052:15;;;;7017:12;;;;6993:1;6911:9;6882:195;;;-1:-1:-1;;;;;;;7133:32:1;;;;7128:2;7113:18;;7106:60;-1:-1:-1;;;7197:3:1;7182:19;7175:35;7094:3;6236:980;-1:-1:-1;;;6236:980:1:o;7221:217::-;7261:1;7287;7277:132;;7331:10;7326:3;7322:20;7319:1;7312:31;7366:4;7363:1;7356:15;7394:4;7391:1;7384:15;7277:132;-1:-1:-1;7423:9:1;;7221:217::o

Swarm Source

ipfs://6b21a7d3fd9da30f891bddbcaaf441e128785ea0bd10bf3018d7fd79e25c0b9b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.