Contract 0xd19d179a2BF479a4282AA91DBd563682e804345D 1

 

Contract Overview

MetaDogeVerse: $MVDOGE Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdc65a296ba4fcc17f05aab9c82568cc48f7ecf158b563a515fd0136e3f1e98dcApprove147107292022-01-26 19:28:386 hrs 53 mins ago0x67c4a6cdabbc8f4650c6f6995c01cd635c1a6309 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x9fcf20a58abbf10b9111304a020de9f2fe2f2be1d918e3dae2f2988f6aa12f76Approve147003482022-01-26 10:45:0715 hrs 37 mins ago0x004f356851d521265847fb1dd7ec78c23a9b49e1 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xdbe27a05fa9d831de190730794c3fc9e30d8904d76ed211ba3325b391bafcea7Approve146769212022-01-25 15:12:311 day 11 hrs ago0x0648fc60afdcfd52044721aa23a4ae1ef24d512f IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xc2076d606609e9d9943b05615b4e545f206a130fc8060115f9a5d27b87daa497Approve146580902022-01-24 23:29:052 days 2 hrs ago0x892beecacc22c41eb7be00a14f2817006bd73bc2 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.0000728
0x6e927d6be1d9a72952781f7d4055ff9783f7dbb105730ce5e066f985918a3e2bApprove146334302022-01-24 2:53:362 days 23 hrs ago0xe69f18bbd52905c4572ac49f26326dd6f9d74a95 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.000075712
0x6d0f4f62e152a3d7980f3d05894ff776f05b5dca3af7963187ce3f34c5876465Transfer146330542022-01-24 2:34:482 days 23 hrs ago0xa82e2efb601c47a8a0a471d3a932ba484d04c647 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00012892
0xb828f355d4f9f416b80b55abf9b38722c8fd861dcecf4df8c9e60217d9e972d7Approve146221322022-01-23 17:27:313 days 8 hrs ago0x28cc20d61cdf3a9c710853af456847a619cb5f0d IN  MetaDogeVerse: $MVDOGE Token0 BNB0.0000728
0x50e7aaaa78ca63a693dc870875bd70f7a0e9d6889f231459dca5e903d12e475dApprove144258412022-01-16 20:58:1310 days 5 hrs ago0xd4465970f1c2e8ee8e8d1cb76c615acb19daf462 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xb46ad3fe196ce8eef015663aee0574f5cc2f5aaca4bddee8f45b574b1d684138Approve144250352022-01-16 20:17:5510 days 6 hrs ago0x9cef5028059735bafe2313505f28b5dcb7b68a97 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x988bb46c6f5961d3a78a26d13d196836acecd3da87bbe6439dbc748fb0f89151Transfer144121442022-01-16 9:29:3410 days 16 hrs ago0xf4eaf59c88cf22dd3e978b2a3b7269664eed73b0 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00012892
0xb14b2a7577f547ab1cb9a29dc9824b7181d23764e5c3d1a8f40fecc2f5971fa6Approve143705542022-01-14 22:44:4212 days 3 hrs ago0xc9479187d82b6baa0d38a5d5d26b80fad9403281 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x9bdd58d5ee4c474ffc5fab6c7ccfb12514029bbf81ba9ae89d4017f1b6efe9faTransfer143656492022-01-14 18:39:2512 days 7 hrs ago0x91f32f4c0307f00f6fcf38cb081b05347f052df3 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00012892
0xfb59476b518101a9f521ac59a61e0850950091167d6f6b3a6e347066e390a294Approve143438962022-01-14 0:27:3113 days 1 hr ago0x5a4309934736f5155a8f3ba2cef0694f1cd1b3ff IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xa530b4dab41bb115be5ce460b1495c8db634d5da8d3e591ce817649055041a44Approve143436712022-01-14 0:16:1613 days 2 hrs ago0x0659deb6d857a32b31df23448e6c62318bbc4204 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xcd9ae42888d840607c4ef2a634c7675fe04bcab4f2fd88f0dadab159302440ffApprove143269512022-01-13 10:19:1613 days 16 hrs ago0x764807972808e303b57bbebf7ead858e28664d48 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x0396192582e7beed6f1968cde075f0d8bb0a8aebe3c67cc603231521a9785240Approve143209582022-01-13 5:19:3613 days 21 hrs ago0x592b682dfc038ff8269ad43fe806aa2993d4db3c IN  MetaDogeVerse: $MVDOGE Token0 BNB0.0000728
0xd12fec2e84eac2db99ab116f7bb8f9cb6ae1b28045ac10fef3a0c2ca76c1df5cApprove143091642022-01-12 19:29:5014 days 6 hrs ago0xbc7183e1a555f6ef91cc303284cee25e492f7040 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x5e75c897a05cd87d8201deb0542578fb71fe9214dbc567cbb9a5538d5f14227dApprove142802502022-01-11 19:20:2015 days 7 hrs ago0x1fd41dd837501a8535819dec44145ebe1f753848 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xc7da83c554eb4732d785149f06a74a51311cc0425e2a49b0a33e8c9c87670041Approve142738252022-01-11 13:59:0515 days 12 hrs ago0xa7467195d0208b3a0f82e066cc2a8c317270b7b8 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xc5198ac573ff7ade57e18a393990a0efc08ad0602fde3302351dac773acbfff4Transfer142561342022-01-10 23:08:4716 days 3 hrs ago0x06082e64c50256cbec37eabd75f03c9513a78d53 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00012898
0xbb0000b24f77d00f1ce9fd4582dbb363efc94f95a5d4af3f679cc0dc9582d4c6Transfer142561202022-01-10 23:08:0516 days 3 hrs ago0x06082e64c50256cbec37eabd75f03c9513a78d53 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00012898
0xaab214d68e9f1903e3b471c34554d73c6ededa1bce0343f458f03eeada86b14fApprove142480272022-01-10 16:23:0716 days 9 hrs ago0xdb6923379f707dc720533ec7c95de7022d7983be IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x835c3dcec2f10aa37d5c58ea227255302d3e5c00a35141326e37cd13917cd9a0Approve142201282022-01-09 17:08:0017 days 9 hrs ago0x9d1db4fd71d55c0c7f8465298dc5b2a6c104055e IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0x365e8574074d4e5855c573e3bef2482255d13c89c01f712035724090a64fbeecApprove142139802022-01-09 11:59:3817 days 14 hrs ago0xe4f067486a5b11ce816eca2e1853b85dc1d98a1a IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
0xdffd6ff07302291fa9945ca17aa8e3d41ae295c0bba7dabdb97ac5ede8d263bbApprove142139332022-01-09 11:57:1717 days 14 hrs ago0xf15c0dcc8a7c7cc1b5a2a9c24ff886b573f25103 IN  MetaDogeVerse: $MVDOGE Token0 BNB0.00022252
[ Download CSV Export 

OVERVIEW

The First-Ever Defi Metaverse Doge - METAVERSE DOGE. In a galaxy far far away on the planet, Nakamoto resides a cyber gunslinger named MetaVerse Doge and his team of Meta-Memes. Help fight away galactic scammers heading towards Nakamoto by collecting and utilizing Meta-NFT cards.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf0eb2e755933f3d052373f8a5eba773f0360e9d9d42c7b7cb908ef12a90678f5139446422021-12-31 3:07:4026 days 23 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.002556076468837511 BNB
0xf0eb2e755933f3d052373f8a5eba773f0360e9d9d42c7b7cb908ef12a90678f5139446422021-12-31 3:07:4026 days 23 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.020448611750700094 BNB
0xf0eb2e755933f3d052373f8a5eba773f0360e9d9d42c7b7cb908ef12a90678f5139446422021-12-31 3:07:4026 days 23 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.023004688219537605 BNB
0x7264cc92967c6351d691f01720b728d84d9db3f6d76ab5070a4a8803241650d4139395482021-12-30 22:52:5827 days 3 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.001248389227296214 BNB
0x7264cc92967c6351d691f01720b728d84d9db3f6d76ab5070a4a8803241650d4139395482021-12-30 22:52:5827 days 3 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.009987113818369716 BNB
0x7264cc92967c6351d691f01720b728d84d9db3f6d76ab5070a4a8803241650d4139395482021-12-30 22:52:5827 days 3 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.01123550304566593 BNB
0xc0f38a0677482ecf4a650cc1ad75d612eff7eb30ec308f2d614af89755ddfe54139332982021-12-30 17:40:1827 days 8 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.001602934473977083 BNB
0xc0f38a0677482ecf4a650cc1ad75d612eff7eb30ec308f2d614af89755ddfe54139332982021-12-30 17:40:1827 days 8 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.012823475791816669 BNB
0xc0f38a0677482ecf4a650cc1ad75d612eff7eb30ec308f2d614af89755ddfe54139332982021-12-30 17:40:1827 days 8 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.014426410265793752 BNB
0x34a39accd089956d2013d52101cf10b66bc53e2f4fd366a0bae1463427fce733139117752021-12-29 23:43:2828 days 2 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.000823701140853739 BNB
0x34a39accd089956d2013d52101cf10b66bc53e2f4fd366a0bae1463427fce733139117752021-12-29 23:43:2828 days 2 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.006589609126829914 BNB
0x34a39accd089956d2013d52101cf10b66bc53e2f4fd366a0bae1463427fce733139117752021-12-29 23:43:2828 days 2 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.007413310267683653 BNB
0x328bd4ec212ebadf4498504e218193e5ce0d75a143cf9aa8718f3324ecee442b138985082021-12-29 12:39:4728 days 13 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.002097609382395461 BNB
0x328bd4ec212ebadf4498504e218193e5ce0d75a143cf9aa8718f3324ecee442b138985082021-12-29 12:39:4728 days 13 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.016780875059163691 BNB
0x328bd4ec212ebadf4498504e218193e5ce0d75a143cf9aa8718f3324ecee442b138985082021-12-29 12:39:4728 days 13 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.018878484441559152 BNB
0xe853b5fbf59df146fc90a5874a42f353360d6645639948d6ef8a58f8310483be138969502021-12-29 11:21:4928 days 15 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.0012247627594909 BNB
0xe853b5fbf59df146fc90a5874a42f353360d6645639948d6ef8a58f8310483be138969502021-12-29 11:21:4928 days 15 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.0097981020759272 BNB
0xe853b5fbf59df146fc90a5874a42f353360d6645639948d6ef8a58f8310483be138969502021-12-29 11:21:4928 days 15 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.0110228648354181 BNB
0x0cd9a16500f251f84c05be09ffcaeac99c2ceb4774edd38818e8d70123c44f31138946002021-12-29 9:24:1928 days 16 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.002348451910539613 BNB
0x0cd9a16500f251f84c05be09ffcaeac99c2ceb4774edd38818e8d70123c44f31138946002021-12-29 9:24:1928 days 16 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.018787615284316909 BNB
0x0cd9a16500f251f84c05be09ffcaeac99c2ceb4774edd38818e8d70123c44f31138946002021-12-29 9:24:1928 days 16 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.021136067194856522 BNB
0x6569cdcbf919a2eb465c815ba871333aba083f042e88dd076ba965ede5aff8d4138942042021-12-29 9:04:3128 days 17 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.010106588686702713 BNB
0x6569cdcbf919a2eb465c815ba871333aba083f042e88dd076ba965ede5aff8d4138942042021-12-29 9:04:3128 days 17 hrs ago MetaDogeVerse: $MVDOGE Token0xd30258f357920bf40f34be284896cd6a060d049b0.080852709493621708 BNB
0x6569cdcbf919a2eb465c815ba871333aba083f042e88dd076ba965ede5aff8d4138942042021-12-29 9:04:3128 days 17 hrs ago PancakeSwap: Router v2 MetaDogeVerse: $MVDOGE Token0.090959298180324421 BNB
0x51c4ab22b8292c37dab4dcf386bb05e50ca2fe7a98e9a28a25d6f58c49aa699b138926302021-12-29 7:45:4928 days 18 hrs ago MetaDogeVerse: $MVDOGE Token PancakeSwap: Router v20.001392484896825821 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetaverseDoge

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-11-21
*/

//TG: https://t.me/MetaVerseDogeBSC
//Twitter: https://twitter.com/MetaverseDoge_
//Website: https://metaversedoge.io/
//Taxes : Buy 6% Sell 11%

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;



abstract contract Context {

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

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

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function waiveOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract MetaverseDoge is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    using Address for address;
    
    string private _name = "Metaverse Doge";
    string private _symbol = "$MVDOGE";
    uint8 private _decimals = 9;

    address payable public marketingWalletAddress = payable(0x7D0A462F1cD4d4fbB49e919310b920FCB6132898); // Marketing Address
    address payable public BuyBackWalletAddress = payable(0x58ef8b6f341506118eD3019C84AB2aD0F08B5875); // BuyBack Address
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;

    uint256 public _buyLiquidityFee = 2;
    uint256 public _buyMarketingFee = 3;
    uint256 public _buyBuyBackFee = 1;
    uint256 public _sellLiquidityFee = 2;
    uint256 public _sellMarketingFee = 5;
    uint256 public _sellBuyBackFee = 4;

    uint256 public _liquidityShare = 2;
    uint256 public _marketingShare = 8;
    uint256 public _BuyBackShare = 5;

    uint256 public _totalTaxIfBuying = 0;
    uint256 public _totalTaxIfSelling = 0;
    uint256 public _totalDistributionShares = 0;

    uint256 private _totalSupply = 1000 * 10**6 * 10**9;
    uint256 public _maxTxAmount = 0; //5 * 10**6 * 10**9;
    uint256 public _walletMax = 20 * 10**6 * 10**9;
    uint256 private minimumTokensBeforeSwap = 25000 * 10**9; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); 

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyBuyBackFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellBuyBackFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_BuyBackShare);

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[address(this)] = true;

        isMarketPair[address(uniswapPair)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, 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 addMarketPair(address account) public onlyOwner {
        isMarketPair[account] = true;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }
    
    function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
        isExcludedFromFee[account] = newValue;
    }

    function setBuyTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newBuyBackTax) external onlyOwner() {
        _buyLiquidityFee = newLiquidityTax;
        _buyMarketingFee = newMarketingTax;
        _buyBuyBackFee = newBuyBackTax;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyBuyBackFee);
    }

    function setSellTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newBuyBackTax) external onlyOwner() {
        _sellLiquidityFee = newLiquidityTax;
        _sellMarketingFee = newMarketingTax;
        _sellBuyBackFee = newBuyBackTax;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellBuyBackFee);
    }
    
    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newBuyBackShare) external onlyOwner() {
        _liquidityShare = newLiquidityShare;
        _marketingShare = newMarketingShare;
        _BuyBackShare = newBuyBackShare;

        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_BuyBackShare);
    }
    
    function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        require(maxTxAmount <= (40 * 10**6 * 10**9), "Max wallet should be less or euqal to 4% totalSupply");
        _maxTxAmount = maxTxAmount;
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner {
        isWalletLimitExempt[holder] = exempt;
    }

    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax  = newLimit;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function setMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWalletAddress = payable(newAddress);
    }

    function setBuyBackWalletAddress(address newAddress) external onlyOwner() {
        BuyBackWalletAddress = payable(newAddress);
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); 

        newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());

        if(newPairAddress == address(0)) //Create If Doesnt exist
        {
            newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
                .createPair(address(this), _uniswapV2Router.WETH());
        }

        uniswapPair = newPairAddress; //Set new pair address
        uniswapV2Router = _uniswapV2Router; //Set new router address

        isWalletLimitExempt[address(uniswapPair)] = true;
        isMarketPair[address(uniswapPair)] = true;
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }            

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            
            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? 
                                         amount : takeFee(sender, recipient, amount);

            if(checkWalletLimit && !isWalletLimitExempt[recipient])
                require(balanceOf(recipient).add(finalAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        
        uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2);
        uint256 amountBNBBuyBack = amountReceived.mul(_BuyBackShare).div(totalBNBFee);
        uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBBuyBack);

        if(amountBNBMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountBNBMarketing);

        if(amountBNBBuyBack > 0)
            transferToAddressETH(BuyBackWalletAddress, amountBNBBuyBack);

        if(amountBNBLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountBNBLiquidity);
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"BuyBackWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BuyBackShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBuyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBuyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setBuyBackWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newBuyBackTax","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newBuyBackShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newBuyBackTax","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e0604052600e60a08190526d4d657461766572736520446f676560901b60c09081526200003191600291906200062d565b5060408051808201909152600780825266244d56444f474560c81b602090920191825262000062916003916200062d565b50600480546001600160a81b031916747d0a462f1cd4d4fbb49e919310b920fcb613289809178155600580547358ef8b6f341506118ed3019c84ab2ad0f08b58756001600160a01b03199091161781556ddead0000000000000000000000006080526002600c8190556003600d556001600e55600f819055601082905560119290925560129190915560086013556014556000601581905560168190556017819055670de0b6b3a764000060185560195566470de4df820000601a556516bcc41e9000601b55601d805462ffffff60a81b19166201000160a81b1790553480156200014c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e157600080fd5b505afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c9190620006d3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026557600080fd5b505afa1580156200027a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a09190620006d3565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002e957600080fd5b505af1158015620002fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003249190620006d3565b601d80546001600160a01b039283166001600160a01b031991821617909155601c80549284169290911682179055601854306000908152600760209081526040808320948352939052918220556001906008906200038a6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155600e54600d54600c546200040093620003ec9290620016ae620005c0821b17901c565b620005c060201b620016ae1790919060201c565b6015819055506200042b601154620003ec601054600f54620005c060201b620016ae1790919060201c565b60168190555062000456601454620003ec601354601254620005c060201b620016ae1790919060201c565b601755600160096000620004726000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004e26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b909352908220805490931617909155601854906006906200054e3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601854604051620005b191815260200190565b60405180910390a3506200075e565b600080620005cf8385620006fc565b905083811015620006265760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b9392505050565b8280546200063b9062000721565b90600052602060002090601f0160209004810192826200065f5760008555620006aa565b82601f106200067a57805160ff1916838001178555620006aa565b82800160010185558215620006aa579182015b82811115620006aa5782518255916020019190600101906200068d565b50620006b8929150620006bc565b5090565b5b80821115620006b85760008155600101620006bd565b600060208284031215620006e5578081fd5b81516001600160a01b038116811462000626578182fd5b600082198211156200071c57634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806200073657607f821691505b602082108114156200075857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c61279f62000784600039600081816105020152610d25015261279f6000f3fe60806040526004361061037a5760003560e01c806382eefb43116101d1578063c816841b11610102578063e207a92b116100a0578063f1d5f5171161006f578063f1d5f51714610a44578063f2fde38b14610a64578063f84ba65d14610a84578063f872858a14610aa457600080fd5b8063e207a92b146109ce578063ec28438a146109ee578063ef422a1814610a0e578063f0cd1dac14610a2e57600080fd5b8063d158272d116100dc578063d158272d1461092c578063da00097d14610951578063dc44b6a014610972578063dd62ed3e1461098857600080fd5b8063c816841b146108c6578063c8607952146108e6578063c867d60b146108fc57600080fd5b8063a457c2d71161016f578063b831671911610149578063b83167191461085a578063c2d4640e14610870578063c49b9a8014610890578063c5d24189146108b057600080fd5b8063a457c2d7146107fa578063a5d69d1f1461081a578063a9059cbb1461083a57600080fd5b80638da5cb5b116101ab5780638da5cb5b1461079c578063914eb66a146107ba57806395d89b41146107cf578063a08e671f146107e457600080fd5b806382eefb431461074057806388790a68146107565780638b42507f1461076c57600080fd5b80633b97084a116102ab5780635881f3ef1161024957806370a082311161022357806370a08231146106be57806375b08937146106f45780637d1db4a514610714578063807c2d9c1461072a57600080fd5b80635881f3ef14610672578063619e1e361461069257806361a23c69146106a857600080fd5b80634b06049a116102855780634b06049a146105ec5780634cb80fd51461060c5780635342acb41461062c57806357a5802f1461065c57600080fd5b80633b97084a1461057b5780633ecad2711461059b5780634a74bb02146105cb57600080fd5b80632198cf6c1161031857806327c8f835116102f257806327c8f835146104f05780632b112e4914610524578063313ce56714610539578063395093511461055b57600080fd5b80632198cf6c1461049057806323b872dd146104b05780632563ae83146104d057600080fd5b8063095ea7b311610354578063095ea7b3146103f35780631694505e1461042357806318160ddd1461045b5780631870517a1461047057600080fd5b80630432ba341461038657806306fdde03146103af57806308733214146103d157600080fd5b3661038157005b600080fd5b34801561039257600080fd5b5061039c60145481565b6040519081526020015b60405180910390f35b3480156103bb57600080fd5b506103c4610ac5565b6040516103a69190612560565b3480156103dd57600080fd5b506103f16103ec3660046124c5565b610b57565b005b3480156103ff57600080fd5b5061041361040e366004612468565b610bb5565b60405190151581526020016103a6565b34801561042f57600080fd5b50601c54610443906001600160a01b031681565b6040516001600160a01b0390911681526020016103a6565b34801561046757600080fd5b5060185461039c565b34801561047c57600080fd5b506103f161048b3660046124c5565b610bcc565b34801561049c57600080fd5b506103f16104ab366004612434565b610c1b565b3480156104bc57600080fd5b506104136104cb3660046123f4565b610c70565b3480156104dc57600080fd5b506103f16104eb366004612493565b610cdb565b3480156104fc57600080fd5b506104437f000000000000000000000000000000000000000000000000000000000000000081565b34801561053057600080fd5b5061039c610d23565b34801561054557600080fd5b5060045460405160ff90911681526020016103a6565b34801561056757600080fd5b50610413610576366004612468565b610d6d565b34801561058757600080fd5b506103f16105963660046124ad565b610da3565b3480156105a757600080fd5b506104136105b6366004612384565b600b6020526000908152604090205460ff1681565b3480156105d757600080fd5b50601d5461041390600160a81b900460ff1681565b3480156105f857600080fd5b50600554610443906001600160a01b031681565b34801561061857600080fd5b506103f1610627366004612384565b610dd2565b34801561063857600080fd5b50610413610647366004612384565b60086020526000908152604090205460ff1681565b34801561066857600080fd5b5061039c60125481565b34801561067e57600080fd5b5061044361068d366004612384565b610e24565b34801561069e57600080fd5b5061039c60115481565b3480156106b457600080fd5b5061039c60135481565b3480156106ca57600080fd5b5061039c6106d9366004612384565b6001600160a01b031660009081526006602052604090205490565b34801561070057600080fd5b506103f161070f366004612384565b6111b6565b34801561072057600080fd5b5061039c60195481565b34801561073657600080fd5b5061039c601a5481565b34801561074c57600080fd5b5061039c60165481565b34801561076257600080fd5b5061039c600f5481565b34801561077857600080fd5b50610413610787366004612384565b600a6020526000908152604090205460ff1681565b3480156107a857600080fd5b506000546001600160a01b0316610443565b3480156107c657600080fd5b506103f1611202565b3480156107db57600080fd5b506103c4611276565b3480156107f057600080fd5b5061039c60175481565b34801561080657600080fd5b50610413610815366004612468565b611285565b34801561082657600080fd5b506103f1610835366004612493565b6112d4565b34801561084657600080fd5b50610413610855366004612468565b61131c565b34801561086657600080fd5b5061039c600e5481565b34801561087c57600080fd5b506103f161088b3660046124c5565b611329565b34801561089c57600080fd5b506103f16108ab366004612493565b611378565b3480156108bc57600080fd5b5061039c600d5481565b3480156108d257600080fd5b50601d54610443906001600160a01b031681565b3480156108f257600080fd5b5061039c60105481565b34801561090857600080fd5b50610413610917366004612384565b60096020526000908152604090205460ff1681565b34801561093857600080fd5b506004546104439061010090046001600160a01b031681565b34801561095d57600080fd5b50601d5461041390600160b01b900460ff1681565b34801561097e57600080fd5b5061039c600c5481565b34801561099457600080fd5b5061039c6109a33660046123bc565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156109da57600080fd5b506103f16109e9366004612384565b6113fa565b3480156109fa57600080fd5b506103f1610a093660046124ad565b611448565b348015610a1a57600080fd5b506103f1610a29366004612434565b6114eb565b348015610a3a57600080fd5b5061039c60155481565b348015610a5057600080fd5b506103f1610a5f3660046124ad565b611540565b348015610a7057600080fd5b506103f1610a7f366004612384565b61156f565b348015610a9057600080fd5b506103f1610a9f366004612434565b611659565b348015610ab057600080fd5b50601d5461041390600160b81b900460ff1681565b606060028054610ad4906126b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610b00906126b3565b8015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b5050505050905090565b6000546001600160a01b03163314610b8a5760405162461bcd60e51b8152600401610b81906125b3565b60405180910390fd5b600f83905560108290556011819055610bad81610ba785856116ae565b906116ae565b601655505050565b6000610bc233848461170d565b5060015b92915050565b6000546001600160a01b03163314610bf65760405162461bcd60e51b8152600401610b81906125b3565b600c839055600d829055600e819055610c1381610ba785856116ae565b601555505050565b6000546001600160a01b03163314610c455760405162461bcd60e51b8152600401610b81906125b3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610c7d848484611831565b50610cd08433610ccb8560405180606001604052806028815260200161271d602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611c00565b61170d565b5060015b9392505050565b6000546001600160a01b03163314610d055760405162461bcd60e51b8152600401610b81906125b3565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610d6891611c3a565b905090565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610bc2918590610ccb90866116ae565b6000546001600160a01b03163314610dcd5760405162461bcd60e51b8152600401610b81906125b3565b601b55565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b8152600401610b81906125b3565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610e4f5760405162461bcd60e51b8152600401610b81906125b3565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8d57600080fd5b505afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec591906123a0565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0d57600080fd5b505afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4591906123a0565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f8b57600080fd5b505afa158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc391906123a0565b91506001600160a01b03821661114757806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561100c57600080fd5b505afa158015611020573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104491906123a0565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108c57600080fd5b505afa1580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c491906123a0565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561110c57600080fd5b505af1158015611120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114491906123a0565b91505b601d80546001600160a01b03199081166001600160a01b038581169182178455601c8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146111e05760405162461bcd60e51b8152600401610b81906125b3565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461122c5760405162461bcd60e51b8152600401610b81906125b3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610ad4906126b3565b6000610bc23384610ccb85604051806060016040528060258152602001612745602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611c00565b6000546001600160a01b031633146112fe5760405162461bcd60e51b8152600401610b81906125b3565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b6000610cd0338484611831565b6000546001600160a01b031633146113535760405162461bcd60e51b8152600401610b81906125b3565b60128390556013829055601481905561137081610ba785856116ae565b601755505050565b6000546001600160a01b031633146113a25760405162461bcd60e51b8152600401610b81906125b3565b601d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906113ef90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114245760405162461bcd60e51b8152600401610b81906125b3565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b031633146114725760405162461bcd60e51b8152600401610b81906125b3565b668e1bc9bf0400008111156114e65760405162461bcd60e51b815260206004820152603460248201527f4d61782077616c6c65742073686f756c64206265206c657373206f7220657571604482015273616c20746f20342520746f74616c537570706c7960601b6064820152608401610b81565b601955565b6000546001600160a01b031633146115155760405162461bcd60e51b8152600401610b81906125b3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461156a5760405162461bcd60e51b8152600401610b81906125b3565b601a55565b6000546001600160a01b031633146115995760405162461bcd60e51b8152600401610b81906125b3565b6001600160a01b0381166115fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b81565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116835760405162461bcd60e51b8152600401610b81906125b3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000806116bb8385612645565b905083811015610cd45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b81565b6001600160a01b03831661176f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b81565b6001600160a01b0382166117d05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b81565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166118975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b81565b6001600160a01b0383166118f95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b81565b601d54600160a01b900460ff161561191d57611916848484611c7c565b9050610cd4565b6001600160a01b0384166000908152600a602052604090205460ff1615801561195f57506001600160a01b0383166000908152600a602052604090205460ff16155b156119c7576019548211156119c75760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b81565b30600090815260066020526040902054601b54811080159081906119f55750601d54600160a01b900460ff16155b8015611a1a57506001600160a01b0386166000908152600b602052604090205460ff16155b8015611a2f5750601d54600160a81b900460ff165b15611a5557601d54600160b01b900460ff1615611a4c57601b5491505b611a5582611d62565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611aa7918690611c00565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611af457506001600160a01b03861660009081526008602052604090205460ff165b611b0857611b03878787611e9d565b611b0a565b845b601d54909150600160b81b900460ff168015611b3f57506001600160a01b03861660009081526009602052604090205460ff16155b15611b7557601a54611b6a82610ba7896001600160a01b031660009081526006602052604090205490565b1115611b7557600080fd5b6001600160a01b038616600090815260066020526040902054611b9890826116ae565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611bec9085815260200190565b60405180910390a360019350505050610cd4565b60008184841115611c245760405162461bcd60e51b8152600401610b819190612560565b506000611c31848661269c565b95945050505050565b6000610cd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c00565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611ccd918490611c00565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611cfc90836116ae565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d509086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055601754601254600091611d9891600291611d929182908790611fa3565b90612022565b90506000611da68383611c3a565b9050611db181612064565b6012544790600090611dd190611dc8906002612022565b60175490611c3a565b90506000611df36002611d9284611d9260125488611fa390919063ffffffff16565b90506000611e1083611d9260145487611fa390919063ffffffff16565b90506000611e2882611e228786611c3a565b90611c3a565b90508015611e4b57600454611e4b9061010090046001600160a01b031682612222565b8115611e6757600554611e67906001600160a01b031683612222565b600083118015611e775750600087115b15611e8657611e86878461225d565b5050601d805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615611ee157611eda6064611d9260155486611fa390919063ffffffff16565b9050611f1f565b6001600160a01b0384166000908152600b602052604090205460ff1615611f1f57611f1c6064611d9260165486611fa390919063ffffffff16565b90505b8015611f995730600090815260066020526040902054611f3f90826116ae565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f909085815260200190565b60405180910390a35b611c318382611c3a565b600082611fb257506000610bc6565b6000611fbe838561267d565b905082611fcb858361265d565b14610cd45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b81565b6000610cd483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612341565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120a757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156120fb57600080fd5b505afa15801561210f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213391906123a0565b8160018151811061215457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601c5461217a913091168461170d565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906121b3908590600090869030904290600401612609565b600060405180830381600087803b1580156121cd57600080fd5b505af11580156121e1573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516122169291906125e8565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612258573d6000803e3d6000fd5b505050565b601c546122759030906001600160a01b03168461170d565b601c546001600160a01b031663f305d71982308560008061229e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561230157600080fd5b505af1158015612315573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061233a91906124f0565b5050505050565b600081836123625760405162461bcd60e51b8152600401610b819190612560565b506000611c31848661265d565b8035801515811461237f57600080fd5b919050565b600060208284031215612395578081fd5b8135610cd481612704565b6000602082840312156123b1578081fd5b8151610cd481612704565b600080604083850312156123ce578081fd5b82356123d981612704565b915060208301356123e981612704565b809150509250929050565b600080600060608486031215612408578081fd5b833561241381612704565b9250602084013561242381612704565b929592945050506040919091013590565b60008060408385031215612446578182fd5b823561245181612704565b915061245f6020840161236f565b90509250929050565b6000806040838503121561247a578182fd5b823561248581612704565b946020939093013593505050565b6000602082840312156124a4578081fd5b610cd48261236f565b6000602082840312156124be578081fd5b5035919050565b6000806000606084860312156124d9578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612504578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156125555781516001600160a01b031687529582019590820190600101612530565b509495945050505050565b6000602080835283518082850152825b8181101561258c57858101830151858201604001528201612570565b8181111561259d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612601604083018461251d565b949350505050565b85815284602082015260a06040820152600061262860a083018661251d565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612658576126586126ee565b500190565b60008261267857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612697576126976126ee565b500290565b6000828210156126ae576126ae6126ee565b500390565b600181811c908216806126c757607f821691505b602082108114156126e857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461271957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205ed1a2e63ccb3b0f8427b21cb176a30b5804c82660c7dc3a647b43fd8281213964736f6c63430008040033

