ETH Price: $3,099.00 (+0.99%)
Gas: 8 Gwei

Contract

0x5C11cC69ca7cB18fdf71bA711e7CdbAAd469DE5c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve192701762024-02-20 16:43:35141 days ago1708447415IN
0x5C11cC69...Ad469DE5c
0 ETH0.001058436.23698566
Approve175008562023-06-17 16:55:59389 days ago1687020959IN
0x5C11cC69...Ad469DE5c
0 ETH0.000733630.10043547
Approve174500012023-06-10 13:14:35396 days ago1686402875IN
0x5C11cC69...Ad469DE5c
0 ETH0.0008135217.54943407
Approve173194962023-05-23 4:13:11414 days ago1684815191IN
0x5C11cC69...Ad469DE5c
0 ETH0.0019356441.81015832
Approve173167332023-05-22 18:52:35415 days ago1684781555IN
0x5C11cC69...Ad469DE5c
0 ETH0.0035537176.26661811
Approve173015252023-05-20 15:27:59417 days ago1684596479IN
0x5C11cC69...Ad469DE5c
0 ETH0.0010483943.12249685
Approve172943702023-05-19 15:17:35418 days ago1684509455IN
0x5C11cC69...Ad469DE5c
0 ETH0.0033890172.63833636
Approve172921302023-05-19 7:43:23418 days ago1684482203IN
0x5C11cC69...Ad469DE5c
0 ETH0.0019338441.44909551
Approve172915262023-05-19 5:40:35418 days ago1684474835IN
0x5C11cC69...Ad469DE5c
0 ETH0.0018755540.25139318
Approve172915182023-05-19 5:38:59418 days ago1684474739IN
0x5C11cC69...Ad469DE5c
0 ETH0.0014741331.84158608
Approve172914812023-05-19 5:31:23418 days ago1684474283IN
0x5C11cC69...Ad469DE5c
0 ETH0.001644135.28432376
Approve172914002023-05-19 5:14:59418 days ago1684473299IN
0x5C11cC69...Ad469DE5c
0 ETH0.0016399535.37746666
Approve172913212023-05-19 4:58:23418 days ago1684472303IN
0x5C11cC69...Ad469DE5c
0 ETH0.0021434146
Approve172913002023-05-19 4:53:59418 days ago1684472039IN
0x5C11cC69...Ad469DE5c
0 ETH0.0024216551.90453523
Approve172910672023-05-19 4:05:59418 days ago1684469159IN
0x5C11cC69...Ad469DE5c
0 ETH0.0017722837.98619355
Approve172910262023-05-19 3:57:35418 days ago1684468655IN
0x5C11cC69...Ad469DE5c
0 ETH0.0015990434.31713172
Approve172908342023-05-19 3:18:11418 days ago1684466291IN
0x5C11cC69...Ad469DE5c
0 ETH0.00093138.19991366
Approve172906792023-05-19 2:46:59418 days ago1684464419IN
0x5C11cC69...Ad469DE5c
0 ETH0.0017958638.49154575
Approve172905282023-05-19 2:15:59418 days ago1684462559IN
0x5C11cC69...Ad469DE5c
0 ETH0.0019817742.53095244
Approve172905232023-05-19 2:14:59418 days ago1684462499IN
0x5C11cC69...Ad469DE5c
0 ETH0.0021659246.42334807
Approve172905002023-05-19 2:10:23418 days ago1684462223IN
0x5C11cC69...Ad469DE5c
0 ETH0.0018477139.60286413
Approve172904992023-05-19 2:10:11418 days ago1684462211IN
0x5C11cC69...Ad469DE5c
0 ETH0.0018797540.60306574
Approve172904782023-05-19 2:05:59418 days ago1684461959IN
0x5C11cC69...Ad469DE5c
0 ETH0.0013219345.2781085
Approve172904632023-05-19 2:02:59418 days ago1684461779IN
0x5C11cC69...Ad469DE5c
0 ETH0.0020934844.92839379
Transfer172904552023-05-19 2:01:23418 days ago1684461683IN
0x5C11cC69...Ad469DE5c
0 ETH0.0027612949.34673195
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
172900642023-05-19 0:42:23418 days ago1684456943
0x5C11cC69...Ad469DE5c
0.00837958 ETH
172900642023-05-19 0:42:23418 days ago1684456943
0x5C11cC69...Ad469DE5c
0.00837958 ETH
172900502023-05-19 0:39:35418 days ago1684456775
0x5C11cC69...Ad469DE5c
0.37983137 ETH
172900502023-05-19 0:39:35418 days ago1684456775
0x5C11cC69...Ad469DE5c
0.37983137 ETH
172898872023-05-19 0:06:11418 days ago1684454771
0x5C11cC69...Ad469DE5c
0.34956408 ETH
172898872023-05-19 0:06:11418 days ago1684454771
0x5C11cC69...Ad469DE5c
0.34956408 ETH
172897962023-05-18 23:47:59418 days ago1684453679
0x5C11cC69...Ad469DE5c
0.4130293 ETH
172897962023-05-18 23:47:59418 days ago1684453679
0x5C11cC69...Ad469DE5c
0.4130293 ETH
172897382023-05-18 23:36:23418 days ago1684452983
0x5C11cC69...Ad469DE5c
0.43412412 ETH
172897382023-05-18 23:36:23418 days ago1684452983
0x5C11cC69...Ad469DE5c
0.43412412 ETH
172897382023-05-18 23:36:23418 days ago1684452983
0x5C11cC69...Ad469DE5c
0.53177906 ETH
172897382023-05-18 23:36:23418 days ago1684452983
0x5C11cC69...Ad469DE5c
0.53177906 ETH
172896622023-05-18 23:20:59418 days ago1684452059
0x5C11cC69...Ad469DE5c
0.47276094 ETH
172896622023-05-18 23:20:59418 days ago1684452059
0x5C11cC69...Ad469DE5c
0.47276094 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.42020502 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.42020502 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.50949894 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.50949894 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.64402453 ETH
172896402023-05-18 23:16:35418 days ago1684451795
0x5C11cC69...Ad469DE5c
0.64402453 ETH
172896102023-05-18 23:10:35418 days ago1684451435
0x5C11cC69...Ad469DE5c
0.25963054 ETH
172896102023-05-18 23:10:35418 days ago1684451435
0x5C11cC69...Ad469DE5c
0.25963054 ETH
172895972023-05-18 23:07:59418 days ago1684451279
0x5C11cC69...Ad469DE5c
0.20224876 ETH
172895972023-05-18 23:07:59418 days ago1684451279
0x5C11cC69...Ad469DE5c
0.20224876 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Flork

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-18
*/

