ETH Price: $2,119.05 (-9.99%)

Contract

0x6e90c9ac0D9375aBD72A6Fe095465d1C3cA31342
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer162943072022-12-30 1:29:59791 days ago1672363799IN
0x6e90c9ac...C3cA31342
0 ETH0.000858816.9827939
Approve160082822022-11-20 2:35:59831 days ago1668911759IN
0x6e90c9ac...C3cA31342
0 ETH0.0005863412.6
Approve158249472022-10-25 11:57:35856 days ago1666699055IN
0x6e90c9ac...C3cA31342
0 ETH0.0005152211.07171121
Approve158173242022-10-24 10:19:23857 days ago1666606763IN
0x6e90c9ac...C3cA31342
0 ETH0.0005221111.21989644
Approve157588442022-10-16 6:19:59866 days ago1665901199IN
0x6e90c9ac...C3cA31342
0 ETH0.0006350513.6468172
Approve157588312022-10-16 6:17:23866 days ago1665901043IN
0x6e90c9ac...C3cA31342
0 ETH0.0006801214.61535173
Transfer157588272022-10-16 6:16:35866 days ago1665900995IN
0x6e90c9ac...C3cA31342
0 ETH0.0004388612.42952592
Transfer157588242022-10-16 6:15:59866 days ago1665900959IN
0x6e90c9ac...C3cA31342
0 ETH0.0004454312.61558712
Approve157493032022-10-14 22:22:11867 days ago1665786131IN
0x6e90c9ac...C3cA31342
0 ETH0.000701815.08114409
Approve157329762022-10-12 15:39:11869 days ago1665589151IN
0x6e90c9ac...C3cA31342
0 ETH0.0008259317.74876684
Approve157255672022-10-11 14:48:59870 days ago1665499739IN
0x6e90c9ac...C3cA31342
0 ETH0.0014993832.22056927
Approve157254322022-10-11 14:21:47870 days ago1665498107IN
0x6e90c9ac...C3cA31342
0 ETH0.0005747923.70170583
Approve157240472022-10-11 9:42:59870 days ago1665481379IN
0x6e90c9ac...C3cA31342
0 ETH0.001071223.0192588
Approve157193592022-10-10 18:01:59871 days ago1665424919IN
0x6e90c9ac...C3cA31342
0 ETH0.0015925934.22369445
Approve157092192022-10-09 8:03:11872 days ago1665302591IN
0x6e90c9ac...C3cA31342
0 ETH0.0013850729.76414986
Approve157036702022-10-08 13:27:59873 days ago1665235679IN
0x6e90c9ac...C3cA31342
0 ETH0.000289986.23145377
Approve157024462022-10-08 9:22:35873 days ago1665220955IN
0x6e90c9ac...C3cA31342
0 ETH0.00032767.04001278
Approve157023002022-10-08 8:53:23873 days ago1665219203IN
0x6e90c9ac...C3cA31342
0 ETH0.000279216
Approve157018922022-10-08 7:31:23873 days ago1665214283IN
0x6e90c9ac...C3cA31342
0 ETH0.000290116.23431968
Approve157008182022-10-08 3:55:23874 days ago1665201323IN
0x6e90c9ac...C3cA31342
0 ETH0.000186144
Approve157004212022-10-08 2:35:47874 days ago1665196547IN
0x6e90c9ac...C3cA31342
0 ETH0.000329047.070869
Approve157003962022-10-08 2:30:35874 days ago1665196235IN
0x6e90c9ac...C3cA31342
0 ETH0.000310636.67531756
Approve157003942022-10-08 2:30:11874 days ago1665196211IN
0x6e90c9ac...C3cA31342
0 ETH0.000367817.90402633
Approve157003832022-10-08 2:27:59874 days ago1665196079IN
0x6e90c9ac...C3cA31342
0 ETH0.000381858.20574988
Approve157003772022-10-08 2:26:47874 days ago1665196007IN
0x6e90c9ac...C3cA31342
0 ETH0.000372288
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156680852022-10-03 14:00:35878 days ago1664805635
0x6e90c9ac...C3cA31342
1.10594691 ETH
156680852022-10-03 14:00:35878 days ago1664805635
0x6e90c9ac...C3cA31342
0.09594691 ETH
156679322022-10-03 13:29:59878 days ago1664803799
0x6e90c9ac...C3cA31342
0.08982798 ETH
156678162022-10-03 13:06:35878 days ago1664802395
0x6e90c9ac...C3cA31342
0.0558162 ETH
156654742022-10-03 5:15:11879 days ago1664774111
0x6e90c9ac...C3cA31342
0.01547683 ETH
156614002022-10-02 15:36:23879 days ago1664724983
0x6e90c9ac...C3cA31342
0.01853494 ETH
156551392022-10-01 18:37:59880 days ago1664649479
0x6e90c9ac...C3cA31342
0.10379345 ETH
156551392022-10-01 18:37:59880 days ago1664649479
0x6e90c9ac...C3cA31342
0.01603343 ETH
156543652022-10-01 16:00:47880 days ago1664640047
0x6e90c9ac...C3cA31342
0.04999706 ETH
156493272022-09-30 23:06:35881 days ago1664579195
0x6e90c9ac...C3cA31342
0.01716168 ETH
156468882022-09-30 14:55:59881 days ago1664549759
0x6e90c9ac...C3cA31342
0.02060127 ETH
156442512022-09-30 6:05:47882 days ago1664517947
0x6e90c9ac...C3cA31342
0.14452362 ETH
156442512022-09-30 6:05:47882 days ago1664517947
0x6e90c9ac...C3cA31342
0.0465184 ETH
156426442022-09-30 0:42:23882 days ago1664498543
0x6e90c9ac...C3cA31342
0.02349767 ETH
156418462022-09-29 22:02:11882 days ago1664488931
0x6e90c9ac...C3cA31342
0.04809149 ETH
156398612022-09-29 15:21:47882 days ago1664464907
0x6e90c9ac...C3cA31342
0.02641605 ETH
156383312022-09-29 10:13:11882 days ago1664446391
0x6e90c9ac...C3cA31342
0.12104233 ETH
156383312022-09-29 10:13:11882 days ago1664446391
0x6e90c9ac...C3cA31342
0.02976598 ETH
156381962022-09-29 9:45:47882 days ago1664444747
0x6e90c9ac...C3cA31342
0.02699135 ETH
156380942022-09-29 9:25:23882 days ago1664443523
0x6e90c9ac...C3cA31342
0.05428499 ETH
156378192022-09-29 8:30:11882 days ago1664440211
0x6e90c9ac...C3cA31342
0.14898778 ETH
156378192022-09-29 8:30:11882 days ago1664440211
0x6e90c9ac...C3cA31342
0.09450832 ETH
156361182022-09-29 2:48:11883 days ago1664419691
0x6e90c9ac...C3cA31342
0.0157719 ETH
156351072022-09-28 23:25:47883 days ago1664407547
0x6e90c9ac...C3cA31342
0.01652164 ETH
156349232022-09-28 22:48:23883 days ago1664405303
0x6e90c9ac...C3cA31342
0.02218591 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
POF

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-28
*/

