ETH Price: $3,450.46 (-6.33%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve145894912022-04-15 10:48:44998 days ago1650019724IN
0x626a651f...F0Df6fC64
0 ETH0.0007073826.49068826
Approve145722922022-04-12 18:10:461001 days ago1649787046IN
0x626a651f...F0Df6fC64
0 ETH0.0013885552
Approve145720922022-04-12 17:31:011001 days ago1649784661IN
0x626a651f...F0Df6fC64
0 ETH0.08960473,355.60437351
Approve145720922022-04-12 17:31:011001 days ago1649784661IN
0x626a651f...F0Df6fC64
0 ETH0.08960473,355.60437351
Set Bots145720922022-04-12 17:31:011001 days ago1649784661IN
0x626a651f...F0Df6fC64
0 ETH0.098805932,096.81119989
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145720742022-04-12 17:26:051001 days ago1649784365IN
0x626a651f...F0Df6fC64
0 ETH0.0034952275
Approve145684142022-04-12 3:48:011001 days ago1649735281IN
0x626a651f...F0Df6fC64
0 ETH0.0016158434.67255443
Approve145672222022-04-11 23:08:561001 days ago1649718536IN
0x626a651f...F0Df6fC64
0 ETH0.0021794346.76591075
Approve145670732022-04-11 22:37:001001 days ago1649716620IN
0x626a651f...F0Df6fC64
0 ETH0.0023449150.31685086
Approve145670242022-04-11 22:23:441001 days ago1649715824IN
0x626a651f...F0Df6fC64
0 ETH0.0030149864.69501631
Del Bots145670242022-04-11 22:23:441001 days ago1649715824IN
0x626a651f...F0Df6fC64
0 ETH0.0016289564.69501631
Approve145670242022-04-11 22:23:441001 days ago1649715824IN
0x626a651f...F0Df6fC64
0 ETH0.00326205122.16055271
Approve145670242022-04-11 22:23:441001 days ago1649715824IN
0x626a651f...F0Df6fC64
0 ETH0.00326205122.16055271
Set Bots145670202022-04-11 22:22:151001 days ago1649715735IN
0x626a651f...F0Df6fC64
0 ETH0.092374778.76390801
Transfer145670202022-04-11 22:22:151001 days ago1649715735IN
0x626a651f...F0Df6fC64
0 ETH0.018825192.70739612
Transfer145670202022-04-11 22:22:151001 days ago1649715735IN
0x626a651f...F0Df6fC64
0 ETH0.01882269192.70739612
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145670162022-04-11 22:21:231001 days ago1649715683
0x626a651f...F0Df6fC64
0.00388333 ETH
145670162022-04-11 22:21:231001 days ago1649715683
0x626a651f...F0Df6fC64
0.00388333 ETH
145670132022-04-11 22:21:111001 days ago1649715671
0x626a651f...F0Df6fC64
0.00716388 ETH
145670132022-04-11 22:21:111001 days ago1649715671
0x626a651f...F0Df6fC64
0.00716388 ETH
145670122022-04-11 22:20:461001 days ago1649715646
0x626a651f...F0Df6fC64
0.00525657 ETH
145670122022-04-11 22:20:461001 days ago1649715646
0x626a651f...F0Df6fC64
0.00525657 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00750904 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00750904 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00771432 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00771432 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00785664 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00785664 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00808345 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00808345 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00832022 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00832022 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00856756 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00856756 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00891535 ETH
145670112022-04-11 22:20:001001 days ago1649715600
0x626a651f...F0Df6fC64
0.00891535 ETH
145670102022-04-11 22:19:581001 days ago1649715598
0x626a651f...F0Df6fC64
0.01551602 ETH
145670102022-04-11 22:19:581001 days ago1649715598
0x626a651f...F0Df6fC64
0.01551602 ETH
145670002022-04-11 22:18:411001 days ago1649715521
0x626a651f...F0Df6fC64
0.00771665 ETH
145670002022-04-11 22:18:411001 days ago1649715521
0x626a651f...F0Df6fC64
0.00771665 ETH
145670002022-04-11 22:18:411001 days ago1649715521
0x626a651f...F0Df6fC64
0.00409641 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IRONCULT

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-11
*/

//SPDX-License-Identifier: UNLICENSED


/*
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⢄⢄⠢⡠⡀⢀⠄⡀⡀⠄⠄⠄⠄⠐⠡⠄⠉⠻⣻⣟⣿⣿⣄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢠⢣⠣⡎⡪⢂⠊⡜⣔⠰⡐⠠⠄⡾⠄⠈⠠⡁⡂⠄⠔⠸⣻⣿⣿⣯⢂⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⡀⠄⠄⠄⠄⠄⠄⠄⠐⢰⡱⣝⢕⡇⡪⢂⢊⢪⢎⢗⠕⢕⢠⣻⠄⠄⠄⠂⠢⠌⡀⠄⠨⢚⢿⣿⣧⢄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⡐⡈⠌⠄⠄⠄⠄⠄⠄⠄⡧⣟⢼⣕⢝⢬⠨⡪⡚⡺⡸⡌⡆⠜⣾⠄⠄⠄⠁⡐⠠⣐⠨⠄⠁⠹⡹⡻⣷⡕⢄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⢄⠇⠂⠄⠄⠄⠄⠄⠄⠄⢸⣻⣕⢗⠵⣍⣖⣕⡼⡼⣕⢭⢮⡆⠱⣽⡇⠄⠄⠂⠁⠄⢁⠢⡁⠄⠄⠐⠈⠺⢽⣳⣄⠄⠄
⠄⠄⠄⠄⠄⢔⢕⢌⠄⠄⠄⠄⠄⢀⠄⠄⣾⢯⢳⠹⠪⡺⡺⣚⢜⣽⣮⣳⡻⡇⡙⣜⡇⠄⠄⢸⠄⠄⠂⡀⢠⠂⠄⢶⠊⢉⡁⠨⡒⠄⠄
⠄⠄⠄⠄⡨⣪⣿⢰⠈⠄⠄⠄⡀⠄⠄⠄⣽⣵⢿⣸⢵⣫⣳⢅⠕⡗⣝⣼⣺⠇⡘⡲⠇⠄⠄⠨⠄⠐⢀⠐⠐⠡⢰⠁⠄⣴⣾⣷⣮⣇⠄
⠄⠄⠄⠄⡮⣷⣿⠪⠄⠄⠄⠠⠄⠂⠠⠄⡿⡞⡇⡟⣺⣺⢷⣿⣱⢕⢵⢺⢼⡁⠪⣘⡇⠄⠄⢨⠄⠐⠄⠄⢀⠄⢸⠄⠄⣿⣿⣿⣿⣿⡆
⠄⠄⠄⢸⣺⣿⣿⣇⠄⠄⠄⠄⢀⣤⣖⢯⣻⡑⢕⢭⢷⣻⣽⡾⣮⡳⡵⣕⣗⡇⠡⡣⣃⠄⠄⠸⠄⠄⠄⠄⠄⠄⠈⠄⠄⢻⣿⣿⣵⡿⣹
⠄⠄⠄⢸⣿⣿⣟⣯⢄⢤⢲⣺⣻⣻⡺⡕⡔⡊⡎⡮⣿⣿⣽⡿⣿⣻⣼⣼⣺⡇⡀⢎⢨⢐⢄⡀⠄⢁⠠⠄⠄⠐⠄⠣⠄⠸⣿⣿⣯⣷⣿
⠄⠄⠄⢸⣿⣿⣿⢽⠲⡑⢕⢵⢱⢪⡳⣕⢇⢕⡕⣟⣽⣽⣿⣿⣿⣿⣿⣿⣿⢗⢜⢜⢬⡳⣝⢸⣢⢀⠄⠄⠐⢀⠄⡀⠆⠄⠸⣿⣿⣿⣿
⠄⠄⠄⢸⣿⣿⣿⢽⣝⢎⡪⡰⡢⡱⡝⡮⡪⡣⣫⢎⣿⣿⣿⣿⣿⣿⠟⠋⠄⢄⠄⠈⠑⠑⠭⡪⡪⢏⠗⡦⡀⠐⠄⠄⠈⠄⠄⠙⣿⣿⣿
⠄⠄⠄⠘⣿⣿⣿⣿⡲⣝⢮⢪⢊⢎⢪⢺⠪⣝⢮⣯⢯⣟⡯⠷⠋⢀⣠⣶⣾⡿⠿⢀⣴⣖⢅⠪⠘⡌⡎⢍⣻⠠⠅⠄⠄⠈⠢⠄⠄⠙⠿
⠄⠄⠄⠄⣿⣿⣿⣿⣽⢺⢍⢎⢎⢪⡪⡮⣪⣿⣞⡟⠛⠋⢁⣠⣶⣿⡿⠛⠋⢀⣤⢾⢿⣕⢇⠡⢁⢑⠪⡳⡏⠄⠄⠄⠄⠄⠄⢑⠤⢀⢠
⠄⠄⠄⠄⢸⣿⣿⣿⣟⣮⡳⣭⢪⡣⡯⡮⠗⠋⠁⠄⠄⠈⠿⠟⠋⣁⣀⣴⣾⣿⣗⡯⡳⡕⡕⡕⡡⢂⠊⢮⠃⠄⠄⠄⠄⠄⢀⠐⠨⢁⠨
⠄⠄⠄⠄⠈⢿⣿⣿⣿⠷⠯⠽⠐⠁⠁⢀⡀⣤⢖⣽⢿⣦⣶⣾⣿⣿⣿⣿⣿⣿⢎⠇⡪⣸⡪⡮⠊⠄⠌⠎⡄⠄⠄⠄⠄⠄⠄⡂⢁⠉⡀
⠄⠄⠄⠄⠄⠈⠛⠚⠒⠵⣶⣶⣶⣶⢪⢃⢇⠏⡳⡕⣝⢽⡽⣻⣿⣿⣿⣿⡿⣺⠰⡱⢜⢮⡟⠁⠄⠄⠅⠅⢂⠐⠄⠐⢀⠄⠄⠄⠂⡁⠂
⠄⠄⠄⠄⠄⠄⠄⠰⠄⠐⢒⣠⣿⣟⢖⠅⠆⢝⢸⡪⡗⡅⡯⣻⣺⢯⡷⡯⡏⡇⡅⡏⣯⡟⠄⠄⠄⠨⡊⢔⢁⠠⠄⠄⠄⠄⠄⢀⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠹⣿⣿⣿⣿⢿⢕⢇⢣⢸⢐⢇⢯⢪⢪⠢⡣⠣⢱⢑⢑⠰⡸⡸⡇⠁⠄⠄⠠⡱⠨⢘⠄⠂⡀⠂⠄⠄⠄⠄⠈⠂⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⢻⣿⣿⣿⣟⣝⢔⢅⠸⡘⢌⠮⡨⡪⠨⡂⠅⡑⡠⢂⢇⢇⢿⠁⠄⢀⠠⠨⡘⢌⡐⡈⠄⠄⠠⠄⠄⠄⠄⠄⠄⠁
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠹⣿⣿⣿⣯⢢⢊⢌⢂⠢⠑⠔⢌⡂⢎⠔⢔⢌⠎⡎⡮⡃⢀⠐⡐⠨⡐⠌⠄⡑⠄⢂⠐⢀⠄⠄⠈⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠙⣿⣿⣿⣯⠂⡀⠔⢔⠡⡹⠰⡑⡅⡕⡱⠰⡑⡜⣜⡅⡢⡈⡢⡑⡢⠁⠰⠄⠨⢀⠐⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠻⢿⣿⣷⣢⢱⠡⡊⢌⠌⡪⢨⢘⠜⡌⢆⢕⢢⢇⢆⢪⢢⡑⡅⢁⡖⡄⠄⠄⠄⢀⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠛⢿⣿⣵⡝⣜⢐⠕⢌⠢⡑⢌⠌⠆⠅⠑⠑⠑⠝⢜⠌⠠⢯⡚⡜⢕⢄⠄⠁⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠙⢿⣷⡣⣇⠃⠅⠁⠈⡠⡠⡔⠜⠜⣿⣗⡖⡦⣰⢹⢸⢸⢸⡘⠌⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠋⢍⣠⡤⡆⣎⢇⣇⢧⡳⡍⡆⢿⣯⢯⣞⡮⣗⣝⢎⠇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠁⣿⣿⣎⢦⠣⠳⠑⠓⠑⠃⠩⠉⠈⠈⠉⠄⠁⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⡿⡞⠁⠄⠄⢀⠐⢐⠠⠈⡌⠌⠂⡁⠌⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⢂⢂⢀⠡⠄⣈⠠⢄⠡⠒⠈⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠢⠠⠊⠨⠐⠈⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄

IronCult- $IRONCULT

https://t.me/ironcultportal

*/


pragma solidity ^0.8.10;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable 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 renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract IRONCULT is Context, IERC20, Ownable {
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e9 * 10**9;

    string public constant name = unicode"IRON CULT";
    string public constant symbol = unicode"IRONCULT";
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable public _FeeCollectionADD;
    address public uniswapV2Pair;
    uint public _buyFee = 8;
    uint public _sellFee = 8;
    uint private _feeRate = 15;
    uint public _maxBuyTokens;
    uint public _maxHeldTokens;

    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap = false;
    bool public _useImpactFeeSetter = false;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event TaxAddUpdated(address _taxwallet);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable TaxAdd) {
        _FeeCollectionADD = TaxAdd;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[TaxAdd] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

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

    function _approve(address owner, address spender, uint 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 _transfer(address from, address to, uint amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool isBuy = false;
        if(from != owner() && to != owner()) {
        require(!_isBot[from] && !_isBot[to]);
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                if((_launchedAt + (3 minutes)) > block.timestamp) {
                    require(amount <= _maxBuyTokens); 
                    require((amount + balanceOf(address(to))) <= _maxHeldTokens); 
                }
                isBuy = true;
            }
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    uint burnAmount = contractTokenBalance/8;
                    contractTokenBalance -= burnAmount;
                    burnToken(burnAmount);
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint tokenAmount) private lockTheSwap {
        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 sendETHToFee(uint amount) private {
        _FeeCollectionADD.transfer(amount);
    }

    function burnToken(uint burnAmount) private lockTheSwap{
        if(burnAmount > 0){
            _transfer(address(this), address(0xdead),burnAmount);
        }

    }

    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    function createNewPair() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
    }

    function addLiqNStart() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyTokens = 10000000 * 10**9; 
        _maxHeldTokens = 20000000 * 10**9; 
    }

    function manualswap() external {
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate) external onlyOwner() {
        require(_msgSender() == _FeeCollectionADD);
        require(rate > 0, "can't be zero");
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell) external onlyOwner() {
        require(buy < _buyFee && sell < _sellFee);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function toggleImpactFee(bool onoff) external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateTaxAdd(address newAddress) external onlyOwner(){
        _FeeCollectionADD = payable(newAddress);
        emit TaxAddUpdated(_FeeCollectionADD);
    }

    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }

    function setBots(address[] memory bots_) external onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
                _isBot[bots_[i]] = true;
        }
    }
    function delBots(address[] memory bots_) external onlyOwner()  {
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }

    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }
    
    

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"TaxAdd","type":"address"}],"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":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"address","name":"_taxwallet","type":"address"}],"name":"TaxAddUpdated","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":"_FeeCollectionADD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiqNStart","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":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createNewPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260086009819055600a55600f600b819055805462ffff001916905534801561002b57600080fd5b5060405162001dae38038062001dae83398101604081905261004c9161017c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319166001600160a01b038316179055306000908152600260205260408120670de0b6b3a764000090556001906004906100da6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600490945282812080548616600190811790915591861681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061016e90670de0b6b3a7640000815260200190565b60405180910390a3506101ac565b60006020828403121561018e57600080fd5b81516001600160a01b03811681146101a557600080fd5b9392505050565b611bf280620001bc6000396000f3fe6080604052600436106101e75760003560e01c80636755a4d011610102578063a9059cbb11610095578063c3c8cd8011610064578063c3c8cd8014610596578063db92dbb6146105ab578063dcb0e0ad146105c0578063dd62ed3e146105e057600080fd5b8063a9059cbb14610521578063b2289c6214610541578063b515566a14610561578063b60e16af1461058157600080fd5b806373f54a11116100d157806373f54a111461048f5780638da5cb5b146104af57806394b8d8f2146104cd57806395d89b41146104ed57600080fd5b80636755a4d01461042f5780636fc3eaec1461044557806370a082311461045a578063715018a61461047a57600080fd5b806331c2d8471161017a57806345596e2e1161014957806345596e2e146103ac57806349bd5a5e146103cc578063590f897e146104045780635996c6b01461041a57600080fd5b806331c2d8471461032757806332d873d8146103475780633bbac5791461035d57806340b9a54b1461039657600080fd5b80631940d020116101b65780631940d020146102b557806323b872dd146102cb57806327f3a72a146102eb578063313ce5671461030057600080fd5b806306fdde03146101f3578063095ea7b31461023e5780630b78f9c01461026e57806318160ddd1461029057600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061022860405180604001604052806009815260200168125493d38810d5531560ba1b81525081565b6040516102359190611779565b60405180910390f35b34801561024a57600080fd5b5061025e6102593660046117f3565b610626565b6040519015158152602001610235565b34801561027a57600080fd5b5061028e61028936600461181f565b61063c565b005b34801561029c57600080fd5b50670de0b6b3a76400005b604051908152602001610235565b3480156102c157600080fd5b506102a7600d5481565b3480156102d757600080fd5b5061025e6102e6366004611841565b6106d1565b3480156102f757600080fd5b506102a7610725565b34801561030c57600080fd5b50610315600981565b60405160ff9091168152602001610235565b34801561033357600080fd5b5061028e610342366004611898565b610735565b34801561035357600080fd5b506102a7600e5481565b34801561036957600080fd5b5061025e61037836600461195d565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b506102a760095481565b3480156103b857600080fd5b5061028e6103c736600461197a565b6107cb565b3480156103d857600080fd5b506008546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561041057600080fd5b506102a7600a5481565b34801561042657600080fd5b5061028e610891565b34801561043b57600080fd5b506102a7600c5481565b34801561045157600080fd5b5061028e610a96565b34801561046657600080fd5b506102a761047536600461195d565b610aa3565b34801561048657600080fd5b5061028e610abe565b34801561049b57600080fd5b5061028e6104aa36600461195d565b610b32565b3480156104bb57600080fd5b506000546001600160a01b03166103ec565b3480156104d957600080fd5b50600f5461025e9062010000900460ff1681565b3480156104f957600080fd5b5061022860405180604001604052806008815260200167125493d390d5531560c21b81525081565b34801561052d57600080fd5b5061025e61053c3660046117f3565b610baa565b34801561054d57600080fd5b506007546103ec906001600160a01b031681565b34801561056d57600080fd5b5061028e61057c366004611898565b610bb7565b34801561058d57600080fd5b5061028e610c49565b3480156105a257600080fd5b5061028e610e45565b3480156105b757600080fd5b506102a7610e5b565b3480156105cc57600080fd5b5061028e6105db3660046119a1565b610e73565b3480156105ec57600080fd5b506102a76105fb3660046119be565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610633338484610ef0565b50600192915050565b6000546001600160a01b0316331461066f5760405162461bcd60e51b8152600401610666906119f7565b60405180910390fd5b600954821080156106815750600a5481105b61068a57600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106de848484611014565b6001600160a01b038416600090815260036020908152604080832033845290915281205461070d908490611a42565b905061071a853383610ef0565b506001949350505050565b600061073030610aa3565b905090565b6000546001600160a01b0316331461075f5760405162461bcd60e51b8152600401610666906119f7565b60005b81518110156107c75760006005600084848151811061078357610783611a59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107bf81611a6f565b915050610762565b5050565b6000546001600160a01b031633146107f55760405162461bcd60e51b8152600401610666906119f7565b6007546001600160a01b0316336001600160a01b03161461081557600080fd5b600081116108555760405162461bcd60e51b815260206004820152600d60248201526c63616e2774206265207a65726f60981b6044820152606401610666565b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b031633146108bb5760405162461bcd60e51b8152600401610666906119f7565b600f5460ff16156109085760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610666565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190611a8a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190611a8a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190611a8a565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b47610aa081611416565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610ae85760405162461bcd60e51b8152600401610666906119f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b5c5760405162461bcd60e51b8152600401610666906119f7565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610886565b6000610633338484611014565b6000546001600160a01b03163314610be15760405162461bcd60e51b8152600401610666906119f7565b60005b81518110156107c757600160056000848481518110610c0557610c05611a59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c4181611a6f565b915050610be4565b6000546001600160a01b03163314610c735760405162461bcd60e51b8152600401610666906119f7565b600f5460ff1615610cc05760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610666565b600654610ce09030906001600160a01b0316670de0b6b3a7640000610ef0565b6006546001600160a01b031663f305d7194730610cfc81610aa3565b600080610d116000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d79573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9e9190611aa7565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b9190611ad5565b50600f805460ff1916600117905542600e55662386f26fc10000600c5566470de4df820000600d55565b6000610e5030610aa3565b9050610aa081611450565b600854600090610730906001600160a01b0316610aa3565b6000546001600160a01b03163314610e9d5760405162461bcd60e51b8152600401610666906119f7565b600f805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610886565b6001600160a01b038316610f525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610666565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610666565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610666565b6001600160a01b0382166110da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610666565b6000811161113c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610666565b600080546001600160a01b0385811691161480159061116957506000546001600160a01b03848116911614155b156113b7576001600160a01b03841660009081526005602052604090205460ff161580156111b057506001600160a01b03831660009081526005602052604090205460ff16155b6111b957600080fd5b6008546001600160a01b0385811691161480156111e457506006546001600160a01b03848116911614155b801561120957506001600160a01b03831660009081526004602052604090205460ff16155b156112aa57600f5460ff166112605760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610666565b42600e5460b46112709190611af2565b11156112a657600c5482111561128557600080fd5b600d5461129184610aa3565b61129b9084611af2565b11156112a657600080fd5b5060015b600f54610100900460ff161580156112c45750600f5460ff165b80156112de57506008546001600160a01b03858116911614155b156113b75760006112ee30610aa3565b905080156113a057600f5462010000900460ff161561137157600b5460085460649190611323906001600160a01b0316610aa3565b61132d9190611b0a565b6113379190611b29565b81111561137157600b546008546064919061135a906001600160a01b0316610aa3565b6113649190611b0a565b61136e9190611b29565b90505b600061137e600883611b29565b905061138a8183611a42565b9150611395816115c4565b61139e82611450565b505b4780156113b0576113b047611416565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113f957506001600160a01b03841660009081526004602052604090205460ff165b15611402575060005b61140f85858584866115f4565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107c7573d6000803e3d6000fd5b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061149457611494611a59565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115119190611a8a565b8160018151811061152457611524611a59565b6001600160a01b03928316602091820292909201015260065461154a9130911684610ef0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611583908590600090869030904290600401611b4b565b600060405180830381600087803b15801561159d57600080fd5b505af11580156115b1573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b600f805461ff00191661010017905580156115e6576115e63061dead83611014565b50600f805461ff0019169055565b60006116008383611616565b905061160e8686868461163a565b505050505050565b600080831561163357821561162e5750600954611633565b50600a545b9392505050565b6000806116478484611717565b6001600160a01b0388166000908152600260205260409020549193509150611670908590611a42565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546116a0908390611af2565b6001600160a01b0386166000908152600260205260409020556116c28161174b565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170791815260200190565b60405180910390a3505050505050565b6000808060646117278587611b0a565b6117319190611b29565b9050600061173f8287611a42565b96919550909350505050565b30600090815260026020526040902054611766908290611af2565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117a65785810183015185820160400152820161178a565b818111156117b8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610aa057600080fd5b80356117ee816117ce565b919050565b6000806040838503121561180657600080fd5b8235611811816117ce565b946020939093013593505050565b6000806040838503121561183257600080fd5b50508035926020909101359150565b60008060006060848603121561185657600080fd5b8335611861816117ce565b92506020840135611871816117ce565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118ab57600080fd5b823567ffffffffffffffff808211156118c357600080fd5b818501915085601f8301126118d757600080fd5b8135818111156118e9576118e9611882565b8060051b604051601f19603f8301168101818110858211171561190e5761190e611882565b60405291825284820192508381018501918883111561192c57600080fd5b938501935b8285101561195157611942856117e3565b84529385019392850192611931565b98975050505050505050565b60006020828403121561196f57600080fd5b8135611633816117ce565b60006020828403121561198c57600080fd5b5035919050565b8015158114610aa057600080fd5b6000602082840312156119b357600080fd5b813561163381611993565b600080604083850312156119d157600080fd5b82356119dc816117ce565b915060208301356119ec816117ce565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a5457611a54611a2c565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a8357611a83611a2c565b5060010190565b600060208284031215611a9c57600080fd5b8151611633816117ce565b600080600060608486031215611abc57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ae757600080fd5b815161163381611993565b60008219821115611b0557611b05611a2c565b500190565b6000816000190483118215151615611b2457611b24611a2c565b500290565b600082611b4657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b9b5784516001600160a01b031683529383019391830191600101611b76565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bacc03f62ec4e9dc5a89faad731a1994d415927f801cda641e95a23d77a93cac64736f6c634300080b00330000000000000000000000004fa72cceb50409c5785e94f2c255a7baf17a5de6