/**

Telegram: https://t.me/florkethcoin
Website: https://florkmeme.com
Twitter: https://twitter.com/florkethcoin

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}


library Address{
    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");
    }
}

contract Flork is ERC20, Ownable{
    using Address for address payable;
        
    mapping (address user => bool status) public exemptFee;
    mapping (address user => bool status) public rekt;
    mapping (address user => uint256 timestamp) public userLastTransfer;
    
    IRouter public router;
    address public pair;
    address public marketingWallet = 0x03c0a5d1A8aB999B16b7F1fC279924769FAb9001;
    address deployer;

    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;
    
    uint256 public swapThreshold = 500000 * 10**9;
    uint256 public maxWallet = 20000000 * 10**9;
    uint256 public maxTx = 20000000 * 10**9;
    uint256 public delay;
    
    struct Taxes {
        uint256 buy;
        uint256 sell;
        uint256 transfer;
    }

    Taxes public taxes = Taxes(35,35,0);

    modifier mutexLock() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
  
    constructor(address _router) ERC20("FLORK", "FLORK") {
        _mint(msg.sender, 1000000000 * 10 ** 9);

        router = IRouter(_router);
        pair = IFactory(router.factory()).createPair(address(this), router.WETH());

        deployer = msg.sender;

        exemptFee[address(this)] = true;
        exemptFee[msg.sender] = true;
        exemptFee[marketingWallet] = true;

        _approve(address(this), address(router), type(uint256).max);
    }

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");

        if (swapping || exemptFee[sender] || exemptFee[recipient]) {
            super._transfer(sender, recipient, amount);
            return;
        }

        else{
            require(tradingEnabled, "Trading not enabled");
            require(!rekt[sender] && !rekt[recipient], "Blacklisted address");
            if(sender != pair) {
                require(userLastTransfer[sender] + delay <= block.timestamp, "WAIT PLEASE");
                userLastTransfer[sender] = block.timestamp;
            }
            if(recipient != pair){
                require(balanceOf(recipient) + amount <= maxWallet, "Wallet limit exceeded");
                require(userLastTransfer[recipient] + delay <= block.timestamp, "WAIT PLEASE");
                userLastTransfer[recipient] = block.timestamp;
            }
        }
        
        uint256 fees;

        if(recipient == pair) fees = amount * taxes.sell / 100;
        else if(sender == pair) fees = amount * taxes.buy / 100;
        else fees = amount * taxes.transfer / 100; 

        if (swapEnabled && sender != pair && !swapping) swapFees();

        super._transfer(sender, recipient, amount - fees);
        if(fees > 0){
            super._transfer(sender, address(this), fees);
        }
    }

    function swapFees() private mutexLock {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {
            uint256 amountToSwap = swapThreshold;
            if(contractBalance >= maxTx) amountToSwap = maxTx;

            uint256 initialBalance = address(this).balance;
            swapTokensForEth(amountToSwap);
            uint256 deltaBalance = address(this).balance - initialBalance;
            payable(marketingWallet).sendValue(deltaBalance);
        }
    }

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

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

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTreshhold(uint256 amount) external onlyOwner {
        swapThreshold = amount * 10**9;
    }
    
    function setTaxes(uint256 _buyTax, uint256 _sellTax, uint256 _transferTax) external onlyOwner {
        taxes = Taxes(_buyTax, _sellTax, _transferTax);
    }
    
    function setRouterAndPair(address newRouter, address newPair) external onlyOwner{
        router = IRouter(newRouter);
        pair = newPair;
        _approve(address(this), address(newRouter), type(uint256).max);
    }
    
    function frankenstein() external onlyOwner{
        tradingEnabled = true;
        swapEnabled = true;
        taxes.transfer = 50;
    }
 
    function removeLimits() external onlyOwner{
        maxTx = totalSupply();
        maxWallet = totalSupply();
        taxes.transfer = 0;
    }

    function setDelay(uint256 time) external onlyOwner{
        delay = time;
    }

    function setLimits(uint256 _maxTx, uint256 _maxWallet) external onlyOwner{
        maxTx = _maxTx * 10**9;
        maxWallet = _maxWallet * 10**9;
    }
    
    function setMarketingWallet(address newWallet) external onlyOwner{
        marketingWallet = newWallet;
    }

    function setExemptFee(address _address, bool state) external onlyOwner {
        exemptFee[_address] = state;
    }
    
    function bulkExemptFee(address[] memory accounts, bool state) external onlyOwner{
        for(uint256 i = 0; i < accounts.length; i++){
            exemptFee[accounts[i]] = state;
        }
    }

    function rektUnRekt(address[] memory accounts, bool status) external onlyOwner{
        for(uint256 i = 0; i < accounts.length; i++){
            rekt[accounts[i]] = status;
        }
    }

    function rescueETH(uint256 weiAmount) external{
        require(msg.sender == deployer, "non deployer");
        payable(msg.sender).sendValue(weiAmount);
    }
    
    function rescueERC20(address tokenAdd, uint256 amount) external{
        require(msg.sender == deployer, "non deployer");
        IERC20(tokenAdd).transfer(msg.sender, amount);
    }

    // fallbacks
    receive() external payable {}

}

// ~by TG Username : @resn0ta

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkExemptFee","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":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"frankenstein","outputs":[],"stateMutability":"nonpayable","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":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"rekt","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"rektUnRekt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTx","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"},{"internalType":"address","name":"newPair","type":"address"}],"name":"setRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"},{"internalType":"uint256","name":"_transferTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"transfer","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"address","name":"user","type":"address"}],"name":"userLastTransfer","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600b80546001600160a01b0319167303c0a5d1a8ab999b16b7f1fc279924769fab90011790556601c6bf52634000600d5566470de4df820000600e819055600f5560e06040526023608081905260a0819052600060c081905260118290556012919091556013553480156200007357600080fd5b506040516200245b3803806200245b83398101604081905262000096916200055d565b604080518082018252600580825264464c4f524b60d81b6020808401829052845180860190955291845290830152906003620000d3838262000633565b506004620000e2828262000633565b505050620000ff620000f96200031360201b60201c565b62000317565b6200011333670de0b6b3a764000062000369565b600980546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019391906200055d565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c91906200055d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029091906200055d565b600a80546001600160a01b03199081166001600160a01b0393841617909155600c80543392168217905530600081815260066020526040808220805460ff1990811660019081179092559483528183208054861682179055600b548616835291208054909316179091556009546200030c921660001962000430565b5062000727565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620003c55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620003d99190620006ff565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620004945760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620003bc565b6001600160a01b038216620004f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b6000602082840312156200057057600080fd5b81516001600160a01b03811681146200058857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005ba57607f821691505b602082108103620005db57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055857600081815260208120601f850160051c810160208610156200060a5750805b601f850160051c820191505b818110156200062b5782815560010162000616565b505050505050565b81516001600160401b038111156200064f576200064f6200058f565b6200066781620006608454620005a5565b84620005e1565b602080601f8311600181146200069f5760008415620006865750858301515b600019600386901b1c1916600185901b1785556200062b565b600085815260208120601f198616915b82811015620006d057888601518255948401946001909101908401620006af565b5085821015620006ef5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200072157634e487b7160e01b600052601160045260246000fd5b92915050565b611d2480620007376000396000f3fe60806040526004361061024a5760003560e01c80637437681e11610139578063aa2e1201116100b6578063e01af92c1161007a578063e01af92c146106f9578063e177246e14610719578063e9dae5ed14610739578063f2fde38b14610759578063f887ea4014610779578063f8b45b051461079957600080fd5b8063aa2e120114610654578063b5d7ab9a14610669578063c4590d3f14610689578063c5d32bb2146106a9578063dd62ed3e146106d957600080fd5b806395d89b41116100fd57806395d89b41146105bf5780639e252f00146105d4578063a457c2d7146105f4578063a8aa1b3114610614578063a9059cbb1461063457600080fd5b80637437681e1461051e578063751039fc1461053457806375f0a874146105495780638cd4426d146105815780638da5cb5b146105a157600080fd5b806339509351116101c75780636a42b8f81161018b5780636a42b8f8146104625780636ddd17131461047857806370a0823114610499578063715018a6146104cf578063728f8eea146104e457600080fd5b806339509351146103c15780633c407db8146103e15780634a14c4c6146104015780634ada218b146104215780635d098b381461044257600080fd5b806318160ddd1161020e57806318160ddd146103205780631dd96fe11461033557806323b872dd14610365578063255f40b614610385578063313ce567146103a557600080fd5b806302823534146102565780630445b6671461029657806306fdde03146102ac578063095ea7b3146102ce5780630e375a5c146102fe57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b50610283610271366004611895565b60086020526000908152604090205481565b6040519081526020015b60405180910390f35b3480156102a257600080fd5b50610283600d5481565b3480156102b857600080fd5b506102c16107af565b60405161028d91906118b9565b3480156102da57600080fd5b506102ee6102e9366004611907565b610841565b604051901515815260200161028d565b34801561030a57600080fd5b5061031e610319366004611962565b61085b565b005b34801561032c57600080fd5b50600254610283565b34801561034157600080fd5b506102ee610350366004611895565b60076020526000908152604090205460ff1681565b34801561037157600080fd5b506102ee610380366004611a39565b6108cf565b34801561039157600080fd5b5061031e6103a0366004611a7a565b6108f3565b3480156103b157600080fd5b506040516009815260200161028d565b3480156103cd57600080fd5b506102ee6103dc366004611907565b61093c565b3480156103ed57600080fd5b5061031e6103fc366004611962565b61095e565b34801561040d57600080fd5b5061031e61041c366004611ab3565b6109cd565b34801561042d57600080fd5b50600c546102ee90600160b01b900460ff1681565b34801561044e57600080fd5b5061031e61045d366004611895565b610a00565b34801561046e57600080fd5b5061028360105481565b34801561048457600080fd5b50600c546102ee90600160a81b900460ff1681565b3480156104a557600080fd5b506102836104b4366004611895565b6001600160a01b031660009081526020819052604090205490565b3480156104db57600080fd5b5061031e610a2a565b3480156104f057600080fd5b5060115460125460135461050392919083565b6040805193845260208401929092529082015260600161028d565b34801561052a57600080fd5b50610283600f5481565b34801561054057600080fd5b5061031e610a3e565b34801561055557600080fd5b50600b54610569906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b34801561058d57600080fd5b5061031e61059c366004611907565b610a59565b3480156105ad57600080fd5b506005546001600160a01b0316610569565b3480156105cb57600080fd5b506102c1610b18565b3480156105e057600080fd5b5061031e6105ef366004611ae1565b610b27565b34801561060057600080fd5b506102ee61060f366004611907565b610b7d565b34801561062057600080fd5b50600a54610569906001600160a01b031681565b34801561064057600080fd5b506102ee61064f366004611907565b610bf8565b34801561066057600080fd5b5061031e610c06565b34801561067557600080fd5b5061031e610684366004611ae1565b610c2a565b34801561069557600080fd5b5061031e6106a4366004611afa565b610c46565b3480156106b557600080fd5b506102ee6106c4366004611895565b60066020526000908152604090205460ff1681565b3480156106e557600080fd5b506102836106f4366004611a7a565b610c74565b34801561070557600080fd5b5061031e610714366004611b1c565b610c9f565b34801561072557600080fd5b5061031e610734366004611ae1565b610cc5565b34801561074557600080fd5b5061031e610754366004611b39565b610cd2565b34801561076557600080fd5b5061031e610774366004611895565b610d00565b34801561078557600080fd5b50600954610569906001600160a01b031681565b3480156107a557600080fd5b50610283600e5481565b6060600380546107be90611b65565b80601f01602080910402602001604051908101604052809291908181526020018280546107ea90611b65565b80156108375780601f1061080c57610100808354040283529160200191610837565b820191906000526020600020905b81548152906001019060200180831161081a57829003601f168201915b5050505050905090565b60003361084f818585610d76565b60019150505b92915050565b610863610e9a565b60005b82518110156108ca57816006600085848151811061088657610886611b9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c281611bcb565b915050610866565b505050565b6000336108dd858285610ef4565b6108e8858585610f6e565b506001949350505050565b6108fb610e9a565b600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416929091169190911790556109383083600019610d76565b5050565b60003361084f81858561094f8383610c74565b6109599190611be4565b610d76565b610966610e9a565b60005b82518110156108ca57816007600085848151811061098957610989611b9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109c581611bcb565b915050610969565b6109d5610e9a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610a08610e9a565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610a32610e9a565b610a3c600061138d565b565b610a46610e9a565b600254600f55600254600e556000601355565b600c546001600160a01b03163314610aa75760405162461bcd60e51b815260206004820152600c60248201526b3737b7103232b83637bcb2b960a11b60448201526064015b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611bf7565b6060600480546107be90611b65565b600c546001600160a01b03163314610b705760405162461bcd60e51b815260206004820152600c60248201526b3737b7103232b83637bcb2b960a11b6044820152606401610a9e565b610b7a33826113df565b50565b60003381610b8b8286610c74565b905083811015610beb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a9e565b6108e88286868403610d76565b60003361084f818585610f6e565b610c0e610e9a565b600c805461ffff60a81b191661010160a81b1790556032601355565b610c32610e9a565b610c4081633b9aca00611c14565b600d5550565b610c4e610e9a565b610c5c82633b9aca00611c14565b600f55610c6d81633b9aca00611c14565b600e555050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610ca7610e9a565b600c8054911515600160a81b0260ff60a81b19909216919091179055565b610ccd610e9a565b601055565b610cda610e9a565b604080516060810182528481526020810184905201819052601192909255601255601355565b610d08610e9a565b6001600160a01b038116610d6d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a9e565b610b7a8161138d565b6001600160a01b038316610dd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a9e565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a9e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a3c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a9e565b6000610f008484610c74565b90506000198114610f685781811015610f5b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a9e565b610f688484848403610d76565b50505050565b60008111610fd05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a9e565b600c54600160a01b900460ff168061100057506001600160a01b03831660009081526006602052604090205460ff165b8061102357506001600160a01b03821660009081526006602052604090205460ff165b15611033576108ca8383836114f8565b600c54600160b01b900460ff166110825760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610a9e565b6001600160a01b03831660009081526007602052604090205460ff161580156110c457506001600160a01b03821660009081526007602052604090205460ff16155b6111065760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610a9e565b600a546001600160a01b0384811691161461119a576010546001600160a01b038416600090815260086020526040902054429161114291611be4565b111561117e5760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610a9e565b6001600160a01b03831660009081526008602052604090204290555b600a546001600160a01b038381169116146112a157600e54816111d2846001600160a01b031660009081526020819052604090205490565b6111dc9190611be4565b11156112225760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d081b1a5b5a5d08195e18d959591959605a1b6044820152606401610a9e565b6010546001600160a01b038316600090815260086020526040902054429161124991611be4565b11156112855760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610a9e565b6001600160a01b03821660009081526008602052604090204290555b600a546000906001600160a01b03908116908416036112db576012546064906112ca9084611c14565b6112d49190611c2b565b905061131e565b600a546001600160a01b0390811690851603611301576011546064906112ca9084611c14565b6013546064906113119084611c14565b61131b9190611c2b565b90505b600c54600160a81b900460ff1680156113455750600a546001600160a01b03858116911614155b801561135b5750600c54600160a01b900460ff16155b156113685761136861169c565b61137c84846113778486611c4d565b6114f8565b8015610f6857610f688430836114f8565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8047101561142f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a9e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461147c576040519150601f19603f3d011682016040523d82523d6000602084013e611481565b606091505b50509050806108ca5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a9e565b6001600160a01b03831661155c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a9e565b6001600160a01b0382166115be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a9e565b6001600160a01b038316600090815260208190526040902054818110156116365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a9e565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f68565b600c54600160a01b900460ff16610a3c57600c805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600d54811061171f57600d54600f5482106116ec5750600f545b476116f68261172f565b60006117028247611c4d565b600b5490915061171b906001600160a01b0316826113df565b5050505b50600c805460ff60a01b19169055565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061176457611764611b9f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e19190611c60565b816001815181106117f4576117f4611b9f565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac9479061183a908590600090869030904290600401611c7d565b600060405180830381600087803b15801561185457600080fd5b505af1158015611868573d6000803e3d6000fd5b505050505050565b6001600160a01b0381168114610b7a57600080fd5b803561189081611870565b919050565b6000602082840312156118a757600080fd5b81356118b281611870565b9392505050565b600060208083528351808285015260005b818110156118e6578581018301518582016040015282016118ca565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561191a57600080fd5b823561192581611870565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8015158114610b7a57600080fd5b803561189081611949565b6000806040838503121561197557600080fd5b823567ffffffffffffffff8082111561198d57600080fd5b818501915085601f8301126119a157600080fd5b81356020828211156119b5576119b5611933565b8160051b604051601f19603f830116810181811086821117156119da576119da611933565b6040529283528183019350848101820192898411156119f857600080fd5b948201945b83861015611a1d57611a0e86611885565b855294820194938201936119fd565b9650611a2c9050878201611957565b9450505050509250929050565b600080600060608486031215611a4e57600080fd5b8335611a5981611870565b92506020840135611a6981611870565b929592945050506040919091013590565b60008060408385031215611a8d57600080fd5b8235611a9881611870565b91506020830135611aa881611870565b809150509250929050565b60008060408385031215611ac657600080fd5b8235611ad181611870565b91506020830135611aa881611949565b600060208284031215611af357600080fd5b5035919050565b60008060408385031215611b0d57600080fd5b50508035926020909101359150565b600060208284031215611b2e57600080fd5b81356118b281611949565b600080600060608486031215611b4e57600080fd5b505081359360208301359350604090920135919050565b600181811c90821680611b7957607f821691505b602082108103611b9957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611bdd57611bdd611bb5565b5060010190565b8082018082111561085557610855611bb5565b600060208284031215611c0957600080fd5b81516118b281611949565b808202811582820484141761085557610855611bb5565b600082611c4857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561085557610855611bb5565b600060208284031215611c7257600080fd5b81516118b281611870565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ccd5784516001600160a01b031683529383019391830191600101611ca8565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203ccc7a2187476f8366bd5a39ad02692b1df1b392617030ee26274b4374b96e6464736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061024a5760003560e01c80637437681e11610139578063aa2e1201116100b6578063e01af92c1161007a578063e01af92c146106f9578063e177246e14610719578063e9dae5ed14610739578063f2fde38b14610759578063f887ea4014610779578063f8b45b051461079957600080fd5b8063aa2e120114610654578063b5d7ab9a14610669578063c4590d3f14610689578063c5d32bb2146106a9578063dd62ed3e146106d957600080fd5b806395d89b41116100fd57806395d89b41146105bf5780639e252f00146105d4578063a457c2d7146105f4578063a8aa1b3114610614578063a9059cbb1461063457600080fd5b80637437681e1461051e578063751039fc1461053457806375f0a874146105495780638cd4426d146105815780638da5cb5b146105a157600080fd5b806339509351116101c75780636a42b8f81161018b5780636a42b8f8146104625780636ddd17131461047857806370a0823114610499578063715018a6146104cf578063728f8eea146104e457600080fd5b806339509351146103c15780633c407db8146103e15780634a14c4c6146104015780634ada218b146104215780635d098b381461044257600080fd5b806318160ddd1161020e57806318160ddd146103205780631dd96fe11461033557806323b872dd14610365578063255f40b614610385578063313ce567146103a557600080fd5b806302823534146102565780630445b6671461029657806306fdde03146102ac578063095ea7b3146102ce5780630e375a5c146102fe57600080fd5b3661025157005b600080fd5b34801561026257600080fd5b50610283610271366004611895565b60086020526000908152604090205481565b6040519081526020015b60405180910390f35b3480156102a257600080fd5b50610283600d5481565b3480156102b857600080fd5b506102c16107af565b60405161028d91906118b9565b3480156102da57600080fd5b506102ee6102e9366004611907565b610841565b604051901515815260200161028d565b34801561030a57600080fd5b5061031e610319366004611962565b61085b565b005b34801561032c57600080fd5b50600254610283565b34801561034157600080fd5b506102ee610350366004611895565b60076020526000908152604090205460ff1681565b34801561037157600080fd5b506102ee610380366004611a39565b6108cf565b34801561039157600080fd5b5061031e6103a0366004611a7a565b6108f3565b3480156103b157600080fd5b506040516009815260200161028d565b3480156103cd57600080fd5b506102ee6103dc366004611907565b61093c565b3480156103ed57600080fd5b5061031e6103fc366004611962565b61095e565b34801561040d57600080fd5b5061031e61041c366004611ab3565b6109cd565b34801561042d57600080fd5b50600c546102ee90600160b01b900460ff1681565b34801561044e57600080fd5b5061031e61045d366004611895565b610a00565b34801561046e57600080fd5b5061028360105481565b34801561048457600080fd5b50600c546102ee90600160a81b900460ff1681565b3480156104a557600080fd5b506102836104b4366004611895565b6001600160a01b031660009081526020819052604090205490565b3480156104db57600080fd5b5061031e610a2a565b3480156104f057600080fd5b5060115460125460135461050392919083565b6040805193845260208401929092529082015260600161028d565b34801561052a57600080fd5b50610283600f5481565b34801561054057600080fd5b5061031e610a3e565b34801561055557600080fd5b50600b54610569906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b34801561058d57600080fd5b5061031e61059c366004611907565b610a59565b3480156105ad57600080fd5b506005546001600160a01b0316610569565b3480156105cb57600080fd5b506102c1610b18565b3480156105e057600080fd5b5061031e6105ef366004611ae1565b610b27565b34801561060057600080fd5b506102ee61060f366004611907565b610b7d565b34801561062057600080fd5b50600a54610569906001600160a01b031681565b34801561064057600080fd5b506102ee61064f366004611907565b610bf8565b34801561066057600080fd5b5061031e610c06565b34801561067557600080fd5b5061031e610684366004611ae1565b610c2a565b34801561069557600080fd5b5061031e6106a4366004611afa565b610c46565b3480156106b557600080fd5b506102ee6106c4366004611895565b60066020526000908152604090205460ff1681565b3480156106e557600080fd5b506102836106f4366004611a7a565b610c74565b34801561070557600080fd5b5061031e610714366004611b1c565b610c9f565b34801561072557600080fd5b5061031e610734366004611ae1565b610cc5565b34801561074557600080fd5b5061031e610754366004611b39565b610cd2565b34801561076557600080fd5b5061031e610774366004611895565b610d00565b34801561078557600080fd5b50600954610569906001600160a01b031681565b3480156107a557600080fd5b50610283600e5481565b6060600380546107be90611b65565b80601f01602080910402602001604051908101604052809291908181526020018280546107ea90611b65565b80156108375780601f1061080c57610100808354040283529160200191610837565b820191906000526020600020905b81548152906001019060200180831161081a57829003601f168201915b5050505050905090565b60003361084f818585610d76565b60019150505b92915050565b610863610e9a565b60005b82518110156108ca57816006600085848151811061088657610886611b9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c281611bcb565b915050610866565b505050565b6000336108dd858285610ef4565b6108e8858585610f6e565b506001949350505050565b6108fb610e9a565b600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416929091169190911790556109383083600019610d76565b5050565b60003361084f81858561094f8383610c74565b6109599190611be4565b610d76565b610966610e9a565b60005b82518110156108ca57816007600085848151811061098957610989611b9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109c581611bcb565b915050610969565b6109d5610e9a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610a08610e9a565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610a32610e9a565b610a3c600061138d565b565b610a46610e9a565b600254600f55600254600e556000601355565b600c546001600160a01b03163314610aa75760405162461bcd60e51b815260206004820152600c60248201526b3737b7103232b83637bcb2b960a11b60448201526064015b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611bf7565b6060600480546107be90611b65565b600c546001600160a01b03163314610b705760405162461bcd60e51b815260206004820152600c60248201526b3737b7103232b83637bcb2b960a11b6044820152606401610a9e565b610b7a33826113df565b50565b60003381610b8b8286610c74565b905083811015610beb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a9e565b6108e88286868403610d76565b60003361084f818585610f6e565b610c0e610e9a565b600c805461ffff60a81b191661010160a81b1790556032601355565b610c32610e9a565b610c4081633b9aca00611c14565b600d5550565b610c4e610e9a565b610c5c82633b9aca00611c14565b600f55610c6d81633b9aca00611c14565b600e555050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610ca7610e9a565b600c8054911515600160a81b0260ff60a81b19909216919091179055565b610ccd610e9a565b601055565b610cda610e9a565b604080516060810182528481526020810184905201819052601192909255601255601355565b610d08610e9a565b6001600160a01b038116610d6d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a9e565b610b7a8161138d565b6001600160a01b038316610dd85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a9e565b6001600160a01b038216610e395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a9e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610a3c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a9e565b6000610f008484610c74565b90506000198114610f685781811015610f5b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a9e565b610f688484848403610d76565b50505050565b60008111610fd05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a9e565b600c54600160a01b900460ff168061100057506001600160a01b03831660009081526006602052604090205460ff165b8061102357506001600160a01b03821660009081526006602052604090205460ff165b15611033576108ca8383836114f8565b600c54600160b01b900460ff166110825760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610a9e565b6001600160a01b03831660009081526007602052604090205460ff161580156110c457506001600160a01b03821660009081526007602052604090205460ff16155b6111065760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610a9e565b600a546001600160a01b0384811691161461119a576010546001600160a01b038416600090815260086020526040902054429161114291611be4565b111561117e5760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610a9e565b6001600160a01b03831660009081526008602052604090204290555b600a546001600160a01b038381169116146112a157600e54816111d2846001600160a01b031660009081526020819052604090205490565b6111dc9190611be4565b11156112225760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d081b1a5b5a5d08195e18d959591959605a1b6044820152606401610a9e565b6010546001600160a01b038316600090815260086020526040902054429161124991611be4565b11156112855760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610a9e565b6001600160a01b03821660009081526008602052604090204290555b600a546000906001600160a01b03908116908416036112db576012546064906112ca9084611c14565b6112d49190611c2b565b905061131e565b600a546001600160a01b0390811690851603611301576011546064906112ca9084611c14565b6013546064906113119084611c14565b61131b9190611c2b565b90505b600c54600160a81b900460ff1680156113455750600a546001600160a01b03858116911614155b801561135b5750600c54600160a01b900460ff16155b156113685761136861169c565b61137c84846113778486611c4d565b6114f8565b8015610f6857610f688430836114f8565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8047101561142f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a9e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461147c576040519150601f19603f3d011682016040523d82523d6000602084013e611481565b606091505b50509050806108ca5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a9e565b6001600160a01b03831661155c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a9e565b6001600160a01b0382166115be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a9e565b6001600160a01b038316600090815260208190526040902054818110156116365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a9e565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f68565b600c54600160a01b900460ff16610a3c57600c805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600d54811061171f57600d54600f5482106116ec5750600f545b476116f68261172f565b60006117028247611c4d565b600b5490915061171b906001600160a01b0316826113df565b5050505b50600c805460ff60a01b19169055565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061176457611764611b9f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e19190611c60565b816001815181106117f4576117f4611b9f565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac9479061183a908590600090869030904290600401611c7d565b600060405180830381600087803b15801561185457600080fd5b505af1158015611868573d6000803e3d6000fd5b505050505050565b6001600160a01b0381168114610b7a57600080fd5b803561189081611870565b919050565b6000602082840312156118a757600080fd5b81356118b281611870565b9392505050565b600060208083528351808285015260005b818110156118e6578581018301518582016040015282016118ca565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561191a57600080fd5b823561192581611870565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8015158114610b7a57600080fd5b803561189081611949565b6000806040838503121561197557600080fd5b823567ffffffffffffffff8082111561198d57600080fd5b818501915085601f8301126119a157600080fd5b81356020828211156119b5576119b5611933565b8160051b604051601f19603f830116810181811086821117156119da576119da611933565b6040529283528183019350848101820192898411156119f857600080fd5b948201945b83861015611a1d57611a0e86611885565b855294820194938201936119fd565b9650611a2c9050878201611957565b9450505050509250929050565b600080600060608486031215611a4e57600080fd5b8335611a5981611870565b92506020840135611a6981611870565b929592945050506040919091013590565b60008060408385031215611a8d57600080fd5b8235611a9881611870565b91506020830135611aa881611870565b809150509250929050565b60008060408385031215611ac657600080fd5b8235611ad181611870565b91506020830135611aa881611949565b600060208284031215611af357600080fd5b5035919050565b60008060408385031215611b0d57600080fd5b50508035926020909101359150565b600060208284031215611b2e57600080fd5b81356118b281611949565b600080600060608486031215611b4e57600080fd5b505081359360208301359350604090920135919050565b600181811c90821680611b7957607f821691505b602082108103611b9957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611bdd57611bdd611bb5565b5060010190565b8082018082111561085557610855611bb5565b600060208284031215611c0957600080fd5b81516118b281611949565b808202811582820484141761085557610855611bb5565b600082611c4857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561085557610855611bb5565b600060208284031215611c7257600080fd5b81516118b281611870565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ccd5784516001600160a01b031683529383019391830191600101611ca8565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203ccc7a2187476f8366bd5a39ad02692b1df1b392617030ee26274b4374b96e6464736f6c63430008120033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

8614:6183:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8820:67;;;;;;;;;;-1:-1:-1;8820:67:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;687:25:1;;;675:2;660:18;8820:67:0;;;;;;;;9158:45;;;;;;;;;;;;;;;;2828:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3760:201::-;;;;;;;;;;-1:-1:-1;3760:201:0;;;;;:::i;:::-;;:::i;:::-;;;1761:14:1;;1754:22;1736:41;;1724:2;1709:18;3760:201:0;1596:187:1;13969:199:0;;;;;;;;;;-1:-1:-1;13969:199:0;;;;;:::i;:::-;;:::i;:::-;;3149:108;;;;;;;;;;-1:-1:-1;3237:12:0;;3149:108;;8764:49;;;;;;;;;;-1:-1:-1;8764:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3969:295;;;;;;;;;;-1:-1:-1;3969:295:0;;;;;:::i;:::-;;:::i;12924:224::-;;;;;;;;;;-1:-1:-1;12924:224:0;;;;;:::i;:::-;;:::i;10112:92::-;;;;;;;;;;-1:-1:-1;10112:92:0;;10195:1;4368:36:1;;4356:2;4341:18;10112:92:0;4226:184:1;4272:238:0;;;;;;;;;;-1:-1:-1;4272:238:0;;;;;:::i;:::-;;:::i;14176:193::-;;;;;;;;;;-1:-1:-1;14176:193:0;;;;;:::i;:::-;;:::i;13840:117::-;;;;;;;;;;-1:-1:-1;13840:117:0;;;;;:::i;:::-;;:::i;9119:26::-;;;;;;;;;;-1:-1:-1;9119:26:0;;;;-1:-1:-1;;;9119:26:0;;;;;;13721:111;;;;;;;;;;-1:-1:-1;13721:111:0;;;;;:::i;:::-;;:::i;9306:20::-;;;;;;;;;;;;;;;;9089:23;;;;;;;;;;-1:-1:-1;9089:23:0;;;;-1:-1:-1;;;9089:23:0;;;;;;3265:127;;;;;;;;;;-1:-1:-1;3265:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3366:18:0;3339:7;3366:18;;;;;;;;;;;;3265:127;984:103;;;;;;;;;;;;;:::i;9440:35::-;;;;;;;;;;-1:-1:-1;9440:35:0;;;;;;;;;;;;;;;;5004:25:1;;;5060:2;5045:18;;5038:34;;;;5088:18;;;5081:34;4992:2;4977:18;9440:35:0;4802:319:1;9260:39:0;;;;;;;;;;;;;;;;13310:147;;;;;;;;;;;;;:::i;8954:75::-;;;;;;;;;;-1:-1:-1;8954:75:0;;;;-1:-1:-1;;;;;8954:75:0;;;;;;-1:-1:-1;;;;;5290:32:1;;;5272:51;;5260:2;5245:18;8954:75:0;5126:203:1;14552:185:0;;;;;;;;;;-1:-1:-1;14552:185:0;;;;;:::i;:::-;;:::i;749:87::-;;;;;;;;;;-1:-1:-1;822:6:0;;-1:-1:-1;;;;;822:6:0;749:87;;2936:104;;;;;;;;;;;;;:::i;14377:163::-;;;;;;;;;;-1:-1:-1;14377:163:0;;;;;:::i;:::-;;:::i;4518:436::-;;;;;;;;;;-1:-1:-1;4518:436:0;;;;;:::i;:::-;;:::i;8928:19::-;;;;;;;;;;-1:-1:-1;8928:19:0;;;;-1:-1:-1;;;;;8928:19:0;;;3400:193;;;;;;;;;;-1:-1:-1;3400:193:0;;;;;:::i;:::-;;:::i;13160:141::-;;;;;;;;;;;;;:::i;12631:110::-;;;;;;;;;;-1:-1:-1;12631:110:0;;;;;:::i;:::-;;:::i;13554:155::-;;;;;;;;;;-1:-1:-1;13554:155:0;;;;;:::i;:::-;;:::i;8703:54::-;;;;;;;;;;-1:-1:-1;8703:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3601:151;;;;;;;;;;-1:-1:-1;3601:151:0;;;;;:::i;:::-;;:::i;12528:95::-;;;;;;;;;;-1:-1:-1;12528:95:0;;;;;:::i;:::-;;:::i;13465:81::-;;;;;;;;;;-1:-1:-1;13465:81:0;;;;;:::i;:::-;;:::i;12753:159::-;;;;;;;;;;-1:-1:-1;12753:159:0;;;;;:::i;:::-;;:::i;1095:201::-;;;;;;;;;;-1:-1:-1;1095:201:0;;;;;:::i;:::-;;:::i;8900:21::-;;;;;;;;;;-1:-1:-1;8900:21:0;;;;-1:-1:-1;;;;;8900:21:0;;;9210:43;;;;;;;;;;;;;;;;2828:100;2882:13;2915:5;2908:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2828:100;:::o;3760:201::-;3843:4;302:10;3899:32;302:10;3915:7;3924:6;3899:8;:32::i;:::-;3949:4;3942:11;;;3760:201;;;;;:::o;13969:199::-;708:13;:11;:13::i;:::-;14064:9:::1;14060:101;14083:8;:15;14079:1;:19;14060:101;;;14144:5;14119:9;:22;14129:8;14138:1;14129:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14119:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14119:22:0;:30;;-1:-1:-1;;14119:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14100:3;::::1;::::0;::::1;:::i;:::-;;;;14060:101;;;;13969:199:::0;;:::o;3969:295::-;4100:4;302:10;4158:38;4174:4;302:10;4189:6;4158:15;:38::i;:::-;4207:27;4217:4;4223:2;4227:6;4207:9;:27::i;:::-;-1:-1:-1;4252:4:0;;3969:295;-1:-1:-1;;;;3969:295:0:o;12924:224::-;708:13;:11;:13::i;:::-;13015:6:::1;:27:::0;;-1:-1:-1;;;;;13015:27:0;;::::1;-1:-1:-1::0;;;;;;13015:27:0;;::::1;;::::0;;;13053:4:::1;:14:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;13078:62:::1;13095:4;13032:9:::0;-1:-1:-1;;13078:8:0::1;:62::i;:::-;12924:224:::0;;:::o;4272:238::-;4360:4;302:10;4416:64;302:10;4432:7;4469:10;4441:25;302:10;4432:7;4441:9;:25::i;:::-;:38;;;;:::i;:::-;4416:8;:64::i;14176:193::-;708:13;:11;:13::i;:::-;14269:9:::1;14265:97;14288:8;:15;14284:1;:19;14265:97;;;14344:6;14324:4;:17;14329:8;14338:1;14329:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14324:17:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14324:17:0;:26;;-1:-1:-1;;14324:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14305:3;::::1;::::0;::::1;:::i;:::-;;;;14265:97;;13840:117:::0;708:13;:11;:13::i;:::-;-1:-1:-1;;;;;13922:19:0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:27;;-1:-1:-1;;13922:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13840:117::o;13721:111::-;708:13;:11;:13::i;:::-;13797:15:::1;:27:::0;;-1:-1:-1;;;;;;13797:27:0::1;-1:-1:-1::0;;;;;13797:27:0;;;::::1;::::0;;;::::1;::::0;;13721:111::o;984:103::-;708:13;:11;:13::i;:::-;1049:30:::1;1076:1;1049:18;:30::i;:::-;984:103::o:0;13310:147::-;708:13;:11;:13::i;:::-;3237:12;;13363:5:::1;:21:::0;3237:12;;13395:9:::1;:25:::0;13448:1:::1;13431:14:::0;:18;13310:147::o;14552:185::-;14648:8;;-1:-1:-1;;;;;14648:8:0;14634:10;:22;14626:47;;;;-1:-1:-1;;;14626:47:0;;7683:2:1;14626:47:0;;;7665:21:1;7722:2;7702:18;;;7695:30;-1:-1:-1;;;7741:18:1;;;7734:42;7793:18;;14626:47:0;;;;;;;;;14684:45;;-1:-1:-1;;;14684:45:0;;14710:10;14684:45;;;7996:51:1;8063:18;;;8056:34;;;-1:-1:-1;;;;;14684:25:0;;;;;7969:18:1;;14684:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2936:104::-;2992:13;3025:7;3018:14;;;;;:::i;14377:163::-;14456:8;;-1:-1:-1;;;;;14456:8:0;14442:10;:22;14434:47;;;;-1:-1:-1;;;14434:47:0;;7683:2:1;14434:47:0;;;7665:21:1;7722:2;7702:18;;;7695:30;-1:-1:-1;;;7741:18:1;;;7734:42;7793:18;;14434:47:0;7481:336:1;14434:47:0;14492:40;14500:10;14522:9;14492:29;:40::i;:::-;14377:163;:::o;4518:436::-;4611:4;302:10;4611:4;4694:25;302:10;4711:7;4694:9;:25::i;:::-;4667:52;;4758:15;4738:16;:35;;4730:85;;;;-1:-1:-1;;;4730:85:0;;8553:2:1;4730:85:0;;;8535:21:1;8592:2;8572:18;;;8565:30;8631:34;8611:18;;;8604:62;-1:-1:-1;;;8682:18:1;;;8675:35;8727:19;;4730:85:0;8351:401:1;4730:85:0;4851:60;4860:5;4867:7;4895:15;4876:16;:34;4851:8;:60::i;3400:193::-;3479:4;302:10;3535:28;302:10;3552:2;3556:6;3535:9;:28::i;13160:141::-;708:13;:11;:13::i;:::-;13213:14:::1;:21:::0;;-1:-1:-1;;;;13245:18:0;-1:-1:-1;;;13245:18:0;;;13291:2:::1;13274:14:::0;:19;13160:141::o;12631:110::-;708:13;:11;:13::i;:::-;12719:14:::1;:6:::0;12728:5:::1;12719:14;:::i;:::-;12703:13;:30:::0;-1:-1:-1;12631:110:0:o;13554:155::-;708:13;:11;:13::i;:::-;13646:14:::1;:6:::0;13655:5:::1;13646:14;:::i;:::-;13638:5;:22:::0;13683:18:::1;:10:::0;13696:5:::1;13683:18;:::i;:::-;13671:9;:30:::0;-1:-1:-1;;13554:155:0:o;3601:151::-;-1:-1:-1;;;;;3717:18:0;;;3690:7;3717:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3601:151::o;12528:95::-;708:13;:11;:13::i;:::-;12595:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;12595:20:0::1;-1:-1:-1::0;;;;12595:20:0;;::::1;::::0;;;::::1;::::0;;12528:95::o;13465:81::-;708:13;:11;:13::i;:::-;13526:5:::1;:12:::0;13465:81::o;12753:159::-;708:13;:11;:13::i;:::-;12866:38:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;12858:5:::1;:46:::0;;;;;;;;12753:159::o;1095:201::-;708:13;:11;:13::i;:::-;-1:-1:-1;;;;;1184:22:0;::::1;1176:73;;;::::0;-1:-1:-1;;;1176:73:0;;9132:2:1;1176:73:0::1;::::0;::::1;9114:21:1::0;9171:2;9151:18;;;9144:30;9210:34;9190:18;;;9183:62;-1:-1:-1;;;9261:18:1;;;9254:36;9307:19;;1176:73:0::1;8930:402:1::0;1176:73:0::1;1260:28;1279:8;1260:18;:28::i;6691:380::-:0;-1:-1:-1;;;;;6827:19:0;;6819:68;;;;-1:-1:-1;;;6819:68:0;;9539:2:1;6819:68:0;;;9521:21:1;9578:2;9558:18;;;9551:30;9617:34;9597:18;;;9590:62;-1:-1:-1;;;9668:18:1;;;9661:34;9712:19;;6819:68:0;9337:400:1;6819:68:0;-1:-1:-1;;;;;6906:21:0;;6898:68;;;;-1:-1:-1;;;6898:68:0;;9944:2:1;6898:68:0;;;9926:21:1;9983:2;9963:18;;;9956:30;10022:34;10002:18;;;9995:62;-1:-1:-1;;;10073:18:1;;;10066:32;10115:19;;6898:68:0;9742:398:1;6898:68:0;-1:-1:-1;;;;;6979:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7031:32;;687:25:1;;;7031:32:0;;660:18:1;7031:32:0;;;;;;;6691:380;;;:::o;844:132::-;822:6;;-1:-1:-1;;;;;822:6:0;302:10;908:23;900:68;;;;-1:-1:-1;;;900:68:0;;10347:2:1;900:68:0;;;10329:21:1;;;10366:18;;;10359:30;10425:34;10405:18;;;10398:62;10477:18;;900:68:0;10145:356:1;7079:453:0;7214:24;7241:25;7251:5;7258:7;7241:9;:25::i;:::-;7214:52;;-1:-1:-1;;7281:16:0;:37;7277:248;;7363:6;7343:16;:26;;7335:68;;;;-1:-1:-1;;;7335:68:0;;10708:2:1;7335:68:0;;;10690:21:1;10747:2;10727:18;;;10720:30;10786:31;10766:18;;;10759:59;10835:18;;7335:68:0;10506:353:1;7335:68:0;7447:51;7456:5;7463:7;7491:6;7472:16;:25;7447:8;:51::i;:::-;7203:329;7079:453;;;:::o;10212:1457::-;10328:1;10319:6;:10;10311:64;;;;-1:-1:-1;;;10311:64:0;;11066:2:1;10311:64:0;;;11048:21:1;11105:2;11085:18;;;11078:30;11144:34;11124:18;;;11117:62;-1:-1:-1;;;11195:18:1;;;11188:39;11244:19;;10311:64:0;10864:405:1;10311:64:0;10392:8;;-1:-1:-1;;;10392:8:0;;;;;:29;;-1:-1:-1;;;;;;10404:17:0;;;;;;:9;:17;;;;;;;;10392:29;:53;;;-1:-1:-1;;;;;;10425:20:0;;;;;;:9;:20;;;;;;;;10392:53;10388:829;;;10462:42;10478:6;10486:9;10497:6;10462:15;:42::i;10388:829::-;10576:14;;-1:-1:-1;;;10576:14:0;;;;10568:46;;;;-1:-1:-1;;;10568:46:0;;11476:2:1;10568:46:0;;;11458:21:1;11515:2;11495:18;;;11488:30;-1:-1:-1;;;11534:18:1;;;11527:49;11593:18;;10568:46:0;11274:343:1;10568:46:0;-1:-1:-1;;;;;10638:12:0;;;;;;:4;:12;;;;;;;;10637:13;:33;;;;-1:-1:-1;;;;;;10655:15:0;;;;;;:4;:15;;;;;;;;10654:16;10637:33;10629:65;;;;-1:-1:-1;;;10629:65:0;;11824:2:1;10629:65:0;;;11806:21:1;11863:2;11843:18;;;11836:30;-1:-1:-1;;;11882:18:1;;;11875:49;11941:18;;10629:65:0;11622:343:1;10629:65:0;10722:4;;-1:-1:-1;;;;;10712:14:0;;;10722:4;;10712:14;10709:190;;10782:5;;-1:-1:-1;;;;;10755:24:0;;;;;;:16;:24;;;;;;10791:15;;10755:32;;;:::i;:::-;:51;;10747:75;;;;-1:-1:-1;;;10747:75:0;;12172:2:1;10747:75:0;;;12154:21:1;12211:2;12191:18;;;12184:30;-1:-1:-1;;;12230:18:1;;;12223:41;12281:18;;10747:75:0;11970:335:1;10747:75:0;-1:-1:-1;;;;;10841:24:0;;;;;;:16;:24;;;;;10868:15;10841:42;;10709:190;10929:4;;-1:-1:-1;;;;;10916:17:0;;;10929:4;;10916:17;10913:293;;10994:9;;10984:6;10961:20;10971:9;-1:-1:-1;;;;;3366:18:0;3339:7;3366:18;;;;;;;;;;;;3265:127;10961:20;:29;;;;:::i;:::-;:42;;10953:76;;;;-1:-1:-1;;;10953:76:0;;12512:2:1;10953:76:0;;;12494:21:1;12551:2;12531:18;;;12524:30;-1:-1:-1;;;12570:18:1;;;12563:51;12631:18;;10953:76:0;12310:345:1;10953:76:0;11086:5;;-1:-1:-1;;;;;11056:27:0;;;;;;:16;:27;;;;;;11095:15;;11056:35;;;:::i;:::-;:54;;11048:78;;;;-1:-1:-1;;;11048:78:0;;12172:2:1;11048:78:0;;;12154:21:1;12211:2;12191:18;;;12184:30;-1:-1:-1;;;12230:18:1;;;12223:41;12281:18;;11048:78:0;11970:335:1;11048:78:0;-1:-1:-1;;;;;11145:27:0;;;;;;:16;:27;;;;;11175:15;11145:45;;10913:293;11278:4;;11237:12;;-1:-1:-1;;;;;11278:4:0;;;11265:17;;;;11262:172;;11300:10;;11313:3;;11291:19;;:6;:19;:::i;:::-;:25;;;;:::i;:::-;11284:32;;11262:172;;;11345:4;;-1:-1:-1;;;;;11345:4:0;;;11335:14;;;;11332:102;;11367:5;:9;11379:3;;11358:18;;:6;:18;:::i;11332:102::-;11414:14;;11431:3;;11405:23;;:6;:23;:::i;:::-;:29;;;;:::i;:::-;11398:36;;11332:102;11452:11;;-1:-1:-1;;;11452:11:0;;;;:29;;;;-1:-1:-1;11477:4:0;;-1:-1:-1;;;;;11467:14:0;;;11477:4;;11467:14;;11452:29;:42;;;;-1:-1:-1;11486:8:0;;-1:-1:-1;;;11486:8:0;;;;11485:9;11452:42;11448:58;;;11496:10;:8;:10::i;:::-;11519:49;11535:6;11543:9;11554:13;11563:4;11554:6;:13;:::i;:::-;11519:15;:49::i;:::-;11582:8;;11579:83;;11606:44;11622:6;11638:4;11645;11606:15;:44::i;1304:191::-;1397:6;;;-1:-1:-1;;;;;1414:17:0;;;-1:-1:-1;;;;;;1414:17:0;;;;;;;1447:40;;1397:6;;;1414:17;1397:6;;1447:40;;1378:16;;1447:40;1367:128;1304:191;:::o;8290:317::-;8405:6;8380:21;:31;;8372:73;;;;-1:-1:-1;;;8372:73:0;;13217:2:1;8372:73:0;;;13199:21:1;13256:2;13236:18;;;13229:30;13295:31;13275:18;;;13268:59;13344:18;;8372:73:0;13015:353:1;8372:73:0;8459:12;8477:9;-1:-1:-1;;;;;8477:14:0;8499:6;8477:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8458:52;;;8529:7;8521:78;;;;-1:-1:-1;;;8521:78:0;;13785:2:1;8521:78:0;;;13767:21:1;13824:2;13804:18;;;13797:30;13863:34;13843:18;;;13836:62;13934:28;13914:18;;;13907:56;13980:19;;8521:78:0;13583:422:1;4962:675:0;-1:-1:-1;;;;;5093:18:0;;5085:68;;;;-1:-1:-1;;;5085:68:0;;14212:2:1;5085:68:0;;;14194:21:1;14251:2;14231:18;;;14224:30;14290:34;14270:18;;;14263:62;-1:-1:-1;;;14341:18:1;;;14334:35;14386:19;;5085:68:0;14010:401:1;5085:68:0;-1:-1:-1;;;;;5172:16:0;;5164:64;;;;-1:-1:-1;;;5164:64:0;;14618:2:1;5164:64:0;;;14600:21:1;14657:2;14637:18;;;14630:30;14696:34;14676:18;;;14669:62;-1:-1:-1;;;14747:18:1;;;14740:33;14790:19;;5164:64:0;14416:399:1;5164:64:0;-1:-1:-1;;;;;5314:15:0;;5292:19;5314:15;;;;;;;;;;;5348:21;;;;5340:72;;;;-1:-1:-1;;;5340:72:0;;15022:2:1;5340:72:0;;;15004:21:1;15061:2;15041:18;;;15034:30;15100:34;15080:18;;;15073:62;-1:-1:-1;;;15151:18:1;;;15144:36;15197:19;;5340:72:0;14820:402:1;5340:72:0;-1:-1:-1;;;;;5448:15:0;;;:9;:15;;;;;;;;;;;5466:20;;;5448:38;;5501:13;;;;;;;;;;:23;;;;;;5553:26;;687:25:1;;;5501:13:0;;5553:26;;660:18:1;5553:26:0;;;;;;;5592:37;13969:199;11677:529;9521:8;;-1:-1:-1;;;9521:8:0;;;;9516:104;;9546:8;:15;;-1:-1:-1;;;;9546:15:0;-1:-1:-1;;;9546:15:0;;;11770:4:::1;-1:-1:-1::0;3366:18:0;;;;;;;;;;;11726:50:::1;;11810:13;;11791:15;:32;11787:412;;11863:13;::::0;11913:5:::1;::::0;11894:24;::::1;11891:49;;-1:-1:-1::0;11935:5:0::1;::::0;11891:49:::1;11982:21;12018:30;12035:12:::0;12018:16:::1;:30::i;:::-;12063:20;12086:38;12110:14:::0;12086:21:::1;:38;:::i;:::-;12147:15;::::0;12063:61;;-1:-1:-1;12139:48:0::1;::::0;-1:-1:-1;;;;;12147:15:0::1;12063:61:::0;12139:34:::1;:48::i;:::-;11825:374;;;11787:412;-1:-1:-1::0;9592:8:0;:16;;-1:-1:-1;;;;9592:16:0;;;11677:529::o;12214:306::-;12304:16;;;12318:1;12304:16;;;;;;;;12280:21;;12304:16;;;;;;;;;;-1:-1:-1;12304:16:0;12280:40;;12349:4;12331;12336:1;12331:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12331:23:0;;;:7;;;;;;;;;;:23;;;;12375:6;;:13;;;-1:-1:-1;;;12375:13:0;;;;:6;;;;;:11;;:13;;;;;12331:7;;12375:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12365:4;12370:1;12365:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12365:23:0;;;:7;;;;;;;;;:23;12401:6;;:111;;-1:-1:-1;;;12401:111:0;;:6;;;:57;;:111;;12459:11;;12401:6;;12475:4;;12489;;12496:15;;12401:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12269:251;12214:306;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:134;218:20;;247:31;218:20;247:31;:::i;:::-;150:134;;;:::o;289:247::-;348:6;401:2;389:9;380:7;376:23;372:32;369:52;;;417:1;414;407:12;369:52;456:9;443:23;475:31;500:5;475:31;:::i;:::-;525:5;289:247;-1:-1:-1;;;289:247:1:o;723:548::-;835:4;864:2;893;882:9;875:21;925:6;919:13;968:6;963:2;952:9;948:18;941:34;993:1;1003:140;1017:6;1014:1;1011:13;1003:140;;;1112:14;;;1108:23;;1102:30;1078:17;;;1097:2;1074:26;1067:66;1032:10;;1003:140;;;1007:3;1192:1;1187:2;1178:6;1167:9;1163:22;1159:31;1152:42;1262:2;1255;1251:7;1246:2;1238:6;1234:15;1230:29;1219:9;1215:45;1211:54;1203:62;;;;723:548;;;;:::o;1276:315::-;1344:6;1352;1405:2;1393:9;1384:7;1380:23;1376:32;1373:52;;;1421:1;1418;1411:12;1373:52;1460:9;1447:23;1479:31;1504:5;1479:31;:::i;:::-;1529:5;1581:2;1566:18;;;;1553:32;;-1:-1:-1;;;1276:315:1:o;1788:127::-;1849:10;1844:3;1840:20;1837:1;1830:31;1880:4;1877:1;1870:15;1904:4;1901:1;1894:15;1920:118;2006:5;1999:13;1992:21;1985:5;1982:32;1972:60;;2028:1;2025;2018:12;2043:128;2108:20;;2137:28;2108:20;2137:28;:::i;2176:1191::-;2266:6;2274;2327:2;2315:9;2306:7;2302:23;2298:32;2295:52;;;2343:1;2340;2333:12;2295:52;2383:9;2370:23;2412:18;2453:2;2445:6;2442:14;2439:34;;;2469:1;2466;2459:12;2439:34;2507:6;2496:9;2492:22;2482:32;;2552:7;2545:4;2541:2;2537:13;2533:27;2523:55;;2574:1;2571;2564:12;2523:55;2610:2;2597:16;2632:4;2655:2;2651;2648:10;2645:36;;;2661:18;;:::i;:::-;2707:2;2704:1;2700:10;2739:2;2733:9;2802:2;2798:7;2793:2;2789;2785:11;2781:25;2773:6;2769:38;2857:6;2845:10;2842:22;2837:2;2825:10;2822:18;2819:46;2816:72;;;2868:18;;:::i;:::-;2904:2;2897:22;2954:18;;;2988:15;;;;-1:-1:-1;3030:11:1;;;3026:20;;;3058:19;;;3055:39;;;3090:1;3087;3080:12;3055:39;3114:11;;;;3134:148;3150:6;3145:3;3142:15;3134:148;;;3216:23;3235:3;3216:23;:::i;:::-;3204:36;;3167:12;;;;3260;;;;3134:148;;;3301:6;-1:-1:-1;3326:35:1;;-1:-1:-1;3342:18:1;;;3326:35;:::i;:::-;3316:45;;;;;;2176:1191;;;;;:::o;3372:456::-;3449:6;3457;3465;3518:2;3506:9;3497:7;3493:23;3489:32;3486:52;;;3534:1;3531;3524:12;3486:52;3573:9;3560:23;3592:31;3617:5;3592:31;:::i;:::-;3642:5;-1:-1:-1;3699:2:1;3684:18;;3671:32;3712:33;3671:32;3712:33;:::i;:::-;3372:456;;3764:7;;-1:-1:-1;;;3818:2:1;3803:18;;;;3790:32;;3372:456::o;3833:388::-;3901:6;3909;3962:2;3950:9;3941:7;3937:23;3933:32;3930:52;;;3978:1;3975;3968:12;3930:52;4017:9;4004:23;4036:31;4061:5;4036:31;:::i;:::-;4086:5;-1:-1:-1;4143:2:1;4128:18;;4115:32;4156:33;4115:32;4156:33;:::i;:::-;4208:7;4198:17;;;3833:388;;;;;:::o;4415:382::-;4480:6;4488;4541:2;4529:9;4520:7;4516:23;4512:32;4509:52;;;4557:1;4554;4547:12;4509:52;4596:9;4583:23;4615:31;4640:5;4615:31;:::i;:::-;4665:5;-1:-1:-1;4722:2:1;4707:18;;4694:32;4735:30;4694:32;4735:30;:::i;5334:180::-;5393:6;5446:2;5434:9;5425:7;5421:23;5417:32;5414:52;;;5462:1;5459;5452:12;5414:52;-1:-1:-1;5485:23:1;;5334:180;-1:-1:-1;5334:180:1:o;5519:248::-;5587:6;5595;5648:2;5636:9;5627:7;5623:23;5619:32;5616:52;;;5664:1;5661;5654:12;5616:52;-1:-1:-1;;5687:23:1;;;5757:2;5742:18;;;5729:32;;-1:-1:-1;5519:248:1:o;5772:241::-;5828:6;5881:2;5869:9;5860:7;5856:23;5852:32;5849:52;;;5897:1;5894;5887:12;5849:52;5936:9;5923:23;5955:28;5977:5;5955:28;:::i;6018:316::-;6095:6;6103;6111;6164:2;6152:9;6143:7;6139:23;6135:32;6132:52;;;6180:1;6177;6170:12;6132:52;-1:-1:-1;;6203:23:1;;;6273:2;6258:18;;6245:32;;-1:-1:-1;6324:2:1;6309:18;;;6296:32;;6018:316;-1:-1:-1;6018:316:1:o;6562:380::-;6641:1;6637:12;;;;6684;;;6705:61;;6759:4;6751:6;6747:17;6737:27;;6705:61;6812:2;6804:6;6801:14;6781:18;6778:38;6775:161;;6858:10;6853:3;6849:20;6846:1;6839:31;6893:4;6890:1;6883:15;6921:4;6918:1;6911:15;6775:161;;6562:380;;;:::o;6947:127::-;7008:10;7003:3;6999:20;6996:1;6989:31;7039:4;7036:1;7029:15;7063:4;7060:1;7053:15;7079:127;7140:10;7135:3;7131:20;7128:1;7121:31;7171:4;7168:1;7161:15;7195:4;7192:1;7185:15;7211:135;7250:3;7271:17;;;7268:43;;7291:18;;:::i;:::-;-1:-1:-1;7338:1:1;7327:13;;7211:135::o;7351:125::-;7416:9;;;7437:10;;;7434:36;;;7450:18;;:::i;8101:245::-;8168:6;8221:2;8209:9;8200:7;8196:23;8192:32;8189:52;;;8237:1;8234;8227:12;8189:52;8269:9;8263:16;8288:28;8310:5;8288:28;:::i;8757:168::-;8830:9;;;8861;;8878:15;;;8872:22;;8858:37;8848:71;;8899:18;;:::i;12660:217::-;12700:1;12726;12716:132;;12770:10;12765:3;12761:20;12758:1;12751:31;12805:4;12802:1;12795:15;12833:4;12830:1;12823:15;12716:132;-1:-1:-1;12862:9:1;;12660:217::o;12882:128::-;12949:9;;;12970:11;;;12967:37;;;12984:18;;:::i;15227:251::-;15297:6;15350:2;15338:9;15329:7;15325:23;15321:32;15318:52;;;15366:1;15363;15356:12;15318:52;15398:9;15392:16;15417:31;15442:5;15417:31;:::i;15483:980::-;15745:4;15793:3;15782:9;15778:19;15824:6;15813:9;15806:25;15850:2;15888:6;15883:2;15872:9;15868:18;15861:34;15931:3;15926:2;15915:9;15911:18;15904:31;15955:6;15990;15984:13;16021:6;16013;16006:22;16059:3;16048:9;16044:19;16037:26;;16098:2;16090:6;16086:15;16072:29;;16119:1;16129:195;16143:6;16140:1;16137:13;16129:195;;;16208:13;;-1:-1:-1;;;;;16204:39:1;16192:52;;16299:15;;;;16264:12;;;;16240:1;16158:9;16129:195;;;-1:-1:-1;;;;;;;16380:32:1;;;;16375:2;16360:18;;16353:60;-1:-1:-1;;;16444:3:1;16429:19;16422:35;16341:3;15483:980;-1:-1:-1;;;15483:980:1:o

Swarm Source

ipfs://3ccc7a2187476f8366bd5a39ad02692b1df1b392617030ee26274b4374b96e64

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.