Deployed ByteCode Sourcemap

14384:14842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15673:32;;;;;;;;;;;;;;;;;;;10259:25:1;;;10247:2;10232:18;15673:32:0;;;;;;;;18074:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;20501:353::-;;;;;;;;;;-1:-1:-1;20501:353:0;;;;;:::i;:::-;;:::i;:::-;;19240:161;;;;;;;;;;-1:-1:-1;19240:161:0;;;;;:::i;:::-;;:::i;:::-;;;5269:14:1;;5262:22;5244:41;;5232:2;5217:18;19240:161:0;5199:92:1;16088:41:0;;;;;;;;;;-1:-1:-1;16088:41:0;;;;-1:-1:-1;;;;;16088:41:0;;;;;;-1:-1:-1;;;;;3915:32:1;;;3897:51;;3885:2;3870:18;16088:41:0;3852:102:1;18351:100:0;;;;;;;;;;-1:-1:-1;18431:12:0;;18351:100;;20148:345;;;;;;;;;;-1:-1:-1;20148:345:0;;;;;:::i;:::-;;:::i;21599:135::-;;;;;;;;;;-1:-1:-1;21599:135:0;;;;;:::i;:::-;;:::i;23948:313::-;;;;;;;;;;-1:-1:-1;23948:313:0;;;;;:::i;:::-;;:::i;21478:113::-;;;;;;;;;;-1:-1:-1;21478:113:0;;;;;:::i;:::-;;:::i;14892:81::-;;;;;;;;;;;;;;;22590:128;;;;;;;;;;;;;:::i;18260:83::-;;;;;;;;;;-1:-1:-1;18326:9:0;;18260:83;;18326:9;;;;11361:36:1;;11349:2;11334:18;18260:83:0;11316:87:1;18737:218:0;;;;;;;;;;-1:-1:-1;18737:218:0;;;;;:::i;:::-;;:::i;21852:124::-;;;;;;;;;;-1:-1:-1;21852:124:0;;;;;:::i;:::-;;:::i;15284:45::-;;;;;;;;;;-1:-1:-1;15284:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16203:40;;;;;;;;;;-1:-1:-1;16203:40:0;;;;-1:-1:-1;;;16203:40:0;;;;;;14769:97;;;;;;;;;;-1:-1:-1;14769:97:0;;;;-1:-1:-1;;;;;14769:97:0;;;21984:139;;;;;;;;;;-1:-1:-1;21984:139:0;;;;;:::i;:::-;;:::i;15113:50::-;;;;;;;;;;-1:-1:-1;15113:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15591:34;;;;;;;;;;;;;;;;22864:807;;;;;;;;;;-1:-1:-1;22864:807:0;;;;;:::i;:::-;;:::i;15548:34::-;;;;;;;;;;;;;;;;15632;;;;;;;;;;;;;;;;18459:119;;;;;;;;;;-1:-1:-1;18459:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18552:18:0;18525:7;18552:18;;;:9;:18;;;;;;;18459:119;22131:135;;;;;;;;;;-1:-1:-1;22131:135:0;;;;;:::i;:::-;;:::i;15911:31::-;;;;;;;;;;;;;;;;15970:46;;;;;;;;;;;;;;;;15757:37;;;;;;;;;;;;;;;;15462:36;;;;;;;;;;;;;;;;15229:48;;;;;;;;;;-1:-1:-1;15229:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5923:79;;;;;;;;;;-1:-1:-1;5961:7:0;5988:6;-1:-1:-1;;;;;5988:6:0;5923:79;;6148:145;;;;;;;;;;;;;:::i;18165:87::-;;;;;;;;;;;;;:::i;15801:43::-;;;;;;;;;;;;;;;;18963:269;;;;;;;;;;-1:-1:-1;18963:269:0;;;;;:::i;:::-;;:::i;22453:125::-;;;;;;;;;;-1:-1:-1;22453:125:0;;;;;:::i;:::-;;:::i;23773:167::-;;;;;;;;;;-1:-1:-1;23773:167:0;;;;;:::i;:::-;;:::i;15422:33::-;;;;;;;;;;;;;;;;20866:370;;;;;;;;;;-1:-1:-1;20866:370:0;;;;;:::i;:::-;;:::i;22274:171::-;;;;;;;;;;-1:-1:-1;22274:171:0;;;;;:::i;:::-;;:::i;15380:35::-;;;;;;;;;;;;;;;;16136:26;;;;;;;;;;-1:-1:-1;16136:26:0;;;;-1:-1:-1;;;;;16136:26:0;;;15505:36;;;;;;;;;;;;;;;;15170:52;;;;;;;;;;-1:-1:-1;15170:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14642:99;;;;;;;;;;-1:-1:-1;14642:99:0;;;;;;;-1:-1:-1;;;;;14642:99:0;;;16250:45;;;;;;;;;;-1:-1:-1;16250:45:0;;;;-1:-1:-1;;;16250:45:0;;;;;;15338:35;;;;;;;;;;;;;;;;18586:143;;;;;;;;;;-1:-1:-1;18586:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18694:18:0;;;18667:7;18694:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18586:143;19754:104;;;;;;;;;;-1:-1:-1;19754:104:0;;;;;:::i;:::-;;:::i;21248:222::-;;;;;;;;;;-1:-1:-1;21248:222:0;;;;;:::i;:::-;;:::i;20005:135::-;;;;;;;;;;-1:-1:-1;20005:135:0;;;;;:::i;:::-;;:::i;15714:36::-;;;;;;;;;;;;;;;;21742:102;;;;;;;;;;-1:-1:-1;21742:102:0;;;;;:::i;:::-;;:::i;6301:244::-;;;;;;;;;;-1:-1:-1;6301:244:0;;;;;:::i;:::-;;:::i;19866:127::-;;;;;;;;;;-1:-1:-1;19866:127:0;;;;;:::i;:::-;;:::i;16302:35::-;;;;;;;;;;-1:-1:-1;16302:35:0;;;;-1:-1:-1;;;16302:35:0;;;;;;18074:83;18111:13;18144:5;18137:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18074:83;:::o;20501:353::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;;;;;;;;;20628:17:::1;:35:::0;;;20674:17:::1;:35:::0;;;20720:15:::1;:31:::0;;;20785:61:::1;20738:13:::0;20785:40:::1;20648:15:::0;20694;20785:21:::1;:40::i;:::-;:44:::0;::::1;:61::i;:::-;20764:18;:82:::0;-1:-1:-1;;;20501:353:0:o;19240:161::-;19315:4;19332:39;353:10;19355:7;19364:6;19332:8;:39::i;:::-;-1:-1:-1;19389:4:0;19240:161;;;;;:::o;20148:345::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;20274:16:::1;:34:::0;;;20319:16:::1;:34:::0;;;20364:14:::1;:30:::0;;;20427:58:::1;20381:13:::0;20427:38:::1;20293:15:::0;20338;20427:20:::1;:38::i;:58::-;20407:17;:78:::0;-1:-1:-1;;;20148:345:0:o;21599:135::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21690:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;21690:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21599:135::o;23948:313::-;24046:4;24063:36;24073:6;24081:9;24092:6;24063:9;:36::i;:::-;-1:-1:-1;24110:121:0;24119:6;353:10;24141:89;24179:6;24141:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24141:19:0;;;;;;:11;:19;;;;;;;;353:10;24141:33;;;;;;;;;;:37;:89::i;:::-;24110:8;:121::i;:::-;-1:-1:-1;24249:4:0;23948:313;;;;;;:::o;21478:113::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;21556:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;21556:27:0::1;-1:-1:-1::0;;;;21556:27:0;;::::1;::::0;;;::::1;::::0;;21478:113::o;22590:128::-;22697:11;-1:-1:-1;;;;;18552:18:0;22643:7;18552:18;;;:9;:18;;;;;;22670:12;;:40;;:16;:40::i;:::-;22663:47;;22590:128;:::o;18737:218::-;353:10;18825:4;18874:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18874:34:0;;;;;;;;;;18825:4;;18842:83;;18865:7;;18874:50;;18913:10;18874:38;:50::i;21852:124::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;21934:23:::1;:34:::0;21852:124::o;21984:139::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;22071:22:::1;:44:::0;;-1:-1:-1;;;;;22071:44:0;;::::1;;;-1:-1:-1::0;;;;;;22071:44:0;;::::1;::::0;;;::::1;::::0;;21984:139::o;22864:807::-;22944:22;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;22981:35:::1;23038:16;22981:74;;23104:16;-1:-1:-1::0;;;;;23104:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23086:53:0::1;;23148:4;23155:16;-1:-1:-1::0;;;;;23155:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23086:93;::::0;-1:-1:-1;;;;;;23086:93:0::1;::::0;;;;;;-1:-1:-1;;;;;4413:15:1;;;23086:93:0::1;::::0;::::1;4395:34:1::0;4465:15;;4445:18;;;4438:43;4330:18;;23086:93:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23069:110:::0;-1:-1:-1;;;;;;23195:28:0;::::1;23192:225;;23309:16;-1:-1:-1::0;;;;;23309:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23291:74:0::1;;23374:4;23381:16;-1:-1:-1::0;;;;;23381:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23291:114;::::0;-1:-1:-1;;;;;;23291:114:0::1;::::0;;;;;;-1:-1:-1;;;;;4413:15:1;;;23291:114:0::1;::::0;::::1;4395:34:1::0;4465:15;;4445:18;;;4438:43;4330:18;;23291:114:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23274:131;;23192:225;23429:11;:28:::0;;-1:-1:-1;;;;;;23429:28:0;;::::1;-1:-1:-1::0;;;;;23429:28:0;;::::1;::::0;;::::1;::::0;;23491:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;23563:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;23563:48:0;;::::1;-1:-1:-1::0;23563:48:0;;::::1;::::0;;;23643:11;;;;::::1;23622:34:::0;;:12:::1;:34:::0;;;;;:41;;;;::::1;::::0;;::::1;::::0;;23429:28;23443:14;-1:-1:-1;22864:807:0:o;22131:135::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;22216:20:::1;:42:::0;;-1:-1:-1;;;;;;22216:42:0::1;-1:-1:-1::0;;;;;22216:42:0;;;::::1;::::0;;;::::1;::::0;;22131:135::o;6148:145::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;6252:1:::1;6236:6:::0;;6215:40:::1;::::0;-1:-1:-1;;;;;6236:6:0;;::::1;::::0;6215:40:::1;::::0;6252:1;;6215:40:::1;6283:1;6266:19:::0;;-1:-1:-1;;;;;;6266:19:0::1;::::0;;6148:145::o;18165:87::-;18204:13;18237:7;18230:14;;;;;:::i;18963:269::-;19056:4;19073:129;353:10;19096:7;19105:96;19144:15;19105:96;;;;;;;;;;;;;;;;;353:10;19105:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19105:34:0;;;;;;;;;;;;:38;:96::i;22453:125::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;22534:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;22534:36:0::1;-1:-1:-1::0;;;;22534:36:0;;::::1;::::0;;;::::1;::::0;;22453:125::o;23773:167::-;23851:4;23868:42;353:10;23892:9;23903:6;23868:9;:42::i;20866:370::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;21010:15:::1;:35:::0;;;21056:15:::1;:35:::0;;;21102:13:::1;:31:::0;;;21173:55:::1;21118:15:::0;21173:36:::1;21028:17:::0;21074;21173:19:::1;:36::i;:55::-;21146:24;:82:::0;-1:-1:-1;;;20866:370:0:o;22274:171::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;22351:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;22351:32:0::1;-1:-1:-1::0;;;;22351:32:0;;::::1;;::::0;;22399:38:::1;::::0;::::1;::::0;::::1;::::0;22375:8;5269:14:1;5262:22;5244:41;;5232:2;5217:18;;5199:92;22399:38:0::1;;;;;;;;22274:171:::0;:::o;19754:104::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19822:21:0::1;;::::0;;;:12:::1;:21;::::0;;;;:28;;-1:-1:-1;;19822:28:0::1;19846:4;19822:28;::::0;;19754:104::o;21248:222::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;21349:18:::1;21333:11;:35;;21325:100;;;::::0;-1:-1:-1;;;21325:100:0;;6745:2:1;21325:100:0::1;::::0;::::1;6727:21:1::0;6784:2;6764:18;;;6757:30;6823:34;6803:18;;;6796:62;-1:-1:-1;;;6874:18:1;;;6867:50;6934:19;;21325:100:0::1;6717:242:1::0;21325:100:0::1;21436:12;:26:::0;21248:222::o;20005:135::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20095:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;20095:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20005:135::o;21742:102::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;21814:10:::1;:22:::0;21742:102::o;6301:244::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6390:22:0;::::1;6382:73;;;::::0;-1:-1:-1;;;6382:73:0;;7166:2:1;6382:73:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:36;7341:19;;6382:73:0::1;7138:228:1::0;6382:73:0::1;6492:6;::::0;;6471:38:::1;::::0;-1:-1:-1;;;;;6471:38:0;;::::1;::::0;6492:6;::::1;::::0;6471:38:::1;::::0;::::1;6520:6;:17:::0;;-1:-1:-1;;;;;;6520:17:0::1;-1:-1:-1::0;;;;;6520:17:0;;;::::1;::::0;;;::::1;::::0;;6301:244::o;19866:127::-;6057:6;;-1:-1:-1;;;;;6057:6:0;353:10;6057:22;6049:67;;;;-1:-1:-1;;;6049:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19953:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;19953:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19866:127::o;1325:181::-;1383:7;;1415:5;1419:1;1415;:5;:::i;:::-;1403:17;;1444:1;1439;:6;;1431:46;;;;-1:-1:-1;;;1431:46:0;;7976:2:1;1431:46:0;;;7958:21:1;8015:2;7995:18;;;7988:30;8054:29;8034:18;;;8027:57;8101:18;;1431:46:0;7948:177:1;19409:337:0;-1:-1:-1;;;;;19502:19:0;;19494:68;;;;-1:-1:-1;;;19494:68:0;;9910:2:1;19494:68:0;;;9892:21:1;9949:2;9929:18;;;9922:30;9988:34;9968:18;;;9961:62;-1:-1:-1;;;10039:18:1;;;10032:34;10083:19;;19494:68:0;9882:226:1;19494:68:0;-1:-1:-1;;;;;19581:21:0;;19573:68;;;;-1:-1:-1;;;19573:68:0;;7573:2:1;19573:68:0;;;7555:21:1;7612:2;7592:18;;;7585:30;7651:34;7631:18;;;7624:62;-1:-1:-1;;;7702:18:1;;;7695:32;7744:19;;19573:68:0;7545:224:1;19573:68:0;-1:-1:-1;;;;;19654:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19706:32;;10259:25:1;;;19706:32:0;;10232:18:1;19706:32:0;;;;;;;19409:337;;;:::o;24269:1707::-;24356:4;-1:-1:-1;;;;;24383:20:0;;24375:70;;;;-1:-1:-1;;;24375:70:0;;9504:2:1;24375:70:0;;;9486:21:1;9543:2;9523:18;;;9516:30;9582:34;9562:18;;;9555:62;-1:-1:-1;;;9633:18:1;;;9626:35;9678:19;;24375:70:0;9476:227:1;24375:70:0;-1:-1:-1;;;;;24464:23:0;;24456:71;;;;-1:-1:-1;;;24456:71:0;;6341:2:1;24456:71:0;;;6323:21:1;6380:2;6360:18;;;6353:30;6419:34;6399:18;;;6392:62;-1:-1:-1;;;6470:18:1;;;6463:33;6513:19;;24456:71:0;6313:225:1;24456:71:0;24543:16;;-1:-1:-1;;;24543:16:0;;;;24540:1429;;;24593:41;24608:6;24616:9;24627:6;24593:14;:41::i;:::-;24586:48;;;;24540:1429;-1:-1:-1;;;;;24690:23:0;;;;;;:15;:23;;;;;;;;24689:24;:55;;;;-1:-1:-1;;;;;;24718:26:0;;;;;;:15;:26;;;;;;;;24717:27;24689:55;24686:170;;;24783:12;;24773:6;:22;;24765:75;;;;-1:-1:-1;;;24765:75:0;;8332:2:1;24765:75:0;;;8314:21:1;8371:2;8351:18;;;8344:30;8410:34;8390:18;;;8383:62;-1:-1:-1;;;8461:18:1;;;8454:38;8509:19;;24765:75:0;8304:230:1;24765:75:0;24933:4;24884:28;18552:18;;;:9;:18;;;;;;25009:23;;24985:47;;;;;;;25065:44;;-1:-1:-1;25093:16:0;;-1:-1:-1;;;25093:16:0;;;;25092:17;25065:44;:69;;;;-1:-1:-1;;;;;;25114:20:0;;;;;;:12;:20;;;;;;;;25113:21;25065:69;:94;;;;-1:-1:-1;25138:21:0;;-1:-1:-1;;;25138:21:0;;;;25065:94;25061:305;;;25197:25;;-1:-1:-1;;;25197:25:0;;;;25194:97;;;25268:23;;25245:46;;25194:97;25310:36;25325:20;25310:14;:36::i;:::-;25402:53;;;;;;;;;;;-1:-1:-1;;;25402:53:0;;;;;;;;-1:-1:-1;;;;;25402:17:0;;-1:-1:-1;25402:17:0;;;:9;:17;;;;;;;;:53;;25424:6;;25402:21;:53::i;:::-;-1:-1:-1;;;;;25382:17:0;;;;;;:9;:17;;;;;;;;:73;;;;25495:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;25524:28:0;;;;;;:17;:28;;;;;;;;25495:57;25494:148;;25608:34;25616:6;25624:9;25635:6;25608:7;:34::i;:::-;25494:148;;;25599:6;25494:148;25662:16;;25472:170;;-1:-1:-1;;;;25662:16:0;;;;:51;;;;-1:-1:-1;;;;;;25683:30:0;;;;;;:19;:30;;;;;;;;25682:31;25662:51;25659:133;;;25781:10;;25740:37;25765:11;25740:20;25750:9;-1:-1:-1;;;;;18552:18:0;18525:7;18552:18;;;:9;:18;;;;;;;18459:119;25740:37;:51;;25732:60;;;;;;-1:-1:-1;;;;;25832:20:0;;;;;;:9;:20;;;;;;:37;;25857:11;25832:24;:37::i;:::-;-1:-1:-1;;;;;25809:20:0;;;;;;;:9;:20;;;;;;;:60;;;;25891:40;;;;;;;;;;25919:11;10259:25:1;;10247:2;10232:18;;10214:76;25891:40:0;;;;;;;;25953:4;25946:11;;;;;;;1658:192;1744:7;1780:12;1772:6;;;;1764:29;;;;-1:-1:-1;;;1764:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1804:9:0;1816:5;1820:1;1816;:5;:::i;:::-;1804:17;1658:192;-1:-1:-1;;;;;1658:192:0:o;1514:136::-;1572:7;1599:43;1603:1;1606;1599:43;;;;;;;;;;;;;;;;;:3;:43::i;25984:330::-;26114:53;;;;;;;;;;;-1:-1:-1;;;26114:53:0;;;;;;;;-1:-1:-1;;;;;26114:17:0;;26077:4;26114:17;;;:9;:17;;;;;;;:53;;26136:6;;26114:21;:53::i;:::-;-1:-1:-1;;;;;26094:17:0;;;;;;;:9;:17;;;;;;:73;;;;26201:20;;;;;;;:32;;26226:6;26201:24;:32::i;:::-;-1:-1:-1;;;;;26178:20:0;;;;;;;:9;:20;;;;;;;:55;;;;26249:35;;;;;;;;;;26277:6;10259:25:1;;10247:2;10232:18;;10214:76;26249:35:0;;;;;;;;-1:-1:-1;26302:4:0;25984:330;;;;;:::o;26322:1066::-;16760:16;:23;;-1:-1:-1;;;;16760:23:0;-1:-1:-1;;;16760:23:0;;;26459:24:::1;::::0;26438:15:::1;::::0;16760:23;;26426:65:::1;::::0;26489:1:::1;::::0;26426:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;26404:87:::0;-1:-1:-1;26502:21:0::1;26526:24;:7:::0;26404:87;26526:11:::1;:24::i;:::-;26502:48;;26563:31;26580:13;26563:16;:31::i;:::-;26715:15;::::0;26630:21:::1;::::0;26605:22:::1;::::0;26686:52:::1;::::0;26715:22:::1;::::0;26735:1:::1;26715:19;:22::i;:::-;26686:24;::::0;;:28:::1;:52::i;:::-;26664:74;;26759:26;26788:59;26845:1;26788:52;26828:11;26788:35;26807:15;;26788:14;:18;;:35;;;;:::i;:59::-;26759:88;;26858:24;26885:50;26923:11;26885:33;26904:13;;26885:14;:18;;:33;;;;:::i;:50::-;26858:77:::0;-1:-1:-1;26946:26:0::1;26975:60;26858:77:::0;26975:38:::1;:14:::0;26994:18;26975::::1;:38::i;:::-;:42:::0;::::1;:60::i;:::-;26946:89:::0;-1:-1:-1;27051:22:0;;27048:104:::1;;27109:22;::::0;27088:64:::1;::::0;27109:22:::1;::::0;::::1;-1:-1:-1::0;;;;;27109:22:0::1;27133:18:::0;27088:20:::1;:64::i;:::-;27168:20:::0;;27165:98:::1;;27224:20;::::0;27203:60:::1;::::0;-1:-1:-1;;;;;27224:20:0::1;27246:16:::0;27203:20:::1;:60::i;:::-;27300:1;27279:18;:22;:41;;;;;27319:1;27305:11;:15;27279:41;27276:104;;;27335:45;27348:11;27361:18;27335:12;:45::i;:::-;-1:-1:-1::0;;16806:16:0;:24;;-1:-1:-1;;;;16806:24:0;;;-1:-1:-1;;;;;;26322:1066:0:o;28595:622::-;-1:-1:-1;;;;;28756:20:0;;28681:7;28756:20;;;:12;:20;;;;;;28681:7;;28756:20;;28753:223;;;28805:38;28839:3;28805:29;28816:17;;28805:6;:10;;:29;;;;:::i;:38::-;28793:50;;28753:223;;;-1:-1:-1;;;;;28873:23:0;;;;;;:12;:23;;;;;;;;28870:106;;;28925:39;28960:3;28925:30;28936:18;;28925:6;:10;;:30;;;;:::i;:39::-;28913:51;;28870:106;28999:13;;28996:173;;29074:4;29056:24;;;;:9;:24;;;;;;:39;;29085:9;29056:28;:39::i;:::-;29047:4;29029:24;;;;:9;:24;;;;;;;:66;;;;29115:42;;-1:-1:-1;;;;;29115:42:0;;;;;;;29147:9;10259:25:1;;10247:2;10232:18;;10214:76;29115:42:0;;;;;;;;28996:173;29188:21;:6;29199:9;29188:10;:21::i;1858:250::-;1916:7;1940:6;1936:47;;-1:-1:-1;1970:1:0;1963:8;;1936:47;1995:9;2007:5;2011:1;2007;:5;:::i;:::-;1995:17;-1:-1:-1;2040:1:0;2031:5;2035:1;1995:17;2031:5;:::i;:::-;:10;2023:56;;;;-1:-1:-1;;;2023:56:0;;8741:2:1;2023:56:0;;;8723:21:1;8780:2;8760:18;;;8753:30;8819:34;8799:18;;;8792:62;-1:-1:-1;;;8870:18:1;;;8863:31;8911:19;;2023:56:0;8713:223:1;2116:132:0;2174:7;2201:39;2205:1;2208;2201:39;;;;;;;;;;;;;;;;;:3;:39::i;27400:666::-;27550:16;;;27564:1;27550:16;;;;;;;;27526:21;;27550:16;;;;;;;;;;-1:-1:-1;27550:16:0;27526:40;;27595:4;27577;27582:1;27577:7;;;;;;-1:-1:-1;;;27577:7:0;;;;;;;;;-1:-1:-1;;;;;27577:23:0;;;:7;;;;;;;;;;:23;;;;27621:15;;:22;;;-1:-1:-1;;;27621:22:0;;;;:15;;;;;:20;;:22;;;;;27577:7;;27621:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27611:4;27616:1;27611:7;;;;;;-1:-1:-1;;;27611:7:0;;;;;;;;;-1:-1:-1;;;;;27611:32:0;;;:7;;;;;;;;;:32;27688:15;;27656:62;;27673:4;;27688:15;27706:11;27656:8;:62::i;:::-;27757:15;;:240;;-1:-1:-1;;;27757:240:0;;-1:-1:-1;;;;;27757:15:0;;;;:66;;:240;;27838:11;;27757:15;;27908:4;;27935;;27971:15;;27757:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28023:35;28040:11;28053:4;28023:35;;;;;;;:::i;:::-;;;;;;;;27400:666;;:::o;22726:126::-;22818:26;;-1:-1:-1;;;;;22818:18:0;;;:26;;;;;22837:6;;22818:26;;;;22837:6;22818:18;:26;;;;;;;;;;;;;;;;;;;;;22726:126;;:::o;28074:513::-;28254:15;;28222:62;;28239:4;;-1:-1:-1;;;;;28254:15:0;28272:11;28222:8;:62::i;:::-;28327:15;;-1:-1:-1;;;;;28327:15:0;:31;28366:9;28399:4;28419:11;28327:15;;28531:7;5961;5988:6;-1:-1:-1;;;;;5988:6:0;;5923:79;28531:7;28327:252;;;;;;-1:-1:-1;;;;;;28327:252:0;;;-1:-1:-1;;;;;4851:15:1;;;28327:252:0;;;4833:34:1;4883:18;;;4876:34;;;;4926:18;;;4919:34;;;;4969:18;;;4962:34;5033:15;;;5012:19;;;5005:44;28553:15:0;5065:19:1;;;5058:35;4767:19;;28327:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;28074:513;;:::o;2256:278::-;2342:7;2377:12;2370:5;2362:28;;;;-1:-1:-1;;;2362:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2401:9:0;2413:5;2417:1;2413;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:190::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2371:6;2363;2356:22;2318:2;2399:26;2415:9;2399:26;:::i;2436:190::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:2;;;2569:6;2561;2554:22;2516:2;-1:-1:-1;2597:23:1;;2506:120;-1:-1:-1;2506:120:1:o;2631:326::-;2708:6;2716;2724;2777:2;2765:9;2756:7;2752:23;2748:32;2745:2;;;2798:6;2790;2783:22;2745:2;-1:-1:-1;;2826:23:1;;;2896:2;2881:18;;2868:32;;-1:-1:-1;2947:2:1;2932:18;;;2919:32;;2735:222;-1:-1:-1;2735:222:1:o;2962:316::-;3050:6;3058;3066;3119:2;3107:9;3098:7;3094:23;3090:32;3087:2;;;3140:6;3132;3125:22;3087:2;3174:9;3168:16;3158:26;;3224:2;3213:9;3209:18;3203:25;3193:35;;3268:2;3257:9;3253:18;3247:25;3237:35;;3077:201;;;;;:::o;3283:463::-;3336:3;3374:5;3368:12;3401:6;3396:3;3389:19;3427:4;3456:2;3451:3;3447:12;3440:19;;3493:2;3486:5;3482:14;3514:3;3526:195;3540:6;3537:1;3534:13;3526:195;;;3605:13;;-1:-1:-1;;;;;3601:39:1;3589:52;;3661:12;;;;3696:15;;;;3637:1;3555:9;3526:195;;;-1:-1:-1;3737:3:1;;3344:402;-1:-1:-1;;;;;3344:402:1:o;5531:603::-;5643:4;5672:2;5701;5690:9;5683:21;5733:6;5727:13;5776:6;5771:2;5760:9;5756:18;5749:34;5801:4;5814:140;5828:6;5825:1;5822:13;5814:140;;;5923:14;;;5919:23;;5913:30;5889:17;;;5908:2;5885:26;5878:66;5843:10;;5814:140;;;5972:6;5969:1;5966:13;5963:2;;;6042:4;6037:2;6028:6;6017:9;6013:22;6009:31;6002:45;5963:2;-1:-1:-1;6118:2:1;6097:15;-1:-1:-1;;6093:29:1;6078:45;;;;6125:2;6074:54;;5652:482;-1:-1:-1;;;5652:482:1:o;8941:356::-;9143:2;9125:21;;;9162:18;;;9155:30;9221:34;9216:2;9201:18;;9194:62;9288:2;9273:18;;9115:182::o;10295:332::-;10502:6;10491:9;10484:25;10545:2;10540;10529:9;10525:18;10518:30;10465:4;10565:56;10617:2;10606:9;10602:18;10594:6;10565:56;:::i;:::-;10557:64;10474:153;-1:-1:-1;;;;10474:153:1:o;10632:582::-;10931:6;10920:9;10913:25;10974:6;10969:2;10958:9;10954:18;10947:34;11017:3;11012:2;11001:9;10997:18;10990:31;10894:4;11038:57;11090:3;11079:9;11075:19;11067:6;11038:57;:::i;:::-;-1:-1:-1;;;;;11131:32:1;;;;11126:2;11111:18;;11104:60;-1:-1:-1;11195:3:1;11180:19;11173:35;11030:65;10903:311;-1:-1:-1;;;10903:311:1:o;11408:128::-;11448:3;11479:1;11475:6;11472:1;11469:13;11466:2;;;11485:18;;:::i;:::-;-1:-1:-1;11521:9:1;;11456:80::o;11541:217::-;11581:1;11607;11597:2;;-1:-1:-1;;;11632:31:1;;11686:4;11683:1;11676:15;11714:4;11639:1;11704:15;11597:2;-1:-1:-1;11743:9:1;;11587:171::o;11763:168::-;11803:7;11869:1;11865;11861:6;11857:14;11854:1;11851:21;11846:1;11839:9;11832:17;11828:45;11825:2;;;11876:18;;:::i;:::-;-1:-1:-1;11916:9:1;;11815:116::o;11936:125::-;11976:4;12004:1;12001;11998:8;11995:2;;;12009:18;;:::i;:::-;-1:-1:-1;12046:9:1;;11985:76::o;12066:380::-;12145:1;12141:12;;;;12188;;;12209:2;;12263:4;12255:6;12251:17;12241:27;;12209:2;12316;12308:6;12305:14;12285:18;12282:38;12279:2;;;12362:10;12357:3;12353:20;12350:1;12343:31;12397:4;12394:1;12387:15;12425:4;12422:1;12415:15;12279:2;;12121:325;;;:::o;12451:127::-;12512:10;12507:3;12503:20;12500:1;12493:31;12543:4;12540:1;12533:15;12567:4;12564:1;12557:15;12583:131;-1:-1:-1;;;;;12658:31:1;;12648:42;;12638:2;;12704:1;12701;12694:12;12638:2;12628:86;:::o

Swarm Source

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