Deployed Bytecode

0x6080604052600436106101e75760003560e01c80636755a4d011610102578063a9059cbb11610095578063c3c8cd8011610064578063c3c8cd8014610596578063db92dbb6146105ab578063dcb0e0ad146105c0578063dd62ed3e146105e057600080fd5b8063a9059cbb14610521578063b2289c6214610541578063b515566a14610561578063b60e16af1461058157600080fd5b806373f54a11116100d157806373f54a111461048f5780638da5cb5b146104af57806394b8d8f2146104cd57806395d89b41146104ed57600080fd5b80636755a4d01461042f5780636fc3eaec1461044557806370a082311461045a578063715018a61461047a57600080fd5b806331c2d8471161017a57806345596e2e1161014957806345596e2e146103ac57806349bd5a5e146103cc578063590f897e146104045780635996c6b01461041a57600080fd5b806331c2d8471461032757806332d873d8146103475780633bbac5791461035d57806340b9a54b1461039657600080fd5b80631940d020116101b65780631940d020146102b557806323b872dd146102cb57806327f3a72a146102eb578063313ce5671461030057600080fd5b806306fdde03146101f3578063095ea7b31461023e5780630b78f9c01461026e57806318160ddd1461029057600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061022860405180604001604052806009815260200168125493d38810d5531560ba1b81525081565b6040516102359190611779565b60405180910390f35b34801561024a57600080fd5b5061025e6102593660046117f3565b610626565b6040519015158152602001610235565b34801561027a57600080fd5b5061028e61028936600461181f565b61063c565b005b34801561029c57600080fd5b50670de0b6b3a76400005b604051908152602001610235565b3480156102c157600080fd5b506102a7600d5481565b3480156102d757600080fd5b5061025e6102e6366004611841565b6106d1565b3480156102f757600080fd5b506102a7610725565b34801561030c57600080fd5b50610315600981565b60405160ff9091168152602001610235565b34801561033357600080fd5b5061028e610342366004611898565b610735565b34801561035357600080fd5b506102a7600e5481565b34801561036957600080fd5b5061025e61037836600461195d565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103a257600080fd5b506102a760095481565b3480156103b857600080fd5b5061028e6103c736600461197a565b6107cb565b3480156103d857600080fd5b506008546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b34801561041057600080fd5b506102a7600a5481565b34801561042657600080fd5b5061028e610891565b34801561043b57600080fd5b506102a7600c5481565b34801561045157600080fd5b5061028e610a96565b34801561046657600080fd5b506102a761047536600461195d565b610aa3565b34801561048657600080fd5b5061028e610abe565b34801561049b57600080fd5b5061028e6104aa36600461195d565b610b32565b3480156104bb57600080fd5b506000546001600160a01b03166103ec565b3480156104d957600080fd5b50600f5461025e9062010000900460ff1681565b3480156104f957600080fd5b5061022860405180604001604052806008815260200167125493d390d5531560c21b81525081565b34801561052d57600080fd5b5061025e61053c3660046117f3565b610baa565b34801561054d57600080fd5b506007546103ec906001600160a01b031681565b34801561056d57600080fd5b5061028e61057c366004611898565b610bb7565b34801561058d57600080fd5b5061028e610c49565b3480156105a257600080fd5b5061028e610e45565b3480156105b757600080fd5b506102a7610e5b565b3480156105cc57600080fd5b5061028e6105db3660046119a1565b610e73565b3480156105ec57600080fd5b506102a76105fb3660046119be565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610633338484610ef0565b50600192915050565b6000546001600160a01b0316331461066f5760405162461bcd60e51b8152600401610666906119f7565b60405180910390fd5b600954821080156106815750600a5481105b61068a57600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106de848484611014565b6001600160a01b038416600090815260036020908152604080832033845290915281205461070d908490611a42565b905061071a853383610ef0565b506001949350505050565b600061073030610aa3565b905090565b6000546001600160a01b0316331461075f5760405162461bcd60e51b8152600401610666906119f7565b60005b81518110156107c75760006005600084848151811061078357610783611a59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107bf81611a6f565b915050610762565b5050565b6000546001600160a01b031633146107f55760405162461bcd60e51b8152600401610666906119f7565b6007546001600160a01b0316336001600160a01b03161461081557600080fd5b600081116108555760405162461bcd60e51b815260206004820152600d60248201526c63616e2774206265207a65726f60981b6044820152606401610666565b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b031633146108bb5760405162461bcd60e51b8152600401610666906119f7565b600f5460ff16156109085760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610666565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109919190611a8a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190611a8a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190611a8a565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b47610aa081611416565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610ae85760405162461bcd60e51b8152600401610666906119f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b5c5760405162461bcd60e51b8152600401610666906119f7565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610886565b6000610633338484611014565b6000546001600160a01b03163314610be15760405162461bcd60e51b8152600401610666906119f7565b60005b81518110156107c757600160056000848481518110610c0557610c05611a59565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c4181611a6f565b915050610be4565b6000546001600160a01b03163314610c735760405162461bcd60e51b8152600401610666906119f7565b600f5460ff1615610cc05760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610666565b600654610ce09030906001600160a01b0316670de0b6b3a7640000610ef0565b6006546001600160a01b031663f305d7194730610cfc81610aa3565b600080610d116000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d79573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d9e9190611aa7565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b9190611ad5565b50600f805460ff1916600117905542600e55662386f26fc10000600c5566470de4df820000600d55565b6000610e5030610aa3565b9050610aa081611450565b600854600090610730906001600160a01b0316610aa3565b6000546001600160a01b03163314610e9d5760405162461bcd60e51b8152600401610666906119f7565b600f805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610886565b6001600160a01b038316610f525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610666565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610666565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610666565b6001600160a01b0382166110da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610666565b6000811161113c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610666565b600080546001600160a01b0385811691161480159061116957506000546001600160a01b03848116911614155b156113b7576001600160a01b03841660009081526005602052604090205460ff161580156111b057506001600160a01b03831660009081526005602052604090205460ff16155b6111b957600080fd5b6008546001600160a01b0385811691161480156111e457506006546001600160a01b03848116911614155b801561120957506001600160a01b03831660009081526004602052604090205460ff16155b156112aa57600f5460ff166112605760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610666565b42600e5460b46112709190611af2565b11156112a657600c5482111561128557600080fd5b600d5461129184610aa3565b61129b9084611af2565b11156112a657600080fd5b5060015b600f54610100900460ff161580156112c45750600f5460ff165b80156112de57506008546001600160a01b03858116911614155b156113b75760006112ee30610aa3565b905080156113a057600f5462010000900460ff161561137157600b5460085460649190611323906001600160a01b0316610aa3565b61132d9190611b0a565b6113379190611b29565b81111561137157600b546008546064919061135a906001600160a01b0316610aa3565b6113649190611b0a565b61136e9190611b29565b90505b600061137e600883611b29565b905061138a8183611a42565b9150611395816115c4565b61139e82611450565b505b4780156113b0576113b047611416565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113f957506001600160a01b03841660009081526004602052604090205460ff165b15611402575060005b61140f85858584866115f4565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107c7573d6000803e3d6000fd5b600f805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061149457611494611a59565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115119190611a8a565b8160018151811061152457611524611a59565b6001600160a01b03928316602091820292909201015260065461154a9130911684610ef0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611583908590600090869030904290600401611b4b565b600060405180830381600087803b15801561159d57600080fd5b505af11580156115b1573d6000803e3d6000fd5b5050600f805461ff001916905550505050565b600f805461ff00191661010017905580156115e6576115e63061dead83611014565b50600f805461ff0019169055565b60006116008383611616565b905061160e8686868461163a565b505050505050565b600080831561163357821561162e5750600954611633565b50600a545b9392505050565b6000806116478484611717565b6001600160a01b0388166000908152600260205260409020549193509150611670908590611a42565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546116a0908390611af2565b6001600160a01b0386166000908152600260205260409020556116c28161174b565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170791815260200190565b60405180910390a3505050505050565b6000808060646117278587611b0a565b6117319190611b29565b9050600061173f8287611a42565b96919550909350505050565b30600090815260026020526040902054611766908290611af2565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117a65785810183015185820160400152820161178a565b818111156117b8576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610aa057600080fd5b80356117ee816117ce565b919050565b6000806040838503121561180657600080fd5b8235611811816117ce565b946020939093013593505050565b6000806040838503121561183257600080fd5b50508035926020909101359150565b60008060006060848603121561185657600080fd5b8335611861816117ce565b92506020840135611871816117ce565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118ab57600080fd5b823567ffffffffffffffff808211156118c357600080fd5b818501915085601f8301126118d757600080fd5b8135818111156118e9576118e9611882565b8060051b604051601f19603f8301168101818110858211171561190e5761190e611882565b60405291825284820192508381018501918883111561192c57600080fd5b938501935b8285101561195157611942856117e3565b84529385019392850192611931565b98975050505050505050565b60006020828403121561196f57600080fd5b8135611633816117ce565b60006020828403121561198c57600080fd5b5035919050565b8015158114610aa057600080fd5b6000602082840312156119b357600080fd5b813561163381611993565b600080604083850312156119d157600080fd5b82356119dc816117ce565b915060208301356119ec816117ce565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a5457611a54611a2c565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a8357611a83611a2c565b5060010190565b600060208284031215611a9c57600080fd5b8151611633816117ce565b600080600060608486031215611abc57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ae757600080fd5b815161163381611993565b60008219821115611b0557611b05611a2c565b500190565b6000816000190483118215151615611b2457611b24611a2c565b500290565b600082611b4657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b9b5784516001600160a01b031683529383019391830191600101611b76565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bacc03f62ec4e9dc5a89faad731a1994d415927f801cda641e95a23d77a93cac64736f6c634300080b0033

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

