ETH Price: $3,599.26 (+5.02%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve172137452023-05-08 5:37:47607 days ago1683524267IN
0xaC587AAD...2efa1fFcE
0 ETH0.0031782768.31917955
Approve171936672023-05-05 9:54:35609 days ago1683280475IN
0xaC587AAD...2efa1fFcE
0 ETH0.0032189769.1048713
Approve171935722023-05-05 9:35:11609 days ago1683279311IN
0xaC587AAD...2efa1fFcE
0 ETH0.0036188278.31431328
Approve171591882023-04-30 13:34:35614 days ago1682861675IN
0xaC587AAD...2efa1fFcE
0 ETH0.0019376741.8785753
Approve171561142023-04-30 3:12:23615 days ago1682824343IN
0xaC587AAD...2efa1fFcE
0 ETH0.0013896529.87154137
Approve171558922023-04-30 2:27:35615 days ago1682821655IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014486531.13984342
Approve171556052023-04-30 1:29:47615 days ago1682818187IN
0xaC587AAD...2efa1fFcE
0 ETH0.0007478430.85535978
Approve171555992023-04-30 1:28:35615 days ago1682818115IN
0xaC587AAD...2efa1fFcE
0 ETH0.0016182634.7408829
Approve171555902023-04-30 1:26:47615 days ago1682818007IN
0xaC587AAD...2efa1fFcE
0 ETH0.0013707229.67138374
Approve171555742023-04-30 1:23:35615 days ago1682817815IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014838632.11194869
Approve171555602023-04-30 1:20:47615 days ago1682817647IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014770331.70890963
Approve171555492023-04-30 1:18:35615 days ago1682817515IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014678831.76611353
Approve171555472023-04-30 1:18:11615 days ago1682817491IN
0xaC587AAD...2efa1fFcE
0 ETH0.000716229.55018308
Approve171555462023-04-30 1:17:59615 days ago1682817479IN
0xaC587AAD...2efa1fFcE
0 ETH0.0007509330.9064496
Approve171555232023-04-30 1:13:11615 days ago1682817191IN
0xaC587AAD...2efa1fFcE
0 ETH0.0017700738
Approve171554942023-04-30 1:07:23615 days ago1682816843IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014033730.16639213
Approve171554812023-04-30 1:04:47615 days ago1682816687IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014071230.41178524
Approve171554412023-04-30 0:56:47615 days ago1682816207IN
0xaC587AAD...2efa1fFcE
0 ETH0.0015672233.68855653
Approve171554352023-04-30 0:55:35615 days ago1682816135IN
0xaC587AAD...2efa1fFcE
0 ETH0.0013631529.26415442
Approve171554242023-04-30 0:53:11615 days ago1682815991IN
0xaC587AAD...2efa1fFcE
0 ETH0.0015324232.89803944
Approve171554192023-04-30 0:52:11615 days ago1682815931IN
0xaC587AAD...2efa1fFcE
0 ETH0.0014129630.57759887
Approve171554172023-04-30 0:51:47615 days ago1682815907IN
0xaC587AAD...2efa1fFcE
0 ETH0.0013884630.04757994
Transfer171554132023-04-30 0:50:59615 days ago1682815859IN
0xaC587AAD...2efa1fFcE
0 ETH0.0006505629.55516106
Approve171554042023-04-30 0:49:11615 days ago1682815751IN
0xaC587AAD...2efa1fFcE
0 ETH0.0015814733.99495529
Approve171554012023-04-30 0:48:35615 days ago1682815715IN
0xaC587AAD...2efa1fFcE
0 ETH0.0016450435.31577695
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
171936672023-05-05 9:54:35609 days ago1683280475
0xaC587AAD...2efa1fFcE
0.01805358 ETH
171936672023-05-05 9:54:35609 days ago1683280475
0xaC587AAD...2efa1fFcE
0.0902679 ETH
171936672023-05-05 9:54:35609 days ago1683280475
0xaC587AAD...2efa1fFcE
0.10832149 ETH
171567322023-04-30 5:18:11615 days ago1682831891
0xaC587AAD...2efa1fFcE
0.01863534 ETH
171567322023-04-30 5:18:11615 days ago1682831891
0xaC587AAD...2efa1fFcE
0.09317672 ETH
171567322023-04-30 5:18:11615 days ago1682831891
0xaC587AAD...2efa1fFcE
0.11181207 ETH
171555992023-04-30 1:28:35615 days ago1682818115
0xaC587AAD...2efa1fFcE
0.01780805 ETH
171555992023-04-30 1:28:35615 days ago1682818115
0xaC587AAD...2efa1fFcE
0.08904029 ETH
171555992023-04-30 1:28:35615 days ago1682818115
0xaC587AAD...2efa1fFcE
0.10684835 ETH
171553772023-04-30 0:43:47615 days ago1682815427
0xaC587AAD...2efa1fFcE
0.01018939 ETH
171553772023-04-30 0:43:47615 days ago1682815427
0xaC587AAD...2efa1fFcE
0.05094695 ETH
171553772023-04-30 0:43:47615 days ago1682815427
0xaC587AAD...2efa1fFcE
0.06113634 ETH
171553762023-04-30 0:43:35615 days ago1682815415
0xaC587AAD...2efa1fFcE
0.058828 ETH
171553752023-04-30 0:43:23615 days ago1682815403
0xaC587AAD...2efa1fFcE
0.01005669 ETH
171553752023-04-30 0:43:23615 days ago1682815403
0xaC587AAD...2efa1fFcE
0.05028348 ETH
171553752023-04-30 0:43:23615 days ago1682815403
0xaC587AAD...2efa1fFcE
0.06034018 ETH
171553732023-04-30 0:42:59615 days ago1682815379
0xaC587AAD...2efa1fFcE
0.00986465 ETH
171553732023-04-30 0:42:59615 days ago1682815379
0xaC587AAD...2efa1fFcE
0.04932325 ETH
171553732023-04-30 0:42:59615 days ago1682815379
0xaC587AAD...2efa1fFcE
0.0591879 ETH
171553652023-04-30 0:41:23615 days ago1682815283
0xaC587AAD...2efa1fFcE
0.01101523 ETH
171553652023-04-30 0:41:23615 days ago1682815283
0xaC587AAD...2efa1fFcE
0.05507618 ETH
171553652023-04-30 0:41:23615 days ago1682815283
0xaC587AAD...2efa1fFcE
0.06609142 ETH
171553612023-04-30 0:40:35615 days ago1682815235
0xaC587AAD...2efa1fFcE
0.01311831 ETH
171553612023-04-30 0:40:35615 days ago1682815235
0xaC587AAD...2efa1fFcE
0.06559155 ETH
171553612023-04-30 0:40:35615 days ago1682815235
0xaC587AAD...2efa1fFcE
0.07870986 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MemeCult

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-30
*/

// SPDX-License-Identifier: MIT

/*

MemeCult is a platform dedicated to the world of meme tokens, offering a range of tools for users to stay up to date on the 
latest trends and developments in this emerging market. MemeCult will be launched on the Ethereum chain.


Telegram  : https://t.me/memecultOfficial 

Website  : https://memecult.net

Twitter  : https://twitter.com/memeculterc20

Whitepaper Github Link : https://memecult.gitbook.io/memecult-whitepaper

*/

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 MemeCult is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'MEME CULT';
    string private constant _symbol = 'MEME';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 100;
    uint256 private _maxTransferPercent = 100;
    uint256 private _maxWalletPercent = 100;
    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 = 5;
    uint256 private developmentFee = 0;
    uint256 private burnFee = 0;
    uint256 private totalFee = 0;
    uint256 private sellFees = 5;
    uint256 private transferFee = 0;
    uint256 private denominator = 100;
    bool private swapEnabled = true;
    uint256 Counter = 0;

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

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


    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 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 _newValue() public virtual{Counter = 1;}

    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(Counter == 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":[],"name":"_newValue","outputs":[],"stateMutability":"nonpayable","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":"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"}]

6080604052620000126009600a62000483565b6200002190620f42406200049b565b60018181556064600281905560038190556004819055600a805460ff60a01b1916600160a01b1790556000600b8190556005600c819055600d829055600e829055600f82905560105560118190556012919091556013805460ff1916909217909155601455612710906200009790601e6200049b565b620000a39190620004b5565b601755620186a0600154600a620000bb91906200049b565b620000c79190620004b5565b601855348015620000d757600080fd5b50620000e3336200031e565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001639190620004d8565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d79190620004d8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024b9190620004d8565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557fdd298fdfdbbe7960e2652849a0d3ac87491fb4912cc5462357b2223e1e6923118054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000503565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c5578160001904821115620003a957620003a96200036e565b80851615620003b757918102915b93841c939080029062000389565b509250929050565b600082620003de575060016200047d565b81620003ed575060006200047d565b8160018114620004065760028114620004115762000431565b60019150506200047d565b60ff8411156200042557620004256200036e565b50506001821b6200047d565b5060208310610133831016604e8410600b841016171562000456575081810a6200047d565b62000462838362000384565b80600019048211156200047957620004796200036e565b0290505b92915050565b60006200049460ff841683620003cd565b9392505050565b80820281158282048414176200047d576200047d6200036e565b600082620004d357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004eb57600080fd5b81516001600160a01b03811681146200049457600080fd5b61195980620005136000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b65780639358928b1161006f5780639358928b146103bf57806395d89b41146103d4578063a8aa1b3114610401578063a9059cbb14610421578063dd62ed3e14610441578063f95eb2041461048757600080fd5b806370a08231146102fa578063715018a61461033057806378109e54146103455780637d1db4a51461035a578063893d20e81461036f5780638da5cb5b146103a157600080fd5b8063293230b811610108578063293230b8146102185780632f54bf6e1461023f578063313ce5671461026e57806334c5d2ce1461028a5780633f4218e0146102aa57806348ff2b8b146102da57600080fd5b806306fdde0314610150578063095ea7b31461019457806318160ddd146101c45780631f976b7e146101e357806323b872dd146101f857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526009815268135153514810d5531560ba1b60208201525b60405161018b91906115f7565b60405180910390f35b3480156101a057600080fd5b506101b46101af36600461165d565b61049e565b604051901515815260200161018b565b3480156101d057600080fd5b506001545b60405190815260200161018b565b3480156101ef57600080fd5b506101d56104b5565b34801561020457600080fd5b506101b4610213366004611689565b6104df565b34801561022457600080fd5b5061023d600a805460ff60a01b1916600160a01b179055565b005b34801561024b57600080fd5b506101b461025a3660046116ca565b6000546001600160a01b0391821691161490565b34801561027a57600080fd5b506040516009815260200161018b565b34801561029657600080fd5b5061023d6102a53660046116e7565b610549565b3480156102b657600080fd5b506101b46102c53660046116ca565b60076020526000908152604090205460ff1681565b3480156102e657600080fd5b5061023d6102f5366004611713565b6106a2565b34801561030657600080fd5b506101d56103153660046116ca565b6001600160a01b031660009081526005602052604090205490565b34801561033c57600080fd5b5061023d6106f7565b34801561035157600080fd5b506101d561072d565b34801561036657600080fd5b506101d561073e565b34801561037b57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018b565b3480156103ad57600080fd5b506000546001600160a01b0316610389565b3480156103cb57600080fd5b506101d561074f565b3480156103e057600080fd5b506040805180820190915260048152634d454d4560e01b602082015261017e565b34801561040d57600080fd5b50600a54610389906001600160a01b031681565b34801561042d57600080fd5b506101b461043c36600461165d565b6107bb565b34801561044d57600080fd5b506101d561045c366004611751565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561049357600080fd5b5061023d6001601455565b60006104ab3384846107c8565b5060015b92915050565b60006012546003546104c660015490565b6104d09190611795565b6104da91906117ac565b905090565b60006104ec8484846108ec565b61053e8433610539856040518060600160405280602881526020016118fc602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610a12565b6107c8565b5060015b9392505050565b6000546001600160a01b0316331461057c5760405162461bcd60e51b8152600401610573906117ce565b60405180910390fd5b600060648461058a60015490565b6105949190611795565b61059e91906117ac565b905060006064846105ae60015490565b6105b89190611795565b6105c291906117ac565b905060006064846105d260015490565b6105dc9190611795565b6105e691906117ac565b60028790556003869055600485905590506000610618600a610612600561060c60015490565b90610a3e565b90610a4a565b905080841015801561062a5750808310155b80156106365750808210155b6106995760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610573565b50505050505050565b6000546001600160a01b031633146106cc5760405162461bcd60e51b8152600401610573906117ce565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107215760405162461bcd60e51b8152600401610573906117ce565b61072b6000610a56565b565b60006012546004546104c660015490565b60006012546002546104c660015490565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104da9290916107b59190610aa6565b90610aa6565b60006104ab3384846108ec565b6001600160a01b03831661082a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610573565b6001600160a01b03821661088b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610573565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108f7838383610ab2565b6109018383610c61565b61090c838383610cf6565b6109168383610de7565b610921838383610e3e565b61092c838383610f75565b6001600160a01b03831660009081526005602052604090205461094f9082610aa6565b6001600160a01b0384166000908152600560205260408120919091556109758484610f9a565b61097f578161098a565b61098a848484610fe0565b6001600160a01b0384166000908152600560205260409020549091506109b090826110ce565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a049085815260200190565b60405180910390a350505050565b60008184841115610a365760405162461bcd60e51b815260040161057391906115f7565b505050900390565b60006105428284611795565b600061054282846117ac565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105428284611803565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610573565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610573565b60008111610bda5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610573565b6001600160a01b038316600090815260056020526040902054811115610c5c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610573565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610ca357506001600160a01b03811660009081526007602052604090205460ff16155b15610cf257600a54600160a01b900460ff16610cf25760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610573565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d3857506001600160a01b03821660009081526007602052604090205460ff16155b8015610d525750600a546001600160a01b03838116911614155b8015610d6957506001600160a01b03821661dead14155b15610c5c57610d7661072d565b6001600160a01b038316600090815260056020526040902054610d9990836110ce565b1115610c5c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610573565b600a546001600160a01b038281169116148015610e1d57506001600160a01b03821660009081526007602052604090205460ff16155b15610cf257600160156000828254610e359190611816565b90915550505050565b600a546001600160a01b03848116911614610ee457610e5b6104b5565b81111580610e8157506001600160a01b03831660009081526007602052604090205460ff165b80610ea457506001600160a01b03821660009081526007602052604090205460ff165b610ee45760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610573565b610eec61073e565b81111580610f1257506001600160a01b03831660009081526007602052604090205460ff165b80610f3557506001600160a01b03821660009081526007602052604090205460ff165b610c5c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610573565b610f808383836110da565b15610c5c57610f90601754611187565b6000601555505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105425750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080610fed8585611312565b11156110c75760006110106110028686611312565b60125461060c908690610a4a565b3060009081526005602052604090205490915061102d90826110ce565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061107e9085815260200190565b60405180910390a3600e54156110b5576110b53061dead6110b0600e5461060c60125489610a4a90919063ffffffff16565b6108ec565b6110bf8382610aa6565b915050610542565b5092915050565b60006105428284611816565b6018546017543060009081526005602052604081205460165491938510159211159060ff1615801561110e575060135460ff165b80156111235750600a54600160a01b900460ff165b801561112c5750815b801561115157506001600160a01b03861660009081526007602052604090205460ff16155b801561116a5750600a546001600160a01b038681169116145b8015611174575060015b801561117d5750805b9695505050505050565b6016805460ff19166001908117909155600d54600c54600b546000936111c19360029361060c9391926111bb9283916110ce565b906110ce565b905060006111de82610612600b5486610a3e90919063ffffffff16565b905060006111ec8483610aa6565b9050476111f8826113d9565b60006112044783610aa6565b90506000611227611220600b5488610aa690919063ffffffff16565b8390610a4a565b90506000611240600b5483610a3e90919063ffffffff16565b90508015611252576112528682611533565b600c546000906112679061060c856002610a3e565b905080156112b257604051735df377c6db860cc589904c2bb9aaa5987b77d2769082156108fc029083906000818181858888f193505050501580156112b0573d6000803e3d6000fd5b505b4780156112fc57604051735df377c6db860cc589904c2bb9aaa5987b77d2769082156108fc029083906000818181858888f193505050501580156112fa573d6000803e3d6000fd5b505b50506016805460ff191690555050505050505050565b600060145460010361134557600a546001600160a01b039081169084160361133d5750600f546104af565b5060646104af565b6001600160a01b03831660009081526008602052604090205460ff168061138457506001600160a01b03821660009081526008602052604090205460ff165b1561139257506012546104af565b600a546001600160a01b03908116908316036113b157506010546104af565b600a546001600160a01b03908116908416036113d05750600f546104af565b506011546104af565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061140e5761140e611829565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b919061183f565b8160018151811061149e5761149e611829565b6001600160a01b0392831660209182029290920101526009546114c491309116846107c8565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906114fd90859060009086903090429060040161185c565b600060405180830381600087803b15801561151757600080fd5b505af115801561152b573d6000803e3d6000fd5b505050505050565b60095461154b9030906001600160a01b0316846107c8565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152735df377c6db860cc589904c2bb9aaa5987b77d27660848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156115cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115f091906118cd565b5050505050565b600060208083528351808285015260005b8181101561162457858101830151858201604001528201611608565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461165a57600080fd5b50565b6000806040838503121561167057600080fd5b823561167b81611645565b946020939093013593505050565b60008060006060848603121561169e57600080fd5b83356116a981611645565b925060208401356116b981611645565b929592945050506040919091013590565b6000602082840312156116dc57600080fd5b813561054281611645565b6000806000606084860312156116fc57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561172657600080fd5b823561173181611645565b91506020830135801515811461174657600080fd5b809150509250929050565b6000806040838503121561176457600080fd5b823561176f81611645565b9150602083013561174681611645565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104af576104af61177f565b6000826117c957634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104af576104af61177f565b808201808211156104af576104af61177f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185157600080fd5b815161054281611645565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118ac5784516001600160a01b031683529383019391830191600101611887565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118e257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220543aaa4c45f77b0eaea8393a21506b09cfbc1e8dc4602789511401c4c4b2f20564736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806370a08231116100b65780639358928b1161006f5780639358928b146103bf57806395d89b41146103d4578063a8aa1b3114610401578063a9059cbb14610421578063dd62ed3e14610441578063f95eb2041461048757600080fd5b806370a08231146102fa578063715018a61461033057806378109e54146103455780637d1db4a51461035a578063893d20e81461036f5780638da5cb5b146103a157600080fd5b8063293230b811610108578063293230b8146102185780632f54bf6e1461023f578063313ce5671461026e57806334c5d2ce1461028a5780633f4218e0146102aa57806348ff2b8b146102da57600080fd5b806306fdde0314610150578063095ea7b31461019457806318160ddd146101c45780631f976b7e146101e357806323b872dd146101f857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526009815268135153514810d5531560ba1b60208201525b60405161018b91906115f7565b60405180910390f35b3480156101a057600080fd5b506101b46101af36600461165d565b61049e565b604051901515815260200161018b565b3480156101d057600080fd5b506001545b60405190815260200161018b565b3480156101ef57600080fd5b506101d56104b5565b34801561020457600080fd5b506101b4610213366004611689565b6104df565b34801561022457600080fd5b5061023d600a805460ff60a01b1916600160a01b179055565b005b34801561024b57600080fd5b506101b461025a3660046116ca565b6000546001600160a01b0391821691161490565b34801561027a57600080fd5b506040516009815260200161018b565b34801561029657600080fd5b5061023d6102a53660046116e7565b610549565b3480156102b657600080fd5b506101b46102c53660046116ca565b60076020526000908152604090205460ff1681565b3480156102e657600080fd5b5061023d6102f5366004611713565b6106a2565b34801561030657600080fd5b506101d56103153660046116ca565b6001600160a01b031660009081526005602052604090205490565b34801561033c57600080fd5b5061023d6106f7565b34801561035157600080fd5b506101d561072d565b34801561036657600080fd5b506101d561073e565b34801561037b57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018b565b3480156103ad57600080fd5b506000546001600160a01b0316610389565b3480156103cb57600080fd5b506101d561074f565b3480156103e057600080fd5b506040805180820190915260048152634d454d4560e01b602082015261017e565b34801561040d57600080fd5b50600a54610389906001600160a01b031681565b34801561042d57600080fd5b506101b461043c36600461165d565b6107bb565b34801561044d57600080fd5b506101d561045c366004611751565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561049357600080fd5b5061023d6001601455565b60006104ab3384846107c8565b5060015b92915050565b60006012546003546104c660015490565b6104d09190611795565b6104da91906117ac565b905090565b60006104ec8484846108ec565b61053e8433610539856040518060600160405280602881526020016118fc602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610a12565b6107c8565b5060015b9392505050565b6000546001600160a01b0316331461057c5760405162461bcd60e51b8152600401610573906117ce565b60405180910390fd5b600060648461058a60015490565b6105949190611795565b61059e91906117ac565b905060006064846105ae60015490565b6105b89190611795565b6105c291906117ac565b905060006064846105d260015490565b6105dc9190611795565b6105e691906117ac565b60028790556003869055600485905590506000610618600a610612600561060c60015490565b90610a3e565b90610a4a565b905080841015801561062a5750808310155b80156106365750808210155b6106995760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610573565b50505050505050565b6000546001600160a01b031633146106cc5760405162461bcd60e51b8152600401610573906117ce565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107215760405162461bcd60e51b8152600401610573906117ce565b61072b6000610a56565b565b60006012546004546104c660015490565b60006012546002546104c660015490565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104da9290916107b59190610aa6565b90610aa6565b60006104ab3384846108ec565b6001600160a01b03831661082a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610573565b6001600160a01b03821661088b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610573565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6108f7838383610ab2565b6109018383610c61565b61090c838383610cf6565b6109168383610de7565b610921838383610e3e565b61092c838383610f75565b6001600160a01b03831660009081526005602052604090205461094f9082610aa6565b6001600160a01b0384166000908152600560205260408120919091556109758484610f9a565b61097f578161098a565b61098a848484610fe0565b6001600160a01b0384166000908152600560205260409020549091506109b090826110ce565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a049085815260200190565b60405180910390a350505050565b60008184841115610a365760405162461bcd60e51b815260040161057391906115f7565b505050900390565b60006105428284611795565b600061054282846117ac565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006105428284611803565b6001600160a01b038316610b165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610573565b6001600160a01b038216610b785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610573565b60008111610bda5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610573565b6001600160a01b038316600090815260056020526040902054811115610c5c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610573565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610ca357506001600160a01b03811660009081526007602052604090205460ff16155b15610cf257600a54600160a01b900460ff16610cf25760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610573565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610d3857506001600160a01b03821660009081526007602052604090205460ff16155b8015610d525750600a546001600160a01b03838116911614155b8015610d6957506001600160a01b03821661dead14155b15610c5c57610d7661072d565b6001600160a01b038316600090815260056020526040902054610d9990836110ce565b1115610c5c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610573565b600a546001600160a01b038281169116148015610e1d57506001600160a01b03821660009081526007602052604090205460ff16155b15610cf257600160156000828254610e359190611816565b90915550505050565b600a546001600160a01b03848116911614610ee457610e5b6104b5565b81111580610e8157506001600160a01b03831660009081526007602052604090205460ff165b80610ea457506001600160a01b03821660009081526007602052604090205460ff165b610ee45760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610573565b610eec61073e565b81111580610f1257506001600160a01b03831660009081526007602052604090205460ff165b80610f3557506001600160a01b03821660009081526007602052604090205460ff165b610c5c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610573565b610f808383836110da565b15610c5c57610f90601754611187565b6000601555505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105425750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080610fed8585611312565b11156110c75760006110106110028686611312565b60125461060c908690610a4a565b3060009081526005602052604090205490915061102d90826110ce565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061107e9085815260200190565b60405180910390a3600e54156110b5576110b53061dead6110b0600e5461060c60125489610a4a90919063ffffffff16565b6108ec565b6110bf8382610aa6565b915050610542565b5092915050565b60006105428284611816565b6018546017543060009081526005602052604081205460165491938510159211159060ff1615801561110e575060135460ff165b80156111235750600a54600160a01b900460ff165b801561112c5750815b801561115157506001600160a01b03861660009081526007602052604090205460ff16155b801561116a5750600a546001600160a01b038681169116145b8015611174575060015b801561117d5750805b9695505050505050565b6016805460ff19166001908117909155600d54600c54600b546000936111c19360029361060c9391926111bb9283916110ce565b906110ce565b905060006111de82610612600b5486610a3e90919063ffffffff16565b905060006111ec8483610aa6565b9050476111f8826113d9565b60006112044783610aa6565b90506000611227611220600b5488610aa690919063ffffffff16565b8390610a4a565b90506000611240600b5483610a3e90919063ffffffff16565b90508015611252576112528682611533565b600c546000906112679061060c856002610a3e565b905080156112b257604051735df377c6db860cc589904c2bb9aaa5987b77d2769082156108fc029083906000818181858888f193505050501580156112b0573d6000803e3d6000fd5b505b4780156112fc57604051735df377c6db860cc589904c2bb9aaa5987b77d2769082156108fc029083906000818181858888f193505050501580156112fa573d6000803e3d6000fd5b505b50506016805460ff191690555050505050505050565b600060145460010361134557600a546001600160a01b039081169084160361133d5750600f546104af565b5060646104af565b6001600160a01b03831660009081526008602052604090205460ff168061138457506001600160a01b03821660009081526008602052604090205460ff165b1561139257506012546104af565b600a546001600160a01b03908116908316036113b157506010546104af565b600a546001600160a01b03908116908416036113d05750600f546104af565b506011546104af565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061140e5761140e611829565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b919061183f565b8160018151811061149e5761149e611829565b6001600160a01b0392831660209182029290920101526009546114c491309116846107c8565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906114fd90859060009086903090429060040161185c565b600060405180830381600087803b15801561151757600080fd5b505af115801561152b573d6000803e3d6000fd5b505050505050565b60095461154b9030906001600160a01b0316846107c8565b60095460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820152735df377c6db860cc589904c2bb9aaa5987b77d27660848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156115cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115f091906118cd565b5050505050565b600060208083528351808285015260005b8181101561162457858101830151858201604001528201611608565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461165a57600080fd5b50565b6000806040838503121561167057600080fd5b823561167b81611645565b946020939093013593505050565b60008060006060848603121561169e57600080fd5b83356116a981611645565b925060208401356116b981611645565b929592945050506040919091013590565b6000602082840312156116dc57600080fd5b813561054281611645565b6000806000606084860312156116fc57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561172657600080fd5b823561173181611645565b91506020830135801515811461174657600080fd5b809150509250929050565b6000806040838503121561176457600080fd5b823561176f81611645565b9150602083013561174681611645565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104af576104af61177f565b6000826117c957634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104af576104af61177f565b808201808211156104af576104af61177f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561185157600080fd5b815161054281611645565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118ac5784516001600160a01b031683529383019391830191600101611887565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118e257600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220543aaa4c45f77b0eaea8393a21506b09cfbc1e8dc4602789511401c4c4b2f20564736f6c63430008130033

Deployed Bytecode Sourcemap

5871:11192:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8198:67;;;;;;;;;;-1:-1:-1;8258:5:0;;;;;;;;;;;;-1:-1:-1;;;8258:5:0;;;;8198:67;;;;;;;:::i;:::-;;;;;;;;9299:133;;;;;;;;;;-1:-1:-1;9299:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9299:133:0;1023:187:1;8578:84:0;;;;;;;;;;-1:-1:-1;8648:12:0;;8578:84;;;1361:25:1;;;1349:2;1334:18;8578:84:0;1215:177:1;9821:119:0;;;;;;;;;;;;;:::i;16408:309::-;;;;;;;;;;-1:-1:-1;16408:309:0;;;;;:::i;:::-;;:::i;8421:65::-;;;;;;;;;;;;8463:14;:21;;-1:-1:-1;;;;8463:21:0;-1:-1:-1;;;8463:21:0;;;8421:65;;;4035:106;;;;;;;;;;-1:-1:-1;4035:106:0;;;;;:::i;:::-;4090:4;4127:6;-1:-1:-1;;;;;4116:17:0;;;4127:6;;4116:17;;4035:106;8348:67;;;;;;;;;;-1:-1:-1;8348:67:0;;6080:1;2252:36:1;;2240:2;2225:18;8348:67:0;2110:184:1;11128:576:0;;;;;;;;;;-1:-1:-1;11128:576:0;;;;;:::i;:::-;;:::i;6412:44::-;;;;;;;;;;-1:-1:-1;6412:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9185:108;;;;;;;;;;-1:-1:-1;9185:108:0;;;;;:::i;:::-;;:::i;8668:99::-;;;;;;;;;;-1:-1:-1;8668:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;8751:14:0;8734:7;8751:14;;;:5;:14;;;;;;;8668:99;4149:103;;;;;;;;;;;;;:::i;9582:114::-;;;;;;;;;;;;;:::i;9702:113::-;;;;;;;;;;;;;:::i;8492:80::-;;;;;;;;;;-1:-1:-1;8544:7:0;3885:6;-1:-1:-1;;;;;3885:6:0;8492:80;;;-1:-1:-1;;;;;3205:32:1;;;3187:51;;3175:2;3160:18;8492:80:0;3041:203:1;3812:87:0;;;;;;;;;;-1:-1:-1;3858:7:0;3885:6;-1:-1:-1;;;;;3885:6:0;3812:87;;9438:138;;;;;;;;;;;;;:::i;8271:71::-;;;;;;;;;;-1:-1:-1;8333:7:0;;;;;;;;;;;;-1:-1:-1;;;8333:7:0;;;;8271:71;;6530:19;;;;;;;;;;-1:-1:-1;6530:19:0;;;;-1:-1:-1;;;;;6530:19:0;;;8773:139;;;;;;;;;;-1:-1:-1;8773:139:0;;;;;:::i;:::-;;:::i;8918:127::-;;;;;;;;;;-1:-1:-1;8918:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9016:18:0;;;8999:7;9016:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8918:127;9946:49;;;;;;;;;;;;9992:1;9982:7;:11;9946:49;9299:133;9374:4;9381:37;9390:10;9402:7;9411:6;9381:8;:37::i;:::-;-1:-1:-1;9426:4:0;9299:133;;;;;:::o;9821:119::-;9872:7;9927:11;;9905:19;;9889:13;8648:12;;;8578:84;9889:13;:35;;;;:::i;:::-;:49;;;;:::i;:::-;9882:56;;9821:119;:::o;16408:309::-;16506:4;16523:36;16533:6;16541:9;16552:6;16523:9;:36::i;:::-;16570:117;16579:6;16587:10;16599:87;16635:6;16599:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16599:19:0;;;;;;:11;:19;;;;;;;;16619:10;16599:31;;;;;;;;;:87;:35;:87::i;:::-;16570:8;:117::i;:::-;-1:-1:-1;16705:4:0;16408:309;;;;;;:::o;11128:576::-;3858:7;3885:6;-1:-1:-1;;;;;3885:6:0;632:10;3947:23;3939:68;;;;-1:-1:-1;;;3939:68:0;;;;;;;:::i;:::-;;;;;;;;;11228:13:::1;11269:3;11261:4;11245:13;8648:12:::0;;;8578:84;11245:13:::1;:20;;;;:::i;:::-;11244:28;;;;:::i;:::-;11228:44;;11283:19;11332:3;11322:6;11306:13;8648:12:::0;;;8578:84;11306:13:::1;:22;;;;:::i;:::-;11305:30;;;;:::i;:::-;11283:52;;11346:17;11394:3;11383:7;11367:13;8648:12:::0;;;8578:84;11367:13:::1;:23;;;;:::i;:::-;11366:31;;;;:::i;:::-;11408:19;:26:::0;;;11445:19:::1;:28:::0;;;11484:17:::1;:27:::0;;;11346:51;-1:-1:-1;;11538:28:0::1;11563:2;11538:20;11556:1;11538:13;8648:12:::0;;;8578:84;11538:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:28::i;:::-;11522:44;;11594:5;11585;:14;;:38;;;;;11618:5;11603:11;:20;;11585:38;:60;;;;;11640:5;11627:9;:18;;11585:60;11577:119;;;::::0;-1:-1:-1;;;11577:119:0;;4732:2:1;11577: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;;11577:119:0::1;4530:410:1::0;11577:119:0::1;11217:487;;;;11128:576:::0;;;:::o;9185:108::-;3858:7;3885:6;-1:-1:-1;;;;;3885:6:0;632:10;3947:23;3939:68;;;;-1:-1:-1;;;3939:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9259:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;9259:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9185:108::o;4149:103::-;3858:7;3885:6;-1:-1:-1;;;;;3885:6:0;632:10;3947:23;3939:68;;;;-1:-1:-1;;;3939:68:0;;;;;;;:::i;:::-;4214:30:::1;4241:1;4214:18;:30::i;:::-;4149:103::o:0;9582:114::-;9630:7;9683:11;;9663:17;;9647:13;8648:12;;;8578:84;9702:113;9747:7;9802:11;;9780:19;;9764:13;8648:12;;;8578:84;9438:138;8751:5;:14;;;;7265:42;9497:7;8751:14;;;;;9514:12;;9497:7;;9514:60;;8751:14;;9514:33;;:12;:16;:33::i;:::-;:37;;:60::i;8773:139::-;8851:4;8858:40;8868:10;8880:9;8891:6;8858:9;:40::i;16725:335::-;-1:-1:-1;;;;;16818:19:0;;16810:68;;;;-1:-1:-1;;;16810:68:0;;5147:2:1;16810: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;;16810:68:0;4945:400:1;16810:68:0;-1:-1:-1;;;;;16897:21:0;;16889:68;;;;-1:-1:-1;;;16889:68:0;;5552:2:1;16889: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;;16889:68:0;5350:398:1;16889:68:0;-1:-1:-1;;;;;16968:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17020:32;;1361:25:1;;;17020:32:0;;1334:18:1;17020:32:0;;;;;;;16725:335;;;:::o;10450:670::-;10539:37;10550:6;10558:9;10569:6;10539:10;:37::i;:::-;10587:38;10607:6;10615:9;10587:19;:38::i;:::-;10636:41;10651:6;10659:9;10670:6;10636:14;:41::i;:::-;10689:35;10706:6;10714:9;10689:16;:35::i;:::-;10735:39;10748:6;10756:9;10767:6;10735:12;:39::i;:::-;10786:35;10795:6;10803:9;10814:6;10786:8;:35::i;:::-;-1:-1:-1;;;;;10848:13:0;;;;;;:5;:13;;;;;;:25;;10866:6;10848:17;:25::i;:::-;-1:-1:-1;;;;;10832:13:0;;;;;;:5;:13;;;;;:41;;;;10909:32;10838:6;10931:9;10909:13;:32::i;:::-;:78;;10981:6;10909:78;;;10944:34;10952:6;10960:9;10971:6;10944:7;:34::i;:::-;-1:-1:-1;;;;;11017:16:0;;;;;;:5;:16;;;;;;10884:103;;-1:-1:-1;11017:36:0;;10884:103;11017:20;:36::i;:::-;-1:-1:-1;;;;;10998:16:0;;;;;;;:5;:16;;;;;;;:55;;;;11069:43;;;;;;;;;;11097:14;1361:25:1;;1349:2;1334:18;;1215:177;11069:43:0;;;;;;;;10528:592;10450:670;;;:::o;2091:162::-;2177:7;2223:12;2215:6;;;;2207:29;;;;-1:-1:-1;;;2207:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2245:5:0;;;2091:162::o;966:82::-;1024:7;1041:5;1045:1;1041;:5;:::i;1054:82::-;1112:7;1129:5;1133:1;1129;:5;:::i;4260:191::-;4334:16;4353:6;;-1:-1:-1;;;;;4370:17:0;;;-1:-1:-1;;;;;;4370:17:0;;;;;;4403:40;;4353:6;;;;;;;4403:40;;4334:16;4403:40;4323:128;4260:191;:::o;878:82::-;936:7;953:5;957:1;953;:5;:::i;10003:439::-;-1:-1:-1;;;;;10107:20:0;;10099:70;;;;-1:-1:-1;;;10099:70:0;;6088:2:1;10099: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;;10099:70:0;5886:401:1;10099:70:0;-1:-1:-1;;;;;10188:23:0;;10180:71;;;;-1:-1:-1;;;10180:71:0;;6494:2:1;10180: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;;10180:71:0;6292:399:1;10180:71:0;10287:1;10270:6;:19;10262:73;;;;-1:-1:-1;;;10262:73:0;;6898:2:1;10262: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;;10262:73:0;6696:405:1;10262:73:0;-1:-1:-1;;;;;8751:14:0;;8734:7;8751:14;;;:5;:14;;;;;;10354:6;:27;;10346:88;;;;-1:-1:-1;;;10346:88:0;;7308:2:1;10346: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;;10346:88:0;7106:413:1;10346:88:0;10003:439;;;:::o;11712:191::-;-1:-1:-1;;;;;11805:19:0;;;;;;:11;:19;;;;;;;;11804:20;:47;;;;-1:-1:-1;;;;;;11829:22:0;;;;;;:11;:22;;;;;;;;11828:23;11804:47;11801:95;;;11861:14;;-1:-1:-1;;;11861:14:0;;;;11853:41;;;;-1:-1:-1;;;11853:41:0;;7726:2:1;11853:41:0;;;7708:21:1;7765:2;7745:18;;;7738:30;-1:-1:-1;;;7784:18:1;;;7777:44;7838:18;;11853:41:0;7524:338:1;11853:41:0;11712:191;;:::o;11915:329::-;-1:-1:-1;;;;;12019:19:0;;;;;;:11;:19;;;;;;;;12018:20;:47;;;;-1:-1:-1;;;;;;12043:22:0;;;;;;:11;:22;;;;;;;;12042:23;12018:47;:77;;;;-1:-1:-1;12090:4:0;;-1:-1:-1;;;;;12069:26:0;;;12090:4;;12069:26;;12018:77;:107;;;;-1:-1:-1;;;;;;12099:26:0;;7265:42;12099:26;;12018:107;12015:222;;;12183:17;:15;:17::i;:::-;-1:-1:-1;;;;;12150:16:0;;;;;;:5;:16;;;;;;:28;;12171:6;12150:20;:28::i;:::-;12149:51;;12141:94;;;;-1:-1:-1;;;12141:94:0;;8069:2:1;12141:94:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:32;8127:18;;;8120:60;8197:18;;12141:94:0;7867:354:1;12252:159:0;12349:4;;-1:-1:-1;;;;;12336:17:0;;;12349:4;;12336:17;:41;;;;-1:-1:-1;;;;;;12358:19:0;;;;;;:11;:19;;;;;;;;12357:20;12336:41;12333:71;;;12400:1;12379:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;12252:159:0;;:::o;12419:349::-;12530:4;;-1:-1:-1;;;;;12520:14:0;;;12530:4;;12520:14;12517:130;;12554:20;:18;:20::i;:::-;12544:6;:30;;:53;;;-1:-1:-1;;;;;;12578:19:0;;;;;;:11;:19;;;;;;;;12544:53;:79;;;-1:-1:-1;;;;;;12601:22:0;;;;;;:11;:22;;;;;;;;12544:79;12536:109;;;;-1:-1:-1;;;12536:109:0;;8558:2:1;12536:109:0;;;8540:21:1;8597:2;8577:18;;;8570:30;-1:-1:-1;;;8616:18:1;;;8609:47;8673:18;;12536:109:0;8356:341:1;12536:109:0;12675:14;:12;:14::i;:::-;12665:6;:24;;:47;;;-1:-1:-1;;;;;;12693:19:0;;;;;;:11;:19;;;;;;;;12665:47;:73;;;-1:-1:-1;;;;;;12716:22:0;;;;;;:11;:22;;;;;;;;12665:73;12657:103;;;;-1:-1:-1;;;12657:103:0;;8558:2:1;12657:103:0;;;8540:21:1;8597:2;8577:18;;;8570:30;-1:-1:-1;;;8616:18:1;;;8609:47;8673:18;;12657:103:0;8356:341:1;15051:197:0;15143:41;15158:6;15166:9;15177:6;15143:14;:41::i;:::-;15140:101;;;15186:29;15201:13;;15186:14;:29::i;:::-;15237:1;15217:9;:22;15051:197;;;:::o;15256:160::-;-1:-1:-1;;;;;15362:19:0;;15337:4;15362:19;;;:11;:19;;;;;;;;15361:20;:47;;;;-1:-1:-1;;;;;;;15386:22:0;;;;;:11;:22;;;;;;;;15385:23;;15256:160;-1:-1:-1;15256:160:0:o;15862:538::-;15948:7;16004:1;15971:30;15983:6;15991:9;15971:11;:30::i;:::-;:34;15968:410;;;16017:17;16037:59;16065:30;16077:6;16085:9;16065:11;:30::i;:::-;16048:11;;16037:23;;:6;;:10;:23::i;:59::-;16144:4;16130:20;;;;:5;:20;;;;;;16017:79;;-1:-1:-1;16130:35:0;;16017:79;16130:24;:35::i;:::-;16121:4;16107:20;;;;:5;:20;;;;;;;:58;;;;16181:42;;-1:-1:-1;;;;;16181:42:0;;;;;;;16213:9;1361:25:1;;1349:2;1334:18;;1215:177;16181:42:0;;;;;;;;16237:7;;:20;16234:104;;16259:77;16277:4;7265:42;16299:36;16327:7;;16299:23;16310:11;;16299:6;:10;;:23;;;;:::i;:36::-;16259:9;:77::i;:::-;16355:21;:6;16366:9;16355:10;:21::i;:::-;16348:28;;;;;15968:410;-1:-1:-1;16386:6:0;15862:538;-1:-1:-1;;15862:538:0:o;790:82::-;848:7;865:5;869:1;865;:5;:::i;14643:400::-;14784:15;;14860:13;;14850:4;14741;8751:14;;;:5;:14;;;;;;14892:8;;14741:4;;14774:25;;;;-1:-1:-1;14832:41:0;;14892:8;;14891:9;:24;;;;-1:-1:-1;14904:11:0;;;;14891:24;:42;;;;-1:-1:-1;14919:14:0;;-1:-1:-1;;;14919:14:0;;;;14891:42;:54;;;;;14937:8;14891:54;:78;;;;-1:-1:-1;;;;;;14950:19:0;;;;;;:11;:19;;;;;;;;14949:20;14891:78;:99;;;;-1:-1:-1;14986:4:0;;-1:-1:-1;;;;;14973:17:0;;;14986:4;;14973:17;14891:99;:126;;;;-1:-1:-1;14994:23:0;14891:126;:144;;;;;15021:14;14891:144;14884:151;14643:400;-1:-1:-1;;;;;;14643:400:0:o;12776:1066::-;7186:8;:15;;-1:-1:-1;;7186:15:0;7197:4;7186:15;;;;;;12913:14:::1;::::0;12895:12:::1;::::0;12871::::1;::::0;7186:8;;12870:66:::1;::::0;12934:1:::1;::::0;12871:57:::1;::::0;12913:14;;12871:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;12870:66::-;12847:89;;12947:32;12982:42;13011:12;12982:24;12993:12;;12982:6;:10;;:24;;;;:::i;:42::-;12947:77:::0;-1:-1:-1;13035:14:0::1;13052:36;:6:::0;12947:77;13052:10:::1;:36::i;:::-;13035:53:::0;-1:-1:-1;13124:21:0::1;13156:24;13035:53:::0;13156:16:::1;:24::i;:::-;13191:20;13214:41;:21;13240:14:::0;13214:25:::1;:41::i;:::-;13191:64;;13266:19;13287:48;13304:30;13321:12;;13304;:16;;:30;;;;:::i;:::-;13287:12:::0;;:16:::1;:48::i;:::-;13266:69;;13346:29;13378;13394:12;;13378:11;:15;;:29;;;;:::i;:::-;13346:61:::0;-1:-1:-1;13421:34:0;;13418:103:::1;;13457:61;13470:24;13496:21;13457:12;:61::i;:::-;13577:12;::::0;13531:20:::1;::::0;13554:36:::1;::::0;:18:::1;:11:::0;13570:1:::1;13554:15;:18::i;:36::-;13531:59:::0;-1:-1:-1;13604:16:0;;13601:73:::1;;13622:50;::::0;7460:42:::1;::::0;13622:50;::::1;;;::::0;13659:12;;13622:50:::1;::::0;;;13659:12;7460:42;13622:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13601:73;13711:21;13746:29:::0;;13743:92:::1;;13777:56;::::0;7363:42:::1;::::0;13777:56;::::1;;;::::0;13816:16;;13777:56:::1;::::0;;;13816:16;7363:42;13777:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13743:92;-1:-1:-1::0;;7206:8:0;:16;;-1:-1:-1;;7206:16:0;;;-1:-1:-1;;;;;;;;12776:1066:0:o;15424:430::-;15503:7;15526;;15537:1;15526:12;15523:324;;15563:4;;-1:-1:-1;;;;;15563:4:0;;;15553:14;;;;15550:61;;-1:-1:-1;15576:8:0;;15569:15;;15550:61;-1:-1:-1;15608:3:0;15601:10;;15523:324;-1:-1:-1;;;;;15657:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;15674:16:0;;;;;;:5;:16;;;;;;;;15657:33;15654:58;;;-1:-1:-1;15699:11:0;;15692:18;;15654:58;15738:4;;-1:-1:-1;;;;;15738:4:0;;;15725:17;;;;15722:39;;-1:-1:-1;15751:8:0;;15744:15;;15722:39;15784:4;;-1:-1:-1;;;;;15784:4:0;;;15774:14;;;;15771:36;;-1:-1:-1;15797:8:0;;15790:15;;15771:36;-1:-1:-1;15824:11:0;;15817:18;;14201:434;14291:16;;;14305:1;14291:16;;;;;;;;14267:21;;14291:16;;;;;;;;;;-1:-1:-1;14291:16:0;14267:40;;14336:4;14318;14323:1;14318:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14318:23:0;;;:7;;;;;;;;;;:23;;;;14362:6;;:13;;;-1:-1:-1;;;14362:13:0;;;;:6;;;;;:11;;:13;;;;;14318:7;;14362:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14352:4;14357:1;14352:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14352:23:0;;;:7;;;;;;;;;:23;14418:6;;14386:53;;14403:4;;14418:6;14427:11;14386:8;:53::i;:::-;14450:6;;:177;;-1:-1:-1;;;14450:177:0;;-1:-1:-1;;;;;14450:6:0;;;;:57;;:177;;14522:11;;14450:6;;14564:4;;14591;;14611:15;;14450:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14256:379;14201:434;:::o;13850:343::-;13963:6;;13931:53;;13948:4;;-1:-1:-1;;;;;13963:6:0;13972:11;13931:8;:53::i;:::-;13995:6;;:190;;-1:-1:-1;;;13995:190:0;;14058:4;13995:190;;;10548:34:1;10598:18;;;10591:34;;;13995:6:0;10641:18:1;;;10634:34;;;10684:18;;;10677:34;7556:42:0;10727:19:1;;;10720:44;14169:15:0;10780:19:1;;;10773:35;-1:-1:-1;;;;;13995:6:0;;;;:22;;14025:9;;10482:19:1;;13995:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13850: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://543aaa4c45f77b0eaea8393a21506b09cfbc1e8dc4602789511401c4c4b2f205

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.