ETH Price: $2,029.78 (-1.59%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve243418792026-01-29 17:02:5928 days ago1769706179IN
Da Pinchi: $PINCHI Token
0 ETH0.000116472.50066869
Approve243060292026-01-24 17:04:4733 days ago1769274287IN
Da Pinchi: $PINCHI Token
0 ETH0.000010280.22229548
Approve239816362025-12-10 10:12:3578 days ago1765361555IN
Da Pinchi: $PINCHI Token
0 ETH0.000007990.17169557
Approve237702592025-11-10 17:10:23108 days ago1762794623IN
Da Pinchi: $PINCHI Token
0 ETH0.000076071.6355021
Approve234274632025-09-23 18:16:11156 days ago1758651371IN
Da Pinchi: $PINCHI Token
0 ETH0.000034950.75048384
Approve233665642025-09-15 6:03:23164 days ago1757916203IN
Da Pinchi: $PINCHI Token
0 ETH0.000075341.62803081
Approve228954642025-07-11 10:53:23230 days ago1752231203IN
Da Pinchi: $PINCHI Token
0 ETH0.000271815.87368832
Approve225707352025-05-27 1:06:35275 days ago1748307995IN
Da Pinchi: $PINCHI Token
0 ETH0.00008111.74140122
Approve225389482025-05-22 14:16:23280 days ago1747923383IN
Da Pinchi: $PINCHI Token
0 ETH0.000343717.42925385
Approve224341672025-05-07 20:42:23295 days ago1746650543IN
Da Pinchi: $PINCHI Token
0 ETH0.000077831.67103887
Approve223053802025-04-19 20:16:59313 days ago1745093819IN
Da Pinchi: $PINCHI Token
0 ETH0.000060991.31829257
Approve222195202025-04-07 20:51:35325 days ago1744059095IN
Da Pinchi: $PINCHI Token
0 ETH0.000153.22479478
Approve221243322025-03-25 13:51:47338 days ago1742910707IN
Da Pinchi: $PINCHI Token
0 ETH0.000070761.52135584
Transfer220611502025-03-16 18:11:11347 days ago1742148671IN
Da Pinchi: $PINCHI Token
0 ETH0.000154341.83750983
Approve218773682025-02-19 2:15:11372 days ago1739931311IN
Da Pinchi: $PINCHI Token
0 ETH0.000057881.25280827
Approve218427772025-02-14 6:00:23377 days ago1739512823IN
Da Pinchi: $PINCHI Token
0 ETH0.000084271.81164654
Transfer217207362025-01-28 4:48:23394 days ago1738039703IN
Da Pinchi: $PINCHI Token
0 ETH0.000377634.49511655
Approve216875342025-01-23 13:37:35399 days ago1737639455IN
Da Pinchi: $PINCHI Token
0 ETH0.0008249717.71205651
Approve216724532025-01-21 11:05:35401 days ago1737457535IN
Da Pinchi: $PINCHI Token
0 ETH0.0005431611.67662715
Approve216724132025-01-21 10:57:35401 days ago1737457055IN
Da Pinchi: $PINCHI Token
0 ETH0.0006024112.95042718
Transfer216723432025-01-21 10:43:35401 days ago1737456215IN
Da Pinchi: $PINCHI Token
0 ETH0.0012954515.42000701
Transfer216723352025-01-21 10:41:59401 days ago1737456119IN
Da Pinchi: $PINCHI Token
0 ETH0.0011498512.94719696
Approve216400292025-01-16 22:26:59406 days ago1737066419IN
Da Pinchi: $PINCHI Token
0 ETH0.000279496.00077129
Approve215432652025-01-03 10:09:47419 days ago1735898987IN
Da Pinchi: $PINCHI Token
0 ETH0.0004768610.25148753
Approve215262292025-01-01 1:07:47421 days ago1735693667IN
Da Pinchi: $PINCHI Token
0 ETH0.000247455.31962763
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer203280852024-07-17 18:37:47589 days ago1721241467
Da Pinchi: $PINCHI Token
0.00018287 ETH
Transfer203280852024-07-17 18:37:47589 days ago1721241467
Da Pinchi: $PINCHI Token
0.03657556 ETH
Transfer203280852024-07-17 18:37:47589 days ago1721241467
Da Pinchi: $PINCHI Token
0.03675844 ETH
Transfer203280312024-07-17 18:26:59589 days ago1721240819
Da Pinchi: $PINCHI Token
0.00018287 ETH
Transfer203280312024-07-17 18:26:59589 days ago1721240819
Da Pinchi: $PINCHI Token
0.03657556 ETH
Transfer203280312024-07-17 18:26:59589 days ago1721240819
Da Pinchi: $PINCHI Token
0.03675844 ETH
Transfer201187152024-06-18 12:43:23618 days ago1718714603
Da Pinchi: $PINCHI Token
0.00026335 ETH
Transfer201187152024-06-18 12:43:23618 days ago1718714603
Da Pinchi: $PINCHI Token
0.05267002 ETH
Transfer201187152024-06-18 12:43:23618 days ago1718714603
Da Pinchi: $PINCHI Token
0.05293337 ETH
Transfer200281162024-06-05 20:48:23631 days ago1717620503
Da Pinchi: $PINCHI Token
0.0002082 ETH
Transfer200281162024-06-05 20:48:23631 days ago1717620503
Da Pinchi: $PINCHI Token
0.04164068 ETH
Transfer200281162024-06-05 20:48:23631 days ago1717620503
Da Pinchi: $PINCHI Token
0.04184888 ETH
Transfer197225342024-04-24 3:23:11673 days ago1713928991
Da Pinchi: $PINCHI Token
0.00023069 ETH
Transfer197225342024-04-24 3:23:11673 days ago1713928991
Da Pinchi: $PINCHI Token
0.04613903 ETH
Transfer197225342024-04-24 3:23:11673 days ago1713928991
Da Pinchi: $PINCHI Token
0.04636972 ETH
Transfer194268432024-03-13 14:47:35715 days ago1710341255
Da Pinchi: $PINCHI Token
0.00028922 ETH
Transfer194268432024-03-13 14:47:35715 days ago1710341255
Da Pinchi: $PINCHI Token
0.05784493 ETH
Transfer194268432024-03-13 14:47:35715 days ago1710341255
Da Pinchi: $PINCHI Token
0.05813415 ETH
Transfer193450282024-03-02 4:13:47726 days ago1709352827
Da Pinchi: $PINCHI Token
0.00049396 ETH
Transfer193450282024-03-02 4:13:47726 days ago1709352827
Da Pinchi: $PINCHI Token
0.09879394 ETH
Transfer193450282024-03-02 4:13:47726 days ago1709352827
Da Pinchi: $PINCHI Token
0.09928791 ETH
Transfer192066522024-02-11 18:39:23746 days ago1707676763
Da Pinchi: $PINCHI Token
0.00054457 ETH
Transfer192066522024-02-11 18:39:23746 days ago1707676763
Da Pinchi: $PINCHI Token
0.10891566 ETH
Transfer192066522024-02-11 18:39:23746 days ago1707676763
Da Pinchi: $PINCHI Token
0.10946024 ETH
Transfer191407712024-02-02 12:40:23755 days ago1706877623
Da Pinchi: $PINCHI Token
0.00073273 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PINCHI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-01-08
*/

/**
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a / b;}}

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

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

interface IRouter {
    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);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

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

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

contract PINCHI is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'da Pinchi';
    string private constant _symbol = '$PINCHI';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 420000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 2500; // 10000;
    uint256 private _maxTransferPercent = 2500;
    uint256 private _maxWalletPercent = 2500;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    uint256 private liquidityFee = 100;
    uint256 private marketingFee = 100;
    uint256 private charityFee = 100;
    uint256 public totalFee = 300;
    uint256 public sellFee = 300;
    uint256 public transferFee = 0;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    uint256 public swapThreshold = ( _totalSupply * 10 ) / 10000;
    uint256 public _minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal charity_receiver = 0xDA28BD4e1197a2c0fFDAa56535695E371c3f5467; 
    address internal marketing_receiver = 0xFC7DbCA90D94E551a15a78b24Aa1F71EddbAeEF1;
    address internal liquidity_receiver = 0x285292b8573CF14DBA7090f2Ab1d215dFf4CA8b1;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[charity_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _decimals;}
    function enableTrading() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function setisfeeExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function preTxCheck(address sender, address recipient, uint256 amount) internal view {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > uint256(0), "Transfer amount must be greater than zero");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkTradingAllowed(sender, recipient);
        checkMaxWallet(sender, recipient, amount); 
        swapbackCounters(sender, recipient);
        checkTxLimit(sender, recipient, amount); 
        swapBack(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function setTaxes(uint256 _liquidity, uint256 _marketing, uint256 _charity, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        // Set the individual fees
        liquidityFee = _liquidity;
        marketingFee = _marketing;
        charityFee = _charity;
        totalFee = _total;
        sellFee = _sell;
        transferFee = _trans;
        
        // Validate that totalFee and sellFee do not exceed 6% of the total represented by denominator
        require(totalFee <= denominator.div(100).mul(3), "Total fee cannot exceed 3%");
        require(sellFee <= denominator.div(100).mul(3), "Sell fee cannot exceed 3%");
        require(transferFee <= denominator.div(100).mul(3), "Total fee cannot exceed 3%");
    }

    function setLimits(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply() * _buy) / 10000;
        uint256 newTransfer = (totalSupply() * _trans) / 10000;
        uint256 newWallet = (totalSupply() * _wallet) / 10000;
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function changeReceiverAddresses(address _liquidity_receiver, address _marketing_receiver, address _charity_receiver) external onlyOwner {
        liquidity_receiver = _liquidity_receiver;
        marketing_receiver = _marketing_receiver;
        charity_receiver = _charity_receiver;
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
    }
    
    function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
            require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
    }

    function swapbackCounters(address sender, address recipient) internal {
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(charityFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(charity_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(1) && aboveThreshold;
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function setMinTokenAmountForSwap(uint256 newMinTokenAmount) external onlyOwner {
        require(newMinTokenAmount > 0, "Minimum token amount must be greater than 0");
        _minTokenAmount = newMinTokenAmount;
    }

    function changeSwapthreshold(uint256 _swapThreshold) public onlyOwner {
        swapThreshold = _swapThreshold;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);} return amount;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    // Function to withdraw tokens from the contract
    function withdrawTokens(address tokenAddress, address to, uint256 amount) external onlyOwner {
        require(tokenAddress != address(0), "Token address cannot be the zero address");
        require(to != address(0), "Withdrawal address cannot be the zero address");
        require(IERC20(tokenAddress).balanceOf(address(this)) >= amount, "Insufficient token balance in contract");

        bool sent = IERC20(tokenAddress).transfer(to, amount);
        require(sent, "Token transfer failed");
    }

    // Function to withdraw Ether from the contract
    function withdrawETH(uint256 amount) external onlyOwner {
        require(amount <= address(this).balance, "Insufficient balance in contract");
        payable(owner).transfer(amount);
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_liquidity_receiver","type":"address"},{"internalType":"address","name":"_marketing_receiver","type":"address"},{"internalType":"address","name":"_charity_receiver","type":"address"}],"name":"changeReceiverAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"}],"name":"changeSwapthreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMinTokenAmount","type":"uint256"}],"name":"setMinTokenAmountForSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_charity","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisfeeExempt","outputs":[],"stateMutability":"nonpayable","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":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200048b565b6200002290631908b100620004a2565b60018181556109c4600281905560038190556004556009805460ff60a01b191690556064600a818155600b829055600c9190915561012c600d819055600e555f600f5561271060108190556011805460ff191690931790925590916200008891620004a2565b620000949190620004bc565b601455620186a0600154600a620000ac9190620004a2565b620000b89190620004bc565b601555601680546001600160a01b031990811673da28bd4e1197a2c0ffdaa56535695e371c3f54671790915560178054821673fc7dbca90d94e551a15a78b24aa1f71eddbaeef11790556018805490911673285292b8573cf14dba7090f2ab1d215dff4ca8b11790553480156200012d575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000192573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b89190620004dc565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022a9190620004dc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029b9190620004dc565b600880546001600160a01b038581166001600160a01b031992831617909255600980548484169216919091179055305f908152600760209081526040808320805460ff19908116600190811790925560185486168552828520805482168317905560175486168552828520805482168317905560165490951684528184208054861682179055338085528285208054909616821790955554600583528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000504565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003d057815f1904821115620003b457620003b46200037c565b80851615620003c257918102915b93841c939080029062000395565b509250929050565b5f82620003e85750600162000485565b81620003f657505f62000485565b81600181146200040f57600281146200041a576200043a565b600191505062000485565b60ff8411156200042e576200042e6200037c565b50506001821b62000485565b5060208310610133831016604e8410600b84101617156200045f575081810a62000485565b6200046b838362000390565b805f19048211156200048157620004816200037c565b0290505b92915050565b5f6200049b60ff841683620003d8565b9392505050565b80820281158282048414176200048557620004856200037c565b5f82620004d757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004ed575f80fd5b81516001600160a01b03811681146200049b575f80fd5b61201380620005125f395ff3fe6080604052600436106101d3575f3560e01c806370a08231116100fd578063a8aa1b3111610092578063dac9853e11610062578063dac9853e14610549578063dd62ed3e14610568578063f14210a6146105ac578063f2fde38b146105cb575f80fd5b8063a8aa1b31146104d7578063a9059cbb146104f6578063acb2ad6f14610515578063d37e91771461052a575f80fd5b8063893d20e8116100cd578063893d20e8146104455780638a8c523c1461047557806395d89b41146104895780639abba4e6146104b8575f80fd5b806370a08231146103ca57806378109e54146103fe5780637d1db4a51461041257806383ddf82814610426575f80fd5b80631f976b7e11610173578063313ce56711610143578063313ce5671461034d57806338ffa798146103685780633f4218e01461037d5780635e35359e146103ab575f80fd5b80631f976b7e146102d857806323b872dd146102ec5780632b14ca561461030b5780632f54bf6e14610320575f80fd5b8063095ea7b3116101ae578063095ea7b31461026157806318160ddd14610290578063189ae5f2146102a45780631df4ccfc146102c3575f80fd5b80630445b667146101de57806304d4c9901461020657806306fdde0314610227575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f360145481565b6040519081526020015b60405180910390f35b348015610211575f80fd5b50610225610220366004611c0e565b6105ea565b005b348015610232575f80fd5b5060408051808201909152600981526864612050696e63686960b81b60208201525b6040516101fd9190611c4d565b34801561026c575f80fd5b5061028061027b366004611caf565b610786565b60405190151581526020016101fd565b34801561029b575f80fd5b506101f361079c565b3480156102af575f80fd5b506102256102be366004611cd9565b6107d8565b3480156102ce575f80fd5b506101f3600d5481565b3480156102e3575f80fd5b506101f361091d565b3480156102f7575f80fd5b50610280610306366004611d02565b610940565b348015610316575f80fd5b506101f3600e5481565b34801561032b575f80fd5b5061028061033a366004611d40565b5f546001600160a01b0391821691161490565b348015610358575f80fd5b50604051600981526020016101fd565b348015610373575f80fd5b506101f360155481565b348015610388575f80fd5b50610280610397366004611d40565b60076020525f908152604090205460ff1681565b3480156103b6575f80fd5b506102256103c5366004611d02565b6109a8565b3480156103d5575f80fd5b506101f36103e4366004611d40565b6001600160a01b03165f9081526005602052604090205490565b348015610409575f80fd5b506101f3610c29565b34801561041d575f80fd5b506101f3610c38565b348015610431575f80fd5b50610225610440366004611d5b565b610c47565b348015610450575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101fd565b348015610480575f80fd5b50610225610caf565b348015610494575f80fd5b506040805180820190915260078152662450494e43484960c81b6020820152610254565b3480156104c3575f80fd5b506102256104d2366004611da3565b610ced565b3480156104e2575f80fd5b5060095461045d906001600160a01b031681565b348015610501575f80fd5b50610280610510366004611caf565b610d1b565b348015610520575f80fd5b506101f3600f5481565b348015610535575f80fd5b50610225610544366004611dc7565b610d27565b348015610554575f80fd5b50610225610563366004611da3565b610d7a565b348015610573575f80fd5b506101f3610582366004611dfe565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156105b7575f80fd5b506102256105c6366004611da3565b610e0b565b3480156105d6575f80fd5b506102256105e5366004611d40565b610ebe565b5f546001600160a01b0316331461061c5760405162461bcd60e51b815260040161061390611e2a565b60405180910390fd5b600a869055600b859055600c849055600d839055600e829055600f8190556010546106559060039061064f906064610f3a565b90610f45565b600d5411156106a65760405162461bcd60e51b815260206004820152601a60248201527f546f74616c206665652063616e6e6f74206578636565642033250000000000006044820152606401610613565b6106c1600361064f6064601054610f3a90919063ffffffff16565b600e5411156107125760405162461bcd60e51b815260206004820152601960248201527f53656c6c206665652063616e6e6f7420657863656564203325000000000000006044820152606401610613565b61072d600361064f6064601054610f3a90919063ffffffff16565b600f54111561077e5760405162461bcd60e51b815260206004820152601a60248201527f546f74616c206665652063616e6e6f74206578636565642033250000000000006044820152606401610613565b505050505050565b5f610792338484610f50565b5060015b92915050565b5f80805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546001546107d391611073565b905090565b5f546001600160a01b031633146108015760405162461bcd60e51b815260040161061390611e2a565b5f6127108461080e61079c565b6108189190611e5e565b6108229190611e75565b90505f6127108461083161079c565b61083b9190611e5e565b6108459190611e75565b90505f6127108461085461079c565b61085e9190611e5e565b6108689190611e75565b60028790556003869055600485905590505f6108936103e861088d600561064f61079c565b90610f3a565b90508084101580156108a55750808310155b80156108b15750808210155b6109145760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610613565b50505050505050565b5f60105460035461092c61079c565b6109369190611e5e565b6107d39190611e75565b5f61094c84848461107e565b61099d843361099885604051806060016040528060288152602001611fb6602891396001600160a01b038a165f90815260066020908152604080832033845290915290205491906111a0565b610f50565b5060015b9392505050565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161061390611e2a565b6001600160a01b038316610a385760405162461bcd60e51b815260206004820152602860248201527f546f6b656e20616464726573732063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b6064820152608401610613565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152602d60248201527f5769746864726177616c20616464726573732063616e6e6f742062652074686560448201526c207a65726f206164647265737360981b6064820152608401610613565b6040516370a0823160e01b815230600482015281906001600160a01b038516906370a0823190602401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611e94565b1015610b695760405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f6044820152651b9d1c9858dd60d21b6064820152608401610613565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390525f919085169063a9059cbb906044016020604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdc9190611eab565b905080610c235760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610613565b50505050565b5f60105460045461092c61079c565b5f60105460025461092c61079c565b5f546001600160a01b03163314610c705760405162461bcd60e51b815260040161061390611e2a565b601880546001600160a01b039485166001600160a01b031991821617909155601780549385169382169390931790925560168054919093169116179055565b5f546001600160a01b03163314610cd85760405162461bcd60e51b815260040161061390611e2a565b6009805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610d165760405162461bcd60e51b815260040161061390611e2a565b601455565b5f61079233848461107e565b5f546001600160a01b03163314610d505760405162461bcd60e51b815260040161061390611e2a565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610da35760405162461bcd60e51b815260040161061390611e2a565b5f8111610e065760405162461bcd60e51b815260206004820152602b60248201527f4d696e696d756d20746f6b656e20616d6f756e74206d7573742062652067726560448201526a061746572207468616e20360ac1b6064820152608401610613565b601555565b5f546001600160a01b03163314610e345760405162461bcd60e51b815260040161061390611e2a565b47811115610e845760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742062616c616e636520696e20636f6e74726163746044820152606401610613565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610eba573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610ee75760405162461bcd60e51b815260040161061390611e2a565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f6109a18284611e75565b5f6109a18284611e5e565b6001600160a01b038316610fb25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610613565b6001600160a01b0382166110135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610613565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6109a18284611ec6565b6110898383836111cb565b6110938383611378565b61109e838383611407565b6110a883836114f5565b6110b383838361154a565b6110be83838361167d565b6001600160a01b0383165f908152600560205260409020546110e09082611073565b6001600160a01b0384165f9081526005602052604081209190915561110584846116a1565b61110f578161111a565b61111a8484846116e5565b6001600160a01b0384165f9081526005602052604090205490915061113f90826117a0565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111929085815260200190565b60405180910390a350505050565b5f81848411156111c35760405162461bcd60e51b81526004016106139190611c4d565b505050900390565b6001600160a01b03831661122f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610613565b6001600160a01b0382166112915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610613565b5f81116112f25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610613565b6001600160a01b0383165f908152600560205260409020548111156113735760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610613565b505050565b6001600160a01b0382165f9081526007602052604090205460ff161580156113b857506001600160a01b0381165f9081526007602052604090205460ff16155b15610eba57600954600160a01b900460ff16610eba5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610613565b6001600160a01b0383165f9081526007602052604090205460ff1615801561144757506001600160a01b0382165f9081526007602052604090205460ff16155b801561146157506009546001600160a01b03838116911614155b801561147857506001600160a01b03821661dead14155b1561137357611485610c29565b6001600160a01b0383165f908152600560205260409020546114a790836117a0565b11156113735760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610613565b6009546001600160a01b03828116911614801561152a57506001600160a01b0382165f9081526007602052604090205460ff16155b15610eba57600160125f8282546115419190611ed9565b90915550505050565b6009546001600160a01b038481169116146115ee5761156761091d565b8111158061158c57506001600160a01b0383165f9081526007602052604090205460ff165b806115ae57506001600160a01b0382165f9081526007602052604090205460ff165b6115ee5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610613565b6115f6610c38565b8111158061161b57506001600160a01b0383165f9081526007602052604090205460ff165b8061163d57506001600160a01b0382165f9081526007602052604090205460ff165b6113735760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610613565b6116888383836117ab565b156113735761169860145461185b565b5f601255505050565b6001600160a01b0382165f9081526007602052604081205460ff161580156109a15750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f806116f185856119cb565b1115611799575f61171361170586866119cb565b60105461064f908690610f3a565b305f9081526005602052604090205490915061172f90826117a0565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061177f9085815260200190565b60405180910390a36117918382611073565b9150506109a1565b5092915050565b5f6109a18284611ed9565b601554601454305f9081526005602052604081205460135491938510159211159060ff161580156117de575060115460ff165b80156117f35750600954600160a01b900460ff165b80156117fc5750815b801561182057506001600160a01b0386165f9081526007602052604090205460ff16155b801561183957506009546001600160a01b038681169116145b80156118485750600160125410155b80156118515750805b9695505050505050565b6013805460ff19166001908117909155600c54600b54600a545f936118949360029361064f93919261188e9283916117a0565b906117a0565b90505f6118b08261088d600a5486610f4590919063ffffffff16565b90505f6118bd8483611073565b9050476118c982611a15565b5f6118d44783611073565b90505f6118f66118ef600a548861107390919063ffffffff16565b8390610f3a565b90505f61190e600a5483610f4590919063ffffffff16565b90508015611920576119208682611b5d565b600b545f906119349061064f856002610f45565b90508015611975576017546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611973573d5f803e3d5ffd5b505b4780156119b5576016546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119b3573d5f803e3d5ffd5b505b50506013805460ff191690555050505050505050565b6009545f906001600160a01b03908116908316036119ec5750600e54610796565b6009546001600160a01b0390811690841603611a0b5750600d54610796565b50600f5492915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a4857611a48611eec565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac39190611f00565b81600181518110611ad657611ad6611eec565b6001600160a01b039283166020918202929092010152600854611afc9130911684610f50565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b349085905f90869030904290600401611f1b565b5f604051808303815f87803b158015611b4b575f80fd5b505af115801561077e573d5f803e3d5ffd5b600854611b759030906001600160a01b031684610f50565b60085460185460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611be2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c079190611f8a565b5050505050565b5f805f805f8060c08789031215611c23575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f6020808352835180828501525f5b81811015611c7857858101830151858201604001528201611c5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cac575f80fd5b50565b5f8060408385031215611cc0575f80fd5b8235611ccb81611c98565b946020939093013593505050565b5f805f60608486031215611ceb575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611d14575f80fd5b8335611d1f81611c98565b92506020840135611d2f81611c98565b929592945050506040919091013590565b5f60208284031215611d50575f80fd5b81356109a181611c98565b5f805f60608486031215611d6d575f80fd5b8335611d7881611c98565b92506020840135611d8881611c98565b91506040840135611d9881611c98565b809150509250925092565b5f60208284031215611db3575f80fd5b5035919050565b8015158114611cac575f80fd5b5f8060408385031215611dd8575f80fd5b8235611de381611c98565b91506020830135611df381611dba565b809150509250929050565b5f8060408385031215611e0f575f80fd5b8235611e1a81611c98565b91506020830135611df381611c98565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761079657610796611e4a565b5f82611e8f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611ea4575f80fd5b5051919050565b5f60208284031215611ebb575f80fd5b81516109a181611dba565b8181038181111561079657610796611e4a565b8082018082111561079657610796611e4a565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611f10575f80fd5b81516109a181611c98565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f695784516001600160a01b031683529383019391830191600101611f44565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f9c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df12a1b2e913842dc6330e48c14d9133a634cac0738b328011e3dae968e85de464736f6c63430008150033

Deployed Bytecode

0x6080604052600436106101d3575f3560e01c806370a08231116100fd578063a8aa1b3111610092578063dac9853e11610062578063dac9853e14610549578063dd62ed3e14610568578063f14210a6146105ac578063f2fde38b146105cb575f80fd5b8063a8aa1b31146104d7578063a9059cbb146104f6578063acb2ad6f14610515578063d37e91771461052a575f80fd5b8063893d20e8116100cd578063893d20e8146104455780638a8c523c1461047557806395d89b41146104895780639abba4e6146104b8575f80fd5b806370a08231146103ca57806378109e54146103fe5780637d1db4a51461041257806383ddf82814610426575f80fd5b80631f976b7e11610173578063313ce56711610143578063313ce5671461034d57806338ffa798146103685780633f4218e01461037d5780635e35359e146103ab575f80fd5b80631f976b7e146102d857806323b872dd146102ec5780632b14ca561461030b5780632f54bf6e14610320575f80fd5b8063095ea7b3116101ae578063095ea7b31461026157806318160ddd14610290578063189ae5f2146102a45780631df4ccfc146102c3575f80fd5b80630445b667146101de57806304d4c9901461020657806306fdde0314610227575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f360145481565b6040519081526020015b60405180910390f35b348015610211575f80fd5b50610225610220366004611c0e565b6105ea565b005b348015610232575f80fd5b5060408051808201909152600981526864612050696e63686960b81b60208201525b6040516101fd9190611c4d565b34801561026c575f80fd5b5061028061027b366004611caf565b610786565b60405190151581526020016101fd565b34801561029b575f80fd5b506101f361079c565b3480156102af575f80fd5b506102256102be366004611cd9565b6107d8565b3480156102ce575f80fd5b506101f3600d5481565b3480156102e3575f80fd5b506101f361091d565b3480156102f7575f80fd5b50610280610306366004611d02565b610940565b348015610316575f80fd5b506101f3600e5481565b34801561032b575f80fd5b5061028061033a366004611d40565b5f546001600160a01b0391821691161490565b348015610358575f80fd5b50604051600981526020016101fd565b348015610373575f80fd5b506101f360155481565b348015610388575f80fd5b50610280610397366004611d40565b60076020525f908152604090205460ff1681565b3480156103b6575f80fd5b506102256103c5366004611d02565b6109a8565b3480156103d5575f80fd5b506101f36103e4366004611d40565b6001600160a01b03165f9081526005602052604090205490565b348015610409575f80fd5b506101f3610c29565b34801561041d575f80fd5b506101f3610c38565b348015610431575f80fd5b50610225610440366004611d5b565b610c47565b348015610450575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101fd565b348015610480575f80fd5b50610225610caf565b348015610494575f80fd5b506040805180820190915260078152662450494e43484960c81b6020820152610254565b3480156104c3575f80fd5b506102256104d2366004611da3565b610ced565b3480156104e2575f80fd5b5060095461045d906001600160a01b031681565b348015610501575f80fd5b50610280610510366004611caf565b610d1b565b348015610520575f80fd5b506101f3600f5481565b348015610535575f80fd5b50610225610544366004611dc7565b610d27565b348015610554575f80fd5b50610225610563366004611da3565b610d7a565b348015610573575f80fd5b506101f3610582366004611dfe565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b3480156105b7575f80fd5b506102256105c6366004611da3565b610e0b565b3480156105d6575f80fd5b506102256105e5366004611d40565b610ebe565b5f546001600160a01b0316331461061c5760405162461bcd60e51b815260040161061390611e2a565b60405180910390fd5b600a869055600b859055600c849055600d839055600e829055600f8190556010546106559060039061064f906064610f3a565b90610f45565b600d5411156106a65760405162461bcd60e51b815260206004820152601a60248201527f546f74616c206665652063616e6e6f74206578636565642033250000000000006044820152606401610613565b6106c1600361064f6064601054610f3a90919063ffffffff16565b600e5411156107125760405162461bcd60e51b815260206004820152601960248201527f53656c6c206665652063616e6e6f7420657863656564203325000000000000006044820152606401610613565b61072d600361064f6064601054610f3a90919063ffffffff16565b600f54111561077e5760405162461bcd60e51b815260206004820152601a60248201527f546f74616c206665652063616e6e6f74206578636565642033250000000000006044820152606401610613565b505050505050565b5f610792338484610f50565b5060015b92915050565b5f80805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc546001546107d391611073565b905090565b5f546001600160a01b031633146108015760405162461bcd60e51b815260040161061390611e2a565b5f6127108461080e61079c565b6108189190611e5e565b6108229190611e75565b90505f6127108461083161079c565b61083b9190611e5e565b6108459190611e75565b90505f6127108461085461079c565b61085e9190611e5e565b6108689190611e75565b60028790556003869055600485905590505f6108936103e861088d600561064f61079c565b90610f3a565b90508084101580156108a55750808310155b80156108b15750808210155b6109145760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610613565b50505050505050565b5f60105460035461092c61079c565b6109369190611e5e565b6107d39190611e75565b5f61094c84848461107e565b61099d843361099885604051806060016040528060288152602001611fb6602891396001600160a01b038a165f90815260066020908152604080832033845290915290205491906111a0565b610f50565b5060015b9392505050565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161061390611e2a565b6001600160a01b038316610a385760405162461bcd60e51b815260206004820152602860248201527f546f6b656e20616464726573732063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b6064820152608401610613565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152602d60248201527f5769746864726177616c20616464726573732063616e6e6f742062652074686560448201526c207a65726f206164647265737360981b6064820152608401610613565b6040516370a0823160e01b815230600482015281906001600160a01b038516906370a0823190602401602060405180830381865afa158015610ae8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0c9190611e94565b1015610b695760405162461bcd60e51b815260206004820152602660248201527f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f6044820152651b9d1c9858dd60d21b6064820152608401610613565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390525f919085169063a9059cbb906044016020604051808303815f875af1158015610bb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdc9190611eab565b905080610c235760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610613565b50505050565b5f60105460045461092c61079c565b5f60105460025461092c61079c565b5f546001600160a01b03163314610c705760405162461bcd60e51b815260040161061390611e2a565b601880546001600160a01b039485166001600160a01b031991821617909155601780549385169382169390931790925560168054919093169116179055565b5f546001600160a01b03163314610cd85760405162461bcd60e51b815260040161061390611e2a565b6009805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610d165760405162461bcd60e51b815260040161061390611e2a565b601455565b5f61079233848461107e565b5f546001600160a01b03163314610d505760405162461bcd60e51b815260040161061390611e2a565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610da35760405162461bcd60e51b815260040161061390611e2a565b5f8111610e065760405162461bcd60e51b815260206004820152602b60248201527f4d696e696d756d20746f6b656e20616d6f756e74206d7573742062652067726560448201526a061746572207468616e20360ac1b6064820152608401610613565b601555565b5f546001600160a01b03163314610e345760405162461bcd60e51b815260040161061390611e2a565b47811115610e845760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742062616c616e636520696e20636f6e74726163746044820152606401610613565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610eba573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610ee75760405162461bcd60e51b815260040161061390611e2a565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f6109a18284611e75565b5f6109a18284611e5e565b6001600160a01b038316610fb25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610613565b6001600160a01b0382166110135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610613565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6109a18284611ec6565b6110898383836111cb565b6110938383611378565b61109e838383611407565b6110a883836114f5565b6110b383838361154a565b6110be83838361167d565b6001600160a01b0383165f908152600560205260409020546110e09082611073565b6001600160a01b0384165f9081526005602052604081209190915561110584846116a1565b61110f578161111a565b61111a8484846116e5565b6001600160a01b0384165f9081526005602052604090205490915061113f90826117a0565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111929085815260200190565b60405180910390a350505050565b5f81848411156111c35760405162461bcd60e51b81526004016106139190611c4d565b505050900390565b6001600160a01b03831661122f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610613565b6001600160a01b0382166112915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610613565b5f81116112f25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610613565b6001600160a01b0383165f908152600560205260409020548111156113735760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610613565b505050565b6001600160a01b0382165f9081526007602052604090205460ff161580156113b857506001600160a01b0381165f9081526007602052604090205460ff16155b15610eba57600954600160a01b900460ff16610eba5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610613565b6001600160a01b0383165f9081526007602052604090205460ff1615801561144757506001600160a01b0382165f9081526007602052604090205460ff16155b801561146157506009546001600160a01b03838116911614155b801561147857506001600160a01b03821661dead14155b1561137357611485610c29565b6001600160a01b0383165f908152600560205260409020546114a790836117a0565b11156113735760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610613565b6009546001600160a01b03828116911614801561152a57506001600160a01b0382165f9081526007602052604090205460ff16155b15610eba57600160125f8282546115419190611ed9565b90915550505050565b6009546001600160a01b038481169116146115ee5761156761091d565b8111158061158c57506001600160a01b0383165f9081526007602052604090205460ff165b806115ae57506001600160a01b0382165f9081526007602052604090205460ff165b6115ee5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610613565b6115f6610c38565b8111158061161b57506001600160a01b0383165f9081526007602052604090205460ff165b8061163d57506001600160a01b0382165f9081526007602052604090205460ff165b6113735760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610613565b6116888383836117ab565b156113735761169860145461185b565b5f601255505050565b6001600160a01b0382165f9081526007602052604081205460ff161580156109a15750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f806116f185856119cb565b1115611799575f61171361170586866119cb565b60105461064f908690610f3a565b305f9081526005602052604090205490915061172f90826117a0565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061177f9085815260200190565b60405180910390a36117918382611073565b9150506109a1565b5092915050565b5f6109a18284611ed9565b601554601454305f9081526005602052604081205460135491938510159211159060ff161580156117de575060115460ff165b80156117f35750600954600160a01b900460ff165b80156117fc5750815b801561182057506001600160a01b0386165f9081526007602052604090205460ff16155b801561183957506009546001600160a01b038681169116145b80156118485750600160125410155b80156118515750805b9695505050505050565b6013805460ff19166001908117909155600c54600b54600a545f936118949360029361064f93919261188e9283916117a0565b906117a0565b90505f6118b08261088d600a5486610f4590919063ffffffff16565b90505f6118bd8483611073565b9050476118c982611a15565b5f6118d44783611073565b90505f6118f66118ef600a548861107390919063ffffffff16565b8390610f3a565b90505f61190e600a5483610f4590919063ffffffff16565b90508015611920576119208682611b5d565b600b545f906119349061064f856002610f45565b90508015611975576017546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611973573d5f803e3d5ffd5b505b4780156119b5576016546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119b3573d5f803e3d5ffd5b505b50506013805460ff191690555050505050505050565b6009545f906001600160a01b03908116908316036119ec5750600e54610796565b6009546001600160a01b0390811690841603611a0b5750600d54610796565b50600f5492915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a4857611a48611eec565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac39190611f00565b81600181518110611ad657611ad6611eec565b6001600160a01b039283166020918202929092010152600854611afc9130911684610f50565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b349085905f90869030904290600401611f1b565b5f604051808303815f87803b158015611b4b575f80fd5b505af115801561077e573d5f803e3d5ffd5b600854611b759030906001600160a01b031684610f50565b60085460185460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611be2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c079190611f8a565b5050505050565b5f805f805f8060c08789031215611c23575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f6020808352835180828501525f5b81811015611c7857858101830151858201604001528201611c5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cac575f80fd5b50565b5f8060408385031215611cc0575f80fd5b8235611ccb81611c98565b946020939093013593505050565b5f805f60608486031215611ceb575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611d14575f80fd5b8335611d1f81611c98565b92506020840135611d2f81611c98565b929592945050506040919091013590565b5f60208284031215611d50575f80fd5b81356109a181611c98565b5f805f60608486031215611d6d575f80fd5b8335611d7881611c98565b92506020840135611d8881611c98565b91506040840135611d9881611c98565b809150509250925092565b5f60208284031215611db3575f80fd5b5035919050565b8015158114611cac575f80fd5b5f8060408385031215611dd8575f80fd5b8235611de381611c98565b91506020830135611df381611dba565b809150509250929050565b5f8060408385031215611e0f575f80fd5b8235611e1a81611c98565b91506020830135611df381611c98565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761079657610796611e4a565b5f82611e8f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611ea4575f80fd5b5051919050565b5f60208284031215611ebb575f80fd5b81516109a181611dba565b8181038181111561079657610796611e4a565b8082018082111561079657610796611e4a565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611f10575f80fd5b81516109a181611c98565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f695784516001600160a01b031683529383019391830191600101611f44565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f9c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df12a1b2e913842dc6330e48c14d9133a634cac0738b328011e3dae968e85de464736f6c63430008150033

Deployed Bytecode Sourcemap

4621:12920:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5692:60;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5692:60:0;;;;;;;;9673:757;;;;;;;;;;-1:-1:-1;9673:757:0;;;;;:::i;:::-;;:::i;:::-;;6891:67;;;;;;;;;;-1:-1:-1;6951:5:0;;;;;;;;;;;;-1:-1:-1;;;6951:5:0;;;;6891:67;;;;;;;:::i;7910:133::-;;;;;;;;;;-1:-1:-1;7910:133:0;;;;;:::i;:::-;;:::i;:::-;;;1898:14:1;;1891:22;1873:41;;1861:2;1846:18;7910:133:0;1733:187:1;8049:111:0;;;;;;;;;;;;;:::i;10438:580::-;;;;;;;;;;-1:-1:-1;10438:580:0;;;;;:::i;:::-;;:::i;5443:29::-;;;;;;;;;;;;;;;;8405:119;;;;;;;;;;;;;:::i;16060:309::-;;;;;;;;;;-1:-1:-1;16060:309:0;;;;;:::i;:::-;;:::i;5479:28::-;;;;;;;;;;;;;;;;3001:87;;;;;;;;;;-1:-1:-1;3001:87:0;;;;;:::i;:::-;3056:4;3081:5;-1:-1:-1;;;;;3070:16:0;;;3081:5;;3070:16;;3001:87;7041:67;;;;;;;;;;-1:-1:-1;7041:67:0;;4831:1;3101:36:1;;3089:2;3074:18;7041:67:0;2959:184:1;5759:63:0;;;;;;;;;;;;;;;;5182:44;;;;;;;;;;-1:-1:-1;5182:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16774:508;;;;;;;;;;-1:-1:-1;16774:508:0;;;;;:::i;:::-;;:::i;7272:103::-;;;;;;;;;;-1:-1:-1;7272:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7355:18:0;7338:7;7355:18;;;:9;:18;;;;;;;7272:103;8166:114;;;;;;;;;;;;;:::i;8286:113::-;;;;;;;;;;;;;:::i;11026:294::-;;;;;;;;;;-1:-1:-1;11026:294:0;;;;;:::i;:::-;;:::i;7188:78::-;;;;;;;;;;-1:-1:-1;7240:7:0;7258:5;-1:-1:-1;;;;;7258:5:0;7188:78;;;-1:-1:-1;;;;;3846:32:1;;;3828:51;;3816:2;3801:18;7188:78:0;3682:203:1;7114:68:0;;;;;;;;;;;;;:::i;6964:71::-;;;;;;;;;;-1:-1:-1;7026:7:0;;;;;;;;;;;;-1:-1:-1;;;7026:7:0;;;;6964:71;;15493:119;;;;;;;;;;-1:-1:-1;15493:119:0;;;;;:::i;:::-;;:::i;5254:19::-;;;;;;;;;;-1:-1:-1;5254:19:0;;;;-1:-1:-1;;;;;5254:19:0;;;7381:139;;;;;;;;;;-1:-1:-1;7381:139:0;;;;;:::i;:::-;;:::i;5514:30::-;;;;;;;;;;;;;;;;7793:111;;;;;;;;;;-1:-1:-1;7793:111:0;;;;;:::i;:::-;;:::i;15263:222::-;;;;;;;;;;-1:-1:-1;15263:222:0;;;;;:::i;:::-;;:::i;7526:127::-;;;;;;;;;;-1:-1:-1;7526:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7624:18:0;;;7607:7;7624:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7526:127;17343:193;;;;;;;;;;-1:-1:-1;17343:193:0;;;;;:::i;:::-;;:::i;3094:111::-;;;;;;;;;;-1:-1:-1;3094:111:0;;;;;:::i;:::-;;:::i;9673:757::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;;;;;;;;;9862:12:::1;:25:::0;;;9898:12:::1;:25:::0;;;9934:10:::1;:21:::0;;;9966:8:::1;:17:::0;;;9994:7:::1;:15:::0;;;10020:11:::1;:20:::0;;;10185:11:::1;::::0;:27:::1;::::0;10210:1:::1;::::0;10185:20:::1;::::0;10201:3:::1;10185:15;:20::i;:::-;:24:::0;::::1;:27::i;:::-;10173:8;;:39;;10165:78;;;::::0;-1:-1:-1;;;10165:78:0;;5774:2:1;10165:78:0::1;::::0;::::1;5756:21:1::0;5813:2;5793:18;;;5786:30;5852:28;5832:18;;;5825:56;5898:18;;10165:78:0::1;5572:350:1::0;10165:78:0::1;10273:27;10298:1;10273:20;10289:3;10273:11;;:15;;:20;;;;:::i;:27::-;10262:7;;:38;;10254:76;;;::::0;-1:-1:-1;;;10254:76:0;;6129:2:1;10254:76:0::1;::::0;::::1;6111:21:1::0;6168:2;6148:18;;;6141:30;6207:27;6187:18;;;6180:55;6252:18;;10254:76:0::1;5927:349:1::0;10254:76:0::1;10364:27;10389:1;10364:20;10380:3;10364:11;;:15;;:20;;;;:::i;:27::-;10349:11;;:42;;10341:81;;;::::0;-1:-1:-1;;;10341:81:0;;5774:2:1;10341:81:0::1;::::0;::::1;5756:21:1::0;5813:2;5793:18;;;5786:30;5852:28;5832:18;;;5825:56;5898:18;;10341:81:0::1;5572:350:1::0;10341:81:0::1;9673:757:::0;;;;;;:::o;7910:133::-;7985:4;7992:37;8001:10;8013:7;8022:6;7992:8;:37::i;:::-;-1:-1:-1;8037:4:0;7910:133;;;;;:::o;8049:111::-;8102:7;7355:18;;;:9;:18;;;;8119:12;;:39;;:16;:39::i;:::-;8112:46;;8049:111;:::o;10438:580::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;10534:13:::1;10575:5;10567:4;10551:13;:11;:13::i;:::-;:20;;;;:::i;:::-;10550:30;;;;:::i;:::-;10534:46;;10591:19;10640:5;10630:6;10614:13;:11;:13::i;:::-;:22;;;;:::i;:::-;10613:32;;;;:::i;:::-;10591:54;;10656:17;10704:5;10693:7;10677:13;:11;:13::i;:::-;:23;;;;:::i;:::-;10676:33;;;;:::i;:::-;10720:19;:26:::0;;;10757:19:::1;:28:::0;;;10796:17:::1;:27:::0;;;10656:53;-1:-1:-1;;10850:30:0::1;10875:4;10850:20;10868:1;10850:13;:11;:13::i;:20::-;:24:::0;::::1;:30::i;:::-;10834:46;;10908:5;10899;:14;;:38;;;;;10932:5;10917:11;:20;;10899:38;:60;;;;;10954:5;10941:9;:18;;10899:60;10891:119;;;::::0;-1:-1:-1;;;10891:119:0;;7010:2:1;10891:119:0::1;::::0;::::1;6992:21:1::0;7049:2;7029:18;;;7022:30;7088:34;7068:18;;;7061:62;-1:-1:-1;;;7139:18:1;;;7132:44;7193:19;;10891:119:0::1;6808:410:1::0;10891:119:0::1;10523:495;;;;10438:580:::0;;;:::o;8405:119::-;8456:7;8511:11;;8489:19;;8473:13;:11;:13::i;:::-;:35;;;;:::i;:::-;:49;;;;:::i;16060:309::-;16158:4;16175:36;16185:6;16193:9;16204:6;16175:9;:36::i;:::-;16222:117;16231:6;16239:10;16251:87;16287:6;16251:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16251:19:0;;;;;;:11;:19;;;;;;;;16271:10;16251:31;;;;;;;;;:87;:35;:87::i;:::-;16222:8;:117::i;:::-;-1:-1:-1;16357:4:0;16060:309;;;;;;:::o;16774:508::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16886:26:0;::::1;16878:79;;;::::0;-1:-1:-1;;;16878:79:0;;7425:2:1;16878:79:0::1;::::0;::::1;7407:21:1::0;7464:2;7444:18;;;7437:30;7503:34;7483:18;;;7476:62;-1:-1:-1;;;7554:18:1;;;7547:38;7602:19;;16878:79:0::1;7223:404:1::0;16878:79:0::1;-1:-1:-1::0;;;;;16976:16:0;::::1;16968:74;;;::::0;-1:-1:-1;;;16968:74:0;;7834:2:1;16968:74:0::1;::::0;::::1;7816:21:1::0;7873:2;7853:18;;;7846:30;7912:34;7892:18;;;7885:62;-1:-1:-1;;;7963:18:1;;;7956:43;8016:19;;16968:74:0::1;7632:409:1::0;16968:74:0::1;17061:45;::::0;-1:-1:-1;;;17061:45:0;;17100:4:::1;17061:45;::::0;::::1;3828:51:1::0;17110:6:0;;-1:-1:-1;;;;;17061:30:0;::::1;::::0;::::1;::::0;3801:18:1;;17061:45:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;17053:106;;;::::0;-1:-1:-1;;;17053:106:0;;8437:2:1;17053:106:0::1;::::0;::::1;8419:21:1::0;8476:2;8456:18;;;8449:30;8515:34;8495:18;;;8488:62;-1:-1:-1;;;8566:18:1;;;8559:36;8612:19;;17053:106:0::1;8235:402:1::0;17053:106:0::1;17184:41;::::0;-1:-1:-1;;;17184:41:0;;-1:-1:-1;;;;;8834:32:1;;;17184:41:0::1;::::0;::::1;8816:51:1::0;8883:18;;;8876:34;;;17172:9:0::1;::::0;17184:29;;::::1;::::0;::::1;::::0;8789:18:1;;17184:41:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17172:53;;17244:4;17236:38;;;::::0;-1:-1:-1;;;17236:38:0;;9373:2:1;17236:38:0::1;::::0;::::1;9355:21:1::0;9412:2;9392:18;;;9385:30;-1:-1:-1;;;9431:18:1;;;9424:51;9492:18;;17236:38:0::1;9171:345:1::0;17236:38:0::1;16867:415;16774:508:::0;;;:::o;8166:114::-;8214:7;8267:11;;8247:17;;8231:13;:11;:13::i;8286:113::-;8331:7;8386:11;;8364:19;;8348:13;:11;:13::i;11026:294::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;11174:18:::1;:40:::0;;-1:-1:-1;;;;;11174:40:0;;::::1;-1:-1:-1::0;;;;;;11174:40:0;;::::1;;::::0;;;11225:18:::1;:40:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;11276:16:::1;:36:::0;;;;;::::1;::::0;::::1;;::::0;;11026:294::o;7114:68::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;7159:14:::1;:21:::0;;-1:-1:-1;;;;7159:21:0::1;-1:-1:-1::0;;;7159:21:0::1;::::0;;7114:68::o;15493:119::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;15574:13:::1;:30:::0;15493:119::o;7381:139::-;7459:4;7466:40;7476:10;7488:9;7499:6;7466:9;:40::i;7793:111::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7870:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;7870:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7793:111::o;15263:222::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;15382:1:::1;15362:17;:21;15354:77;;;::::0;-1:-1:-1;;;15354:77:0;;9723:2:1;15354:77:0::1;::::0;::::1;9705:21:1::0;9762:2;9742:18;;;9735:30;9801:34;9781:18;;;9774:62;-1:-1:-1;;;9852:18:1;;;9845:41;9903:19;;15354:77:0::1;9521:407:1::0;15354:77:0::1;15442:15;:35:::0;15263:222::o;17343:193::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;17428:21:::1;17418:6;:31;;17410:76;;;::::0;-1:-1:-1;;;17410:76:0;;10135:2:1;17410:76:0::1;::::0;::::1;10117:21:1::0;;;10154:18;;;10147:30;10213:34;10193:18;;;10186:62;10265:18;;17410:76:0::1;9933:356:1::0;17410:76:0::1;17505:5;::::0;;17497:31:::1;::::0;-1:-1:-1;;;;;17505:5:0;;::::1;::::0;17497:31;::::1;;;::::0;17521:6;;17497:31;17505:5;17497:31;17521:6;17505:5;17497:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;17343:193:::0;:::o;3094:111::-;3056:4;3081:5;-1:-1:-1;;;;;3081:5:0;2968:10;3070:16;2952:38;;;;-1:-1:-1;;;2952:38:0;;;;;;;:::i;:::-;3160:5:::1;:11:::0;;-1:-1:-1;;;;;;3160:11:0::1;-1:-1:-1::0;;;;;3160:11:0;::::1;::::0;;::::1;::::0;;;3178:25:::1;::::0;3828:51:1;;;3178:25:0::1;::::0;3816:2:1;3801:18;3178:25:0::1;;;;;;;3094:111:::0;:::o;363:82::-;421:7;438:5;442:1;438;:5;:::i;275:82::-;333:7;350:5;354:1;350;:5;:::i;16377:335::-;-1:-1:-1;;;;;16470:19:0;;16462:68;;;;-1:-1:-1;;;16462:68:0;;10712:2:1;16462:68:0;;;10694:21:1;10751:2;10731:18;;;10724:30;10790:34;10770:18;;;10763:62;-1:-1:-1;;;10841:18:1;;;10834:34;10885:19;;16462:68:0;10510:400:1;16462:68:0;-1:-1:-1;;;;;16549:21:0;;16541:68;;;;-1:-1:-1;;;16541:68:0;;11117:2:1;16541:68:0;;;11099:21:1;11156:2;11136:18;;;11129:30;11195:34;11175:18;;;11168:62;-1:-1:-1;;;11246:18:1;;;11239:32;11288:19;;16541:68:0;10915:398:1;16541:68:0;-1:-1:-1;;;;;16620:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16672:32;;160:25:1;;;16672:32:0;;133:18:1;16672:32:0;;;;;;;16377:335;;;:::o;187:82::-;245:7;262:5;266:1;262;:5;:::i;8979:686::-;9068:37;9079:6;9087:9;9098:6;9068:10;:37::i;:::-;9116:38;9136:6;9144:9;9116:19;:38::i;:::-;9165:41;9180:6;9188:9;9199:6;9165:14;:41::i;:::-;9218:35;9235:6;9243:9;9218:16;:35::i;:::-;9264:39;9277:6;9285:9;9296:6;9264:12;:39::i;:::-;9315:35;9324:6;9332:9;9343:6;9315:8;:35::i;:::-;-1:-1:-1;;;;;9381:17:0;;;;;;:9;:17;;;;;;:29;;9403:6;9381:21;:29::i;:::-;-1:-1:-1;;;;;9361:17:0;;;;;;:9;:17;;;;;:49;;;;9446:32;9371:6;9468:9;9446:13;:32::i;:::-;:78;;9518:6;9446:78;;;9481:34;9489:6;9497:9;9508:6;9481:7;:34::i;:::-;-1:-1:-1;;;;;9558:20:0;;;;;;:9;:20;;;;;;9421:103;;-1:-1:-1;9558:40:0;;9421:103;9558:24;:40::i;:::-;-1:-1:-1;;;;;9535:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9614:43;;;;;;;;;;9642:14;160:25:1;;148:2;133:18;;14:177;9614:43:0;;;;;;;;9057:608;8979:686;;;:::o;1400:162::-;1486:7;1532:12;1524:6;;;;1516:29;;;;-1:-1:-1;;;1516:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1554:5:0;;;1400:162::o;8532:439::-;-1:-1:-1;;;;;8636:20:0;;8628:70;;;;-1:-1:-1;;;8628:70:0;;11653:2:1;8628:70:0;;;11635:21:1;11692:2;11672:18;;;11665:30;11731:34;11711:18;;;11704:62;-1:-1:-1;;;11782:18:1;;;11775:35;11827:19;;8628:70:0;11451:401:1;8628:70:0;-1:-1:-1;;;;;8717:23:0;;8709:71;;;;-1:-1:-1;;;8709:71:0;;12059:2:1;8709:71:0;;;12041:21:1;12098:2;12078:18;;;12071:30;12137:34;12117:18;;;12110:62;-1:-1:-1;;;12188:18:1;;;12181:33;12231:19;;8709:71:0;11857:399:1;8709:71:0;8816:1;8799:6;:19;8791:73;;;;-1:-1:-1;;;8791:73:0;;12463:2:1;8791:73:0;;;12445:21:1;12502:2;12482:18;;;12475:30;12541:34;12521:18;;;12514:62;-1:-1:-1;;;12592:18:1;;;12585:39;12641:19;;8791:73:0;12261:405:1;8791:73:0;-1:-1:-1;;;;;7355:18:0;;7338:7;7355:18;;;:9;:18;;;;;;8883:6;:27;;8875:88;;;;-1:-1:-1;;;8875:88:0;;12873:2:1;8875:88:0;;;12855:21:1;12912:2;12892:18;;;12885:30;12951:34;12931:18;;;12924:62;-1:-1:-1;;;13002:18:1;;;12995:47;13059:19;;8875:88:0;12671:413:1;8875:88:0;8532:439;;;:::o;11328:191::-;-1:-1:-1;;;;;11421:19:0;;;;;;:11;:19;;;;;;;;11420:20;:47;;;;-1:-1:-1;;;;;;11445:22:0;;;;;;:11;:22;;;;;;;;11444:23;11420:47;11417:95;;;11477:14;;-1:-1:-1;;;11477:14:0;;;;11469:41;;;;-1:-1:-1;;;11469:41:0;;13291:2:1;11469:41:0;;;13273:21:1;13330:2;13310:18;;;13303:30;-1:-1:-1;;;13349:18:1;;;13342:44;13403:18;;11469:41:0;13089:338:1;11531:333:0;-1:-1:-1;;;;;11635:19:0;;;;;;:11;:19;;;;;;;;11634:20;:47;;;;-1:-1:-1;;;;;;11659:22:0;;;;;;:11;:22;;;;;;;;11658:23;11634:47;:77;;;;-1:-1:-1;11706:4:0;;-1:-1:-1;;;;;11685:26:0;;;11706:4;;11685:26;;11634:77;:107;;;;-1:-1:-1;;;;;;11715:26:0;;5930:42;11715:26;;11634:107;11631:226;;;11803:17;:15;:17::i;:::-;-1:-1:-1;;;;;11766:20:0;;;;;;:9;:20;;;;;;:32;;11791:6;11766:24;:32::i;:::-;11765:55;;11757:98;;;;-1:-1:-1;;;11757:98:0;;13634:2:1;11757:98:0;;;13616:21:1;13673:2;13653:18;;;13646:30;13712:32;13692:18;;;13685:60;13762:18;;11757:98:0;13432:354:1;11872:159:0;11969:4;;-1:-1:-1;;;;;11956:17:0;;;11969:4;;11956:17;:41;;;;-1:-1:-1;;;;;;11978:19:0;;;;;;:11;:19;;;;;;;;11977:20;11956:41;11953:71;;;12020:1;11999:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;11872:159:0;;:::o;12039:349::-;12150:4;;-1:-1:-1;;;;;12140:14:0;;;12150:4;;12140:14;12137:130;;12174:20;:18;:20::i;:::-;12164:6;:30;;:53;;;-1:-1:-1;;;;;;12198:19:0;;;;;;:11;:19;;;;;;;;12164:53;:79;;;-1:-1:-1;;;;;;12221:22:0;;;;;;:11;:22;;;;;;;;12164:79;12156:109;;;;-1:-1:-1;;;12156:109:0;;14123:2:1;12156:109:0;;;14105:21:1;14162:2;14142:18;;;14135:30;-1:-1:-1;;;14181:18:1;;;14174:47;14238:18;;12156:109:0;13921:341:1;12156:109:0;12295:14;:12;:14::i;:::-;12285:6;:24;;:47;;;-1:-1:-1;;;;;;12313:19:0;;;;;;:11;:19;;;;;;;;12285:47;:73;;;-1:-1:-1;;;;;;12336:22:0;;;;;;:11;:22;;;;;;;;12285:73;12277:103;;;;-1:-1:-1;;;12277:103:0;;14123:2:1;12277:103:0;;;14105:21:1;14162:2;14142:18;;;14135:30;-1:-1:-1;;;14181:18:1;;;14174:47;14238:18;;12277:103:0;13921:341:1;14663:197:0;14755:41;14770:6;14778:9;14789:6;14755:14;:41::i;:::-;14752:101;;;14798:29;14813:13;;14798:14;:29::i;:::-;14849:1;14829:9;:22;14663:197;;;:::o;14868:160::-;-1:-1:-1;;;;;14974:19:0;;14949:4;14974:19;;;:11;:19;;;;;;;;14973:20;:47;;;;-1:-1:-1;;;;;;;14998:22:0;;;;;:11;:22;;;;;;;;14997:23;;14868:160;-1:-1:-1;14868:160:0:o;15620:432::-;15706:7;15762:1;15729:30;15741:6;15749:9;15729:11;:30::i;:::-;:34;15726:304;;;15775:17;15795:59;15823:30;15835:6;15843:9;15823:11;:30::i;:::-;15806:11;;15795:23;;:6;;:10;:23::i;:59::-;15910:4;15892:24;;;;:9;:24;;;;;;15775:79;;-1:-1:-1;15892:39:0;;15775:79;15892:28;:39::i;:::-;15883:4;15865:24;;;;:9;:24;;;;;;;:66;;;;15947:42;;-1:-1:-1;;;;;15947:42:0;;;;;;;15979:9;160:25:1;;148:2;133:18;;14:177;15947:42:0;;;;;;;;16007:21;:6;16018:9;16007:10;:21::i;:::-;16000:28;;;;;15726:304;-1:-1:-1;16038:6:0;15620:432;-1:-1:-1;;15620:432:0:o;99:82::-;157:7;174:5;178:1;174;:5;:::i;14255:400::-;14396:15;;14472:13;;14462:4;14353;7355:18;;;:9;:18;;;;;;14504:8;;14353:4;;14386:25;;;;-1:-1:-1;14444:41:0;;14504:8;;14503:9;:24;;;;-1:-1:-1;14516:11:0;;;;14503:24;:42;;;;-1:-1:-1;14531:14:0;;-1:-1:-1;;;14531:14:0;;;;14503:42;:54;;;;;14549:8;14503:54;:78;;;;-1:-1:-1;;;;;;14562:19:0;;;;;;:11;:19;;;;;;;;14561:20;14503:78;:99;;;;-1:-1:-1;14598:4:0;;-1:-1:-1;;;;;14585:17:0;;;14598:4;;14585:17;14503:99;:126;;;;;14627:1;14606:9;;:23;;14503:126;:144;;;;;14633:14;14503:144;14496:151;14255:400;-1:-1:-1;;;;;;14255:400:0:o;12396:1058::-;5851:8;:15;;-1:-1:-1;;5851:15:0;5862:4;5851:15;;;;;;12533:10:::1;::::0;12515:12:::1;::::0;12491::::1;::::0;5851:8;;12490:62:::1;::::0;12550:1:::1;::::0;12491:53:::1;::::0;12533:10;;12491:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;12490:62::-;12467:85;;12563:32;12598:42;12627:12;12598:24;12609:12;;12598:6;:10;;:24;;;;:::i;:42::-;12563:77:::0;-1:-1:-1;12651:14:0::1;12668:36;:6:::0;12563:77;12668:10:::1;:36::i;:::-;12651:53:::0;-1:-1:-1;12740:21:0::1;12772:24;12651:53:::0;12772:16:::1;:24::i;:::-;12807:20;12830:41;:21;12856:14:::0;12830:25:::1;:41::i;:::-;12807:64;;12882:19;12903:48;12920:30;12937:12;;12920;:16;;:30;;;;:::i;:::-;12903:12:::0;;:16:::1;:48::i;:::-;12882:69;;12962:29;12994;13010:12;;12994:11;:15;;:29;;;;:::i;:::-;12962:61:::0;-1:-1:-1;13037:34:0;;13034:103:::1;;13073:61;13086:24;13112:21;13073:12;:61::i;:::-;13193:12;::::0;13147:20:::1;::::0;13170:36:::1;::::0;:18:::1;:11:::0;13186:1:::1;13170:15;:18::i;:36::-;13147:59:::0;-1:-1:-1;13220:16:0;;13217:73:::1;;13246:18;::::0;13238:50:::1;::::0;-1:-1:-1;;;;;13246:18:0;;::::1;::::0;13238:50;::::1;;;::::0;13275:12;;13246:18:::1;13238:50:::0;13246:18;13238:50;13275:12;13246:18;13238:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13217:73;13327:21;13362:29:::0;;13359:88:::1;;13401:16;::::0;13393:52:::1;::::0;-1:-1:-1;;;;;13401:16:0;;::::1;::::0;13393:52;::::1;;;::::0;13428:16;;13401::::1;13393:52:::0;13401:16;13393:52;13428:16;13401;13393:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13359:88;-1:-1:-1::0;;5871:8:0;:16;;-1:-1:-1;;5871:16:0;;;-1:-1:-1;;;;;;;;12396:1058:0:o;15036:219::-;15151:4;;15115:7;;-1:-1:-1;;;;;15151:4:0;;;15138:17;;;;15135:38;;-1:-1:-1;15164:7:0;;15157:14;;15135:38;15196:4;;-1:-1:-1;;;;;15196:4:0;;;15186:14;;;;15183:36;;-1:-1:-1;15209:8:0;;15202:15;;15183:36;-1:-1:-1;15236:11:0;;15036:219;;;;:::o;13813:434::-;13903:16;;;13917:1;13903:16;;;;;;;;13879:21;;13903:16;;;;;;;;;;-1:-1:-1;13903:16:0;13879:40;;13948:4;13930;13935:1;13930:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13930:23:0;;;:7;;;;;;;;;;:23;;;;13974:6;;:13;;;-1:-1:-1;;;13974:13:0;;;;:6;;;;;:11;;:13;;;;;13930:7;;13974:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13964:4;13969:1;13964:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13964:23:0;;;:7;;;;;;;;;:23;14030:6;;13998:53;;14015:4;;14030:6;14039:11;13998:8;:53::i;:::-;14062:6;;:177;;-1:-1:-1;;;14062:177:0;;-1:-1:-1;;;;;14062:6:0;;;;:57;;:177;;14134:11;;14062:6;;14176:4;;14203;;14223:15;;14062:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13462:343;13575:6;;13543:53;;13560:4;;-1:-1:-1;;;;;13575:6:0;13584:11;13543:8;:53::i;:::-;13607:6;;13748:18;;13607:190;;-1:-1:-1;;;13607:190:0;;13670:4;13607:190;;;16113:34:1;16163:18;;;16156:34;;;13607:6:0;16206:18:1;;;16199:34;;;16249:18;;;16242:34;-1:-1:-1;;;;;13748:18:0;;;16292:19:1;;;16285:44;13781:15:0;16345:19:1;;;16338:35;13607:6:0;;;:22;;13637:9;;16047:19:1;;13607:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13462:343;;:::o;196:523:1:-;300:6;308;316;324;332;340;393:3;381:9;372:7;368:23;364:33;361:53;;;410:1;407;400:12;361:53;-1:-1:-1;;433:23:1;;;503:2;488:18;;475:32;;-1:-1:-1;554:2:1;539:18;;526:32;;605:2;590:18;;577:32;;-1:-1:-1;656:3:1;641:19;;628:33;;-1:-1:-1;708:3:1;693:19;680:33;;-1:-1:-1;196:523:1;-1:-1:-1;196:523:1:o;724:548::-;836:4;865:2;894;883:9;876:21;926:6;920:13;969:6;964:2;953:9;949:18;942:34;994:1;1004:140;1018:6;1015:1;1012:13;1004:140;;;1113:14;;;1109:23;;1103:30;1079:17;;;1098:2;1075:26;1068:66;1033:10;;1004:140;;;1008:3;1193:1;1188:2;1179:6;1168:9;1164:22;1160:31;1153:42;1263:2;1256;1252:7;1247:2;1239:6;1235:15;1231:29;1220:9;1216:45;1212:54;1204:62;;;;724:548;;;;:::o;1277:131::-;-1:-1:-1;;;;;1352:31:1;;1342:42;;1332:70;;1398:1;1395;1388:12;1332:70;1277:131;:::o;1413:315::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:52;;;1558:1;1555;1548:12;1510:52;1597:9;1584:23;1616:31;1641:5;1616:31;:::i;:::-;1666:5;1718:2;1703:18;;;;1690:32;;-1:-1:-1;;;1413:315:1:o;1925:316::-;2002:6;2010;2018;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;-1:-1:-1;;2110:23:1;;;2180:2;2165:18;;2152:32;;-1:-1:-1;2231:2:1;2216:18;;;2203:32;;1925:316;-1:-1:-1;1925:316:1:o;2246:456::-;2323:6;2331;2339;2392:2;2380:9;2371:7;2367:23;2363:32;2360:52;;;2408:1;2405;2398:12;2360:52;2447:9;2434:23;2466:31;2491:5;2466:31;:::i;:::-;2516:5;-1:-1:-1;2573:2:1;2558:18;;2545:32;2586:33;2545:32;2586:33;:::i;:::-;2246:456;;2638:7;;-1:-1:-1;;;2692:2:1;2677:18;;;;2664:32;;2246:456::o;2707:247::-;2766:6;2819:2;2807:9;2798:7;2794:23;2790:32;2787:52;;;2835:1;2832;2825:12;2787:52;2874:9;2861:23;2893:31;2918:5;2893:31;:::i;3148:529::-;3225:6;3233;3241;3294:2;3282:9;3273:7;3269:23;3265:32;3262:52;;;3310:1;3307;3300:12;3262:52;3349:9;3336:23;3368:31;3393:5;3368:31;:::i;:::-;3418:5;-1:-1:-1;3475:2:1;3460:18;;3447:32;3488:33;3447:32;3488:33;:::i;:::-;3540:7;-1:-1:-1;3599:2:1;3584:18;;3571:32;3612:33;3571:32;3612:33;:::i;:::-;3664:7;3654:17;;;3148:529;;;;;:::o;3890:180::-;3949:6;4002:2;3990:9;3981:7;3977:23;3973:32;3970:52;;;4018:1;4015;4008:12;3970:52;-1:-1:-1;4041:23:1;;3890:180;-1:-1:-1;3890:180:1:o;4075:118::-;4161:5;4154:13;4147:21;4140:5;4137:32;4127:60;;4183:1;4180;4173:12;4198:382;4263:6;4271;4324:2;4312:9;4303:7;4299:23;4295:32;4292:52;;;4340:1;4337;4330:12;4292:52;4379:9;4366:23;4398:31;4423:5;4398:31;:::i;:::-;4448:5;-1:-1:-1;4505:2:1;4490:18;;4477:32;4518:30;4477:32;4518:30;:::i;:::-;4567:7;4557:17;;;4198:382;;;;;:::o;4585:388::-;4653:6;4661;4714:2;4702:9;4693:7;4689:23;4685:32;4682:52;;;4730:1;4727;4720:12;4682:52;4769:9;4756:23;4788:31;4813:5;4788:31;:::i;:::-;4838:5;-1:-1:-1;4895:2:1;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;5238:329::-;5440:2;5422:21;;;5479:1;5459:18;;;5452:29;-1:-1:-1;;;5512:2:1;5497:18;;5490:36;5558:2;5543:18;;5238:329::o;6281:127::-;6342:10;6337:3;6333:20;6330:1;6323:31;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6413:168;6486:9;;;6517;;6534:15;;;6528:22;;6514:37;6504:71;;6555:18;;:::i;6586:217::-;6626:1;6652;6642:132;;6696:10;6691:3;6687:20;6684:1;6677:31;6731:4;6728:1;6721:15;6759:4;6756:1;6749:15;6642:132;-1:-1:-1;6788:9:1;;6586:217::o;8046:184::-;8116:6;8169:2;8157:9;8148:7;8144:23;8140:32;8137:52;;;8185:1;8182;8175:12;8137:52;-1:-1:-1;8208:16:1;;8046:184;-1:-1:-1;8046:184:1:o;8921:245::-;8988:6;9041:2;9029:9;9020:7;9016:23;9012:32;9009:52;;;9057:1;9054;9047:12;9009:52;9089:9;9083:16;9108:28;9130:5;9108:28;:::i;11318:128::-;11385:9;;;11406:11;;;11403:37;;;11420:18;;:::i;13791:125::-;13856:9;;;13877:10;;;13874:36;;;13890:18;;:::i;14399:127::-;14460:10;14455:3;14451:20;14448:1;14441:31;14491:4;14488:1;14481:15;14515:4;14512:1;14505:15;14531:251;14601:6;14654:2;14642:9;14633:7;14629:23;14625:32;14622:52;;;14670:1;14667;14660:12;14622:52;14702:9;14696:16;14721:31;14746:5;14721:31;:::i;14787:980::-;15049:4;15097:3;15086:9;15082:19;15128:6;15117:9;15110:25;15154:2;15192:6;15187:2;15176:9;15172:18;15165:34;15235:3;15230:2;15219:9;15215:18;15208:31;15259:6;15294;15288:13;15325:6;15317;15310:22;15363:3;15352:9;15348:19;15341:26;;15402:2;15394:6;15390:15;15376:29;;15423:1;15433:195;15447:6;15444:1;15441:13;15433:195;;;15512:13;;-1:-1:-1;;;;;15508:39:1;15496:52;;15603:15;;;;15568:12;;;;15544:1;15462:9;15433:195;;;-1:-1:-1;;;;;;;15684:32:1;;;;15679:2;15664:18;;15657:60;-1:-1:-1;;;15748:3:1;15733:19;15726:35;15645:3;14787:980;-1:-1:-1;;;14787:980:1:o;16384:306::-;16472:6;16480;16488;16541:2;16529:9;16520:7;16516:23;16512:32;16509:52;;;16557:1;16554;16547:12;16509:52;16586:9;16580:16;16570:26;;16636:2;16625:9;16621:18;16615:25;16605:35;;16680:2;16669:9;16665:18;16659:25;16649:35;;16384:306;;;;;:::o

Swarm Source

ipfs://df12a1b2e913842dc6330e48c14d9133a634cac0738b328011e3dae968e85de4

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

OVERVIEW

Welcome to Da Haus of Pinchi, a memecoin on Ethereum. Supporting local fishermen through charity, 'Eat 2 Earn' rewards, and a cWorld gaming Metaverse.

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.