/*

WHAT IS PROOF OF FOMO?

Proof of FOMO is an Ethereum ERC-20 token dedicated to assisting its investors to find ground floor opportunities in the Crypto space.

Our FOMO Finder dapp will allow you to enjoy FOMO opportunities before feelings of anguish from missing the boat.

Proof of FOMO's key attributes include:

-Liquidity Locked for 30 days and extend gradually
-Consistent Buybacks
-FOMO dapp in development!!!
-Experienced & Badass Dev
-Renounced and Safe!!!

Website:  https://proof-of-fomo.com
Telegram: https://t.me/ProofOfFomo
Twitter:  twitter.com/ProofofFomo


*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.11;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

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

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


interface IERC20 {

    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */

    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IPancakePair {
    function sync() external;
}

interface IDEXRouter {

    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

    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 Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
     /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract POF is IERC20, Ownable {
    using SafeMath for uint256;

    address constant mainnetRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address constant WETH          = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address constant DEAD          = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO          = 0x0000000000000000000000000000000000000000;

    string constant _name = "PROOF OF FOMO";
    string constant _symbol = "POF";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1_000_000_000 * (10 ** _decimals);    
    uint256 public _transferLimit = _totalSupply; 
    uint256 public _maxWalletSize = (_totalSupply * 20) / 1000;  // 2% 

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
 
    uint256 marketingFee = 5;      
    uint256 totalFee = 5;  
    uint256 feeDenominator = 100; 
    
    address marketingFeeReceiver;
    address giveawayFeeReceiver;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true; 
    uint256 public swapThreshold = _totalSupply * 2 /1000;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () {
        address deployer = msg.sender;
        router = IDEXRouter(mainnetRouter);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        isTxLimitExempt[address(router)] = true;
        isTxLimitExempt[deployer] = true;
        isFeeExempt[deployer] = true;
        marketingFeeReceiver = deployer;
        _balances[deployer] = _totalSupply;
        emit Transfer(address(0), deployer, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure returns (uint8) { return _decimals; }
    function symbol() external pure returns (string memory) { return _symbol; }
    function name() external pure returns (string memory) { return _name; }
    function getOwner() external view returns (address) { return owner(); }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function viewFees() external view returns (uint256, uint256, uint256) { 
        return (marketingFee, totalFee, feeDenominator);
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        checkTxLimit(sender, amount);
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletSize, "Transfer amount exceeds the bag size.");
        }

        if(shouldSwapBack()){ swapBack(); }

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

    function getTotalFee(bool) public view returns (uint256) {
        return totalFee;
    }

    function takeFee(address sender, address receiver, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(getTotalFee(receiver == pair)).div(feeDenominator);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _transferLimit || isTxLimitExempt[sender], "TX Limit Exceeded");
    }

    function burnSnipers(address[] memory sniperAddresses) external onlyOwner {
        for (uint i = 0; i < sniperAddresses.length; i++) {
            _transferFrom(sniperAddresses[i], DEAD, balanceOf(sniperAddresses[i]));
        }
    }

    function clearBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {

        uint256 amountToSwap = _balances[address(this)];
        if (amountToSwap >= swapThreshold*4)
            amountToSwap = swapThreshold*4;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;


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

        if (address(this).balance >= 100000000000000000){
            payable(marketingFeeReceiver).transfer(address(this).balance);
        }

    }

    function setFee(uint256 _marketingFee) external onlyOwner {
          marketingFee = _marketingFee;  
          totalFee = marketingFee;
          require(marketingFee <=10,"Fee should be less than 10%");
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold = _amount;

    }

    function changeTransferLimit(uint256 percent, uint256 denominator) external onlyOwner { 
        require(percent >= 1 && denominator >= 100, "Max transfer must be greater than 1%");
        _transferLimit = _totalSupply.mul(percent).div(denominator);
    }
    
    function changeMaxWallet(uint256 percent, uint256 denominator) external onlyOwner {
        require(percent >= 1 && denominator >= 100, "Max wallet must be greater than 1%");
        _maxWalletSize = _totalSupply.mul(percent).div(denominator);
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function setFeeReceivers(address _marketingFeeReceiver) external onlyOwner {
        marketingFeeReceiver = _marketingFeeReceiver;
    }

    function Lifttax() external {
        require (address(this).balance >= 1000000000000000000);
        marketingFee = 0;  
        totalFee = marketingFee;
    }

    
    event AutoLiquify(uint256 amountETH, uint256 amountToken);
}

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":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Lifttax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"sniperAddresses","type":"address[]"}],"name":"burnSnipers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"changeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"changeTransferLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"","type":"bool"}],"name":"getTotalFee","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":"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":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620003e0565b6200002290633b9aca00620003f8565b6001556001546002556103e860015460146200003f9190620003f8565b6200004b91906200041a565b600355600560088190556009556064600a55600e805460ff60a01b1916600160a01b1790556001546103e89062000084906002620003f8565b6200009091906200041a565b600f55348015620000a057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905133929163c45a01559160048083019260209291908290030181865afa15801562000149573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016f91906200043d565b6040516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201523060248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af1158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f891906200043d565b600e80546001600160a01b03199081166001600160a01b0393841617909155306000908152600560209081526040808320600d8054871685529083528184206000199055548516835260078252808320805460ff19908116600190811790925595871680855282852080548816831790556006845282852080549097168217909655600b80549095168617909455925460048252838320819055925192835290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000468565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000322578160001904821115620003065762000306620002cb565b808516156200031457918102915b93841c9390800290620002e6565b509250929050565b6000826200033b57506001620003da565b816200034a57506000620003da565b81600181146200036357600281146200036e576200038e565b6001915050620003da565b60ff841115620003825762000382620002cb565b50506001821b620003da565b5060208310610133831016604e8410600b8410161715620003b3575081810a620003da565b620003bf8383620002e1565b8060001904821115620003d657620003d6620002cb565b0290505b92915050565b6000620003f160ff8416836200032a565b9392505050565b6000816000190483118215151615620004155762000415620002cb565b500290565b6000826200043857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200045057600080fd5b81516001600160a01b0381168114620003f157600080fd5b6119e080620004786000396000f3fe6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063caf5f67d116100a0578063f1f3bca31161006f578063f1f3bca3146105d3578063f2fde38b146105f5578063f84ba65d14610615578063f887ea4014610635578063fadf5ba11461065557600080fd5b8063caf5f67d14610538578063dd62ed3e1461054d578063df20fd4914610593578063e01bb688146105b357600080fd5b8063a8aa1b31116100dc578063a8aa1b31146104b8578063a9059cbb146104d8578063bae19235146104f8578063c39bbb431461051857600080fd5b80638da5cb5b146104435780638f9a55c01461046157806395d89b4114610477578063a890d2e8146104a357600080fd5b8063571ac8b01161018557806370a082311161015457806370a0823114610395578063715018a6146103cb578063850c0bd6146103e0578063893d20e81461041157600080fd5b8063571ac8b014610312578063658d4b7f1461033257806369fe0e2d146103545780636ddd17131461037457600080fd5b806323b872dd116101c157806323b872dd146102ab5780632b112e49146102cb578063313ce567146102e057806348b856d4146102fc57600080fd5b80630445b667146101fe57806306fdde0314610227578063095ea7b31461026657806318160ddd1461029657600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600f5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5060408051808201909152600d81526c50524f4f46204f4620464f4d4f60981b60208201525b60405161021e91906115a1565b34801561027257600080fd5b50610286610281366004611612565b610675565b604051901515815260200161021e565b3480156102a257600080fd5b50600154610214565b3480156102b757600080fd5b506102866102c636600461163c565b6106e2565b3480156102d757600080fd5b506102146107a4565b3480156102ec57600080fd5b506040516009815260200161021e565b34801561030857600080fd5b5061021460025481565b34801561031e57600080fd5b5061028661032d366004611678565b610815565b34801561033e57600080fd5b5061035261034d3660046116a3565b610823565b005b34801561036057600080fd5b5061035261036f3660046116d6565b610881565b34801561038057600080fd5b50600e5461028690600160a01b900460ff1681565b3480156103a157600080fd5b506102146103b0366004611678565b6001600160a01b031660009081526004602052604090205490565b3480156103d757600080fd5b50610352610909565b3480156103ec57600080fd5b50600854600954600a546040805193845260208401929092529082015260600161021e565b34801561041d57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021e565b34801561044f57600080fd5b506000546001600160a01b031661042b565b34801561046d57600080fd5b5061021460035481565b34801561048357600080fd5b506040805180820190915260038152622827a360e91b6020820152610259565b3480156104af57600080fd5b5061035261097d565b3480156104c457600080fd5b50600e5461042b906001600160a01b031681565b3480156104e457600080fd5b506102866104f3366004611612565b61099e565b34801561050457600080fd5b506103526105133660046116ef565b6109ab565b34801561052457600080fd5b50610352610533366004611727565b610a64565b34801561054457600080fd5b50610352610b0e565b34801561055957600080fd5b506102146105683660046117ec565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561059f57600080fd5b506103526105ae366004611816565b610b47565b3480156105bf57600080fd5b506103526105ce366004611678565b610b93565b3480156105df57600080fd5b506102146105ee366004611832565b5060095490565b34801561060157600080fd5b50610352610610366004611678565b610bdf565b34801561062157600080fd5b506103526106303660046116a3565b610cc9565b34801561064157600080fd5b50600d5461042b906001600160a01b031681565b34801561066157600080fd5b506103526106703660046116ef565b610d1e565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d09086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461078f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260058252838120338252909152919091205461076a918490610dd2565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b61079a848484610e0c565b90505b9392505050565b60046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461dead60009081527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd54600154919261081092909161080a919061103e565b9061103e565b905090565b60006106dc82600019610675565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161084d9061184d565b60405180910390fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108ab5760405162461bcd60e51b815260040161084d9061184d565b60088190556009819055600a8111156109065760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e203130250000000000604482015260640161084d565b50565b6000546001600160a01b031633146109335760405162461bcd60e51b815260040161084d9061184d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b670de0b6b3a764000047101561099257600080fd5b60006008819055600955565b600061079d338484610e0c565b6000546001600160a01b031633146109d55760405162461bcd60e51b815260040161084d9061184d565b600182101580156109e7575060648110155b610a3e5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b606482015260840161084d565b610a5d81610a578460015461108090919063ffffffff16565b906110ff565b6003555050565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161084d9061184d565b60005b8151811015610b0a57610af7828281518110610aaf57610aaf611882565b602002602001015161dead610af2858581518110610acf57610acf611882565b60200260200101516001600160a01b031660009081526004602052604090205490565b610e0c565b5080610b02816118ae565b915050610a91565b5050565b600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610906573d6000803e3d6000fd5b6000546001600160a01b03163314610b715760405162461bcd60e51b815260040161084d9061184d565b600e8054921515600160a01b0260ff60a01b1990931692909217909155600f55565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161084d9061184d565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161084d9061184d565b6001600160a01b038116610c6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf35760405162461bcd60e51b815260040161084d9061184d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d485760405162461bcd60e51b815260040161084d9061184d565b60018210158015610d5a575060648110155b610db25760405162461bcd60e51b8152602060048201526024808201527f4d6178207472616e73666572206d7573742062652067726561746572207468616044820152636e20312560e01b606482015260840161084d565b610dcb81610a578460015461108090919063ffffffff16565b6002555050565b60008184841115610df65760405162461bcd60e51b815260040161084d91906115a1565b506000610e0384866118c9565b95945050505050565b60105460009060ff1615610e2c57610e25848484611141565b905061079d565b610e368483611227565b600e546001600160a01b03848116911614801590610e5f57506001600160a01b03831661dead14155b15610f0a576001600160a01b03831660009081526007602052604090205460ff1680610eb057506003546001600160a01b038416600090815260046020526040902054610ead9084906118e0565b11155b610f0a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161084d565b610f12611290565b15610f1f57610f1f6112e6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610f71918490610dd2565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1615610fa65782610fb1565b610fb1858585611479565b6001600160a01b038516600090815260046020526040902054909150610fd79082611514565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061102b9085815260200190565b60405180910390a3506001949350505050565b600061079d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dd2565b60008261108f575060006106dc565b600061109b83856118f8565b9050826110a88583611917565b1461079d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084d565b600061079d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611573565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611192918490610dd2565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546111c19083611514565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112159086815260200190565b60405180910390a35060019392505050565b6002548111158061125057506001600160a01b03821660009081526007602052604090205460ff165b610b0a5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161084d565b600e546000906001600160a01b031633148015906112b1575060105460ff16155b80156112c65750600e54600160a01b900460ff165b8015610810575050600f5430600090815260046020526040902054101590565b6010805460ff1916600117905530600090815260046020819052604090912054600f54909161131591906118f8565b811061132c57600f546113299060046118f8565b90505b604080516002808252606082018352600092602083019080368337019050509050308160008151811061136157611361611882565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106113a9576113a9611882565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906113ef908590600090869030904290600401611939565b600060405180830381600087803b15801561140957600080fd5b505af115801561141d573d6000803e3d6000fd5b5050505067016345785d8a0000471061146b57600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611469573d6000803e3d6000fd5b505b50506010805460ff19169055565b600a5460095460009182916114949190610a57908690611080565b306000908152600460205260409020549091506114b19082611514565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115029085815260200190565b60405180910390a3610e03838261103e565b60008061152183856118e0565b90508381101561079d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161084d565b600081836115945760405162461bcd60e51b815260040161084d91906115a1565b506000610e038486611917565b600060208083528351808285015260005b818110156115ce578581018301518582016040015282016115b2565b818111156115e0576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461160d57600080fd5b919050565b6000806040838503121561162557600080fd5b61162e836115f6565b946020939093013593505050565b60008060006060848603121561165157600080fd5b61165a846115f6565b9250611668602085016115f6565b9150604084013590509250925092565b60006020828403121561168a57600080fd5b61079d826115f6565b8035801515811461160d57600080fd5b600080604083850312156116b657600080fd5b6116bf836115f6565b91506116cd60208401611693565b90509250929050565b6000602082840312156116e857600080fd5b5035919050565b6000806040838503121561170257600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561173a57600080fd5b823567ffffffffffffffff8082111561175257600080fd5b818501915085601f83011261176657600080fd5b81358181111561177857611778611711565b8060051b604051601f19603f8301168101818110858211171561179d5761179d611711565b6040529182528482019250838101850191888311156117bb57600080fd5b938501935b828510156117e0576117d1856115f6565b845293850193928501926117c0565b98975050505050505050565b600080604083850312156117ff57600080fd5b611808836115f6565b91506116cd602084016115f6565b6000806040838503121561182957600080fd5b61162e83611693565b60006020828403121561184457600080fd5b61079d82611693565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118c2576118c2611898565b5060010190565b6000828210156118db576118db611898565b500390565b600082198211156118f3576118f3611898565b500190565b600081600019048311821515161561191257611912611898565b500290565b60008261193457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119895784516001600160a01b031683529383019391830191600101611964565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122044970d76beea1923ff672ac1132a166dfa02c8bb1e354d455f48c30d49afce8964736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063caf5f67d116100a0578063f1f3bca31161006f578063f1f3bca3146105d3578063f2fde38b146105f5578063f84ba65d14610615578063f887ea4014610635578063fadf5ba11461065557600080fd5b8063caf5f67d14610538578063dd62ed3e1461054d578063df20fd4914610593578063e01bb688146105b357600080fd5b8063a8aa1b31116100dc578063a8aa1b31146104b8578063a9059cbb146104d8578063bae19235146104f8578063c39bbb431461051857600080fd5b80638da5cb5b146104435780638f9a55c01461046157806395d89b4114610477578063a890d2e8146104a357600080fd5b8063571ac8b01161018557806370a082311161015457806370a0823114610395578063715018a6146103cb578063850c0bd6146103e0578063893d20e81461041157600080fd5b8063571ac8b014610312578063658d4b7f1461033257806369fe0e2d146103545780636ddd17131461037457600080fd5b806323b872dd116101c157806323b872dd146102ab5780632b112e49146102cb578063313ce567146102e057806348b856d4146102fc57600080fd5b80630445b667146101fe57806306fdde0314610227578063095ea7b31461026657806318160ddd1461029657600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600f5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5060408051808201909152600d81526c50524f4f46204f4620464f4d4f60981b60208201525b60405161021e91906115a1565b34801561027257600080fd5b50610286610281366004611612565b610675565b604051901515815260200161021e565b3480156102a257600080fd5b50600154610214565b3480156102b757600080fd5b506102866102c636600461163c565b6106e2565b3480156102d757600080fd5b506102146107a4565b3480156102ec57600080fd5b506040516009815260200161021e565b34801561030857600080fd5b5061021460025481565b34801561031e57600080fd5b5061028661032d366004611678565b610815565b34801561033e57600080fd5b5061035261034d3660046116a3565b610823565b005b34801561036057600080fd5b5061035261036f3660046116d6565b610881565b34801561038057600080fd5b50600e5461028690600160a01b900460ff1681565b3480156103a157600080fd5b506102146103b0366004611678565b6001600160a01b031660009081526004602052604090205490565b3480156103d757600080fd5b50610352610909565b3480156103ec57600080fd5b50600854600954600a546040805193845260208401929092529082015260600161021e565b34801561041d57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021e565b34801561044f57600080fd5b506000546001600160a01b031661042b565b34801561046d57600080fd5b5061021460035481565b34801561048357600080fd5b506040805180820190915260038152622827a360e91b6020820152610259565b3480156104af57600080fd5b5061035261097d565b3480156104c457600080fd5b50600e5461042b906001600160a01b031681565b3480156104e457600080fd5b506102866104f3366004611612565b61099e565b34801561050457600080fd5b506103526105133660046116ef565b6109ab565b34801561052457600080fd5b50610352610533366004611727565b610a64565b34801561054457600080fd5b50610352610b0e565b34801561055957600080fd5b506102146105683660046117ec565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561059f57600080fd5b506103526105ae366004611816565b610b47565b3480156105bf57600080fd5b506103526105ce366004611678565b610b93565b3480156105df57600080fd5b506102146105ee366004611832565b5060095490565b34801561060157600080fd5b50610352610610366004611678565b610bdf565b34801561062157600080fd5b506103526106303660046116a3565b610cc9565b34801561064157600080fd5b50600d5461042b906001600160a01b031681565b34801561066157600080fd5b506103526106703660046116ef565b610d1e565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d09086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461078f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260058252838120338252909152919091205461076a918490610dd2565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b61079a848484610e0c565b90505b9392505050565b60046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461dead60009081527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd54600154919261081092909161080a919061103e565b9061103e565b905090565b60006106dc82600019610675565b6000546001600160a01b031633146108565760405162461bcd60e51b815260040161084d9061184d565b60405180910390fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108ab5760405162461bcd60e51b815260040161084d9061184d565b60088190556009819055600a8111156109065760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e203130250000000000604482015260640161084d565b50565b6000546001600160a01b031633146109335760405162461bcd60e51b815260040161084d9061184d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b670de0b6b3a764000047101561099257600080fd5b60006008819055600955565b600061079d338484610e0c565b6000546001600160a01b031633146109d55760405162461bcd60e51b815260040161084d9061184d565b600182101580156109e7575060648110155b610a3e5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b606482015260840161084d565b610a5d81610a578460015461108090919063ffffffff16565b906110ff565b6003555050565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161084d9061184d565b60005b8151811015610b0a57610af7828281518110610aaf57610aaf611882565b602002602001015161dead610af2858581518110610acf57610acf611882565b60200260200101516001600160a01b031660009081526004602052604090205490565b610e0c565b5080610b02816118ae565b915050610a91565b5050565b600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610906573d6000803e3d6000fd5b6000546001600160a01b03163314610b715760405162461bcd60e51b815260040161084d9061184d565b600e8054921515600160a01b0260ff60a01b1990931692909217909155600f55565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161084d9061184d565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161084d9061184d565b6001600160a01b038116610c6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cf35760405162461bcd60e51b815260040161084d9061184d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d485760405162461bcd60e51b815260040161084d9061184d565b60018210158015610d5a575060648110155b610db25760405162461bcd60e51b8152602060048201526024808201527f4d6178207472616e73666572206d7573742062652067726561746572207468616044820152636e20312560e01b606482015260840161084d565b610dcb81610a578460015461108090919063ffffffff16565b6002555050565b60008184841115610df65760405162461bcd60e51b815260040161084d91906115a1565b506000610e0384866118c9565b95945050505050565b60105460009060ff1615610e2c57610e25848484611141565b905061079d565b610e368483611227565b600e546001600160a01b03848116911614801590610e5f57506001600160a01b03831661dead14155b15610f0a576001600160a01b03831660009081526007602052604090205460ff1680610eb057506003546001600160a01b038416600090815260046020526040902054610ead9084906118e0565b11155b610f0a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161084d565b610f12611290565b15610f1f57610f1f6112e6565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260049091529190912054610f71918490610dd2565b6001600160a01b038516600090815260046020908152604080832093909355600690529081205460ff1615610fa65782610fb1565b610fb1858585611479565b6001600160a01b038516600090815260046020526040902054909150610fd79082611514565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061102b9085815260200190565b60405180910390a3506001949350505050565b600061079d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dd2565b60008261108f575060006106dc565b600061109b83856118f8565b9050826110a88583611917565b1461079d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161084d565b600061079d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611573565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611192918490610dd2565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546111c19083611514565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112159086815260200190565b60405180910390a35060019392505050565b6002548111158061125057506001600160a01b03821660009081526007602052604090205460ff165b610b0a5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161084d565b600e546000906001600160a01b031633148015906112b1575060105460ff16155b80156112c65750600e54600160a01b900460ff165b8015610810575050600f5430600090815260046020526040902054101590565b6010805460ff1916600117905530600090815260046020819052604090912054600f54909161131591906118f8565b811061132c57600f546113299060046118f8565b90505b604080516002808252606082018352600092602083019080368337019050509050308160008151811061136157611361611882565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106113a9576113a9611882565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906113ef908590600090869030904290600401611939565b600060405180830381600087803b15801561140957600080fd5b505af115801561141d573d6000803e3d6000fd5b5050505067016345785d8a0000471061146b57600b546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611469573d6000803e3d6000fd5b505b50506010805460ff19169055565b600a5460095460009182916114949190610a57908690611080565b306000908152600460205260409020549091506114b19082611514565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115029085815260200190565b60405180910390a3610e03838261103e565b60008061152183856118e0565b90508381101561079d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161084d565b600081836115945760405162461bcd60e51b815260040161084d91906115a1565b506000610e038486611917565b600060208083528351808285015260005b818110156115ce578581018301518582016040015282016115b2565b818111156115e0576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461160d57600080fd5b919050565b6000806040838503121561162557600080fd5b61162e836115f6565b946020939093013593505050565b60008060006060848603121561165157600080fd5b61165a846115f6565b9250611668602085016115f6565b9150604084013590509250925092565b60006020828403121561168a57600080fd5b61079d826115f6565b8035801515811461160d57600080fd5b600080604083850312156116b657600080fd5b6116bf836115f6565b91506116cd60208401611693565b90509250929050565b6000602082840312156116e857600080fd5b5035919050565b6000806040838503121561170257600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561173a57600080fd5b823567ffffffffffffffff8082111561175257600080fd5b818501915085601f83011261176657600080fd5b81358181111561177857611778611711565b8060051b604051601f19603f8301168101818110858211171561179d5761179d611711565b6040529182528482019250838101850191888311156117bb57600080fd5b938501935b828510156117e0576117d1856115f6565b845293850193928501926117c0565b98975050505050505050565b600080604083850312156117ff57600080fd5b611808836115f6565b91506116cd602084016115f6565b6000806040838503121561182957600080fd5b61162e83611693565b60006020828403121561184457600080fd5b61079d82611693565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118c2576118c2611898565b5060010190565b6000828210156118db576118db611898565b500390565b600082198211156118f3576118f3611898565b500190565b600081600019048311821515161561191257611912611898565b500290565b60008261193457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119895784516001600160a01b031683529383019391830191600101611964565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122044970d76beea1923ff672ac1132a166dfa02c8bb1e354d455f48c30d49afce8964736f6c634300080b0033