0000000000000000000000004fa72cceb50409c5785e94f2c255a7baf17a5de6

-----Decoded View---------------
Arg [0] : TaxAdd (address): 0x4FA72CCeB50409C5785E94f2c255a7BAf17A5DE6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004fa72cceb50409c5785e94f2c255a7baf17a5de6


Deployed Bytecode Sourcemap

7092:9944:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7428:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7428:48:0;;;;;;;;;;;;:::i;:::-;;;;;;;;9322:158;;;;;;;;;;-1:-1:-1;9322:158:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;9322:158:0;1211:187:1;15782:215:0;;;;;;;;;;-1:-1:-1;15782:215:0;;;;;:::i;:::-;;:::i;:::-;;9069:97;;;;;;;;;;-1:-1:-1;7408:11:0;9069:97;;;1802:25:1;;;1790:2;1775:18;9069:97:0;1656:177:1;7841:26:0;;;;;;;;;;;;;;;;9488:317;;;;;;;;;;-1:-1:-1;9488:317:0;;;;;:::i;:::-;;:::i;16352:100::-;;;;;;;;;;;;;:::i;7539:34::-;;;;;;;;;;;;7572:1;7539:34;;;;;2471:4:1;2459:17;;;2441:36;;2429:2;2414:18;7539:34:0;2299:184:1;16749:172:0;;;;;;;;;;-1:-1:-1;16749:172:0;;;;;:::i;:::-;;:::i;7876:23::-;;;;;;;;;;;;;;;;16929:90;;;;;;;;;;-1:-1:-1;16929:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;17001:10:0;16977:4;17001:10;;;:6;:10;;;;;;;;;16929:90;7715:23;;;;;;;;;;;;;;;;15550:224;;;;;;;;;;-1:-1:-1;15550:224:0;;;;;:::i;:::-;;:::i;7680:28::-;;;;;;;;;;-1:-1:-1;7680:28:0;;;;-1:-1:-1;;;;;7680:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;7680:28:0;4183:203:1;7745:24:0;;;;;;;;;;;;;;;;14262:403;;;;;;;;;;;;;:::i;7809:25::-;;;;;;;;;;;;;;;;15402:140;;;;;;;;;;;;;:::i;8774:113::-;;;;;;;;;;-1:-1:-1;8774:113:0;;;;;:::i;:::-;;:::i;6173:148::-;;;;;;;;;;;;;:::i;16176:168::-;;;;;;;;;;-1:-1:-1;16176:168:0;;;;;:::i;:::-;;:::i;5959:79::-;;;;;;;;;;-1:-1:-1;5997:7:0;6024:6;-1:-1:-1;;;;;6024:6:0;5959:79;;7973:39;;;;;;;;;;-1:-1:-1;7973:39:0;;;;;;;;;;;7483:49;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7483:49:0;;;;;8893:164;;;;;;;;;;-1:-1:-1;8893:164:0;;;;;:::i;:::-;;:::i;7633:40::-;;;;;;;;;;-1:-1:-1;7633:40:0;;;;-1:-1:-1;;;;;7633:40:0;;;16569:174;;;;;;;;;;-1:-1:-1;16569:174:0;;;;;:::i;:::-;;:::i;14673:568::-;;;;;;;;;;;;;:::i;15249:141::-;;;;;;;;;;;;;:::i;16460:101::-;;;;;;;;;;;;;:::i;16005:163::-;;;;;;;;;;-1:-1:-1;16005:163:0;;;;;:::i;:::-;;:::i;9174:140::-;;;;;;;;;;-1:-1:-1;9174:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;9279:18:0;;;9255:4;9279:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9174:140;9322:158;9394:4;9411:39;4902:10;9434:7;9443:6;9411:8;:39::i;:::-;-1:-1:-1;9468:4:0;9322:158;;;;:::o;15782:215::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;;;;;;;;;15866:7:::1;;15860:3;:13;:32;;;;;15884:8;;15877:4;:15;15860:32;15852:41;;;::::0;::::1;;15904:7;:13:::0;;;15928:8:::1;:15:::0;;;15959:30:::1;::::0;;5912:25:1;;;5968:2;5953:18;;5946:34;;;15959:30:0::1;::::0;5885:18:1;15959:30:0::1;;;;;;;15782:215:::0;;:::o;9488:317::-;9583:4;9609:36;9619:6;9627:9;9638:6;9609:9;:36::i;:::-;-1:-1:-1;;;;;9677:19:0;;9656:18;9677:19;;;:11;:19;;;;;;;;4902:10;9677:33;;;;;;;;:42;;9713:6;;9677:42;:::i;:::-;9656:63;-1:-1:-1;9730:45:0;9739:6;4902:10;9761:13;9730:8;:45::i;:::-;-1:-1:-1;9793:4:0;;9488:317;-1:-1:-1;;;;9488:317:0:o;16352:100::-;16396:4;16420:24;16438:4;16420:9;:24::i;:::-;16413:31;;16352:100;:::o;16749:172::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;16828:6:::1;16823:91;16844:5;:12;16840:1;:16;16823:91;;;16897:5;16878:6;:16;16885:5;16891:1;16885:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16878:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16878:16:0;:24;;-1:-1:-1;;16878:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16858:3;::::1;::::0;::::1;:::i;:::-;;;;16823:91;;;;16749:172:::0;:::o;15550:224::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;15637:17:::1;::::0;-1:-1:-1;;;;;15637:17:0::1;4902:10:::0;-1:-1:-1;;;;;15621:33:0::1;;15613:42;;;::::0;::::1;;15681:1;15674:4;:8;15666:34;;;::::0;-1:-1:-1;;;15666:34:0;;6727:2:1;15666:34:0::1;::::0;::::1;6709:21:1::0;6766:2;6746:18;;;6739:30;-1:-1:-1;;;6785:18:1;;;6778:43;6838:18;;15666:34:0::1;6525:337:1::0;15666:34:0::1;15711:8;:15:::0;;;15742:24:::1;::::0;1802:25:1;;;15742:24:0::1;::::0;1790:2:1;1775:18;15742:24:0::1;;;;;;;;15550:224:::0;:::o;14262:403::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;14328:12:::1;::::0;::::1;;14327:13;14319:49;;;::::0;-1:-1:-1;;;14319:49:0;;7069:2:1;14319:49:0::1;::::0;::::1;7051:21:1::0;7108:2;7088:18;;;7081:30;-1:-1:-1;;;7127:18:1;;;7120:53;7190:18;;14319:49:0::1;6867:347:1::0;14319:49:0::1;14490:15;:34:::0;;-1:-1:-1;;;;;;14490:34:0::1;14436:42;14490:34:::0;;::::1;::::0;;;14569:26:::1;::::0;;-1:-1:-1;;;14569:26:0;;;;14436:42;;14569:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;14436:42;14569:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14551:56:0::1;;14616:4;14623:16;-1:-1:-1::0;;;;;14623:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14551:96;::::0;-1:-1:-1;;;;;;14551:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7705:15:1;;;14551:96:0::1;::::0;::::1;7687:34:1::0;7757:15;;7737:18;;;7730:43;7622:18;;14551:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14535:13;:112:::0;;-1:-1:-1;;;;;;14535:112:0::1;-1:-1:-1::0;;;;;14535:112:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;14262:403:0:o;15402:140::-;15470:21;15502:32;15470:21;15502:12;:32::i;:::-;15433:109;15402:140::o;8774:113::-;-1:-1:-1;;;;;8864:15:0;8840:4;8864:15;;;:6;:15;;;;;;;8774:113::o;6173:148::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;6280:1:::1;6264:6:::0;;6243:40:::1;::::0;-1:-1:-1;;;;;6264:6:0;;::::1;::::0;6243:40:::1;::::0;6280:1;;6243:40:::1;6311:1;6294:19:::0;;-1:-1:-1;;;;;;6294:19:0::1;::::0;;6173:148::o;16176:168::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;16249:17:::1;:39:::0;;-1:-1:-1;;;;;;16249:39:0::1;-1:-1:-1::0;;;;;16249:39:0;::::1;::::0;;::::1;::::0;;;16304:32:::1;::::0;4329:51:1;;;16304:32:0::1;::::0;4317:2:1;4302:18;16304:32:0::1;4183:203:1::0;8893:164:0;8968:4;8985:42;4902:10;9009:9;9020:6;8985:9;:42::i;16569:174::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;16647:6:::1;16642:94;16663:5;:12;16659:1;:16;16642:94;;;16720:4;16701:6;:16;16708:5;16714:1;16708:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16701:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16701:16:0;:23;;-1:-1:-1;;16701:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16677:3;::::1;::::0;::::1;:::i;:::-;;;;16642:94;;14673:568:::0;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;14738:12:::1;::::0;::::1;;14737:13;14729:49;;;::::0;-1:-1:-1;;;14729:49:0;;7069:2:1;14729:49:0::1;::::0;::::1;7051:21:1::0;7108:2;7088:18;;;7081:30;-1:-1:-1;;;7127:18:1;;;7120:53;7190:18;;14729:49:0::1;6867:347:1::0;14729:49:0::1;14821:15;::::0;14789:63:::1;::::0;14806:4:::1;::::0;-1:-1:-1;;;;;14821:15:0::1;7408:11;14789:8;:63::i;:::-;14863:15;::::0;-1:-1:-1;;;;;14863:15:0::1;:31;14902:21;14933:4;14939:24;14933:4:::0;14939:9:::1;:24::i;:::-;14964:1;14966::::0;14968:7:::1;5997::::0;6024:6;-1:-1:-1;;;;;6024:6:0;;5959:79;14968:7:::1;14863:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14863:129:0;;;-1:-1:-1;;;;;8359:15:1;;;14863:129:0::1;::::0;::::1;8341:34:1::0;8391:18;;;8384:34;;;;8434:18;;;8427:34;;;;8477:18;;;8470:34;8541:15;;;8520:19;;;8513:44;14976:15:0::1;8573:19:1::0;;;8566:35;8275:19;;14863:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15010:13:0::1;::::0;15041:15:::1;::::0;15003:71:::1;::::0;-1:-1:-1;;;15003:71:0;;-1:-1:-1;;;;;15041:15:0;;::::1;15003:71;::::0;::::1;9097:51:1::0;-1:-1:-1;;9164:18:1;;;9157:34;15010:13:0;::::1;::::0;-1:-1:-1;15003:29:0::1;::::0;9070:18:1;;15003:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;15085:12:0::1;:19:::0;;-1:-1:-1;;15085:19:0::1;15100:4;15085:19;::::0;;15129:15:::1;15115:11;:29:::0;15171:16:::1;15155:13;:32:::0;15216:16:::1;15199:14;:33:::0;14673:568::o;15249:141::-;15291:20;15314:24;15332:4;15314:9;:24::i;:::-;15291:47;;15349:33;15366:15;15349:16;:33::i;16460:101::-;16539:13;;16505:4;;16529:24;;-1:-1:-1;;;;;16539:13:0;16529:9;:24::i;16005:163::-;6086:6;;-1:-1:-1;;;;;6086:6:0;4902:10;6086:22;6078:67;;;;-1:-1:-1;;;6078:67:0;;;;;;;:::i;:::-;16074:19:::1;:27:::0;;-1:-1:-1;;16074:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;16117:43:::1;::::0;16074:27:::1;16140:19:::0;;;::::1;;1376:14:1::0;1369:22;1351:41;;16117:43:0::1;::::0;1339:2:1;1324:18;16117:43:0::1;1211:187:1::0;9813:332:0;-1:-1:-1;;;;;9903:19:0;;9895:68;;;;-1:-1:-1;;;9895:68:0;;9654:2:1;9895:68:0;;;9636:21:1;9693:2;9673:18;;;9666:30;9732:34;9712:18;;;9705:62;-1:-1:-1;;;9783:18:1;;;9776:34;9827:19;;9895:68:0;9452:400:1;9895:68:0;-1:-1:-1;;;;;9982:21:0;;9974:68;;;;-1:-1:-1;;;9974:68:0;;10059:2:1;9974:68:0;;;10041:21:1;10098:2;10078:18;;;10071:30;10137:34;10117:18;;;10110:62;-1:-1:-1;;;10188:18:1;;;10181:32;10230:19;;9974:68:0;9857:398:1;9974:68:0;-1:-1:-1;;;;;10053:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10105:32;;1802:25:1;;;10105:32:0;;1775:18:1;10105:32:0;;;;;;;9813:332;;;:::o;10153:2034::-;-1:-1:-1;;;;;10238:18:0;;10230:68;;;;-1:-1:-1;;;10230:68:0;;10462:2:1;10230:68:0;;;10444:21:1;10501:2;10481:18;;;10474:30;10540:34;10520:18;;;10513:62;-1:-1:-1;;;10591:18:1;;;10584:35;10636:19;;10230:68:0;10260:401:1;10230:68:0;-1:-1:-1;;;;;10317:16:0;;10309:64;;;;-1:-1:-1;;;10309:64:0;;10868:2:1;10309:64:0;;;10850:21:1;10907:2;10887:18;;;10880:30;10946:34;10926:18;;;10919:62;-1:-1:-1;;;10997:18:1;;;10990:33;11040:19;;10309:64:0;10666:399:1;10309:64:0;10401:1;10392:6;:10;10384:64;;;;-1:-1:-1;;;10384:64:0;;11272:2:1;10384:64:0;;;11254:21:1;11311:2;11291:18;;;11284:30;11350:34;11330:18;;;11323:62;-1:-1:-1;;;11401:18:1;;;11394:39;11450:19;;10384:64:0;11070:405:1;10384:64:0;10459:10;6024:6;;-1:-1:-1;;;;;10491:15:0;;;6024:6;;10491:15;;;;:32;;-1:-1:-1;5997:7:0;6024:6;-1:-1:-1;;;;;10510:13:0;;;6024:6;;10510:13;;10491:32;10488:1501;;;-1:-1:-1;;;;;10545:12:0;;;;;;:6;:12;;;;;;;;10544:13;:28;;;;-1:-1:-1;;;;;;10562:10:0;;;;;;:6;:10;;;;;;;;10561:11;10544:28;10536:37;;;;;;10599:13;;-1:-1:-1;;;;;10591:21:0;;;10599:13;;10591:21;:55;;;;-1:-1:-1;10630:15:0;;-1:-1:-1;;;;;10616:30:0;;;10630:15;;10616:30;;10591:55;:82;;;;-1:-1:-1;;;;;;10651:22:0;;;;;;:18;:22;;;;;;;;10650:23;10591:82;10588:430;;;10702:12;;;;10694:49;;;;-1:-1:-1;;;10694:49:0;;11682:2:1;10694:49:0;;;11664:21:1;11721:2;11701:18;;;11694:30;11760:26;11740:18;;;11733:54;11804:18;;10694:49:0;11480:348:1;10694:49:0;10795:15;10766:11;;10781:9;10766:25;;;;:::i;:::-;10765:45;10762:210;;;10853:13;;10843:6;:23;;10835:32;;;;;;10936:14;;10909:22;10927:2;10909:9;:22::i;:::-;10900:31;;:6;:31;:::i;:::-;10899:51;;10891:60;;;;;;-1:-1:-1;10998:4:0;10588:430;11036:7;;;;;;;11035:8;:24;;;;-1:-1:-1;11047:12:0;;;;11035:24;:49;;;;-1:-1:-1;11071:13:0;;-1:-1:-1;;;;;11063:21:0;;;11071:13;;11063:21;;11035:49;11032:946;;;11105:25;11133:24;11151:4;11133:9;:24::i;:::-;11105:52;-1:-1:-1;11179:24:0;;11176:566;;11231:19;;;;;;;11228:270;;;11333:8;;11316:13;;11345:3;;11333:8;11306:24;;-1:-1:-1;;;;;11316:13:0;11306:9;:24::i;:::-;:35;;;;:::i;:::-;11305:43;;;;:::i;:::-;11282:20;:66;11279:196;;;11432:8;;11415:13;;11444:3;;11432:8;11405:24;;-1:-1:-1;;;;;11415:13:0;11405:9;:24::i;:::-;:35;;;;:::i;:::-;11404:43;;;;:::i;:::-;11381:66;;11279:196;11520:15;11538:22;11559:1;11538:20;:22;:::i;:::-;11520:40;-1:-1:-1;11583:34:0;11520:40;11583:34;;:::i;:::-;;;11640:21;11650:10;11640:9;:21::i;:::-;11684:38;11701:20;11684:16;:38::i;:::-;11205:537;11176:566;11786:21;11829:22;;11826:105;;11876:35;11889:21;11876:12;:35::i;:::-;11957:5;11949:13;;11086:892;;11032:946;-1:-1:-1;;;;;12032:24:0;;11999:12;12032:24;;;:18;:24;;;;;;12014:4;;12032:24;;;:50;;-1:-1:-1;;;;;;12060:22:0;;;;;;:18;:22;;;;;;;;12032:50;12029:96;;;-1:-1:-1;12108:5:0;12029:96;12135:44;12150:4;12155:2;12158:6;12165:7;12173:5;12135:14;:44::i;:::-;10219:1968;;10153:2034;;;:::o;12691:96::-;12745:17;;:34;;-1:-1:-1;;;;;12745:17:0;;;;:34;;;;;12772:6;;12745:17;:34;:17;:34;12772:6;12745:17;:34;;;;;;;;;;;;;;;;;;;12195:480;8366:7;:14;;-1:-1:-1;;8366:14:0;;;;;12294:16:::1;::::0;;12308:1:::1;12294:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12294:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12294:16:0::1;12270:40;;12339:4;12321;12326:1;12321:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12321:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12365:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12365:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12321:7;;12365:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12355:4;12360:1;12355:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12355:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12430:15:::1;::::0;12398:62:::1;::::0;12415:4:::1;::::0;12430:15:::1;12448:11:::0;12398:8:::1;:62::i;:::-;12471:15;::::0;:196:::1;::::0;-1:-1:-1;;;12471:196:0;;-1:-1:-1;;;;;12471:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12552:11;;12471:15:::1;::::0;12594:4;;12621::::1;::::0;12641:15:::1;::::0;12471:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8403:7:0;:15;;-1:-1:-1;;8403:15:0;;;-1:-1:-1;;;;12195:480:0:o;12795:172::-;8366:7;:14;;-1:-1:-1;;8366:14:0;;;;;12864;;12861:97:::1;;12894:52;12912:4;12927:6;12935:10;12894:9;:52::i;:::-;-1:-1:-1::0;8403:7:0;:15;;-1:-1:-1;;8403:15:0;;;12795:172::o;12981:217::-;13097:8;13109:21;13117:7;13126:3;13109:7;:21::i;:::-;13096:34;;13141:49;13159:6;13167:9;13178:6;13186:3;13141:17;:49::i;:::-;13085:113;12981:217;;;;;:::o;13206:280::-;13269:4;;13309:149;;;;13339:3;13336:111;;;-1:-1:-1;13369:7:0;;13336:111;;;-1:-1:-1;13423:8:0;;13336:111;13475:3;13206:280;-1:-1:-1;;;13206:280:0:o;13494:372::-;13599:19;13620:9;13633:23;13644:6;13652:3;13633:10;:23::i;:::-;-1:-1:-1;;;;;13684:14:0;;;;;;:6;:14;;;;;;13598:58;;-1:-1:-1;13598:58:0;-1:-1:-1;13684:23:0;;13701:6;;13684:23;:::i;:::-;-1:-1:-1;;;;;13667:14:0;;;;;;;:6;:14;;;;;;:40;;;;13738:17;;;;;;;:34;;13758:14;;13738:34;:::i;:::-;-1:-1:-1;;;;;13718:17:0;;;;;;:6;:17;;;;;:54;13784:15;13794:4;13784:9;:15::i;:::-;13832:9;-1:-1:-1;;;;;13815:43:0;13824:6;-1:-1:-1;;;;;13815:43:0;;13843:14;13815:43;;;;1802:25:1;;1790:2;1775:18;;1656:177;13815:43:0;;;;;;;;13587:279;;13494:372;;;;:::o;13874:222::-;13943:4;;;13999:3;13979:16;13988:7;13979:6;:16;:::i;:::-;13978:24;;;;:::i;:::-;13966:36;-1:-1:-1;14013:19:0;14035:13;13966:36;14035:6;:13;:::i;:::-;14013:35;14083:4;;-1:-1:-1;13874:222:0;;-1:-1:-1;;;;13874:222:0:o;14104:109::-;14192:4;14177:21;;;;:6;:21;;;;;;:28;;14201:4;;14177:28;:::i;:::-;14168:4;14153:21;;;;:6;:21;;;;;:52;-1:-1:-1;14104:109:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:248::-;1471:6;1479;1532:2;1520:9;1511:7;1507:23;1503:32;1500:52;;;1548:1;1545;1538:12;1500:52;-1:-1:-1;;1571:23:1;;;1641:2;1626:18;;;1613:32;;-1:-1:-1;1403:248:1:o;1838:456::-;1915:6;1923;1931;1984:2;1972:9;1963:7;1959:23;1955:32;1952:52;;;2000:1;1997;1990:12;1952:52;2039:9;2026:23;2058:31;2083:5;2058:31;:::i;:::-;2108:5;-1:-1:-1;2165:2:1;2150:18;;2137:32;2178:33;2137:32;2178:33;:::i;:::-;1838:456;;2230:7;;-1:-1:-1;;;2284:2:1;2269:18;;;;2256:32;;1838:456::o;2488:127::-;2549:10;2544:3;2540:20;2537:1;2530:31;2580:4;2577:1;2570:15;2604:4;2601:1;2594:15;2620:1121;2704:6;2735:2;2778;2766:9;2757:7;2753:23;2749:32;2746:52;;;2794:1;2791;2784:12;2746:52;2834:9;2821:23;2863:18;2904:2;2896:6;2893:14;2890:34;;;2920:1;2917;2910:12;2890:34;2958:6;2947:9;2943:22;2933:32;;3003:7;2996:4;2992:2;2988:13;2984:27;2974:55;;3025:1;3022;3015:12;2974:55;3061:2;3048:16;3083:2;3079;3076:10;3073:36;;;3089:18;;:::i;:::-;3135:2;3132:1;3128:10;3167:2;3161:9;3230:2;3226:7;3221:2;3217;3213:11;3209:25;3201:6;3197:38;3285:6;3273:10;3270:22;3265:2;3253:10;3250:18;3247:46;3244:72;;;3296:18;;:::i;:::-;3332:2;3325:22;3382:18;;;3416:15;;;;-1:-1:-1;3458:11:1;;;3454:20;;;3486:19;;;3483:39;;;3518:1;3515;3508:12;3483:39;3542:11;;;;3562:148;3578:6;3573:3;3570:15;3562:148;;;3644:23;3663:3;3644:23;:::i;:::-;3632:36;;3595:12;;;;3688;;;;3562:148;;;3729:6;2620:1121;-1:-1:-1;;;;;;;;2620:1121:1:o;3746:247::-;3805:6;3858:2;3846:9;3837:7;3833:23;3829:32;3826:52;;;3874:1;3871;3864:12;3826:52;3913:9;3900:23;3932:31;3957:5;3932:31;:::i;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4615:118::-;4701:5;4694:13;4687:21;4680:5;4677:32;4667:60;;4723:1;4720;4713:12;4738:241;4794:6;4847:2;4835:9;4826:7;4822:23;4818:32;4815:52;;;4863:1;4860;4853:12;4815:52;4902:9;4889:23;4921:28;4943:5;4921:28;:::i;4984:388::-;5052:6;5060;5113:2;5101:9;5092:7;5088:23;5084:32;5081:52;;;5129:1;5126;5119:12;5081:52;5168:9;5155:23;5187:31;5212:5;5187:31;:::i;:::-;5237:5;-1:-1:-1;5294:2:1;5279:18;;5266:32;5307:33;5266:32;5307:33;:::i;:::-;5359:7;5349:17;;;4984:388;;;;;:::o;5377:356::-;5579:2;5561:21;;;5598:18;;;5591:30;5657:34;5652:2;5637:18;;5630:62;5724:2;5709:18;;5377:356::o;5991:127::-;6052:10;6047:3;6043:20;6040:1;6033:31;6083:4;6080:1;6073:15;6107:4;6104:1;6097:15;6123:125;6163:4;6191:1;6188;6185:8;6182:34;;;6196:18;;:::i;:::-;-1:-1:-1;6233:9:1;;6123:125::o;6253:127::-;6314:10;6309:3;6305:20;6302:1;6295:31;6345:4;6342:1;6335:15;6369:4;6366:1;6359:15;6385:135;6424:3;-1:-1:-1;;6445:17:1;;6442:43;;;6465:18;;:::i;:::-;-1:-1:-1;6512:1:1;6501:13;;6385:135::o;7219:251::-;7289:6;7342:2;7330:9;7321:7;7317:23;7313:32;7310:52;;;7358:1;7355;7348:12;7310:52;7390:9;7384:16;7409:31;7434:5;7409:31;:::i;8612:306::-;8700:6;8708;8716;8769:2;8757:9;8748:7;8744:23;8740:32;8737:52;;;8785:1;8782;8775:12;8737:52;8814:9;8808:16;8798:26;;8864:2;8853:9;8849:18;8843:25;8833:35;;8908:2;8897:9;8893:18;8887:25;8877:35;;8612:306;;;;;:::o;9202:245::-;9269:6;9322:2;9310:9;9301:7;9297:23;9293:32;9290:52;;;9338:1;9335;9328:12;9290:52;9370:9;9364:16;9389:28;9411:5;9389:28;:::i;11833:128::-;11873:3;11904:1;11900:6;11897:1;11894:13;11891:39;;;11910:18;;:::i;:::-;-1:-1:-1;11946:9:1;;11833:128::o;11966:168::-;12006:7;12072:1;12068;12064:6;12060:14;12057:1;12054:21;12049:1;12042:9;12035:17;12031:45;12028:71;;;12079:18;;:::i;:::-;-1:-1:-1;12119:9:1;;11966:168::o;12139:217::-;12179:1;12205;12195:132;;12249:10;12244:3;12240:20;12237:1;12230:31;12284:4;12281:1;12274:15;12312:4;12309:1;12302:15;12195:132;-1:-1:-1;12341:9:1;;12139:217::o;12361:980::-;12623:4;12671:3;12660:9;12656:19;12702:6;12691:9;12684:25;12728:2;12766:6;12761:2;12750:9;12746:18;12739:34;12809:3;12804:2;12793:9;12789:18;12782:31;12833:6;12868;12862:13;12899:6;12891;12884:22;12937:3;12926:9;12922:19;12915:26;;12976:2;12968:6;12964:15;12950:29;;12997:1;13007:195;13021:6;13018:1;13015:13;13007:195;;;13086:13;;-1:-1:-1;;;;;13082:39:1;13070:52;;13177:15;;;;13142:12;;;;13118:1;13036:9;13007:195;;;-1:-1:-1;;;;;;;13258:32:1;;;;13253:2;13238:18;;13231:60;-1:-1:-1;;;13322:3:1;13307:19;13300:35;13219:3;12361:980;-1:-1:-1;;;12361:980:1:o

Swarm Source

ipfs://bacc03f62ec4e9dc5a89faad731a1994d415927f801cda641e95a23d77a93cac

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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