Contract 0x1228fb5ef4c98cabd696ba1bd4819e050389d21a 4

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xea65a899121fd9e5a9d74892bd9235626d533a6885bd22fdaf174a9a50b43c80Approve132783892021-12-07 18:53:002 mins ago0x9efbf3d48ced7be332793a0e1c1b8945b55bf78d IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x171371d2106ea1e090236bacc2ba19df8f7660f896025470535d7eefab54c300Approve132783782021-12-07 18:52:272 mins ago0x6f5aae7415c7e1353d0cc299e19c7734a2a8d87f IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x408c21caacba09c97950acf0eb74dfd3f03d4c5cb2347f4f0a276033d9e1e62cApprove132783222021-12-07 18:49:395 mins ago0x93f028983797e99323c1726e5cb2eb9f04928179 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xefd033ffa80ac99340667870a5f7569de4116fe39abb49e43d5d9980915ad41eApprove132782442021-12-07 18:45:459 mins ago0x030a7c33dfddb64ae7707324d5aafd2ef42fc658 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xcea20d691b2fb2710a263afd90a1ec0af15c1490eec1e3c8b9248078eb50d66dApprove132781782021-12-07 18:42:2712 mins ago0xf0d6dcf4ce82e8a1d98ac27c318e90767b017aaf IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x745ad3bd10ee9d22b7d7525020734199abc74baed0148817df626c6e8ee86fc1Transfer132780472021-12-07 18:35:3819 mins ago0x0f32cb8cdcea2ce05abcbd063044444299cfd35e IN  Crypto Cars World: CARS Token0 BNB0.000277585
0xb757ca75ef40c5e45b01c47243eccf13ff1d10a08a7b870725c9e75702e0a15cApprove132779932021-12-07 18:32:5422 mins ago0xdaefd60b0473cf87ba751ae6592665d67cdab731 IN  Crypto Cars World: CARS Token0 BNB0.00012663
0x84fbf75f3ecb11c565d4f87c739d4d296f580c8975b612938475a8b55f2a403dApprove132779362021-12-07 18:30:0225 mins ago0xdaefd60b0473cf87ba751ae6592665d67cdab731 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x5fe14feab3abf99c3dd1e0cc5ffbb32f4a58e3922295cb18fb3f28f9c4e65e87Approve132777432021-12-07 18:19:1735 mins ago0xc0d55fbb0b0d29b0b42ee32a4bff9e3a54f84304 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x6c5b002240f8c20efd5027960545bfee8ba689d9ead02a2ad3396d88082f2648Approve132777282021-12-07 18:18:2636 mins ago0x1a7e8c2279dd8925a0af4a2c005a39aef04525b9 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xd1f37d39d000c5385f67d4034ca354cebda6c89937fa1202b67c2d7aea1df926Approve132775862021-12-07 18:10:5844 mins ago0x84a48792d42f8b037ce518502a24c9b2052cf316 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xe8e099e3314f212b73c943716d7dd1126cec7a7f7965580bbe31df24cdc2ddf1Approve132774612021-12-07 18:04:3750 mins ago0x4da118d2f83e6198fdacf594198f474e9226fb2c IN  Crypto Cars World: CARS Token0 BNB0.00022101
0x191c74c91e79f86e6d45db9b06330cb584942dd076a590f8b437e8b77920e37cApprove132773182021-12-07 17:56:1758 mins ago0x8b47591508756c1df069d9aa14a5166bda6177b5 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0xce083efc352f8445847f5f74444251732973a7b0916ab83b71a0729404b436f8Approve132772952021-12-07 17:55:081 hr ago0x99a467861afd2416d32ea73114bce1beac5d7f07 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0xb3ac7a9cc3519a38c8c809e358a465066e7eba670e5bba2ecb65091e19287a67Approve132772682021-12-07 17:53:471 hr 1 min ago0x398886048bcf7d583d140ed0b46c29dce846f743 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xb97877a318cc36efc25b4856584a2f6f8d793b6ac132e30ceb9ac881fdf29266Approve132771662021-12-07 17:48:391 hr 6 mins ago0xc79543d30b4ae7119270b812f3afd41ed12794fb IN  Crypto Cars World: CARS Token0 BNB0.00022101
0x567daef2ed8f81b58a67cc81d4b0a2d5d66165fde500b08f3aea83a923d81ebeApprove132770942021-12-07 17:45:021 hr 10 mins ago0xd455a307959222341bd932de082a63206adacff0 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xe4e5289af64716c9ddea2be96b42343d0bd5ba2e83fc3f4d701b4f5fe926a004Approve132770842021-12-07 17:44:241 hr 10 mins ago0xa05a3ee83fa54656918b429afefecdfb2b4c824d IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x8594cc3b0d44811d469d21afaf1f3e895e8ae4abc7cb3481fb178d6a48f96fa8Approve132770572021-12-07 17:42:531 hr 12 mins ago0x552136ec8e793dc28774e6ecd8d59ce14bf4f86d IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xa4871f67e79b17d94b1b97d5bf4bd82d26bdfda9e4e502acb4becaf47952e6e3Approve132770102021-12-07 17:40:191 hr 14 mins ago0x812b2a2d6b17b9d3cdbee45ea3aee79104c39d32 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0xd1559ee6eba3b72edc7e4572acf2c4cb731d223c96bf53bc956fbd6c29e7f0deApprove132769632021-12-07 17:37:531 hr 17 mins ago0xd3e94382ebcbd00608f71a212efdbde0d9796d4c IN  Crypto Cars World: CARS Token0 BNB0.00022101
0x4e997702e7a3277924ce189cfd724c130dc5ec0be5a4f148b87bc49f3d20241bApprove132768272021-12-07 17:29:551 hr 25 mins ago0xb2d3ee10f2bf23e8ad2dc93c9bb8fc7050953fa5 IN  Crypto Cars World: CARS Token0 BNB0.00022263
0x897f0210f0dec3b3034f47c85b7d4ed65e0ba557e3cb6400f7103c77d60fa7beApprove132766712021-12-07 17:21:381 hr 33 mins ago0x5d3f52480f1b3efd2fc28e39ca3c993c86c228b2 IN  Crypto Cars World: CARS Token0 BNB0.00022101
0xd1a7c8a86a89ff005df08db21ef829690b1261e89686ab1c00f3cefc1603e5dcApprove132763892021-12-07 17:05:201 hr 49 mins ago0xb89175ffef9d2cafab31416cd3385abfeac2c6b3 IN  Crypto Cars World: CARS Token0 BNB0.0000757692
0x7cd845a3aed4ed4c6688e1f886b01313489b24184acc51ed233d5c0f4138234eApprove132763052021-12-07 17:00:341 hr 54 mins ago0xab5f7058ad16a48c521be15a67ae463176ce15cb IN  Crypto Cars World: CARS Token0 BNB0.000072855
[ Download CSV Export 

OVERVIEW

An NFT 3D racing game based on BSC.

Latest 6 internal transactions
Parent Txn Hash Block From To Value
0xb2b99968e3689e209923b445fa746f78b06891b81af4a300589a5e973893715f117418422021-10-13 17:04:2555 days 1 hr ago Crypto Cars World: CARS Token PancakeSwap: Router v22.063930725099411872 BNB
0xb2b99968e3689e209923b445fa746f78b06891b81af4a300589a5e973893715f117418422021-10-13 17:04:2555 days 1 hr ago PancakeSwap: Router v2 Crypto Cars World: CARS Token2.063930725099411872 BNB
0x39b9aba722a9216ee2c8cb41bf10829a7d452442186194eef71c2790fc967722117418402021-10-13 17:04:1955 days 1 hr ago Crypto Cars World: CARS Token PancakeSwap: Router v22.063930725099411872 BNB
0x39b9aba722a9216ee2c8cb41bf10829a7d452442186194eef71c2790fc967722117418402021-10-13 17:04:1955 days 1 hr ago PancakeSwap: Router v2 Crypto Cars World: CARS Token2.063930725099411872 BNB
0x012d1270c2941e5334447397802a235c2e8de1f54670f0307862cc8c286d4e76112064332021-09-24 23:16:5373 days 19 hrs ago Crypto Cars World: CARS Token PancakeSwap: Router v25.502171806628092092 BNB
0x012d1270c2941e5334447397802a235c2e8de1f54670f0307862cc8c286d4e76112064332021-09-24 23:16:5373 days 19 hrs ago PancakeSwap: Router v2 Crypto Cars World: CARS Token5.502171806628092092 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cars

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

pragma solidity ^0.6.0;
// SPDX-License-Identifier: MIT
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

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

contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        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 renounceOwnership() 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;
    }
}

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;
    }
}
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 Address {
    function isContract(address account) internal view returns (bool) {

        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
    
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (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");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 6;
    }

    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 transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    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 _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

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

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

pragma solidity 0.6.12;

contract Cars is ERC20, Ownable {

    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    IUniswapV2Router02 _uniswapV2Router;
    address public immutable uniswapV2Pair;

    address payable public ownerWallet;

    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public isBlacklisted;

    uint8 internal feeDecimals = 2;
    uint32 public liquidityFee = 500;
    uint128 internal minTokensBeforeSwap = 1000 * 10**6;
    
    uint256 internal _totalSupply;

    uint32 public ownerFee = 100;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    bool public paused = false;
    bool public feesDisabled = false;

    event FeeUpdated(uint8 feeDecimals, uint32 liquidityFee);
    event MinTokensBeforeSwapUpdated(uint128 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor(
        
    ) public ERC20("Cars", "CARS") {
        
        _mint(address(0x55f856842437aAB72afbddeCF0ca882Bf2ADA952), 208000000 * 10**6); // OWNER ADDRESS     - 208,000,000
        _mint(address(0x673eBA8066C49c34b72Fd391F193aad306F3eDf2), 68250000 * 10**6); // ADMIN ADDRESS     -  68,250,000
        _mint(address(0x693F9b9E5322Aa510Ca3D3fA51b677D0DA02F121), 16250000 * 10**6); // MARKETING ADDRESS -  16,250,000 
        _mint(address(0x6c9c7C8A9088a516B253B918CD5cDE15AE20Ab9f), 32500000 * 10**6); // RESERVA ADDRESS   -  32,500,000
        
        ownerWallet = 0x55f856842437aAB72afbddeCF0ca882Bf2ADA952; //OWNER WALLET FOR REFLECTION

        _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); // PANCAKESWAP ROUTER ADDRESS

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

        uniswapV2Router = _uniswapV2Router;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(!paused, "Transactions currently paused!");
        require(!isBlacklisted[from] && !isBlacklisted[to], "To/from address is blacklisted!");
        uint256 contractTokenBalance = balanceOf(address(this));
        bool overMinTokenBalance = contractTokenBalance >= minTokensBeforeSwap;
        if (
            overMinTokenBalance &&
            !inSwapAndLiquify &&
            msg.sender != uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            swapAndLiquify(contractTokenBalance);
        }

        if (!isExcludedFromFee[from] && !feesDisabled && !inSwapAndLiquify) {
            uint256 tokensToLock = calculateTokenFee(
                amount,
                feeDecimals,
                liquidityFee
            );

            uint256 ownerAmount = calculateTokenFee(
                amount,
                feeDecimals,
                ownerFee
            );
            
            uint256 tokensToTransfer = amount
                                        .sub(tokensToLock)
                                        .sub(ownerAmount);
                                        
            super._transfer(from, ownerWallet, ownerAmount);
            super._transfer(from, to, tokensToTransfer);
        } else {
            super._transfer(from, to, amount);
        }
        
        
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 half = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(half);
        uint256 newBalance = address(this).balance.sub(initialBalance);
        addLiquidity(otherHalf, newBalance);
        

        emit SwapAndLiquify(half, newBalance, otherHalf);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {

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

        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            address(this),
            block.timestamp
        );
    }
    
    function calculateTokenFee(
        uint256 _amount,
        uint8 _feeDecimals,
        uint32 _liquidityFee
    ) private pure returns (uint256 locked) {
        locked = _amount.mul(_liquidityFee).div(
            10**(uint256(_feeDecimals) + 2)
        );
    }

    receive() external payable {}

    function setFees(uint32 _liquidityFee, uint32 _ownerFee)
        public
        onlyOwner
    {
        liquidityFee = _liquidityFee;
        ownerFee = _ownerFee;
    }

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

    function excludeFromFee(address account, bool value) public onlyOwner {
        isExcludedFromFee[account] = value;
    }

    function blacklistAddress(address account, bool value) public onlyOwner {
        isBlacklisted[account] = value;
    }

    function changePauseState(bool value) public onlyOwner{
        paused = value;
    }

    function changeOwnerWallet(address payable _ownerWallet) public onlyOwner{
        ownerWallet = _ownerWallet;
    }

}

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":false,"internalType":"uint8","name":"feeDecimals","type":"uint8"},{"indexed":false,"internalType":"uint32","name":"liquidityFee","type":"uint32"}],"name":"FeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint128","name":"minTokensBeforeSwap","type":"uint128"}],"name":"MinTokensBeforeSwapUpdated","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":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":[{"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":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_ownerWallet","type":"address"}],"name":"changeOwnerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"changePauseState","outputs":[],"stateMutability":"nonpayable","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":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"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":[],"name":"ownerFee","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_liquidityFee","type":"uint32"},{"internalType":"uint32","name":"_ownerFee","type":"uint32"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","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":"uniswapV2Pair","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":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"updateSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526002600a60006101000a81548160ff021916908360ff1602179055506101f4600a60016101000a81548163ffffffff021916908363ffffffff160217905550633b9aca00600a60056101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506064600c60006101000a81548163ffffffff021916908363ffffffff1602179055506001600c60056101000a81548160ff0219169083151502179055506000600c60066101000a81548160ff0219169083151502179055506000600c60076101000a81548160ff0219169083151502179055503480156200010057600080fd5b506040518060400160405280600481526020017f43617273000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4341525300000000000000000000000000000000000000000000000000000000815250816003908051906020019062000185929190620008e0565b5080600490805190602001906200019e929190620008e0565b506006600560006101000a81548160ff021916908360ff16021790555050506000620001cf6200066c60201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200029a7355f856842437aab72afbddecf0ca882bf2ada95265bd2cc61d00006200067460201b60201c565b620002c673673eba8066c49c34b72fd391f193aad306f3edf2653e12b10184006200067460201b60201c565b620002f273693f9b9e5322aa510ca3d3fa51b677d0da02f121650ec77f7a44006200067460201b60201c565b6200031e736c9c7c8a9088a516b253b918cd5cde15ae20ab9f651d8efef488006200067460201b60201c565b7355f856842437aab72afbddecf0ca882bf2ada952600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043157600080fd5b505afa15801562000446573d6000803e3d6000fd5b505050506040513d60208110156200045d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620004f357600080fd5b505afa15801562000508573d6000803e3d6000fd5b505050506040513d60208110156200051f57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200059a57600080fd5b505af1158015620005af573d6000803e3d6000fd5b505050506040513d6020811015620005c657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505062000986565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200072c600083836200085260201b60201c565b62000748816002546200085760201b62001b9e1790919060201c565b600281905550620007a6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200085760201b62001b9e1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b600080828401905083811015620008d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200092357805160ff191683800117855562000954565b8280016001018555821562000954579182015b828111156200095357825182559160200191906001019062000936565b5b50905062000963919062000967565b5090565b5b808211156200098257600081600090555060010162000968565b5090565b60805160601c60a05160601c612dfa620009ce600039806111645280612026525080610c5052806127c952806128b552806128dc52806129e75280612a0e5250612dfa6000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063a457c2d711610095578063dd62ed3e11610064578063dd62ed3e146109f4578063df8408fe14610a79578063f2fde38b14610ad6578063fe575a8714610b27576101d8565b8063a457c2d7146108a4578063a9059cbb14610915578063d5b2a01a14610986578063d95b3221146109b7576101d8565b80639335dcb7116100d15780639335dcb71461076557806395d89b41146107a657806398118cb4146108365780639f9a4e7f14610867576101d8565b806370a08231146106a8578063715018a61461070d5780638da5cb5b14610724576101d8565b8063313ce5671161016f5780634a74bb021161013e5780634a74bb02146105ba5780635342acb4146105e75780635c975abb1461064e57806365cffb1e1461067b576101d8565b8063313ce5671461047d57806339509351146104ab578063455a43961461051c57806349bd5a5e14610579576101d8565b806318117abb116101ab57806318117abb1461031f57806318160ddd1461037057806323b872dd1461039b578063259fc9981461042c576101d8565b806306fdde03146101dd578063095ea7b31461026d5780631694505e146102de576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610b8e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610232578082015181840152602081019050610217565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027957600080fd5b506102c66004803603604081101561029057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c30565b60405180821515815260200191505060405180910390f35b3480156102ea57600080fd5b506102f3610c4e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032b57600080fd5b5061036e6004803603602081101561034257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c72565b005b34801561037c57600080fd5b50610385610d80565b6040518082815260200191505060405180910390f35b3480156103a757600080fd5b50610414600480360360608110156103be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d8a565b60405180821515815260200191505060405180910390f35b34801561043857600080fd5b5061047b6004803603604081101561044f57600080fd5b81019080803563ffffffff169060200190929190803563ffffffff169060200190929190505050610e63565b005b34801561048957600080fd5b50610492610f73565b604051808260ff16815260200191505060405180910390f35b3480156104b757600080fd5b50610504600480360360408110156104ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8a565b60405180821515815260200191505060405180910390f35b34801561052857600080fd5b506105776004803603604081101561053f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061103d565b005b34801561058557600080fd5b5061058e611162565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c657600080fd5b506105cf611186565b60405180821515815260200191505060405180910390f35b3480156105f357600080fd5b506106366004803603602081101561060a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611199565b60405180821515815260200191505060405180910390f35b34801561065a57600080fd5b506106636111b9565b60405180821515815260200191505060405180910390f35b34801561068757600080fd5b506106906111cc565b60405180821515815260200191505060405180910390f35b3480156106b457600080fd5b506106f7600480360360208110156106cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111df565b6040518082815260200191505060405180910390f35b34801561071957600080fd5b50610722611227565b005b34801561073057600080fd5b506107396113b2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561077157600080fd5b5061077a6113dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107b257600080fd5b506107bb611402565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107fb5780820151818401526020810190506107e0565b50505050905090810190601f1680156108285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561084257600080fd5b5061084b6114a4565b604051808263ffffffff16815260200191505060405180910390f35b34801561087357600080fd5b506108a26004803603602081101561088a57600080fd5b810190808035151590602001909291905050506114ba565b005b3480156108b057600080fd5b506108fd600480360360408110156108c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115da565b60405180821515815260200191505060405180910390f35b34801561092157600080fd5b5061096e6004803603604081101561093857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116a7565b60405180821515815260200191505060405180910390f35b34801561099257600080fd5b5061099b6116c5565b604051808263ffffffff16815260200191505060405180910390f35b3480156109c357600080fd5b506109f2600480360360208110156109da57600080fd5b810190808035151590602001909291905050506116db565b005b348015610a0057600080fd5b50610a6360048036036040811015610a1757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117c2565b6040518082815260200191505060405180910390f35b348015610a8557600080fd5b50610ad460048036036040811015610a9c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611849565b005b348015610ae257600080fd5b50610b2560048036036020811015610af957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061196e565b005b348015610b3357600080fd5b50610b7660048036036020811015610b4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b7e565b60405180821515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b5050505050905090565b6000610c44610c3d611c26565b8484611c2e565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610c7a611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600254905090565b6000610d97848484611e25565b610e5884610da3611c26565b610e5385604051806060016040528060288152602001612d2f60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e09611c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121fd9092919063ffffffff16565b611c2e565b600190509392505050565b610e6b611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600a60016101000a81548163ffffffff021916908363ffffffff16021790555080600c60006101000a81548163ffffffff021916908363ffffffff1602179055505050565b6000600560009054906101000a900460ff16905090565b6000611033610f97611c26565b8461102e8560016000610fa8611c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9e90919063ffffffff16565b611c2e565b6001905092915050565b611045611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60059054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b600c60069054906101000a900460ff1681565b600c60079054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61122f611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561149a5780601f1061146f5761010080835404028352916020019161149a565b820191906000526020600020905b81548152906001019060200180831161147d57829003601f168201915b5050505050905090565b600a60019054906101000a900463ffffffff1681565b6114c2611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611584576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60056101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b600061169d6115e7611c26565b8461169885604051806060016040528060258152602001612da06025913960016000611611611c26565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121fd9092919063ffffffff16565b611c2e565b6001905092915050565b60006116bb6116b4611c26565b8484611e25565b6001905092915050565b600c60009054906101000a900463ffffffff1681565b6116e3611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600c60066101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611851611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611913576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611976611c26565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ca06026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b600080828401905083811015611c1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d7c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612cc66022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600c60069054906101000a900460ff1615611ea8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5472616e73616374696f6e732063757272656e746c792070617573656421000081525060200191505060405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f4c5750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611fbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f2f66726f6d206164647265737320697320626c61636b6c6973746564210081525060200191505060405180910390fd5b6000611fc9306111df565b90506000600a60059054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16821015905080801561201d5750600c60049054906101000a900460ff16155b801561207557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561208d5750600c60059054906101000a900460ff165b1561209c5761209b826122bd565b5b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121035750600c60079054906101000a900460ff16155b801561211c5750600c60049054906101000a900460ff16155b156121ea57600061214f84600a60009054906101000a900460ff16600a60019054906101000a900463ffffffff1661239f565b9050600061217f85600a60009054906101000a900460ff16600c60009054906101000a900463ffffffff1661239f565b905060006121a88261219a85896123de90919063ffffffff16565b6123de90919063ffffffff16565b90506121d788600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612428565b6121e2888883612428565b5050506121f6565b6121f5858585612428565b5b5050505050565b60008383111582906122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561226f578082015181840152602081019050612254565b50505050905090810190601f16801561229c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6001600c60046101000a81548160ff02191690831515021790555060006122ee6002836126e990919063ffffffff16565b9050600061230582846123de90919063ffffffff16565b9050600047905061231583612733565b600061232a82476123de90919063ffffffff16565b905061233683826129e1565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000600c60046101000a81548160ff02191690831515021790555050565b60006123d560028460ff1601600a0a6123c78463ffffffff1687612b2b90919063ffffffff16565b6126e990919063ffffffff16565b90509392505050565b600061242083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121fd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612d576025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612534576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612c7d6023913960400191505060405180910390fd5b61253f838383612bb1565b6125aa81604051806060016040528060268152602001612ce8602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121fd9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061272b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bb6565b905092915050565b6060600267ffffffffffffffff8111801561274d57600080fd5b5060405190808252806020026020018201604052801561277c5781602001602082028036833780820191505090505b509050308160008151811061278d57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561282d57600080fd5b505afa158015612841573d6000803e3d6000fd5b505050506040513d602081101561285757600080fd5b81019080805190602001909291905050508160018151811061287557fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128da307f000000000000000000000000000000000000000000000000000000000000000084611c2e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561299c578082015181840152602081019050612981565b505050509050019650505050505050600060405180830381600087803b1580156129c557600080fd5b505af11580156129d9573d6000803e3d6000fd5b505050505050565b612a0c307f000000000000000000000000000000000000000000000000000000000000000084611c2e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015612ad457600080fd5b505af1158015612ae8573d6000803e3d6000fd5b50505050506040513d6060811015612aff57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b600080831415612b3e5760009050612bab565b6000828402905082848281612b4f57fe5b0414612ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d0e6021913960400191505060405180910390fd5b809150505b92915050565b505050565b60008083118290612c62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c27578082015181840152602081019050612c0c565b50505050905090810190601f168015612c545780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612c6e57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c738178522bfe226ba0027a2e9358d625adf998e79cc7986cc5bb8d4fc50dbab64736f6c634300060c0033

Deployed ByteCode Sourcemap

16653:6189:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7475:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16729:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22719:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6898:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7652:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;21999:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6807:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7981:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22495:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16829:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17276:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16919:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17325:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17358:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7006:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;988:148;;;;;;;;;;;;;:::i;:::-;;774:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16876:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6712:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17066:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22182:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8207:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7133:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17207:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22624:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7316:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22364:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1144:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16975:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6621:83;6658:13;6691:5;6684:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6621:83;:::o;7475:169::-;7558:4;7575:39;7584:12;:10;:12::i;:::-;7598:7;7607:6;7575:8;:39::i;:::-;7632:4;7625:11;;7475:169;;;;:::o;16729:51::-;;;:::o;22719:118::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22817:12:::1;22803:11;;:26;;;;;;;;;;;;;;;;;;22719:118:::0;:::o;6898:100::-;6951:7;6978:12;;6971:19;;6898:100;:::o;7652:321::-;7758:4;7775:36;7785:6;7793:9;7804:6;7775:9;:36::i;:::-;7822:121;7831:6;7839:12;:10;:12::i;:::-;7853:89;7891:6;7853:89;;;;;;;;;;;;;;;;;:11;:19;7865:6;7853:19;;;;;;;;;;;;;;;:33;7873:12;:10;:12::i;:::-;7853:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7822:8;:121::i;:::-;7961:4;7954:11;;7652:321;;;;;:::o;21999:175::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22122:13:::1;22107:12;;:28;;;;;;;;;;;;;;;;;;22157:9;22146:8;;:20;;;;;;;;;;;;;;;;;;21999:175:::0;;:::o;6807:83::-;6848:5;6873:9;;;;;;;;;;;6866:16;;6807:83;:::o;7981:218::-;8069:4;8086:83;8095:12;:10;:12::i;:::-;8109:7;8118:50;8157:10;8118:11;:25;8130:12;:10;:12::i;:::-;8118:25;;;;;;;;;;;;;;;:34;8144:7;8118:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8086:8;:83::i;:::-;8187:4;8180:11;;7981:218;;;;:::o;22495:121::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22603:5:::1;22578:13;:22;22592:7;22578:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;22495:121:::0;;:::o;16829:38::-;;;:::o;17276:40::-;;;;;;;;;;;;;:::o;16919:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;17325:26::-;;;;;;;;;;;;;:::o;17358:32::-;;;;;;;;;;;;;:::o;7006:119::-;7072:7;7099:9;:18;7109:7;7099:18;;;;;;;;;;;;;;;;7092:25;;7006:119;;;:::o;988:148::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1095:1:::1;1058:40;;1079:6;;;;;;;;;;;1058:40;;;;;;;;;;;;1126:1;1109:6;;:19;;;;;;;;;;;;;;;;;;988:148::o:0;774:79::-;812:7;839:6;;;;;;;;;;;832:13;;774:79;:::o;16876:34::-;;;;;;;;;;;;;:::o;6712:87::-;6751:13;6784:7;6777:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6712:87;:::o;17066:32::-;;;;;;;;;;;;;:::o;22182:174::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22286:8:::1;22262:21;;:32;;;;;;;;;;;;;;;;;;22310:38;22339:8;22310:38;;;;;;;;;;;;;;;;;;;;22182:174:::0;:::o;8207:269::-;8300:4;8317:129;8326:12;:10;:12::i;:::-;8340:7;8349:96;8388:15;8349:96;;;;;;;;;;;;;;;;;:11;:25;8361:12;:10;:12::i;:::-;8349:25;;;;;;;;;;;;;;;:34;8375:7;8349:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;8317:8;:129::i;:::-;8464:4;8457:11;;8207:269;;;;:::o;7133:175::-;7219:4;7236:42;7246:12;:10;:12::i;:::-;7260:9;7271:6;7236:9;:42::i;:::-;7296:4;7289:11;;7133:175;;;;:::o;17207:28::-;;;;;;;;;;;;;:::o;22624:87::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22698:5:::1;22689:6;;:14;;;;;;;;;;;;;;;;;;22624:87:::0;:::o;7316:151::-;7405:7;7432:11;:18;7444:5;7432:18;;;;;;;;;;;;;;;:27;7451:7;7432:27;;;;;;;;;;;;;;;;7425:34;;7316:151;;;;:::o;22364:123::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22474:5:::1;22445:17;:26;22463:7;22445:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;22364:123:::0;;:::o;1144:244::-;911:12;:10;:12::i;:::-;901:22;;:6;;;;;;;;;;;:22;;;893:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1253:1:::1;1233:22;;:8;:22;;;;1225:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1343:8;1314:38;;1335:6;;;;;;;;;;;1314:38;;;;;;;;;;;;1372:8;1363:6;;:17;;;;;;;;;;;;;;;;;;1144:244:::0;:::o;16975:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;1419:181::-;1477:7;1497:9;1513:1;1509;:5;1497:17;;1538:1;1533;:6;;1525:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1591:1;1584:8;;;1419:181;;;;:::o;91:106::-;144:15;179:10;172:17;;91:106;:::o;9417:346::-;9536:1;9519:19;;:5;:19;;;;9511:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9617:1;9598:21;;:7;:21;;;;9590:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9701:6;9671:11;:18;9683:5;9671:18;;;;;;;;;;;;;;;:27;9690:7;9671:27;;;;;;;;;;;;;;;:36;;;;9739:7;9723:32;;9732:5;9723:32;;;9748:6;9723:32;;;;;;;;;;;;;;;;;;9417:346;;;:::o;18830:1494::-;18963:6;;;;;;;;;;;18962:7;18954:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19024:13;:19;19038:4;19024:19;;;;;;;;;;;;;;;;;;;;;;;;;19023:20;:42;;;;;19048:13;:17;19062:2;19048:17;;;;;;;;;;;;;;;;;;;;;;;;;19047:18;19023:42;19015:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19112:28;19143:24;19161:4;19143:9;:24::i;:::-;19112:55;;19178:24;19229:19;;;;;;;;;;;19205:43;;:20;:43;;19178:70;;19277:19;:53;;;;;19314:16;;;;;;;;;;;19313:17;19277:53;:97;;;;;19361:13;19347:27;;:10;:27;;;;19277:97;:135;;;;;19391:21;;;;;;;;;;;19277:135;19259:228;;;19439:36;19454:20;19439:14;:36::i;:::-;19259:228;19504:17;:23;19522:4;19504:23;;;;;;;;;;;;;;;;;;;;;;;;;19503:24;:41;;;;;19532:12;;;;;;;;;;;19531:13;19503:41;:62;;;;;19549:16;;;;;;;;;;;19548:17;19503:62;19499:798;;;19582:20;19605:118;19641:6;19666:11;;;;;;;;;;;19696:12;;;;;;;;;;;19605:17;:118::i;:::-;19582:141;;19740:19;19762:114;19798:6;19823:11;;;;;;;;;;;19853:8;;;;;;;;;;;19762:17;:114::i;:::-;19740:136;;19905:24;19932:125;20045:11;19932:66;19985:12;19932:6;:52;;:66;;;;:::i;:::-;:112;;:125;;;;:::i;:::-;19905:152;;20114:47;20130:4;20136:11;;;;;;;;;;;20149;20114:15;:47::i;:::-;20176:43;20192:4;20198:2;20202:16;20176:15;:43::i;:::-;19499:798;;;;;;20252:33;20268:4;20274:2;20278:6;20252:15;:33::i;:::-;19499:798;18830:1494;;;;;:::o;1752:192::-;1838:7;1871:1;1866;:6;;1874:12;1858:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1935:1;1928:8;;;1752:192;;;;;:::o;20332:476::-;17771:4;17752:16;;:23;;;;;;;;;;;;;;;;;;20417:12:::1;20432:27;20457:1;20432:20;:24;;:27;;;;:::i;:::-;20417:42;;20470:17;20490:30;20515:4;20490:20;:24;;:30;;;;:::i;:::-;20470:50;;20531:22;20556:21;20531:46;;20588:22;20605:4;20588:16;:22::i;:::-;20621:18;20642:41;20668:14;20642:21;:25;;:41;;;;:::i;:::-;20621:62;;20694:35;20707:9;20718:10;20694:12;:35::i;:::-;20757:43;20772:4;20778:10;20790:9;20757:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17786:1;;;;17817:5:::0;17798:16;;:24;;;;;;;;;;;;;;;;;;20332:476;:::o;21681:273::-;21823:14;21859:87;21933:1;21917:12;21909:21;;:25;21904:2;:31;21859:26;21871:13;21859:26;;:7;:11;;:26;;;;:::i;:::-;:30;;:87;;;;:::i;:::-;21850:96;;21681:273;;;;;:::o;1608:136::-;1666:7;1693:43;1697:1;1700;1693:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1686:50;;1608:136;;;;:::o;8484:539::-;8608:1;8590:20;;:6;:20;;;;8582:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8692:1;8671:23;;:9;:23;;;;8663:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8747:47;8768:6;8776:9;8787:6;8747:20;:47::i;:::-;8827:71;8849:6;8827:71;;;;;;;;;;;;;;;;;:9;:17;8837:6;8827:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;8807:9;:17;8817:6;8807:17;;;;;;;;;;;;;;;:91;;;;8932:32;8957:6;8932:9;:20;8942:9;8932:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8909:9;:20;8919:9;8909:20;;;;;;;;;;;;;;;:55;;;;8997:9;8980:35;;8989:6;8980:35;;;9008:6;8980:35;;;;;;;;;;;;;;;;;;8484:539;;;:::o;2210:132::-;2268:7;2295:39;2299:1;2302;2295:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2288:46;;2210:132;;;;:::o;20816:475::-;20882:21;20920:1;20906:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20882:40;;20951:4;20933;20938:1;20933:7;;;;;;;;;;;;;:23;;;;;;;;;;;20977:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20967:4;20972:1;20967:7;;;;;;;;;;;;;:32;;;;;;;;;;;21012:62;21029:4;21044:15;21062:11;21012:8;:62::i;:::-;21087:15;:66;;;21168:11;21194:1;21210:4;21237;21257:15;21087:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20816:475;;:::o;21299:370::-;21382:62;21399:4;21414:15;21432:11;21382:8;:62::i;:::-;21457:15;:31;;;21496:9;21529:4;21549:11;21575:1;21591;21615:4;21635:15;21457:204;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21299:370;;:::o;1952:250::-;2010:7;2039:1;2034;:6;2030:47;;;2064:1;2057:8;;;;2030:47;2089:9;2105:1;2101;:5;2089:17;;2134:1;2129;2125;:5;;;;;;:10;2117:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2193:1;2186:8;;;1952:250;;;;;:::o;9869:92::-;;;;:::o;2350:278::-;2436:7;2468:1;2464;:5;2471:12;2456:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2495:9;2511:1;2507;:5;;;;;;2495:17;;2619:1;2612:8;;;2350:278;;;;;:::o

Swarm Source

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