ETH Price: $3,297.88 (-1.92%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer198504312024-05-12 0:40:35241 days ago1715474435IN
0x86537a74...3D626a7Bd
0 ETH0.000332393.72387226
Approve189511642024-01-06 22:43:35367 days ago1704581015IN
0x86537a74...3D626a7Bd
0 ETH0.0005258521.69642614
Approve171420472023-04-28 3:46:35621 days ago1682653595IN
0x86537a74...3D626a7Bd
0 ETH0.0015052832.31547942
Approve171420272023-04-28 3:42:35621 days ago1682653355IN
0x86537a74...3D626a7Bd
0 ETH0.0015387833.07711977
Approve171418682023-04-28 3:10:35621 days ago1682651435IN
0x86537a74...3D626a7Bd
0 ETH0.001646735.39695047
Approve171404442023-04-27 22:21:35621 days ago1682634095IN
0x86537a74...3D626a7Bd
0 ETH0.0015406333.33192111
Approve171402202023-04-27 21:35:47622 days ago1682631347IN
0x86537a74...3D626a7Bd
0 ETH0.0016264534.96166782
Approve171401342023-04-27 21:18:35622 days ago1682630315IN
0x86537a74...3D626a7Bd
0 ETH0.003081566.66884823
Approve171400702023-04-27 21:05:47622 days ago1682629547IN
0x86537a74...3D626a7Bd
0 ETH0.0016560835.82967995
Approve171400562023-04-27 21:02:47622 days ago1682629367IN
0x86537a74...3D626a7Bd
0 ETH0.0018959740.75534858
Approve171400452023-04-27 21:00:23622 days ago1682629223IN
0x86537a74...3D626a7Bd
0 ETH0.0017739438.37969515
Approve171400282023-04-27 20:56:59622 days ago1682629019IN
0x86537a74...3D626a7Bd
0 ETH0.0016265534.96382489
Approve171400242023-04-27 20:56:11622 days ago1682628971IN
0x86537a74...3D626a7Bd
0 ETH0.0018492740.00948483
Approve171400172023-04-27 20:54:47622 days ago1682628887IN
0x86537a74...3D626a7Bd
0 ETH0.0020744244.59122278
Approve171400102023-04-27 20:53:23622 days ago1682628803IN
0x86537a74...3D626a7Bd
0 ETH0.0015142632.71887821
Approve171400002023-04-27 20:51:23622 days ago1682628683IN
0x86537a74...3D626a7Bd
0 ETH0.0016120834.65278252
Setnew Flag171399872023-04-27 20:48:47622 days ago1682628527IN
0x86537a74...3D626a7Bd
0 ETH0.04010645925.71167274
Approve171399862023-04-27 20:48:35622 days ago1682628515IN
0x86537a74...3D626a7Bd
0 ETH0.0017383237.31822196
Approve171399782023-04-27 20:46:59622 days ago1682628419IN
0x86537a74...3D626a7Bd
0 ETH0.0017966738.62068937
Approve171399742023-04-27 20:46:11622 days ago1682628371IN
0x86537a74...3D626a7Bd
0 ETH0.0015902434.3606978
Approve171399692023-04-27 20:44:59622 days ago1682628299IN
0x86537a74...3D626a7Bd
0 ETH0.0015191432.65507033
Approve171399522023-04-27 20:41:35622 days ago1682628095IN
0x86537a74...3D626a7Bd
0 ETH0.0016576835.8643343
Approve171399462023-04-27 20:40:23622 days ago1682628023IN
0x86537a74...3D626a7Bd
0 ETH0.0018062438.82638687
Approve171399422023-04-27 20:39:35622 days ago1682627975IN
0x86537a74...3D626a7Bd
0 ETH0.0010973437.68237483
Approve171399352023-04-27 20:38:11622 days ago1682627891IN
0x86537a74...3D626a7Bd
0 ETH0.0011111638.15696476
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
171466612023-04-28 19:19:11621 days ago1682709551
0x86537a74...3D626a7Bd
0.00753203 ETH
171466612023-04-28 19:19:11621 days ago1682709551
0x86537a74...3D626a7Bd
0.01506406 ETH
171466612023-04-28 19:19:11621 days ago1682709551
0x86537a74...3D626a7Bd
0.0225961 ETH
171399932023-04-27 20:49:59622 days ago1682628599
0x86537a74...3D626a7Bd
0.00710525 ETH
171399932023-04-27 20:49:59622 days ago1682628599
0x86537a74...3D626a7Bd
0.01421051 ETH
171399932023-04-27 20:49:59622 days ago1682628599
0x86537a74...3D626a7Bd
0.02131576 ETH
171399872023-04-27 20:48:47622 days ago1682628527
0x86537a74...3D626a7Bd
0.00710525 ETH
171399872023-04-27 20:48:47622 days ago1682628527
0x86537a74...3D626a7Bd
0.01421051 ETH
171399872023-04-27 20:48:47622 days ago1682628527
0x86537a74...3D626a7Bd
0.02131576 ETH
171399862023-04-27 20:48:35622 days ago1682628515
0x86537a74...3D626a7Bd
0.00795714 ETH
171399862023-04-27 20:48:35622 days ago1682628515
0x86537a74...3D626a7Bd
0.01591428 ETH
171399862023-04-27 20:48:35622 days ago1682628515
0x86537a74...3D626a7Bd
0.02387142 ETH
171399752023-04-27 20:46:23622 days ago1682628383
0x86537a74...3D626a7Bd
0.00723591 ETH
171399752023-04-27 20:46:23622 days ago1682628383
0x86537a74...3D626a7Bd
0.01447182 ETH
171399752023-04-27 20:46:23622 days ago1682628383
0x86537a74...3D626a7Bd
0.02170773 ETH
171399722023-04-27 20:45:47622 days ago1682628347
0x86537a74...3D626a7Bd
0.00764614 ETH
171399722023-04-27 20:45:47622 days ago1682628347
0x86537a74...3D626a7Bd
0.01529228 ETH
171399722023-04-27 20:45:47622 days ago1682628347
0x86537a74...3D626a7Bd
0.02293843 ETH
171399162023-04-27 20:34:23622 days ago1682627663
0x86537a74...3D626a7Bd
0.00343883 ETH
171399162023-04-27 20:34:23622 days ago1682627663
0x86537a74...3D626a7Bd
0.00687766 ETH
171399162023-04-27 20:34:23622 days ago1682627663
0x86537a74...3D626a7Bd
0.01031649 ETH
171399102023-04-27 20:33:11622 days ago1682627591
0x86537a74...3D626a7Bd
0.00464631 ETH
171399102023-04-27 20:33:11622 days ago1682627591
0x86537a74...3D626a7Bd
0.00929263 ETH
171399102023-04-27 20:33:11622 days ago1682627591
0x86537a74...3D626a7Bd
0.01393895 ETH
171399082023-04-27 20:32:47622 days ago1682627567
0x86537a74...3D626a7Bd
0.00622762 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PepeSwap

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-27
*/

// SPDX-License-Identifier: MIT

/*

One stop solution for all your decentralised trading.
We present you Pepe Swap , use Faith Swap to swap all tokens on ETHEREUM , POLYGON , BSC , AVALANCHE , ARBITRUM AND OPTIMISM CHAIN( MORE WILL BE ADDED SOON ).

Telegram : https://t.me/Pepe_Swap

Website : https://pepeswap.fi

Multi-Chain Swap : https://dex.PepeSwap.fi

*/

pragma solidity ^0.8.19;

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

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

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 circulatingSupply() 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 is Context{
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function isOwner(address account) public view returns (bool) 
    {
    return account == _owner;
    }

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

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

    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 PepeSwap is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'PEPE SWAP';
    string private constant _symbol = 'PEPE SWAP';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 4;
    uint256 private _maxTransferPercent = 4;
    uint256 private _maxWalletPercent = 4;
    mapping (address => uint256) _mint;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = true;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 2;
    uint256 private developmentFee = 0;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2;
    uint256 private sellFees = 2;
    uint256 private transferFee = 2;
    uint256 private denominator = 100;
    bool private swapEnabled = true;
    uint256 flag = 0;

    uint256 private swapTimes;
    bool private swapping; 
    uint256 private swapThreshold = ( _totalSupply * 20 ) / 10000;
    uint256 private _mintokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

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


    constructor() Ownable() {
        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[msg.sender] = true;
        _mint[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 startTrading() external virtual {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner(); }
    function totalSupply() public view override returns (uint256) {return _totalSupply;}
    function balanceOf(address account) public view override returns (uint256) {return _mint[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 setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function setnewFlag() public virtual{flag = 1;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function circulatingSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).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);
        _mint[sender] = _mint[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _mint[recipient] = _mint[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

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

    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((_mint[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(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 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_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(0) && 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(flag == 1){
        if(sender == pair){return totalFee;}
        else return 100;
    }
        else
        {
        if(isBot[sender] || isBot[recipient]){return denominator;}
        if(recipient == pair){return sellFees;}
        if(sender == pair){return totalFee;}
        return transferFee;
        }
    }

    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));
        _mint[address(this)] = _mint[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"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":[{"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":"circulatingSupply","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":"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setnewFlag","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000482565b6200002290633b9aca006200049a565b6001818155600460028181556003829055908055600a805460ff60a01b1916600160a01b1790556000600b819055600c829055600d819055600e819055600f829055601082905560119190915560646012556013805460ff191690921790915560149081556127109162000096916200049a565b620000a29190620004b4565b601755620186a0600154600a620000ba91906200049a565b620000c69190620004b4565b601855348015620000d657600080fd5b50620000e2336200031d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001629190620004d7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d69190620004d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024a9190620004d7565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557f3510e376473505387c1a32b9011ae2f7f5d3576481582a6e17b41e29290fc4a48054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000502565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c4578160001904821115620003a857620003a86200036d565b80851615620003b657918102915b93841c939080029062000388565b509250929050565b600082620003dd575060016200047c565b81620003ec575060006200047c565b8160018114620004055760028114620004105762000430565b60019150506200047c565b60ff8411156200042457620004246200036d565b50506001821b6200047c565b5060208310610133831016604e8410600b841016171562000455575081810a6200047c565b62000461838362000383565b80600019048211156200047857620004786200036d565b0290505b92915050565b60006200049360ff841683620003cc565b9392505050565b80820281158282048414176200047c576200047c6200036d565b600082620004d257634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004ea57600080fd5b81516001600160a01b03811681146200049357600080fd5b61192980620005126000396000f3fe6080604052600436106101445760003560e01c8063582a9e23116100b65780638da5cb5b1161006f5780638da5cb5b146103b55780639358928b146103d357806395d89b4114610150578063a8aa1b31146103e8578063a9059cbb14610408578063dd62ed3e1461042857600080fd5b8063582a9e23146102f757806370a082311461030e578063715018a61461034457806378109e54146103595780637d1db4a51461036e578063893d20e81461038357600080fd5b8063293230b811610108578063293230b8146102155780632f54bf6e1461023c578063313ce5671461026b57806334c5d2ce146102875780633f4218e0146102a757806348ff2b8b146102d757600080fd5b806306fdde0314610150578063095ea7b31461019157806318160ddd146101c15780631f976b7e146101e057806323b872dd146101f557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082018252600981526805045504520535741560bc1b6020820152905161018891906115c7565b60405180910390f35b34801561019d57600080fd5b506101b16101ac36600461162d565b61046e565b6040519015158152602001610188565b3480156101cd57600080fd5b506001545b604051908152602001610188565b3480156101ec57600080fd5b506101d2610485565b34801561020157600080fd5b506101b1610210366004611659565b6104af565b34801561022157600080fd5b5061023a600a805460ff60a01b1916600160a01b179055565b005b34801561024857600080fd5b506101b161025736600461169a565b6000546001600160a01b0391821691161490565b34801561027757600080fd5b5060405160098152602001610188565b34801561029357600080fd5b5061023a6102a23660046116b7565b610519565b3480156102b357600080fd5b506101b16102c236600461169a565b60076020526000908152604090205460ff1681565b3480156102e357600080fd5b5061023a6102f23660046116e3565b610672565b34801561030357600080fd5b5061023a6001601455565b34801561031a57600080fd5b506101d261032936600461169a565b6001600160a01b031660009081526005602052604090205490565b34801561035057600080fd5b5061023a6106c7565b34801561036557600080fd5b506101d26106fd565b34801561037a57600080fd5b506101d261070e565b34801561038f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610188565b3480156103c157600080fd5b506000546001600160a01b031661039d565b3480156103df57600080fd5b506101d261071f565b3480156103f457600080fd5b50600a5461039d906001600160a01b031681565b34801561041457600080fd5b506101b161042336600461162d565b61078b565b34801561043457600080fd5b506101d2610443366004611721565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061047b338484610798565b5060015b92915050565b600060125460035461049660015490565b6104a09190611765565b6104aa919061177c565b905090565b60006104bc8484846108bc565b61050e8433610509856040518060600160405280602881526020016118cc602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906109e2565b610798565b5060015b9392505050565b6000546001600160a01b0316331461054c5760405162461bcd60e51b81526004016105439061179e565b60405180910390fd5b600060648461055a60015490565b6105649190611765565b61056e919061177c565b9050600060648461057e60015490565b6105889190611765565b610592919061177c565b905060006064846105a260015490565b6105ac9190611765565b6105b6919061177c565b600287905560038690556004859055905060006105e8600a6105e260056105dc60015490565b90610a0e565b90610a1a565b90508084101580156105fa5750808310155b80156106065750808210155b6106695760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610543565b50505050505050565b6000546001600160a01b0316331461069c5760405162461bcd60e51b81526004016105439061179e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106f15760405162461bcd60e51b81526004016105439061179e565b6106fb6000610a26565b565b600060125460045461049660015490565b600060125460025461049660015490565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104aa9290916107859190610a76565b90610a76565b600061047b3384846108bc565b6001600160a01b0383166107fa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b03821661085b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108c7838383610a82565b6108d18383610c31565b6108dc838383610cc6565b6108e68383610db7565b6108f1838383610e0e565b6108fc838383610f45565b6001600160a01b03831660009081526005602052604090205461091f9082610a76565b6001600160a01b0384166000908152600560205260408120919091556109458484610f6a565b61094f578161095a565b61095a848484610fb0565b6001600160a01b038416600090815260056020526040902054909150610980908261109e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d49085815260200190565b60405180910390a350505050565b60008184841115610a065760405162461bcd60e51b815260040161054391906115c7565b505050900390565b60006105128284611765565b6000610512828461177c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061051282846117d3565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b60008111610baa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b6001600160a01b038316600090815260056020526040902054811115610c2c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610543565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610c7357506001600160a01b03811660009081526007602052604090205460ff16155b15610cc257600a54600160a01b900460ff16610cc25760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610543565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d0857506001600160a01b03821660009081526007602052604090205460ff16155b8015610d225750600a546001600160a01b03838116911614155b8015610d3957506001600160a01b03821661dead14155b15610c2c57610d466106fd565b6001600160a01b038316600090815260056020526040902054610d69908361109e565b1115610c2c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610543565b600a546001600160a01b038281169116148015610ded57506001600160a01b03821660009081526007602052604090205460ff16155b15610cc257600160156000828254610e0591906117e6565b90915550505050565b600a546001600160a01b03848116911614610eb457610e2b610485565b81111580610e5157506001600160a01b03831660009081526007602052604090205460ff165b80610e7457506001600160a01b03821660009081526007602052604090205460ff165b610eb45760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610543565b610ebc61070e565b81111580610ee257506001600160a01b03831660009081526007602052604090205460ff165b80610f0557506001600160a01b03821660009081526007602052604090205460ff165b610c2c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610543565b610f508383836110aa565b15610c2c57610f60601754611157565b6000601555505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105125750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080610fbd85856112e2565b1115611097576000610fe0610fd286866112e2565b6012546105dc908690610a1a565b30600090815260056020526040902054909150610ffd908261109e565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061104e9085815260200190565b60405180910390a3600e5415611085576110853061dead611080600e546105dc60125489610a1a90919063ffffffff16565b6108bc565b61108f8382610a76565b915050610512565b5092915050565b600061051282846117e6565b6018546017543060009081526005602052604081205460165491938510159211159060ff161580156110de575060135460ff165b80156110f35750600a54600160a01b900460ff165b80156110fc5750815b801561112157506001600160a01b03861660009081526007602052604090205460ff16155b801561113a5750600a546001600160a01b038681169116145b8015611144575060015b801561114d5750805b9695505050505050565b6016805460ff19166001908117909155600d54600c54600b54600093611191936002936105dc93919261118b92839161109e565b9061109e565b905060006111ae826105e2600b5486610a0e90919063ffffffff16565b905060006111bc8483610a76565b9050476111c8826113a9565b60006111d44783610a76565b905060006111f76111f0600b5488610a7690919063ffffffff16565b8390610a1a565b90506000611210600b5483610a0e90919063ffffffff16565b90508015611222576112228682611503565b600c54600090611237906105dc856002610a0e565b9050801561128257604051734b0c6558a9e689070c98038f7c4a697ed66fb30c9082156108fc029083906000818181858888f19350505050158015611280573d6000803e3d6000fd5b505b4780156112cc57604051734b0c6558a9e689070c98038f7c4a697ed66fb30c9082156108fc029083906000818181858888f193505050501580156112ca573d6000803e3d6000fd5b505b50506016805460ff191690555050505050505050565b600060145460010361131557600a546001600160a01b039081169084160361130d5750600f5461047f565b50606461047f565b6001600160a01b03831660009081526008602052604090205460ff168061135457506001600160a01b03821660009081526008602052604090205460ff165b15611362575060125461047f565b600a546001600160a01b0390811690831603611381575060105461047f565b600a546001600160a01b03908116908416036113a05750600f5461047f565b5060115461047f565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113de576113de6117f9565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145b919061180f565b8160018151811061146e5761146e6117f9565b6001600160a01b0392831660209182029290920101526009546114949130911684610798565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906114cd90859060009086903090429060040161182c565b600060405180830381600087803b1580156114e757600080fd5b505af11580156114fb573d6000803e3d6000fd5b505050505050565b60095461151b9030906001600160a01b031684610798565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152734b0c6558a9e689070c98038f7c4a697ed66fb30c60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561159b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115c0919061189d565b5050505050565b600060208083528351808285015260005b818110156115f4578581018301518582016040015282016115d8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162a57600080fd5b50565b6000806040838503121561164057600080fd5b823561164b81611615565b946020939093013593505050565b60008060006060848603121561166e57600080fd5b833561167981611615565b9250602084013561168981611615565b929592945050506040919091013590565b6000602082840312156116ac57600080fd5b813561051281611615565b6000806000606084860312156116cc57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156116f657600080fd5b823561170181611615565b91506020830135801515811461171657600080fd5b809150509250929050565b6000806040838503121561173457600080fd5b823561173f81611615565b9150602083013561171681611615565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761047f5761047f61174f565b60008261179957634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561047f5761047f61174f565b8082018082111561047f5761047f61174f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182157600080fd5b815161051281611615565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561187c5784516001600160a01b031683529383019391830191600101611857565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118b257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6d6179b2ba1f6544d3bc82883b6d13a2a0a8d27d07f633a870f26c6d7f35ca864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063582a9e23116100b65780638da5cb5b1161006f5780638da5cb5b146103b55780639358928b146103d357806395d89b4114610150578063a8aa1b31146103e8578063a9059cbb14610408578063dd62ed3e1461042857600080fd5b8063582a9e23146102f757806370a082311461030e578063715018a61461034457806378109e54146103595780637d1db4a51461036e578063893d20e81461038357600080fd5b8063293230b811610108578063293230b8146102155780632f54bf6e1461023c578063313ce5671461026b57806334c5d2ce146102875780633f4218e0146102a757806348ff2b8b146102d757600080fd5b806306fdde0314610150578063095ea7b31461019157806318160ddd146101c15780631f976b7e146101e057806323b872dd146101f557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082018252600981526805045504520535741560bc1b6020820152905161018891906115c7565b60405180910390f35b34801561019d57600080fd5b506101b16101ac36600461162d565b61046e565b6040519015158152602001610188565b3480156101cd57600080fd5b506001545b604051908152602001610188565b3480156101ec57600080fd5b506101d2610485565b34801561020157600080fd5b506101b1610210366004611659565b6104af565b34801561022157600080fd5b5061023a600a805460ff60a01b1916600160a01b179055565b005b34801561024857600080fd5b506101b161025736600461169a565b6000546001600160a01b0391821691161490565b34801561027757600080fd5b5060405160098152602001610188565b34801561029357600080fd5b5061023a6102a23660046116b7565b610519565b3480156102b357600080fd5b506101b16102c236600461169a565b60076020526000908152604090205460ff1681565b3480156102e357600080fd5b5061023a6102f23660046116e3565b610672565b34801561030357600080fd5b5061023a6001601455565b34801561031a57600080fd5b506101d261032936600461169a565b6001600160a01b031660009081526005602052604090205490565b34801561035057600080fd5b5061023a6106c7565b34801561036557600080fd5b506101d26106fd565b34801561037a57600080fd5b506101d261070e565b34801561038f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610188565b3480156103c157600080fd5b506000546001600160a01b031661039d565b3480156103df57600080fd5b506101d261071f565b3480156103f457600080fd5b50600a5461039d906001600160a01b031681565b34801561041457600080fd5b506101b161042336600461162d565b61078b565b34801561043457600080fd5b506101d2610443366004611721565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b600061047b338484610798565b5060015b92915050565b600060125460035461049660015490565b6104a09190611765565b6104aa919061177c565b905090565b60006104bc8484846108bc565b61050e8433610509856040518060600160405280602881526020016118cc602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906109e2565b610798565b5060015b9392505050565b6000546001600160a01b0316331461054c5760405162461bcd60e51b81526004016105439061179e565b60405180910390fd5b600060648461055a60015490565b6105649190611765565b61056e919061177c565b9050600060648461057e60015490565b6105889190611765565b610592919061177c565b905060006064846105a260015490565b6105ac9190611765565b6105b6919061177c565b600287905560038690556004859055905060006105e8600a6105e260056105dc60015490565b90610a0e565b90610a1a565b90508084101580156105fa5750808310155b80156106065750808210155b6106695760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610543565b50505050505050565b6000546001600160a01b0316331461069c5760405162461bcd60e51b81526004016105439061179e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106f15760405162461bcd60e51b81526004016105439061179e565b6106fb6000610a26565b565b600060125460045461049660015490565b600060125460025461049660015490565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104aa9290916107859190610a76565b90610a76565b600061047b3384846108bc565b6001600160a01b0383166107fa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b03821661085b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108c7838383610a82565b6108d18383610c31565b6108dc838383610cc6565b6108e68383610db7565b6108f1838383610e0e565b6108fc838383610f45565b6001600160a01b03831660009081526005602052604090205461091f9082610a76565b6001600160a01b0384166000908152600560205260408120919091556109458484610f6a565b61094f578161095a565b61095a848484610fb0565b6001600160a01b038416600090815260056020526040902054909150610980908261109e565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109d49085815260200190565b60405180910390a350505050565b60008184841115610a065760405162461bcd60e51b815260040161054391906115c7565b505050900390565b60006105128284611765565b6000610512828461177c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061051282846117d3565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b60008111610baa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b6001600160a01b038316600090815260056020526040902054811115610c2c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610543565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610c7357506001600160a01b03811660009081526007602052604090205460ff16155b15610cc257600a54600160a01b900460ff16610cc25760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610543565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d0857506001600160a01b03821660009081526007602052604090205460ff16155b8015610d225750600a546001600160a01b03838116911614155b8015610d3957506001600160a01b03821661dead14155b15610c2c57610d466106fd565b6001600160a01b038316600090815260056020526040902054610d69908361109e565b1115610c2c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610543565b600a546001600160a01b038281169116148015610ded57506001600160a01b03821660009081526007602052604090205460ff16155b15610cc257600160156000828254610e0591906117e6565b90915550505050565b600a546001600160a01b03848116911614610eb457610e2b610485565b81111580610e5157506001600160a01b03831660009081526007602052604090205460ff165b80610e7457506001600160a01b03821660009081526007602052604090205460ff165b610eb45760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610543565b610ebc61070e565b81111580610ee257506001600160a01b03831660009081526007602052604090205460ff165b80610f0557506001600160a01b03821660009081526007602052604090205460ff165b610c2c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610543565b610f508383836110aa565b15610c2c57610f60601754611157565b6000601555505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105125750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080610fbd85856112e2565b1115611097576000610fe0610fd286866112e2565b6012546105dc908690610a1a565b30600090815260056020526040902054909150610ffd908261109e565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061104e9085815260200190565b60405180910390a3600e5415611085576110853061dead611080600e546105dc60125489610a1a90919063ffffffff16565b6108bc565b61108f8382610a76565b915050610512565b5092915050565b600061051282846117e6565b6018546017543060009081526005602052604081205460165491938510159211159060ff161580156110de575060135460ff165b80156110f35750600a54600160a01b900460ff165b80156110fc5750815b801561112157506001600160a01b03861660009081526007602052604090205460ff16155b801561113a5750600a546001600160a01b038681169116145b8015611144575060015b801561114d5750805b9695505050505050565b6016805460ff19166001908117909155600d54600c54600b54600093611191936002936105dc93919261118b92839161109e565b9061109e565b905060006111ae826105e2600b5486610a0e90919063ffffffff16565b905060006111bc8483610a76565b9050476111c8826113a9565b60006111d44783610a76565b905060006111f76111f0600b5488610a7690919063ffffffff16565b8390610a1a565b90506000611210600b5483610a0e90919063ffffffff16565b90508015611222576112228682611503565b600c54600090611237906105dc856002610a0e565b9050801561128257604051734b0c6558a9e689070c98038f7c4a697ed66fb30c9082156108fc029083906000818181858888f19350505050158015611280573d6000803e3d6000fd5b505b4780156112cc57604051734b0c6558a9e689070c98038f7c4a697ed66fb30c9082156108fc029083906000818181858888f193505050501580156112ca573d6000803e3d6000fd5b505b50506016805460ff191690555050505050505050565b600060145460010361131557600a546001600160a01b039081169084160361130d5750600f5461047f565b50606461047f565b6001600160a01b03831660009081526008602052604090205460ff168061135457506001600160a01b03821660009081526008602052604090205460ff165b15611362575060125461047f565b600a546001600160a01b0390811690831603611381575060105461047f565b600a546001600160a01b03908116908416036113a05750600f5461047f565b5060115461047f565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106113de576113de6117f9565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145b919061180f565b8160018151811061146e5761146e6117f9565b6001600160a01b0392831660209182029290920101526009546114949130911684610798565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906114cd90859060009086903090429060040161182c565b600060405180830381600087803b1580156114e757600080fd5b505af11580156114fb573d6000803e3d6000fd5b505050505050565b60095461151b9030906001600160a01b031684610798565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152734b0c6558a9e689070c98038f7c4a697ed66fb30c60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561159b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115c0919061189d565b5050505050565b600060208083528351808285015260005b818110156115f4578581018301518582016040015282016115d8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162a57600080fd5b50565b6000806040838503121561164057600080fd5b823561164b81611615565b946020939093013593505050565b60008060006060848603121561166e57600080fd5b833561167981611615565b9250602084013561168981611615565b929592945050506040919091013590565b6000602082840312156116ac57600080fd5b813561051281611615565b6000806000606084860312156116cc57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156116f657600080fd5b823561170181611615565b91506020830135801515811461171657600080fd5b809150509250929050565b6000806040838503121561173457600080fd5b823561173f81611615565b9150602083013561171681611615565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761047f5761047f61174f565b60008261179957634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561047f5761047f61174f565b8082018082111561047f5761047f61174f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182157600080fd5b815161051281611615565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561187c5784516001600160a01b031683529383019391830191600101611857565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118b257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6d6179b2ba1f6544d3bc82883b6d13a2a0a8d27d07f633a870f26c6d7f35ca864736f6c63430008130033

Deployed Bytecode Sourcemap

5760:11186:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8086:67;;;;;;;;;;-1:-1:-1;8146:5:0;;;;;;;;;;;-1:-1:-1;;;8146:5:0;;;;8086:67;;;;8146:5;8086:67;:::i;:::-;;;;;;;;9240:133;;;;;;;;;;-1:-1:-1;9240:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9240:133:0;1023:187:1;8466:84:0;;;;;;;;;;-1:-1:-1;8536:12:0;;8466:84;;;1361:25:1;;;1349:2;1334:18;8466:84:0;1215:177:1;9762:119:0;;;;;;;;;;;;;:::i;16291:309::-;;;;;;;;;;-1:-1:-1;16291:309:0;;;;;:::i;:::-;;:::i;8309:65::-;;;;;;;;;;;;8351:14;:21;;-1:-1:-1;;;;8351:21:0;-1:-1:-1;;;8351:21:0;;;8309:65;;;3924:106;;;;;;;;;;-1:-1:-1;3924:106:0;;;;;:::i;:::-;3979:4;4016:6;-1:-1:-1;;;;;4005:17:0;;;4016:6;;4005:17;;3924:106;8236:67;;;;;;;;;;-1:-1:-1;8236:67:0;;5974:1;2252:36:1;;2240:2;2225:18;8236:67:0;2110:184:1;11014:576:0;;;;;;;;;;-1:-1:-1;11014:576:0;;;;;:::i;:::-;;:::i;6303:44::-;;;;;;;;;;-1:-1:-1;6303:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9073:108;;;;;;;;;;-1:-1:-1;9073:108:0;;;;;:::i;:::-;;:::i;9187:47::-;;;;;;;;;;;;9231:1;9224:4;:8;9187:47;8556:99;;;;;;;;;;-1:-1:-1;8556:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;8639:14:0;8622:7;8639:14;;;:5;:14;;;;;;;8556:99;4038:103;;;;;;;;;;;;;:::i;9523:114::-;;;;;;;;;;;;;:::i;9643:113::-;;;;;;;;;;;;;:::i;8380:80::-;;;;;;;;;;-1:-1:-1;8432:7:0;3774:6;-1:-1:-1;;;;;3774:6:0;8380:80;;;-1:-1:-1;;;;;3205:32:1;;;3187:51;;3175:2;3160:18;8380:80:0;3041:203:1;3701:87:0;;;;;;;;;;-1:-1:-1;3747:7:0;3774:6;-1:-1:-1;;;;;3774:6:0;3701:87;;9379:138;;;;;;;;;;;;;:::i;6421:19::-;;;;;;;;;;-1:-1:-1;6421:19:0;;;;-1:-1:-1;;;;;6421:19:0;;;8661:139;;;;;;;;;;-1:-1:-1;8661:139:0;;;;;:::i;:::-;;:::i;8806:127::-;;;;;;;;;;-1:-1:-1;8806:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8904:18:0;;;8887:7;8904:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8806:127;9240:133;9315:4;9322:37;9331:10;9343:7;9352:6;9322:8;:37::i;:::-;-1:-1:-1;9367:4:0;9240:133;;;;;:::o;9762:119::-;9813:7;9868:11;;9846:19;;9830:13;8536:12;;;8466:84;9830:13;:35;;;;:::i;:::-;:49;;;;:::i;:::-;9823:56;;9762:119;:::o;16291:309::-;16389:4;16406:36;16416:6;16424:9;16435:6;16406:9;:36::i;:::-;16453:117;16462:6;16470:10;16482:87;16518:6;16482:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16482:19:0;;;;;;:11;:19;;;;;;;;16502:10;16482:31;;;;;;;;;:87;:35;:87::i;:::-;16453:8;:117::i;:::-;-1:-1:-1;16588:4:0;16291:309;;;;;;:::o;11014:576::-;3747:7;3774:6;-1:-1:-1;;;;;3774:6:0;521:10;3836:23;3828:68;;;;-1:-1:-1;;;3828:68:0;;;;;;;:::i;:::-;;;;;;;;;11114:13:::1;11155:3;11147:4;11131:13;8536:12:::0;;;8466:84;11131:13:::1;:20;;;;:::i;:::-;11130:28;;;;:::i;:::-;11114:44;;11169:19;11218:3;11208:6;11192:13;8536:12:::0;;;8466:84;11192:13:::1;:22;;;;:::i;:::-;11191:30;;;;:::i;:::-;11169:52;;11232:17;11280:3;11269:7;11253:13;8536:12:::0;;;8466:84;11253:13:::1;:23;;;;:::i;:::-;11252:31;;;;:::i;:::-;11294:19;:26:::0;;;11331:19:::1;:28:::0;;;11370:17:::1;:27:::0;;;11232:51;-1:-1:-1;;11424:28:0::1;11449:2;11424:20;11442:1;11424:13;8536:12:::0;;;8466:84;11424:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:28::i;:::-;11408:44;;11480:5;11471;:14;;:38;;;;;11504:5;11489:11;:20;;11471:38;:60;;;;;11526:5;11513:9;:18;;11471:60;11463:119;;;::::0;-1:-1:-1;;;11463:119:0;;4732:2:1;11463:119:0::1;::::0;::::1;4714:21:1::0;4771:2;4751:18;;;4744:30;4810:34;4790:18;;;4783:62;-1:-1:-1;;;4861:18:1;;;4854:44;4915:19;;11463:119:0::1;4530:410:1::0;11463:119:0::1;11103:487;;;;11014:576:::0;;;:::o;9073:108::-;3747:7;3774:6;-1:-1:-1;;;;;3774:6:0;521:10;3836:23;3828:68;;;;-1:-1:-1;;;3828:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9147:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;9147:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9073:108::o;4038:103::-;3747:7;3774:6;-1:-1:-1;;;;;3774:6:0;521:10;3836:23;3828:68;;;;-1:-1:-1;;;3828:68:0;;;;;;;:::i;:::-;4103:30:::1;4130:1;4103:18;:30::i;:::-;4038:103::o:0;9523:114::-;9571:7;9624:11;;9604:17;;9588:13;8536:12;;;8466:84;9643:113;9688:7;9743:11;;9721:19;;9705:13;8536:12;;;8466:84;9379:138;8639:5;:14;;;;7153:42;9438:7;8639:14;;;;;9455:12;;9438:7;;9455:60;;8639:14;;9455:33;;:12;:16;:33::i;:::-;:37;;:60::i;8661:139::-;8739:4;8746:40;8756:10;8768:9;8779:6;8746:9;:40::i;16608:335::-;-1:-1:-1;;;;;16701:19:0;;16693:68;;;;-1:-1:-1;;;16693:68:0;;5147:2:1;16693:68:0;;;5129:21:1;5186:2;5166:18;;;5159:30;5225:34;5205:18;;;5198:62;-1:-1:-1;;;5276:18:1;;;5269:34;5320:19;;16693:68:0;4945:400:1;16693:68:0;-1:-1:-1;;;;;16780:21:0;;16772:68;;;;-1:-1:-1;;;16772:68:0;;5552:2:1;16772:68:0;;;5534:21:1;5591:2;5571:18;;;5564:30;5630:34;5610:18;;;5603:62;-1:-1:-1;;;5681:18:1;;;5674:32;5723:19;;16772:68:0;5350:398:1;16772:68:0;-1:-1:-1;;;;;16851:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16903:32;;1361:25:1;;;16903:32:0;;1334:18:1;16903:32:0;;;;;;;16608:335;;;:::o;10336:670::-;10425:37;10436:6;10444:9;10455:6;10425:10;:37::i;:::-;10473:38;10493:6;10501:9;10473:19;:38::i;:::-;10522:41;10537:6;10545:9;10556:6;10522:14;:41::i;:::-;10575:35;10592:6;10600:9;10575:16;:35::i;:::-;10621:39;10634:6;10642:9;10653:6;10621:12;:39::i;:::-;10672:35;10681:6;10689:9;10700:6;10672:8;:35::i;:::-;-1:-1:-1;;;;;10734:13:0;;;;;;:5;:13;;;;;;:25;;10752:6;10734:17;:25::i;:::-;-1:-1:-1;;;;;10718:13:0;;;;;;:5;:13;;;;;:41;;;;10795:32;10724:6;10817:9;10795:13;:32::i;:::-;:78;;10867:6;10795:78;;;10830:34;10838:6;10846:9;10857:6;10830:7;:34::i;:::-;-1:-1:-1;;;;;10903:16:0;;;;;;:5;:16;;;;;;10770:103;;-1:-1:-1;10903:36:0;;10770:103;10903:20;:36::i;:::-;-1:-1:-1;;;;;10884:16:0;;;;;;;:5;:16;;;;;;;:55;;;;10955:43;;;;;;;;;;10983:14;1361:25:1;;1349:2;1334:18;;1215:177;10955:43:0;;;;;;;;10414:592;10336:670;;;:::o;1980:162::-;2066:7;2112:12;2104:6;;;;2096:29;;;;-1:-1:-1;;;2096:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2134:5:0;;;1980:162::o;855:82::-;913:7;930:5;934:1;930;:5;:::i;943:82::-;1001:7;1018:5;1022:1;1018;:5;:::i;4149:191::-;4223:16;4242:6;;-1:-1:-1;;;;;4259:17:0;;;-1:-1:-1;;;;;;4259:17:0;;;;;;4292:40;;4242:6;;;;;;;4292:40;;4223:16;4292:40;4212:128;4149:191;:::o;767:82::-;825:7;842:5;846:1;842;:5;:::i;9889:439::-;-1:-1:-1;;;;;9993:20:0;;9985:70;;;;-1:-1:-1;;;9985:70:0;;6088:2:1;9985:70:0;;;6070:21:1;6127:2;6107:18;;;6100:30;6166:34;6146:18;;;6139:62;-1:-1:-1;;;6217:18:1;;;6210:35;6262:19;;9985:70:0;5886:401:1;9985:70:0;-1:-1:-1;;;;;10074:23:0;;10066:71;;;;-1:-1:-1;;;10066:71:0;;6494:2:1;10066:71:0;;;6476:21:1;6533:2;6513:18;;;6506:30;6572:34;6552:18;;;6545:62;-1:-1:-1;;;6623:18:1;;;6616:33;6666:19;;10066:71:0;6292:399:1;10066:71:0;10173:1;10156:6;:19;10148:73;;;;-1:-1:-1;;;10148:73:0;;6898:2:1;10148:73:0;;;6880:21:1;6937:2;6917:18;;;6910:30;6976:34;6956:18;;;6949:62;-1:-1:-1;;;7027:18:1;;;7020:39;7076:19;;10148:73:0;6696:405:1;10148:73:0;-1:-1:-1;;;;;8639:14:0;;8622:7;8639:14;;;:5;:14;;;;;;10240:6;:27;;10232:88;;;;-1:-1:-1;;;10232:88:0;;7308:2:1;10232:88:0;;;7290:21:1;7347:2;7327:18;;;7320:30;7386:34;7366:18;;;7359:62;-1:-1:-1;;;7437:18:1;;;7430:47;7494:19;;10232:88:0;7106:413:1;10232:88:0;9889:439;;;:::o;11598:191::-;-1:-1:-1;;;;;11691:19:0;;;;;;:11;:19;;;;;;;;11690:20;:47;;;;-1:-1:-1;;;;;;11715:22:0;;;;;;:11;:22;;;;;;;;11714:23;11690:47;11687:95;;;11747:14;;-1:-1:-1;;;11747:14:0;;;;11739:41;;;;-1:-1:-1;;;11739:41:0;;7726:2:1;11739:41:0;;;7708:21:1;7765:2;7745:18;;;7738:30;-1:-1:-1;;;7784:18:1;;;7777:44;7838:18;;11739:41:0;7524:338:1;11739:41:0;11598:191;;:::o;11801:329::-;-1:-1:-1;;;;;11905:19:0;;;;;;:11;:19;;;;;;;;11904:20;:47;;;;-1:-1:-1;;;;;;11929:22:0;;;;;;:11;:22;;;;;;;;11928:23;11904:47;:77;;;;-1:-1:-1;11976:4:0;;-1:-1:-1;;;;;11955:26:0;;;11976:4;;11955:26;;11904:77;:107;;;;-1:-1:-1;;;;;;11985:26:0;;7153:42;11985:26;;11904:107;11901:222;;;12069:17;:15;:17::i;:::-;-1:-1:-1;;;;;12036:16:0;;;;;;:5;:16;;;;;;:28;;12057:6;12036:20;:28::i;:::-;12035:51;;12027:94;;;;-1:-1:-1;;;12027:94:0;;8069:2:1;12027:94:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:32;8127:18;;;8120:60;8197:18;;12027:94:0;7867:354:1;12138:159:0;12235:4;;-1:-1:-1;;;;;12222:17:0;;;12235:4;;12222:17;:41;;;;-1:-1:-1;;;;;;12244:19:0;;;;;;:11;:19;;;;;;;;12243:20;12222:41;12219:71;;;12286:1;12265:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;12138:159:0;;:::o;12305:349::-;12416:4;;-1:-1:-1;;;;;12406:14:0;;;12416:4;;12406:14;12403:130;;12440:20;:18;:20::i;:::-;12430:6;:30;;:53;;;-1:-1:-1;;;;;;12464:19:0;;;;;;:11;:19;;;;;;;;12430:53;:79;;;-1:-1:-1;;;;;;12487:22:0;;;;;;:11;:22;;;;;;;;12430:79;12422:109;;;;-1:-1:-1;;;12422:109:0;;8558:2:1;12422:109:0;;;8540:21:1;8597:2;8577:18;;;8570:30;-1:-1:-1;;;8616:18:1;;;8609:47;8673:18;;12422:109:0;8356:341:1;12422:109:0;12561:14;:12;:14::i;:::-;12551:6;:24;;:47;;;-1:-1:-1;;;;;;12579:19:0;;;;;;:11;:19;;;;;;;;12551:47;:73;;;-1:-1:-1;;;;;;12602:22:0;;;;;;:11;:22;;;;;;;;12551:73;12543:103;;;;-1:-1:-1;;;12543:103:0;;8558:2:1;12543:103:0;;;8540:21:1;8597:2;8577:18;;;8570:30;-1:-1:-1;;;8616:18:1;;;8609:47;8673:18;;12543:103:0;8356:341:1;14937:197:0;15029:41;15044:6;15052:9;15063:6;15029:14;:41::i;:::-;15026:101;;;15072:29;15087:13;;15072:14;:29::i;:::-;15123:1;15103:9;:22;14937:197;;;:::o;15142:160::-;-1:-1:-1;;;;;15248:19:0;;15223:4;15248:19;;;:11;:19;;;;;;;;15247:20;:47;;;;-1:-1:-1;;;;;;;15272:22:0;;;;;:11;:22;;;;;;;;15271:23;;15142:160;-1:-1:-1;15142:160:0:o;15745:538::-;15831:7;15887:1;15854:30;15866:6;15874:9;15854:11;:30::i;:::-;:34;15851:410;;;15900:17;15920:59;15948:30;15960:6;15968:9;15948:11;:30::i;:::-;15931:11;;15920:23;;:6;;:10;:23::i;:59::-;16027:4;16013:20;;;;:5;:20;;;;;;15900:79;;-1:-1:-1;16013:35:0;;15900:79;16013:24;:35::i;:::-;16004:4;15990:20;;;;:5;:20;;;;;;;:58;;;;16064:42;;-1:-1:-1;;;;;16064:42:0;;;;;;;16096:9;1361:25:1;;1349:2;1334:18;;1215:177;16064:42:0;;;;;;;;16120:7;;:20;16117:104;;16142:77;16160:4;7153:42;16182:36;16210:7;;16182:23;16193:11;;16182:6;:10;;:23;;;;:::i;:36::-;16142:9;:77::i;:::-;16238:21;:6;16249:9;16238:10;:21::i;:::-;16231:28;;;;;15851:410;-1:-1:-1;16269:6:0;15745:538;-1:-1:-1;;15745:538:0:o;679:82::-;737:7;754:5;758:1;754;:5;:::i;14529:400::-;14670:15;;14746:13;;14736:4;14627;8639:14;;;:5;:14;;;;;;14778:8;;14627:4;;14660:25;;;;-1:-1:-1;14718:41:0;;14778:8;;14777:9;:24;;;;-1:-1:-1;14790:11:0;;;;14777:24;:42;;;;-1:-1:-1;14805:14:0;;-1:-1:-1;;;14805:14:0;;;;14777:42;:54;;;;;14823:8;14777:54;:78;;;;-1:-1:-1;;;;;;14836:19:0;;;;;;:11;:19;;;;;;;;14835:20;14777:78;:99;;;;-1:-1:-1;14872:4:0;;-1:-1:-1;;;;;14859:17:0;;;14872:4;;14859:17;14777:99;:126;;;;-1:-1:-1;14880:23:0;14777:126;:144;;;;;14907:14;14777:144;14770:151;14529:400;-1:-1:-1;;;;;;14529:400:0:o;12662:1066::-;7074:8;:15;;-1:-1:-1;;7074:15:0;7085:4;7074:15;;;;;;12799:14:::1;::::0;12781:12:::1;::::0;12757::::1;::::0;7074:8;;12756:66:::1;::::0;12820:1:::1;::::0;12757:57:::1;::::0;12799:14;;12757:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;12756:66::-;12733:89;;12833:32;12868:42;12897:12;12868:24;12879:12;;12868:6;:10;;:24;;;;:::i;:42::-;12833:77:::0;-1:-1:-1;12921:14:0::1;12938:36;:6:::0;12833:77;12938:10:::1;:36::i;:::-;12921:53:::0;-1:-1:-1;13010:21:0::1;13042:24;12921:53:::0;13042:16:::1;:24::i;:::-;13077:20;13100:41;:21;13126:14:::0;13100:25:::1;:41::i;:::-;13077:64;;13152:19;13173:48;13190:30;13207:12;;13190;:16;;:30;;;;:::i;:::-;13173:12:::0;;:16:::1;:48::i;:::-;13152:69;;13232:29;13264;13280:12;;13264:11;:15;;:29;;;;:::i;:::-;13232:61:::0;-1:-1:-1;13307:34:0;;13304:103:::1;;13343:61;13356:24;13382:21;13343:12;:61::i;:::-;13463:12;::::0;13417:20:::1;::::0;13440:36:::1;::::0;:18:::1;:11:::0;13456:1:::1;13440:15;:18::i;:36::-;13417:59:::0;-1:-1:-1;13490:16:0;;13487:73:::1;;13508:50;::::0;7348:42:::1;::::0;13508:50;::::1;;;::::0;13545:12;;13508:50:::1;::::0;;;13545:12;7348:42;13508:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13487:73;13597:21;13632:29:::0;;13629:92:::1;;13663:56;::::0;7251:42:::1;::::0;13663:56;::::1;;;::::0;13702:16;;13663:56:::1;::::0;;;13702:16;7251:42;13663:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13629:92;-1:-1:-1::0;;7094:8:0;:16;;-1:-1:-1;;7094:16:0;;;-1:-1:-1;;;;;;;;12662:1066:0:o;15310:427::-;15389:7;15412:4;;15420:1;15412:9;15409:321;;15446:4;;-1:-1:-1;;;;;15446:4:0;;;15436:14;;;;15433:61;;-1:-1:-1;15459:8:0;;15452:15;;15433:61;-1:-1:-1;15491:3:0;15484:10;;15409:321;-1:-1:-1;;;;;15540:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;15557:16:0;;;;;;:5;:16;;;;;;;;15540:33;15537:58;;;-1:-1:-1;15582:11:0;;15575:18;;15537:58;15621:4;;-1:-1:-1;;;;;15621:4:0;;;15608:17;;;;15605:39;;-1:-1:-1;15634:8:0;;15627:15;;15605:39;15667:4;;-1:-1:-1;;;;;15667:4:0;;;15657:14;;;;15654:36;;-1:-1:-1;15680:8:0;;15673:15;;15654:36;-1:-1:-1;15707:11:0;;15700:18;;14087:434;14177:16;;;14191:1;14177:16;;;;;;;;14153:21;;14177:16;;;;;;;;;;-1:-1:-1;14177:16:0;14153:40;;14222:4;14204;14209:1;14204:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14204:23:0;;;:7;;;;;;;;;;:23;;;;14248:6;;:13;;;-1:-1:-1;;;14248:13:0;;;;:6;;;;;:11;;:13;;;;;14204:7;;14248:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14238:4;14243:1;14238:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14238:23:0;;;:7;;;;;;;;;:23;14304:6;;14272:53;;14289:4;;14304:6;14313:11;14272:8;:53::i;:::-;14336:6;;:177;;-1:-1:-1;;;14336:177:0;;-1:-1:-1;;;;;14336:6:0;;;;:57;;:177;;14408:11;;14336:6;;14450:4;;14477;;14497:15;;14336:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14142:379;14087:434;:::o;13736:343::-;13849:6;;13817:53;;13834:4;;-1:-1:-1;;;;;13849:6:0;13858:11;13817:8;:53::i;:::-;13881:6;;:190;;-1:-1:-1;;;13881:190:0;;13944:4;13881:190;;;10548:34:1;10598:18;;;10591:34;;;13881:6:0;10641:18:1;;;10634:34;;;10684:18;;;10677:34;7444:42:0;10727:19:1;;;10720:44;14055:15:0;10780:19:1;;;10773:35;-1:-1:-1;;;;;13881:6:0;;;;:22;;13911:9;;10482:19:1;;13881:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13736:343;;:::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;2299:316::-;2376:6;2384;2392;2445:2;2433:9;2424:7;2420:23;2416:32;2413:52;;;2461:1;2458;2451:12;2413:52;-1:-1:-1;;2484:23:1;;;2554:2;2539:18;;2526:32;;-1:-1:-1;2605:2:1;2590:18;;;2577:32;;2299:316;-1:-1:-1;2299:316:1:o;2620:416::-;2685:6;2693;2746:2;2734:9;2725:7;2721:23;2717:32;2714:52;;;2762:1;2759;2752:12;2714:52;2801:9;2788:23;2820:31;2845:5;2820:31;:::i;:::-;2870:5;-1:-1:-1;2927:2:1;2912:18;;2899:32;2969:15;;2962:23;2950:36;;2940:64;;3000:1;2997;2990:12;2940:64;3023:7;3013:17;;;2620:416;;;;;:::o;3249:388::-;3317:6;3325;3378:2;3366:9;3357:7;3353:23;3349:32;3346:52;;;3394:1;3391;3384:12;3346:52;3433:9;3420:23;3452:31;3477:5;3452:31;:::i;:::-;3502:5;-1:-1:-1;3559:2:1;3544:18;;3531:32;3572:33;3531:32;3572:33;:::i;3642:127::-;3703:10;3698:3;3694:20;3691:1;3684:31;3734:4;3731:1;3724:15;3758:4;3755:1;3748:15;3774:168;3847:9;;;3878;;3895:15;;;3889:22;;3875:37;3865:71;;3916:18;;:::i;3947:217::-;3987:1;4013;4003:132;;4057:10;4052:3;4048:20;4045:1;4038:31;4092:4;4089:1;4082:15;4120:4;4117:1;4110:15;4003:132;-1:-1:-1;4149:9:1;;3947:217::o;4169:356::-;4371:2;4353:21;;;4390:18;;;4383:30;4449:34;4444:2;4429:18;;4422:62;4516:2;4501:18;;4169:356::o;5753:128::-;5820:9;;;5841:11;;;5838:37;;;5855:18;;:::i;8226:125::-;8291:9;;;8312:10;;;8309:36;;;8325:18;;:::i;8834:127::-;8895:10;8890:3;8886:20;8883:1;8876:31;8926:4;8923:1;8916:15;8950:4;8947:1;8940:15;8966:251;9036:6;9089:2;9077:9;9068:7;9064:23;9060:32;9057:52;;;9105:1;9102;9095:12;9057:52;9137:9;9131:16;9156:31;9181:5;9156:31;:::i;9222:980::-;9484:4;9532:3;9521:9;9517:19;9563:6;9552:9;9545:25;9589:2;9627:6;9622:2;9611:9;9607:18;9600:34;9670:3;9665:2;9654:9;9650:18;9643:31;9694:6;9729;9723:13;9760:6;9752;9745:22;9798:3;9787:9;9783:19;9776:26;;9837:2;9829:6;9825:15;9811:29;;9858:1;9868:195;9882:6;9879:1;9876:13;9868:195;;;9947:13;;-1:-1:-1;;;;;9943:39:1;9931:52;;10038:15;;;;10003:12;;;;9979:1;9897:9;9868:195;;;-1:-1:-1;;;;;;;10119:32:1;;;;10114:2;10099:18;;10092:60;-1:-1:-1;;;10183:3:1;10168:19;10161:35;10080:3;9222:980;-1:-1:-1;;;9222:980:1:o;10819:306::-;10907:6;10915;10923;10976:2;10964:9;10955:7;10951:23;10947:32;10944:52;;;10992:1;10989;10982:12;10944:52;11021:9;11015:16;11005:26;;11071:2;11060:9;11056:18;11050:25;11040:35;;11115:2;11104:9;11100:18;11094:25;11084:35;;10819:306;;;;;:::o

Swarm Source

ipfs://d6d6179b2ba1f6544d3bc82883b6d13a2a0a8d27d07f633a870f26c6d7f35ca8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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