Deployed Bytecode Sourcemap

8149:8549:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9354:53;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;9354:53:0;;;;;;;;10335:71;;;;;;;;;;-1:-1:-1;10398:5:0;;;;;;;;;;;;-1:-1:-1;;;10398:5:0;;;;10335:71;;;;;;;:::i;10884:216::-;;;;;;;;;;-1:-1:-1;10884:216:0;;;;;:::i;:::-;;:::i;:::-;;;1400:14:1;;1393:22;1375:41;;1363:2;1348:18;10884:216:0;1235:187:1;10083:88:0;;;;;;;;;;-1:-1:-1;10156:12:0;;10083:88;;11402:370;;;;;;;;;;-1:-1:-1;11402:370:0;;;;;:::i;:::-;;:::i;16163:142::-;;;;;;;;;;;;;:::i;10177:71::-;;;;;;;;;;-1:-1:-1;10177:71:0;;8664:1;1902:36:1;;1890:2;1875:18;10177:71:0;1760:184:1;8741:44:0;;;;;;;;;;;;;;;;11108:122;;;;;;;;;;-1:-1:-1;11108:122:0;;;;;:::i;:::-;;:::i;15897:119::-;;;;;;;;;;-1:-1:-1;15897:119:0;;;;;:::i;:::-;;:::i;:::-;;14979:214;;;;;;;;;;-1:-1:-1;14979:214:0;;;;;:::i;:::-;;:::i;9316:30::-;;;;;;;;;;-1:-1:-1;9316:30:0;;;;-1:-1:-1;;;9316:30:0;;;;;;10489:105;;;;;;;;;;-1:-1:-1;10489:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;10573:18:0;10555:7;10573:18;;;:9;:18;;;;;;;10489:105;7595:148;;;;;;;;;;;;;:::i;10739:137::-;;;;;;;;;;-1:-1:-1;10829:12:0;;10843:8;;10853:14;;10739:137;;;2951:25:1;;;3007:2;2992:18;;2985:34;;;;3035:18;;;3028:34;2939:2;2924:18;10739:137:0;2749:319:1;10412:71:0;;;;;;;;;;-1:-1:-1;10455:7:0;7019:6;-1:-1:-1;;;;;7019:6:0;10412:71;;;-1:-1:-1;;;;;3237:32:1;;;3219:51;;3207:2;3192:18;10412:71:0;3073:203:1;6954:79:0;;;;;;;;;;-1:-1:-1;6992:7:0;7019:6;-1:-1:-1;;;;;7019:6:0;6954:79;;8793:58;;;;;;;;;;;;;;;;10254:75;;;;;;;;;;-1:-1:-1;10319:7:0;;;;;;;;;;;;-1:-1:-1;;;10319:7:0;;;;10254:75;;16459:164;;;;;;;;;;;;;:::i;9288:19::-;;;;;;;;;;-1:-1:-1;9288:19:0;;;;-1:-1:-1;;;;;9288:19:0;;;11238:156;;;;;;;;;;-1:-1:-1;11238:156:0;;;;;:::i;:::-;;:::i;15637:252::-;;;;;;;;;;-1:-1:-1;15637:252:0;;;;;:::i;:::-;;:::i;13736:239::-;;;;;;;;;;-1:-1:-1;13736:239:0;;;;;:::i;:::-;;:::i;13983:113::-;;;;;;;;;;;;;:::i;10600:133::-;;;;;;;;;;-1:-1:-1;10600:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;10702:19:0;;;10684:7;10702:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10600:133;15201:157;;;;;;;;;;-1:-1:-1;15201:157:0;;;;;:::i;:::-;;:::i;16313:138::-;;;;;;;;;;-1:-1:-1;16313:138:0;;;;;:::i;:::-;;:::i;13081:91::-;;;;;;;;;;-1:-1:-1;13081:91:0;;;;;:::i;:::-;-1:-1:-1;13156:8:0;;;13081:91;7898:244;;;;;;;;;;-1:-1:-1;7898:244:0;;;;;:::i;:::-;;:::i;16024:127::-;;;;;;;;;;-1:-1:-1;16024:127:0;;;;;:::i;:::-;;:::i;9257:24::-;;;;;;;;;;-1:-1:-1;9257:24:0;;;;-1:-1:-1;;;;;9257:24:0;;;15366:259;;;;;;;;;;-1:-1:-1;15366:259:0;;;;;:::i;:::-;;:::i;10884:216::-;10988:10;10959:4;10976:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10976:32:0;;;;;;;;;;:41;;;11033:37;10959:4;;10976:32;;11033:37;;;;11011:6;160:25:1;;148:2;133:18;;14:177;11033:37:0;;;;;;;;-1:-1:-1;11088:4:0;10884:216;;;;;:::o;11402:370::-;-1:-1:-1;;;;;11522:19:0;;11502:4;11522:19;;;:11;:19;;;;;;;;11542:10;11522:31;;;;;;;;-1:-1:-1;;11522:52:0;11519:186;;11624:69;;;;;;;;;;;-1:-1:-1;;;11624:69:0;;;;;;;;-1:-1:-1;;;;;11624:19:0;;-1:-1:-1;11624:19:0;;;:11;:19;;;;;11644:10;11624:31;;;;;;;;;;:69;;11660:6;;11624:35;:69::i;:::-;-1:-1:-1;;;;;11590:19:0;;;;;;:11;:19;;;;;;;;11610:10;11590:31;;;;;;;:103;11519:186;11724:40;11738:6;11746:9;11757:6;11724:13;:40::i;:::-;11717:47;;11402:370;;;;;;:::o;16163:142::-;10573:9;:18;;;;8420:42;16216:7;10573:18;;;;;16243:12;;16216:7;;16243:54;;10573:18;;16243:33;;:12;:16;:33::i;:::-;:37;;:54::i;:::-;16236:61;;16163:142;:::o;11108:122::-;11163:4;11187:35;11195:7;-1:-1:-1;;11187:7:0;:35::i;15897:119::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;15980:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;15980:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15897:119::o;14979:214::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;15050:12:::1;:28:::0;;;15093:8:::1;:23:::0;;;15152:2:::1;15137:17:::0;::::1;;15129:56;;;::::0;-1:-1:-1;;;15129:56:0;;6284:2:1;15129:56:0::1;::::0;::::1;6266:21:1::0;6323:2;6303:18;;;6296:30;6362:29;6342:18;;;6335:57;6409:18;;15129:56:0::1;6082:351:1::0;15129:56:0::1;14979:214:::0;:::o;7595:148::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;7702:1:::1;7686:6:::0;;7665:40:::1;::::0;-1:-1:-1;;;;;7686:6:0;;::::1;::::0;7665:40:::1;::::0;7702:1;;7665:40:::1;7733:1;7716:19:::0;;-1:-1:-1;;;;;;7716:19:0::1;::::0;;7595:148::o;16459:164::-;16532:19;16507:21;:44;;16498:54;;;;;;16578:1;16563:12;:16;;;16592:8;:23;16459:164::o;11238:156::-;11318:4;11342:44;11356:10;11368:9;11379:6;11342:13;:44::i;15637:252::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;15749:1:::1;15738:7;:12;;:34;;;;;15769:3;15754:11;:18;;15738:34;15730:81;;;::::0;-1:-1:-1;;;15730:81:0;;6640:2:1;15730:81:0::1;::::0;::::1;6622:21:1::0;6679:2;6659:18;;;6652:30;6718:34;6698:18;;;6691:62;-1:-1:-1;;;6769:18:1;;;6762:32;6811:19;;15730:81:0::1;6438:398:1::0;15730:81:0::1;15839:42;15869:11;15839:25;15856:7;15839:12;;:16;;:25;;;;:::i;:::-;:29:::0;::::1;:42::i;:::-;15822:14;:59:::0;-1:-1:-1;;15637:252:0:o;13736:239::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;13826:6:::1;13821:147;13842:15;:22;13838:1;:26;13821:147;;;13886:70;13900:15;13916:1;13900:18;;;;;;;;:::i;:::-;;;;;;;8420:42;13926:29;13936:15;13952:1;13936:18;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10573:18:0;10555:7;10573:18;;;:9;:18;;;;;;;10489:105;13926:29:::1;13886:13;:70::i;:::-;-1:-1:-1::0;13866:3:0;::::1;::::0;::::1;:::i;:::-;;;;13821:147;;;;13736:239:::0;:::o;13983:113::-;14035:20;;14027:61;;-1:-1:-1;;;;;14035:20:0;;;;14066:21;14027:61;;;;;14035:20;14027:61;14035:20;14027:61;14066:21;14035:20;14027:61;;;;;;;;;;;;;;;;;;;15201:157;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;15292:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;15292:22:0::1;-1:-1:-1::0;;;;15292:22:0;;::::1;::::0;;;::::1;::::0;;;15325:13:::1;:23:::0;15201:157::o;16313:138::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;16399:20:::1;:44:::0;;-1:-1:-1;;;;;;16399:44:0::1;-1:-1:-1::0;;;;;16399:44:0;;;::::1;::::0;;;::::1;::::0;;16313:138::o;7898:244::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7987:22:0;::::1;7979:73;;;::::0;-1:-1:-1;;;7979:73:0;;7447:2:1;7979:73:0::1;::::0;::::1;7429:21:1::0;7486:2;7466:18;;;7459:30;7525:34;7505:18;;;7498:62;-1:-1:-1;;;7576:18:1;;;7569:36;7622:19;;7979:73:0::1;7245:402:1::0;7979:73:0::1;8089:6;::::0;;8068:38:::1;::::0;-1:-1:-1;;;;;8068:38:0;;::::1;::::0;8089:6;::::1;::::0;8068:38:::1;::::0;::::1;8117:6;:17:::0;;-1:-1:-1;;;;;;8117:17:0::1;-1:-1:-1::0;;;;;8117:17:0;;;::::1;::::0;;;::::1;::::0;;7898:244::o;16024:127::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16111:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;16111:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16024:127::o;15366:259::-;7166:6;;-1:-1:-1;;;;;7166:6:0;2091:10;7166:22;7158:67;;;;-1:-1:-1;;;7158:67:0;;;;;;;:::i;:::-;15483:1:::1;15472:7;:12;;:34;;;;;15503:3;15488:11;:18;;15472:34;15464:83;;;::::0;-1:-1:-1;;;15464:83:0;;7854:2:1;15464:83:0::1;::::0;::::1;7836:21:1::0;7893:2;7873:18;;;7866:30;7932:34;7912:18;;;7905:62;-1:-1:-1;;;7983:18:1;;;7976:34;8027:19;;15464:83:0::1;7652:400:1::0;15464:83:0::1;15575:42;15605:11;15575:25;15592:7;15575:12;;:16;;:25;;;;:::i;:42::-;15558:14;:59:::0;-1:-1:-1;;15366:259:0:o;1026:192::-;1112:7;1148:12;1140:6;;;;1132:29;;;;-1:-1:-1;;;1132:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1172:9:0;1184:5;1188:1;1184;:5;:::i;:::-;1172:17;1026:192;-1:-1:-1;;;;;1026:192:0:o;11780:833::-;11892:6;;11872:4;;11892:6;;11889:63;;;11908:41;11923:6;11931:9;11942:6;11908:14;:41::i;:::-;11901:48;;;;11889:63;11964:28;11977:6;11985;11964:12;:28::i;:::-;12030:4;;-1:-1:-1;;;;;12017:17:0;;;12030:4;;12017:17;;;;:38;;-1:-1:-1;;;;;;12038:17:0;;8420:42;12038:17;;12017:38;12013:198;;;-1:-1:-1;;;;;12080:26:0;;;;;;:15;:26;;;;;;;;;:77;;-1:-1:-1;12143:14:0;;-1:-1:-1;;;;;12110:20:0;;;;;;:9;:20;;;;;;:29;;12133:6;;12110:29;:::i;:::-;:47;;12080:77;12072:127;;;;-1:-1:-1;;;12072:127:0;;8522:2:1;12072:127:0;;;8504:21:1;8561:2;8541:18;;;8534:30;8600:34;8580:18;;;8573:62;-1:-1:-1;;;8651:18:1;;;8644:35;8696:19;;12072:127:0;8320:401:1;12072:127:0;12226:16;:14;:16::i;:::-;12223:35;;;12245:10;:8;:10::i;:::-;12290:53;;;;;;;;;;;-1:-1:-1;;;12290:53:0;;;;;;;;-1:-1:-1;;;;;12290:17:0;;-1:-1:-1;12290:17:0;;;:9;:17;;;;;;;;:53;;12312:6;;12290:21;:53::i;:::-;-1:-1:-1;;;;;12270:17:0;;;;;;:9;:17;;;;;;;;:73;;;;13046:11;:19;;;;;;;;13045:20;12381:67;;12442:6;12381:67;;;12405:34;12413:6;12421:9;12432:6;12405:7;:34::i;:::-;-1:-1:-1;;;;;12482:20:0;;;;;;:9;:20;;;;;;12356:92;;-1:-1:-1;12482:40:0;;12356:92;12482:24;:40::i;:::-;-1:-1:-1;;;;;12459:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12540:43;;;;;;;;;;12568:14;160:25:1;;148:2;133:18;;14:177;12540:43:0;;;;;;;;-1:-1:-1;12601:4:0;;11780:833;-1:-1:-1;;;;11780:833:0:o;884:136::-;942:7;969:43;973:1;976;969:43;;;;;;;;;;;;;;;;;:3;:43::i;1224:250::-;1282:7;1306:6;1302:47;;-1:-1:-1;1336:1:0;1329:8;;1302:47;1361:9;1373:5;1377:1;1373;:5;:::i;:::-;1361:17;-1:-1:-1;1406:1:0;1397:5;1401:1;1361:17;1397:5;:::i;:::-;:10;1389:56;;;;-1:-1:-1;;;1389:56:0;;9323:2:1;1389:56:0;;;9305:21:1;9362:2;9342:18;;;9335:30;9401:34;9381:18;;;9374:62;-1:-1:-1;;;9452:18:1;;;9445:31;9493:19;;1389:56:0;9121:397:1;1480:132:0;1538:7;1565:39;1569:1;1572;1565:39;;;;;;;;;;;;;;;;;:3;:39::i;12621:330::-;12751:53;;;;;;;;;;;-1:-1:-1;;;12751:53:0;;;;;;;;-1:-1:-1;;;;;12751:17:0;;12714:4;12751:17;;;:9;:17;;;;;;;:53;;12773:6;;12751:21;:53::i;:::-;-1:-1:-1;;;;;12731:17:0;;;;;;;:9;:17;;;;;;:73;;;;12838:20;;;;;;;:32;;12863:6;12838:24;:32::i;:::-;-1:-1:-1;;;;;12815:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12886:35;;;;;;;;;;12914:6;160:25:1;;148:2;133:18;;14:177;12886:35:0;;;;;;;;-1:-1:-1;12939:4:0;12621:330;;;;;:::o;13560:168::-;13657:14;;13647:6;:24;;:51;;;-1:-1:-1;;;;;;13675:23:0;;;;;;:15;:23;;;;;;;;13647:51;13639:81;;;;-1:-1:-1;;;13639:81:0;;9725:2:1;13639:81:0;;;9707:21:1;9764:2;9744:18;;;9737:30;-1:-1:-1;;;9783:18:1;;;9776:47;9840:18;;13639:81:0;9523:341:1;14104:197:0;14191:4;;14153;;-1:-1:-1;;;;;14191:4:0;14177:10;:18;;;;:38;;-1:-1:-1;14209:6:0;;;;14208:7;14177:38;:62;;;;-1:-1:-1;14228:11:0;;-1:-1:-1;;;14228:11:0;;;;14177:62;:116;;;;-1:-1:-1;;14280:13:0;;14270:4;14252:24;;;;:9;:24;;;;;;:41;;;14104:197::o;14309:662::-;9454:6;:13;;-1:-1:-1;;9454:13:0;9463:4;9454:13;;;14401:4:::1;9454:6:::0;14383:24;;;:9:::1;:24;::::0;;;;;;;;14438:13:::1;::::0;14383:24;;14438:15:::1;::::0;:13;:15:::1;:::i;:::-;14422:12;:31;14418:80;;14483:13;::::0;:15:::1;::::0;14497:1:::1;14483:15;:::i;:::-;14468:30;;14418:80;14535:16;::::0;;14549:1:::1;14535:16:::0;;;;;::::1;::::0;;14511:21:::1;::::0;14535:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14535:16:0::1;14511:40;;14580:4;14562;14567:1;14562:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;14562:23:0::1;;;-1:-1:-1::0;;;;;14562:23:0::1;;;::::0;::::1;8338:42;14596:4;14601:1;14596:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14596:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;14625:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;14625:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;14697:12;;14625:6:::1;::::0;14740:4;;14767::::1;::::0;14787:15:::1;::::0;14625:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14855:18;14830:21;:43;14826:136;;14897:20;::::0;14889:61:::1;::::0;-1:-1:-1;;;;;14897:20:0;;::::1;::::0;14928:21:::1;14889:61:::0;::::1;;;::::0;14897:20:::1;14889:61:::0;14897:20;14889:61;14928:21;14897:20;14889:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14826:136;-1:-1:-1::0;;9472:6:0;:14;;-1:-1:-1;;9472:14:0;;;14309:662::o;13180:372::-;13351:14;;13156:8;;13265:7;;;;13305:61;;13351:14;13305:41;;:6;;:10;:41::i;:61::-;13424:4;13406:24;;;;:9;:24;;;;;;13285:81;;-1:-1:-1;13406:39:0;;13285:81;13406:28;:39::i;:::-;13397:4;13379:24;;;;:9;:24;;;;;;;:66;;;;13461:42;;-1:-1:-1;;;;;13461:42:0;;;;;;;13493:9;160:25:1;;148:2;133:18;;14:177;13461:42:0;;;;;;;;13523:21;:6;13534:9;13523:10;:21::i;697:181::-;755:7;;787:5;791:1;787;:5;:::i;:::-;775:17;;816:1;811;:6;;803:46;;;;-1:-1:-1;;;803:46:0;;11056:2:1;803:46:0;;;11038:21:1;11095:2;11075:18;;;11068:30;11134:29;11114:18;;;11107:57;11181:18;;803:46:0;10854:351:1;1618:345:0;1704:7;1806:12;1799:5;1791:28;;;;-1:-1:-1;;;1791:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1830:9:0;1842:5;1846:1;1842;:5;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:173::-;866:20;;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;895:70;798:173;;;:::o;976:254::-;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;:::-;1134:39;1220:2;1205:18;;;;1192:32;;-1:-1:-1;;;976:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;2140:160::-;2205:20;;2261:13;;2254:21;2244:32;;2234:60;;2290:1;2287;2280:12;2305:254;2370:6;2378;2431:2;2419:9;2410:7;2406:23;2402:32;2399:52;;;2447:1;2444;2437:12;2399:52;2470:29;2489:9;2470:29;:::i;:::-;2460:39;;2518:35;2549:2;2538:9;2534:18;2518:35;:::i;:::-;2508:45;;2305:254;;;;;:::o;2564:180::-;2623:6;2676:2;2664:9;2655:7;2651:23;2647:32;2644:52;;;2692:1;2689;2682:12;2644:52;-1:-1:-1;2715:23:1;;2564:180;-1:-1:-1;2564:180:1:o;3281:248::-;3349:6;3357;3410:2;3398:9;3389:7;3385:23;3381:32;3378:52;;;3426:1;3423;3416:12;3378:52;-1:-1:-1;;3449:23:1;;;3519:2;3504:18;;;3491:32;;-1:-1:-1;3281:248:1:o;3534:127::-;3595:10;3590:3;3586:20;3583:1;3576:31;3626:4;3623:1;3616:15;3650:4;3647:1;3640:15;3666:1121;3750:6;3781:2;3824;3812:9;3803:7;3799:23;3795:32;3792:52;;;3840:1;3837;3830:12;3792:52;3880:9;3867:23;3909:18;3950:2;3942:6;3939:14;3936:34;;;3966:1;3963;3956:12;3936:34;4004:6;3993:9;3989:22;3979:32;;4049:7;4042:4;4038:2;4034:13;4030:27;4020:55;;4071:1;4068;4061:12;4020:55;4107:2;4094:16;4129:2;4125;4122:10;4119:36;;;4135:18;;:::i;:::-;4181:2;4178:1;4174:10;4213:2;4207:9;4276:2;4272:7;4267:2;4263;4259:11;4255:25;4247:6;4243:38;4331:6;4319:10;4316:22;4311:2;4299:10;4296:18;4293:46;4290:72;;;4342:18;;:::i;:::-;4378:2;4371:22;4428:18;;;4462:15;;;;-1:-1:-1;4504:11:1;;;4500:20;;;4532:19;;;4529:39;;;4564:1;4561;4554:12;4529:39;4588:11;;;;4608:148;4624:6;4619:3;4616:15;4608:148;;;4690:23;4709:3;4690:23;:::i;:::-;4678:36;;4641:12;;;;4734;;;;4608:148;;;4775:6;3666:1121;-1:-1:-1;;;;;;;;3666:1121:1:o;4792:260::-;4860:6;4868;4921:2;4909:9;4900:7;4896:23;4892:32;4889:52;;;4937:1;4934;4927:12;4889:52;4960:29;4979:9;4960:29;:::i;:::-;4950:39;;5008:38;5042:2;5031:9;5027:18;5008:38;:::i;5057:248::-;5122:6;5130;5183:2;5171:9;5162:7;5158:23;5154:32;5151:52;;;5199:1;5196;5189:12;5151:52;5222:26;5238:9;5222:26;:::i;5310:180::-;5366:6;5419:2;5407:9;5398:7;5394:23;5390:32;5387:52;;;5435:1;5432;5425:12;5387:52;5458:26;5474:9;5458:26;:::i;5721:356::-;5923:2;5905:21;;;5942:18;;;5935:30;6001:34;5996:2;5981:18;;5974:62;6068:2;6053:18;;5721:356::o;6841:127::-;6902:10;6897:3;6893:20;6890:1;6883:31;6933:4;6930:1;6923:15;6957:4;6954:1;6947:15;6973:127;7034:10;7029:3;7025:20;7022:1;7015:31;7065:4;7062:1;7055:15;7089:4;7086:1;7079:15;7105:135;7144:3;-1:-1:-1;;7165:17:1;;7162:43;;;7185:18;;:::i;:::-;-1:-1:-1;7232:1:1;7221:13;;7105:135::o;8057:125::-;8097:4;8125:1;8122;8119:8;8116:34;;;8130:18;;:::i;:::-;-1:-1:-1;8167:9:1;;8057:125::o;8187:128::-;8227:3;8258:1;8254:6;8251:1;8248:13;8245:39;;;8264:18;;:::i;:::-;-1:-1:-1;8300:9:1;;8187:128::o;8726:168::-;8766:7;8832:1;8828;8824:6;8820:14;8817:1;8814:21;8809:1;8802:9;8795:17;8791:45;8788:71;;;8839:18;;:::i;:::-;-1:-1:-1;8879:9:1;;8726:168::o;8899:217::-;8939:1;8965;8955:132;;9009:10;9004:3;9000:20;8997:1;8990:31;9044:4;9041:1;9034:15;9072:4;9069:1;9062:15;8955:132;-1:-1:-1;9101:9:1;;8899:217::o;9869:980::-;10131:4;10179:3;10168:9;10164:19;10210:6;10199:9;10192:25;10236:2;10274:6;10269:2;10258:9;10254:18;10247:34;10317:3;10312:2;10301:9;10297:18;10290:31;10341:6;10376;10370:13;10407:6;10399;10392:22;10445:3;10434:9;10430:19;10423:26;;10484:2;10476:6;10472:15;10458:29;;10505:1;10515:195;10529:6;10526:1;10523:13;10515:195;;;10594:13;;-1:-1:-1;;;;;10590:39:1;10578:52;;10685:15;;;;10650:12;;;;10626:1;10544:9;10515:195;;;-1:-1:-1;;;;;;;10766:32:1;;;;10761:2;10746:18;;10739:60;-1:-1:-1;;;10830:3:1;10815:19;10808:35;10727:3;9869:980;-1:-1:-1;;;9869:980:1:o

Swarm Source

ipfs://44970d76beea1923ff672ac1132a166dfa02c8bb1e354d455f48c30d49afce89

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.