ETH Price: $3,319.54 (-0.18%)
Gas: 11 Gwei

Contract

0xc324F51Fe210d3b756793B00d92400a9Acfc93Fd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve195542432024-03-31 13:43:11121 days ago1711892591IN
0xc324F51F...9Acfc93Fd
0 ETH0.0005215521.46595947
Approve173033702023-05-20 21:42:47436 days ago1684618967IN
0xc324F51F...9Acfc93Fd
0 ETH0.0008042733.10164817
Approve150377512022-06-28 3:43:43763 days ago1656387823IN
0xc324F51F...9Acfc93Fd
0 ETH0.0007740129.43368455
Approve150377512022-06-28 3:43:43763 days ago1656387823IN
0xc324F51F...9Acfc93Fd
0 ETH0.00070328.93368455
Approve149270852022-06-08 14:04:22783 days ago1654697062IN
0xc324F51F...9Acfc93Fd
0 ETH0.0019558880.49894285
Approve147793592022-05-15 10:12:40807 days ago1652609560IN
0xc324F51F...9Acfc93Fd
0 ETH0.0013330928.61877641
Approve144430342022-03-23 14:15:16860 days ago1648044916IN
0xc324F51F...9Acfc93Fd
0 ETH0.0015475833.22344553
Approve144347092022-03-22 7:14:43861 days ago1647933283IN
0xc324F51F...9Acfc93Fd
0 ETH0.0005809623.91108739
Approve143845862022-03-14 11:58:04869 days ago1647259084IN
0xc324F51F...9Acfc93Fd
0 ETH0.0007290515.651347
Set Max Tx143845752022-03-14 11:55:23869 days ago1647258923IN
0xc324F51F...9Acfc93Fd
0 ETH0.0005101717.69281057
Approve142721972022-02-25 0:53:19886 days ago1645750399IN
0xc324F51F...9Acfc93Fd
0 ETH0.0013863947.58848342
Approve141683502022-02-08 23:17:37902 days ago1644362257IN
0xc324F51F...9Acfc93Fd
0 ETH0.00304411125.28784969
Approve141058452022-01-30 7:42:06912 days ago1643528526IN
0xc324F51F...9Acfc93Fd
0 ETH0.0030533765.54979286
Approve140320492022-01-18 21:44:42923 days ago1642542282IN
0xc324F51F...9Acfc93Fd
0 ETH0.00366325150.76986627
Approve140027972022-01-14 9:14:22928 days ago1642151662IN
0xc324F51F...9Acfc93Fd
0 ETH0.00357727147.23107275
Set Max Tx139774162022-01-10 11:08:55932 days ago1641812935IN
0xc324F51F...9Acfc93Fd
0 ETH0.00675797234.75772788
Approve139774132022-01-10 11:08:06932 days ago1641812886IN
0xc324F51F...9Acfc93Fd
0 ETH0.00941318203.65597989
Approve139402162022-01-04 17:07:35937 days ago1641316055IN
0xc324F51F...9Acfc93Fd
0 ETH0.00963871396.70382428
Approve138995062021-12-29 9:53:14944 days ago1640771594IN
0xc324F51F...9Acfc93Fd
0 ETH0.00661186141.94330094
Approve138144292021-12-16 6:02:12957 days ago1639634532IN
0xc324F51F...9Acfc93Fd
0 ETH0.0023781351.0537809
Approve138144092021-12-16 5:58:29957 days ago1639634309IN
0xc324F51F...9Acfc93Fd
0 ETH0.0031665267.97882626
Approve138124752021-12-15 22:39:30957 days ago1639607970IN
0xc324F51F...9Acfc93Fd
0 ETH0.0039771685.38159626
Approve138041442021-12-14 15:34:20958 days ago1639496060IN
0xc324F51F...9Acfc93Fd
0 ETH0.0026692357.30316601
Approve137992812021-12-13 21:25:05959 days ago1639430705IN
0xc324F51F...9Acfc93Fd
0 ETH0.00691727148.5
Approve137368282021-12-04 0:51:18969 days ago1638579078IN
0xc324F51F...9Acfc93Fd
0 ETH0.00529699113.71580049
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
141058472022-01-30 7:42:42912 days ago1643528562
0xc324F51F...9Acfc93Fd
0.00377023 ETH
141058472022-01-30 7:42:42912 days ago1643528562
0xc324F51F...9Acfc93Fd
0.00377023 ETH
141058472022-01-30 7:42:42912 days ago1643528562
0xc324F51F...9Acfc93Fd
0.00754047 ETH
141058462022-01-30 7:42:20912 days ago1643528540
0xc324F51F...9Acfc93Fd
0.00287708 ETH
141058462022-01-30 7:42:20912 days ago1643528540
0xc324F51F...9Acfc93Fd
0.00287708 ETH
141058462022-01-30 7:42:20912 days ago1643528540
0xc324F51F...9Acfc93Fd
0.00575416 ETH
140172972022-01-16 15:15:03925 days ago1642346103
0xc324F51F...9Acfc93Fd
0.00405023 ETH
140172972022-01-16 15:15:03925 days ago1642346103
0xc324F51F...9Acfc93Fd
0.00405023 ETH
140172972022-01-16 15:15:03925 days ago1642346103
0xc324F51F...9Acfc93Fd
0.00810047 ETH
139101672021-12-31 1:31:49942 days ago1640914309
0xc324F51F...9Acfc93Fd
0.00417597 ETH
139101672021-12-31 1:31:49942 days ago1640914309
0xc324F51F...9Acfc93Fd
0.00417597 ETH
139101672021-12-31 1:31:49942 days ago1640914309
0xc324F51F...9Acfc93Fd
0.00835194 ETH
139090742021-12-30 21:20:07942 days ago1640899207
0xc324F51F...9Acfc93Fd
0.00435774 ETH
139090742021-12-30 21:20:07942 days ago1640899207
0xc324F51F...9Acfc93Fd
0.00435774 ETH
139090742021-12-30 21:20:07942 days ago1640899207
0xc324F51F...9Acfc93Fd
0.00871548 ETH
138144352021-12-16 6:03:43957 days ago1639634623
0xc324F51F...9Acfc93Fd
0.00519621 ETH
138144352021-12-16 6:03:43957 days ago1639634623
0xc324F51F...9Acfc93Fd
0.00519621 ETH
138144352021-12-16 6:03:43957 days ago1639634623
0xc324F51F...9Acfc93Fd
0.01039242 ETH
138041732021-12-14 15:42:59958 days ago1639496579
0xc324F51F...9Acfc93Fd
0.00064815 ETH
138041732021-12-14 15:42:59958 days ago1639496579
0xc324F51F...9Acfc93Fd
0.00064815 ETH
138041732021-12-14 15:42:59958 days ago1639496579
0xc324F51F...9Acfc93Fd
0.00129631 ETH
138008942021-12-14 3:21:38959 days ago1639452098
0xc324F51F...9Acfc93Fd
0.00234572 ETH
138008942021-12-14 3:21:38959 days ago1639452098
0xc324F51F...9Acfc93Fd
0.00234572 ETH
138008942021-12-14 3:21:38959 days ago1639452098
0xc324F51F...9Acfc93Fd
0.00469145 ETH
137797402021-12-10 21:02:07962 days ago1639170127
0xc324F51F...9Acfc93Fd
0.0013138 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FrensInu

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-25
*/

//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract FrensInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e11 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "FrensInu";
    string private constant _symbol = "FRENSINU";
    uint8 private constant _decimals = 9;   
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0xba09b1Ce20263Cd3fc571D900a472BaD89E482ad);
        _feeAddrWallet2 = payable(0xba09b1Ce20263Cd3fc571D900a472BaD89E482ad);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _msgSender(), _tTotal);
    }

    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 totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    
    function originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }
    
    function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
    
        if (from != owner()) {
            if (!_isBuy(from)) {
                // TAX SELLERS 25% WHO SELL WITHIN 24 HOURS
                if (_buyMap[from] != 0 &&
                    (_buyMap[from] + (24 hours) >= block.timestamp))  {
                    _feeAddr1 = 1;
                    _feeAddr2 = 25;
                } else {
                    _feeAddr1 = 1;
                    _feeAddr2 = 8;
                }
            } else {
                if (_buyMap[to] == 0) {
                    _buyMap[to] = block.timestamp;
                }
                _feeAddr1 = 1;
                _feeAddr2 = 8;
            } }
        
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // 
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 2000000000 * 10 ** 9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e11 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
    
    function updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
    
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }


	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","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":"pure","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":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b68056bc75e2d6310000060001962000217565b6200002990600019620001f3565b6009556010805462ffffff60a81b1916905568056bc75e2d631000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d805473ba09b1ce20263cd3fc571d900a472bad89e482ad6001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000116620001e460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001873390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d63100000604051620001d691815260200190565b60405180910390a362000238565b6000546001600160a01b031690565b6000828210156200021257634e487b7160e01b81526011600452602481fd5b500390565b6000826200023357634e487b7160e01b81526012600452602481fd5b500690565b611b9180620002486000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610334578063c3c8cd8014610354578063c9567bf914610369578063cc653b441461037e578063dd62ed3e146103b4578063ff872602146103fa57600080fd5b80638da5cb5b1461029b57806395d89b41146102c3578063a9059cbb146102f4578063b515566a14610314578063bc3371821461033457600080fd5b8063313ce567116100f2578063313ce567146102155780635932ead1146102315780636fc3eaec1461025157806370a0823114610266578063715018a61461028657600080fd5b806306fdde031461013a578063095ea7b31461017d57806318160ddd146101ad57806323b872dd146101d3578063273123b7146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260088152674672656e73496e7560c01b60208201525b6040516101749190611963565b60405180910390f35b34801561018957600080fd5b5061019d6101983660046117f4565b61040f565b6040519015158152602001610174565b3480156101b957600080fd5b5068056bc75e2d631000005b604051908152602001610174565b3480156101df57600080fd5b5061019d6101ee3660046117b4565b610426565b3480156101ff57600080fd5b5061021361020e366004611744565b61048f565b005b34801561022157600080fd5b5060405160098152602001610174565b34801561023d57600080fd5b5061021361024c3660046118e6565b6104e3565b34801561025d57600080fd5b5061021361052b565b34801561027257600080fd5b506101c5610281366004611744565b610558565b34801561029257600080fd5b5061021361057a565b3480156102a757600080fd5b506000546040516001600160a01b039091168152602001610174565b3480156102cf57600080fd5b506040805180820190915260088152674652454e53494e5560c01b6020820152610167565b34801561030057600080fd5b5061019d61030f3660046117f4565b6105ee565b34801561032057600080fd5b5061021361032f36600461181f565b6105fb565b34801561034057600080fd5b5061021361034f36600461191e565b61069f565b34801561036057600080fd5b506102136106ce565b34801561037557600080fd5b50610213610704565b34801561038a57600080fd5b506101c5610399366004611744565b6001600160a01b031660009081526004602052604090205490565b3480156103c057600080fd5b506101c56103cf36600461177c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040657600080fd5b50610213610ac7565b600061041c338484610b00565b5060015b92915050565b6000610433848484610c24565b610485843361048085604051806060016040528060288152602001611b34602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fe5565b610b00565b5060019392505050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b9906119b6565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016104b9906119b6565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054b57600080fd5b476105558161101f565b50565b6001600160a01b038116600090815260026020526040812054610420906110a4565b6000546001600160a01b031633146105a45760405162461bcd60e51b81526004016104b9906119b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041c338484610c24565b6000546001600160a01b031633146106255760405162461bcd60e51b81526004016104b9906119b6565b60005b815181101561069b5760016007600084848151811061065757634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611ac9565b915050610628565b5050565b6000546001600160a01b031633146106c95760405162461bcd60e51b81526004016104b9906119b6565b601155565b600d546001600160a01b0316336001600160a01b0316146106ee57600080fd5b60006106f930610558565b905061055581611128565b6000546001600160a01b0316331461072e5760405162461bcd60e51b81526004016104b9906119b6565b601054600160a01b900460ff16156107885760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c5308268056bc75e2d63100000610b00565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190611760565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087e57600080fd5b505afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611760565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fe57600080fd5b505af1158015610912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109369190611760565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096681610558565b60008061097b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109de57600080fd5b505af11580156109f2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a179190611936565b505060108054671bc16d674ec8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8f57600080fd5b505af1158015610aa3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190611902565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526004016104b9906119b6565b68056bc75e2d63100000601155565b6001600160a01b038316610b625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610bc35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b9565b6001600160a01b038216610cea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b9565b60008111610d4c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b6000546001600160a01b03848116911614610e2a576010546001600160a01b03848116911614610de6576001600160a01b03831660009081526004602052604090205415801590610dc357506001600160a01b0383166000908152600460205260409020544290610dc09062015180611a5b565b10155b15610dd7576001600b556019600c55610e2a565b6001600b556008600c55610e2a565b6001600160a01b038216600090815260046020526040902054610e1f576001600160a01b03821660009081526004602052604090204290555b6001600b556008600c555b6000546001600160a01b03848116911614801590610e5657506000546001600160a01b03838116911614155b15610fd5576001600160a01b03831660009081526007602052604090205460ff16158015610e9d57506001600160a01b03821660009081526007602052604090205460ff16155b610ea657600080fd5b6010546001600160a01b038481169116148015610ed15750600f546001600160a01b03838116911614155b8015610ef657506001600160a01b03821660009081526006602052604090205460ff16155b8015610f0b5750601054600160b81b900460ff165b15610f6857601154811115610f1f57600080fd5b6001600160a01b0382166000908152600860205260409020544211610f4357600080fd5b610f4e42601e611a5b565b6001600160a01b0383166000908152600860205260409020555b6000610f7330610558565b601054909150600160a81b900460ff16158015610f9e57506010546001600160a01b03858116911614155b8015610fb35750601054600160b01b900460ff165b15610fd357610fc181611128565b478015610fd157610fd14761101f565b505b505b610fe08383836112cd565b505050565b600081848411156110095760405162461bcd60e51b81526004016104b99190611963565b5060006110168486611ab2565b95945050505050565b600d546001600160a01b03166108fc6110398360026112d8565b6040518115909202916000818181858888f19350505050158015611061573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61107c8360026112d8565b6040518115909202916000818181858888f1935050505015801561069b573d6000803e3d6000fd5b600060095482111561110b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b9565b600061111561131a565b905061112183826112d8565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061117e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111d257600080fd5b505afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190611760565b8160018151811061122b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112519130911684610b00565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128a9085906000908690309042906004016119eb565b600060405180830381600087803b1580156112a457600080fd5b505af11580156112b8573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fe083838361133d565b600061112183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611434565b6000806000611327611462565b909250905061133682826112d8565b9250505090565b60008060008060008061134f876114a4565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506113819087611501565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113b09086611543565b6001600160a01b0389166000908152600260205260409020556113d2816115a2565b6113dc84836115ec565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161142191815260200190565b60405180910390a3505050505050505050565b600081836114555760405162461bcd60e51b81526004016104b99190611963565b5060006110168486611a73565b600954600090819068056bc75e2d6310000061147e82826112d8565b82101561149b5750506009549268056bc75e2d6310000092509050565b90939092509050565b60008060008060008060008060006114c18a600b54600c54611610565b92509250925060006114d161131a565b905060008060006114e48e878787611665565b919e509c509a509598509396509194505050505091939550919395565b600061112183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fe5565b6000806115508385611a5b565b9050838110156111215760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006115ac61131a565b905060006115ba83836116b5565b306000908152600260205260409020549091506115d79082611543565b30600090815260026020526040902055505050565b6009546115f99083611501565b600955600a546116099082611543565b600a555050565b600080808061162a606461162489896116b5565b906112d8565b9050600061163d60646116248a896116b5565b905060006116558261164f8b86611501565b90611501565b9992985090965090945050505050565b600080808061167488866116b5565b9050600061168288876116b5565b9050600061169088886116b5565b905060006116a28261164f8686611501565b939b939a50919850919650505050505050565b6000826116c457506000610420565b60006116d08385611a93565b9050826116dd8583611a73565b146111215760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b9565b803561173f81611b10565b919050565b600060208284031215611755578081fd5b813561112181611b10565b600060208284031215611771578081fd5b815161112181611b10565b6000806040838503121561178e578081fd5b823561179981611b10565b915060208301356117a981611b10565b809150509250929050565b6000806000606084860312156117c8578081fd5b83356117d381611b10565b925060208401356117e381611b10565b929592945050506040919091013590565b60008060408385031215611806578182fd5b823561181181611b10565b946020939093013593505050565b60006020808385031215611831578182fd5b823567ffffffffffffffff80821115611848578384fd5b818501915085601f83011261185b578384fd5b81358181111561186d5761186d611afa565b8060051b604051601f19603f8301168101818110858211171561189257611892611afa565b604052828152858101935084860182860187018a10156118b0578788fd5b8795505b838610156118d9576118c581611734565b8552600195909501949386019386016118b4565b5098975050505050505050565b6000602082840312156118f7578081fd5b813561112181611b25565b600060208284031215611913578081fd5b815161112181611b25565b60006020828403121561192f578081fd5b5035919050565b60008060006060848603121561194a578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561198f57858101830151858201604001528201611973565b818111156119a05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a3a5784516001600160a01b031683529383019391830191600101611a15565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a6e57611a6e611ae4565b500190565b600082611a8e57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611aad57611aad611ae4565b500290565b600082821015611ac457611ac4611ae4565b500390565b6000600019821415611add57611add611ae4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055557600080fd5b801515811461055557600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220531fd54a4b245acb16b4442a01cda49236157b84ea8295dc00bc8d88bc0c8af064736f6c63430008040033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca14610334578063c3c8cd8014610354578063c9567bf914610369578063cc653b441461037e578063dd62ed3e146103b4578063ff872602146103fa57600080fd5b80638da5cb5b1461029b57806395d89b41146102c3578063a9059cbb146102f4578063b515566a14610314578063bc3371821461033457600080fd5b8063313ce567116100f2578063313ce567146102155780635932ead1146102315780636fc3eaec1461025157806370a0823114610266578063715018a61461028657600080fd5b806306fdde031461013a578063095ea7b31461017d57806318160ddd146101ad57806323b872dd146101d3578063273123b7146101f357600080fd5b3661013557005b600080fd5b34801561014657600080fd5b506040805180820190915260088152674672656e73496e7560c01b60208201525b6040516101749190611963565b60405180910390f35b34801561018957600080fd5b5061019d6101983660046117f4565b61040f565b6040519015158152602001610174565b3480156101b957600080fd5b5068056bc75e2d631000005b604051908152602001610174565b3480156101df57600080fd5b5061019d6101ee3660046117b4565b610426565b3480156101ff57600080fd5b5061021361020e366004611744565b61048f565b005b34801561022157600080fd5b5060405160098152602001610174565b34801561023d57600080fd5b5061021361024c3660046118e6565b6104e3565b34801561025d57600080fd5b5061021361052b565b34801561027257600080fd5b506101c5610281366004611744565b610558565b34801561029257600080fd5b5061021361057a565b3480156102a757600080fd5b506000546040516001600160a01b039091168152602001610174565b3480156102cf57600080fd5b506040805180820190915260088152674652454e53494e5560c01b6020820152610167565b34801561030057600080fd5b5061019d61030f3660046117f4565b6105ee565b34801561032057600080fd5b5061021361032f36600461181f565b6105fb565b34801561034057600080fd5b5061021361034f36600461191e565b61069f565b34801561036057600080fd5b506102136106ce565b34801561037557600080fd5b50610213610704565b34801561038a57600080fd5b506101c5610399366004611744565b6001600160a01b031660009081526004602052604090205490565b3480156103c057600080fd5b506101c56103cf36600461177c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040657600080fd5b50610213610ac7565b600061041c338484610b00565b5060015b92915050565b6000610433848484610c24565b610485843361048085604051806060016040528060288152602001611b34602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fe5565b610b00565b5060019392505050565b6000546001600160a01b031633146104c25760405162461bcd60e51b81526004016104b9906119b6565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461050d5760405162461bcd60e51b81526004016104b9906119b6565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054b57600080fd5b476105558161101f565b50565b6001600160a01b038116600090815260026020526040812054610420906110a4565b6000546001600160a01b031633146105a45760405162461bcd60e51b81526004016104b9906119b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061041c338484610c24565b6000546001600160a01b031633146106255760405162461bcd60e51b81526004016104b9906119b6565b60005b815181101561069b5760016007600084848151811061065757634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611ac9565b915050610628565b5050565b6000546001600160a01b031633146106c95760405162461bcd60e51b81526004016104b9906119b6565b601155565b600d546001600160a01b0316336001600160a01b0316146106ee57600080fd5b60006106f930610558565b905061055581611128565b6000546001600160a01b0316331461072e5760405162461bcd60e51b81526004016104b9906119b6565b601054600160a01b900460ff16156107885760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b9565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107c5308268056bc75e2d63100000610b00565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190611760565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561087e57600080fd5b505afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611760565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108fe57600080fd5b505af1158015610912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109369190611760565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061096681610558565b60008061097b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156109de57600080fd5b505af11580156109f2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a179190611936565b505060108054671bc16d674ec8000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a8f57600080fd5b505af1158015610aa3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190611902565b6000546001600160a01b03163314610af15760405162461bcd60e51b81526004016104b9906119b6565b68056bc75e2d63100000601155565b6001600160a01b038316610b625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b9565b6001600160a01b038216610bc35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b9565b6001600160a01b038216610cea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b9565b60008111610d4c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b9565b6000546001600160a01b03848116911614610e2a576010546001600160a01b03848116911614610de6576001600160a01b03831660009081526004602052604090205415801590610dc357506001600160a01b0383166000908152600460205260409020544290610dc09062015180611a5b565b10155b15610dd7576001600b556019600c55610e2a565b6001600b556008600c55610e2a565b6001600160a01b038216600090815260046020526040902054610e1f576001600160a01b03821660009081526004602052604090204290555b6001600b556008600c555b6000546001600160a01b03848116911614801590610e5657506000546001600160a01b03838116911614155b15610fd5576001600160a01b03831660009081526007602052604090205460ff16158015610e9d57506001600160a01b03821660009081526007602052604090205460ff16155b610ea657600080fd5b6010546001600160a01b038481169116148015610ed15750600f546001600160a01b03838116911614155b8015610ef657506001600160a01b03821660009081526006602052604090205460ff16155b8015610f0b5750601054600160b81b900460ff165b15610f6857601154811115610f1f57600080fd5b6001600160a01b0382166000908152600860205260409020544211610f4357600080fd5b610f4e42601e611a5b565b6001600160a01b0383166000908152600860205260409020555b6000610f7330610558565b601054909150600160a81b900460ff16158015610f9e57506010546001600160a01b03858116911614155b8015610fb35750601054600160b01b900460ff165b15610fd357610fc181611128565b478015610fd157610fd14761101f565b505b505b610fe08383836112cd565b505050565b600081848411156110095760405162461bcd60e51b81526004016104b99190611963565b5060006110168486611ab2565b95945050505050565b600d546001600160a01b03166108fc6110398360026112d8565b6040518115909202916000818181858888f19350505050158015611061573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61107c8360026112d8565b6040518115909202916000818181858888f1935050505015801561069b573d6000803e3d6000fd5b600060095482111561110b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b9565b600061111561131a565b905061112183826112d8565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061117e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111d257600080fd5b505afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190611760565b8160018151811061122b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546112519130911684610b00565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128a9085906000908690309042906004016119eb565b600060405180830381600087803b1580156112a457600080fd5b505af11580156112b8573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610fe083838361133d565b600061112183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611434565b6000806000611327611462565b909250905061133682826112d8565b9250505090565b60008060008060008061134f876114a4565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506113819087611501565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113b09086611543565b6001600160a01b0389166000908152600260205260409020556113d2816115a2565b6113dc84836115ec565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161142191815260200190565b60405180910390a3505050505050505050565b600081836114555760405162461bcd60e51b81526004016104b99190611963565b5060006110168486611a73565b600954600090819068056bc75e2d6310000061147e82826112d8565b82101561149b5750506009549268056bc75e2d6310000092509050565b90939092509050565b60008060008060008060008060006114c18a600b54600c54611610565b92509250925060006114d161131a565b905060008060006114e48e878787611665565b919e509c509a509598509396509194505050505091939550919395565b600061112183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fe5565b6000806115508385611a5b565b9050838110156111215760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b9565b60006115ac61131a565b905060006115ba83836116b5565b306000908152600260205260409020549091506115d79082611543565b30600090815260026020526040902055505050565b6009546115f99083611501565b600955600a546116099082611543565b600a555050565b600080808061162a606461162489896116b5565b906112d8565b9050600061163d60646116248a896116b5565b905060006116558261164f8b86611501565b90611501565b9992985090965090945050505050565b600080808061167488866116b5565b9050600061168288876116b5565b9050600061169088886116b5565b905060006116a28261164f8686611501565b939b939a50919850919650505050505050565b6000826116c457506000610420565b60006116d08385611a93565b9050826116dd8583611a73565b146111215760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b9565b803561173f81611b10565b919050565b600060208284031215611755578081fd5b813561112181611b10565b600060208284031215611771578081fd5b815161112181611b10565b6000806040838503121561178e578081fd5b823561179981611b10565b915060208301356117a981611b10565b809150509250929050565b6000806000606084860312156117c8578081fd5b83356117d381611b10565b925060208401356117e381611b10565b929592945050506040919091013590565b60008060408385031215611806578182fd5b823561181181611b10565b946020939093013593505050565b60006020808385031215611831578182fd5b823567ffffffffffffffff80821115611848578384fd5b818501915085601f83011261185b578384fd5b81358181111561186d5761186d611afa565b8060051b604051601f19603f8301168101818110858211171561189257611892611afa565b604052828152858101935084860182860187018a10156118b0578788fd5b8795505b838610156118d9576118c581611734565b8552600195909501949386019386016118b4565b5098975050505050505050565b6000602082840312156118f7578081fd5b813561112181611b25565b600060208284031215611913578081fd5b815161112181611b25565b60006020828403121561192f578081fd5b5035919050565b60008060006060848603121561194a578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561198f57858101830151858201604001528201611973565b818111156119a05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611a3a5784516001600160a01b031683529383019391830191600101611a15565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a6e57611a6e611ae4565b500190565b600082611a8e57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611aad57611aad611ae4565b500290565b600082821015611ac457611ac4611ae4565b500390565b6000600019821415611add57611add611ae4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055557600080fd5b801515811461055557600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220531fd54a4b245acb16b4442a01cda49236157b84ea8295dc00bc8d88bc0c8af064736f6c63430008040033

Deployed Bytecode Sourcemap

3516:11438:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5454:83;;;;;;;;;;-1:-1:-1;5524:5:0;;;;;;;;;;;;-1:-1:-1;;;5524:5:0;;;;5454:83;;;;;;;:::i;:::-;;;;;;;;6434:161;;;;;;;;;;-1:-1:-1;6434:161:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;6434:161:0;5602:92:1;5731:95:0;;;;;;;;;;-1:-1:-1;4068:12:0;5731:95;;;10363:25:1;;;10351:2;10336:18;5731:95:0;10318:76:1;6603:313:0;;;;;;;;;;-1:-1:-1;6603:313:0;;;;;:::i;:::-;;:::i;11455:88::-;;;;;;;;;;-1:-1:-1;11455:88:0;;;;;:::i;:::-;;:::i;:::-;;5640:83;;;;;;;;;;-1:-1:-1;5640:83:0;;4479:1;11529:36:1;;11517:2;11502:18;5640:83:0;11484:87:1;6924:103:0;;;;;;;;;;-1:-1:-1;6924:103:0;;;;;:::i;:::-;;:::i;12937:194::-;;;;;;;;;;;;;:::i;5962:138::-;;;;;;;;;;-1:-1:-1;5962:138:0;;;;;:::i;:::-;;:::i;2595:148::-;;;;;;;;;;;;;:::i;2381:79::-;;;;;;;;;;-1:-1:-1;2419:7:0;2446:6;2381:79;;-1:-1:-1;;;;;2446:6:0;;;4245:51:1;;4233:2;4218:18;2381:79:0;4200:102:1;5545:87:0;;;;;;;;;;-1:-1:-1;5617:7:0;;;;;;;;;;;;-1:-1:-1;;;5617:7:0;;;;5545:87;;6108:167;;;;;;;;;;-1:-1:-1;6108:167:0;;;;;:::i;:::-;;:::i;11173:164::-;;;;;;;;;;-1:-1:-1;11173:164:0;;;;;:::i;:::-;;:::i;7039:123::-;;;;;;;;;;-1:-1:-1;7039:123:0;;;;;:::i;:::-;;:::i;12730:195::-;;;;;;;;;;;;;:::i;10340:821::-;;;;;;;;;;;;;:::i;5838:116::-;;;;;;;;;;-1:-1:-1;5838:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;5930:16:0;5903:7;5930:16;;;:7;:16;;;;;;;5838:116;6283:143;;;;;;;;;;-1:-1:-1;6283:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6391:18:0;;;6364:7;6391:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6283:143;11349:94;;;;;;;;;;;;;:::i;6434:161::-;6509:4;6526:39;179:10;6549:7;6558:6;6526:8;:39::i;:::-;-1:-1:-1;6583:4:0;6434:161;;;;;:::o;6603:313::-;6701:4;6718:36;6728:6;6736:9;6747:6;6718:9;:36::i;:::-;6765:121;6774:6;179:10;6796:89;6834:6;6796:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6796:19:0;;;;;;:11;:19;;;;;;;;179:10;6796:33;;;;;;;;;;:37;:89::i;:::-;6765:8;:121::i;:::-;-1:-1:-1;6904:4:0;6603:313;;;;;:::o;11455:88::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11515:12:0::1;11530:5;11515:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11515:20:0::1;::::0;;11455:88::o;6924:103::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;6996:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6996:23:0::1;-1:-1:-1::0;;;;6996:23:0;;::::1;::::0;;;::::1;::::0;;6924:103::o;12937:194::-;13003:15;;-1:-1:-1;;;;;13003:15:0;179:10;-1:-1:-1;;;;;12987:31:0;;12979:40;;;;;;13059:21;13091:32;13059:21;13091:12;:32::i;:::-;12937:194;:::o;5962:138::-;-1:-1:-1;;;;;6075:16:0;;6028:7;6075:16;;;:7;:16;;;;;;6055:37;;:19;:37::i;2595:148::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;2702:1:::1;2686:6:::0;;2665:40:::1;::::0;-1:-1:-1;;;;;2686:6:0;;::::1;::::0;2665:40:::1;::::0;2702:1;;2665:40:::1;2733:1;2716:19:::0;;-1:-1:-1;;;;;;2716:19:0::1;::::0;;2595:148::o;6108:167::-;6186:4;6203:42;179:10;6227:9;6238:6;6203:9;:42::i;11173:164::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;11247:6:::1;11242:88;11263:5;:12;11259:1;:16;11242:88;;;11314:4;11297;:14;11302:5;11308:1;11302:8;;;;;;-1:-1:-1::0;;;11302:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11297:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11297:14:0;:21;;-1:-1:-1;;11297:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11277:3;::::1;::::0;::::1;:::i;:::-;;;;11242:88;;;;11173:164:::0;:::o;7039:123::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;7119:12:::1;:35:::0;7039:123::o;12730:195::-;12796:15;;-1:-1:-1;;;;;12796:15:0;179:10;-1:-1:-1;;;;;12780:31:0;;12772:40;;;;;;12823:23;12849:24;12867:4;12849:9;:24::i;:::-;12823:50;;12884:33;12901:15;12884:16;:33::i;10340:821::-;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;10404:11:::1;::::0;-1:-1:-1;;;10404:11:0;::::1;;;10403:12;10395:47;;;::::0;-1:-1:-1;;;10395:47:0;;10067:2:1;10395:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;10395:47:0::1;10039:173:1::0;10395:47:0::1;10568:15;:34:::0;;-1:-1:-1;;;;;;10568:34:0::1;10510:42;10568:34:::0;;::::1;::::0;;;10613:58:::1;10630:4;10510:42:::0;4068:12:::1;10613:8;:58::i;:::-;10716:16;-1:-1:-1::0;;;;;10716:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10698:56:0::1;;10763:4;10770:16;-1:-1:-1::0;;;;;10770:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10698:96;::::0;-1:-1:-1;;;;;;10698:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;10698:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;10698:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10682:13;:112:::0;;-1:-1:-1;;;;;;10682:112:0::1;-1:-1:-1::0;;;;;10682:112:0;;::::1;;::::0;;10805:15:::1;::::0;::::1;:31;10844:21;10875:4;10881:24;10875:4:::0;10881:9:::1;:24::i;:::-;10906:1;10908::::0;10910:7:::1;2419::::0;2446:6;-1:-1:-1;;;;;2446:6:0;;2381:79;10910:7:::1;10805:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10805:129:0;;;-1:-1:-1;;;;;5254:15:1;;;10805:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;10918:15:0::1;5468:19:1::0;;;5461:35;5170:19;;10805:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10945:11:0::1;:18:::0;;11022:20:::1;11007:12;:35:::0;-1:-1:-1;;;;11053:18:0;;-1:-1:-1;;;11053:18:0;;;;11120:15:::1;::::0;11082:71:::1;::::0;-1:-1:-1;;;11082:71:0;;-1:-1:-1;;;;;11120:15:0;;::::1;11082:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;11089:13:0;;;-1:-1:-1;11082:29:0::1;::::0;4763:18:1;;11082:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11349:94::-:0;2508:6;;-1:-1:-1;;;;;2508:6:0;179:10;2508:22;2500:67;;;;-1:-1:-1;;;2500:67:0;;;;;;;:::i;:::-;11423:12:::1;11408;:27:::0;11349:94::o;7432:335::-;-1:-1:-1;;;;;7525:19:0;;7517:68;;;;-1:-1:-1;;;7517:68:0;;9662:2:1;7517:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;7517:68:0;9634:226:1;7517:68:0;-1:-1:-1;;;;;7604:21:0;;7596:68;;;;-1:-1:-1;;;7596:68:0;;7324:2:1;7596:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;7596:68:0;7296:224:1;7596:68:0;-1:-1:-1;;;;;7675:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7727:32;;10363:25:1;;;7727:32:0;;10336:18:1;7727:32:0;;;;;;;7432:335;;;:::o;7775:1892::-;-1:-1:-1;;;;;7863:18:0;;7855:68;;;;-1:-1:-1;;;7855:68:0;;9256:2:1;7855:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;7855:68:0;9228:227:1;7855:68:0;-1:-1:-1;;;;;7942:16:0;;7934:64;;;;-1:-1:-1;;;7934:64:0;;6509:2:1;7934:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;7934:64:0;6481:225:1;7934:64:0;8026:1;8017:6;:10;8009:64;;;;-1:-1:-1;;;8009:64:0;;8846:2:1;8009:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;8009:64:0;8818:231:1;8009:64:0;2419:7;2446:6;-1:-1:-1;;;;;8094:15:0;;;2446:6;;8094:15;8090:638;;14490:13;;-1:-1:-1;;;;;14479:24:0;;;14490:13;;14479:24;8126:600;;-1:-1:-1;;;;;8229:13:0;;;;;;:7;:13;;;;;;:18;;;;:90;;-1:-1:-1;;;;;;8273:13:0;;;;;;:7;:13;;;;;;8303:15;;8273:26;;8290:8;8273:26;:::i;:::-;:45;;8229:90;8225:288;;;8357:1;8345:9;:13;8393:2;8381:9;:14;8126:600;;8225:288;8456:1;8444:9;:13;8492:1;8480:9;:13;8126:600;;;-1:-1:-1;;;;;8557:11:0;;;;;;:7;:11;;;;;;8553:94;;-1:-1:-1;;;;;8598:11:0;;;;;;:7;:11;;;;;8612:15;8598:29;;8553:94;8677:1;8665:9;:13;8709:1;8697:9;:13;8126:600;2419:7;2446:6;-1:-1:-1;;;;;8752:15:0;;;2446:6;;8752:15;;;;:32;;-1:-1:-1;2419:7:0;2446:6;-1:-1:-1;;;;;8771:13:0;;;2446:6;;8771:13;;8752:32;8748:867;;;-1:-1:-1;;;;;8810:10:0;;;;;;:4;:10;;;;;;;;8809:11;:24;;;;-1:-1:-1;;;;;;8825:8:0;;;;;;:4;:8;;;;;;;;8824:9;8809:24;8801:33;;;;;;8861:13;;-1:-1:-1;;;;;8853:21:0;;;8861:13;;8853:21;:55;;;;-1:-1:-1;8892:15:0;;-1:-1:-1;;;;;8878:30:0;;;8892:15;;8878:30;;8853:55;:83;;;;-1:-1:-1;;;;;;8914:22:0;;;;;;:18;:22;;;;;;;;8912:24;8853:83;:102;;;;-1:-1:-1;8940:15:0;;-1:-1:-1;;;8940:15:0;;;;8853:102;8849:325;;;9023:12;;9013:6;:22;;9005:31;;;;;;-1:-1:-1;;;;;9063:12:0;;;;;;:8;:12;;;;;;9078:15;-1:-1:-1;9055:39:0;;;;;;9128:30;:15;9147:10;9128:30;:::i;:::-;-1:-1:-1;;;;;9113:12:0;;;;;;:8;:12;;;;;:45;8849:325;9216:28;9247:24;9265:4;9247:9;:24::i;:::-;9291:6;;9216:55;;-1:-1:-1;;;;9291:6:0;;;;9290:7;:32;;;;-1:-1:-1;9309:13:0;;-1:-1:-1;;;;;9301:21:0;;;9309:13;;9301:21;;9290:32;:47;;;;-1:-1:-1;9326:11:0;;-1:-1:-1;;;9326:11:0;;;;9290:47;9286:318;;;9358:38;9375:20;9358:16;:38::i;:::-;9444:21;9487:22;;9484:105;;9534:35;9547:21;9534:12;:35::i;:::-;9286:318;;8748:867;;9629:30;9644:4;9649:2;9652:6;9629:14;:30::i;:::-;7775:1892;;;:::o;1236:190::-;1322:7;1358:12;1350:6;;;;1342:29;;;;-1:-1:-1;;;1342:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1382:9:0;1394:5;1398:1;1394;:5;:::i;:::-;1382:17;1236:190;-1:-1:-1;;;;;1236:190:0:o;10174:154::-;10231:15;;-1:-1:-1;;;;;10231:15:0;:39;10256:13;:6;10267:1;10256:10;:13::i;:::-;10231:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10281:15:0;;-1:-1:-1;;;;;10281:15:0;:39;10306:13;:6;10317:1;10306:10;:13::i;:::-;10281:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7170:254;7237:7;7276;;7265;:18;;7257:73;;;;-1:-1:-1;;;7257:73:0;;6913:2:1;7257:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;7257:73:0;6885:232:1;7257:73:0;7341:19;7364:10;:8;:10::i;:::-;7341:33;-1:-1:-1;7392:24:0;:7;7341:33;7392:11;:24::i;:::-;7385:31;7170:254;-1:-1:-1;;;7170:254:0:o;9675:483::-;4855:6;:13;;-1:-1:-1;;;;4855:13:0;-1:-1:-1;;;4855:13:0;;;9777:16:::1;::::0;;9791:1:::1;9777:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9777:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9777:16:0::1;9753:40;;9822:4;9804;9809:1;9804:7;;;;;;-1:-1:-1::0;;;9804:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9804:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9848:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9848:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9804:7;;9848:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9838:4;9843:1;9838:7;;;;;;-1:-1:-1::0;;;9838:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9838:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9913:15:::1;::::0;9881:62:::1;::::0;9898:4:::1;::::0;9913:15:::1;9931:11:::0;9881:8:::1;:62::i;:::-;9954:15;::::0;:196:::1;::::0;-1:-1:-1;;;9954:196:0;;-1:-1:-1;;;;;9954:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10035:11;;9954:15:::1;::::0;10077:4;;10104::::1;::::0;10124:15:::1;::::0;9954:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4891:6:0;:14;;-1:-1:-1;;;;4891:14:0;;;-1:-1:-1;;;;9675:483:0:o;11559:146::-;11653:44;11671:6;11679:9;11690:6;11653:17;:44::i;1688:132::-;1746:7;1773:39;1777:1;1780;1773:39;;;;;;;;;;;;;;;;;:3;:39::i;14518:163::-;14559:7;14580:15;14597;14616:19;:17;:19::i;:::-;14579:56;;-1:-1:-1;14579:56:0;-1:-1:-1;14653:20:0;14579:56;;14653:11;:20::i;:::-;14646:27;;;;14518:163;:::o;11713:488::-;11812:15;11829:23;11854:12;11868:23;11893:12;11907:13;11924:19;11935:7;11924:10;:19::i;:::-;-1:-1:-1;;;;;11972:15:0;;;;;;:7;:15;;;;;;11811:132;;-1:-1:-1;11811:132:0;;-1:-1:-1;11811:132:0;;-1:-1:-1;11811:132:0;-1:-1:-1;11811:132:0;-1:-1:-1;11811:132:0;-1:-1:-1;11972:28:0;;11811:132;11972:19;:28::i;:::-;-1:-1:-1;;;;;11954:15:0;;;;;;;:7;:15;;;;;;:46;;;;12032:18;;;;;;;:39;;12055:15;12032:22;:39::i;:::-;-1:-1:-1;;;;;12011:18:0;;;;;;:7;:18;;;;;:60;12083:16;12093:5;12083:9;:16::i;:::-;12110:23;12122:4;12128;12110:11;:23::i;:::-;12166:9;-1:-1:-1;;;;;12149:44:0;12158:6;-1:-1:-1;;;;;12149:44:0;;12177:15;12149:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;12149:44:0;;;;;;;;11713:488;;;;;;;;;:::o;1828:189::-;1914:7;1949:12;1942:5;1934:28;;;;-1:-1:-1;;;1934:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1973:9:0;1985:5;1989:1;1985;:5;:::i;14689:262::-;14786:7;;14739;;;;4068:12;14860:20;14786:7;4068:12;14860:11;:20::i;:::-;14850:7;:30;14846:61;;;-1:-1:-1;;14890:7:0;;;4068:12;;-1:-1:-1;14689:262:0;-1:-1:-1;14689:262:0:o;14846:61::-;14926:7;;14935;;-1:-1:-1;14689:262:0;-1:-1:-1;14689:262:0:o;13145:471::-;13204:7;13213;13222;13231;13240;13249;13270:23;13295:12;13309:13;13326:42;13338:7;13347:9;;13358;;13326:11;:42::i;:::-;13269:99;;;;;;13379:19;13402:10;:8;:10::i;:::-;13379:33;;13424:15;13441:23;13466:12;13482:46;13494:7;13503:4;13509:5;13516:11;13482;:46::i;:::-;13423:105;;-1:-1:-1;13423:105:0;-1:-1:-1;13423:105:0;-1:-1:-1;13579:15:0;;-1:-1:-1;13596:4:0;;-1:-1:-1;13602:5:0;;-1:-1:-1;;;;;13145:471:0;;;;;;;:::o;1092:136::-;1150:7;1177:43;1181:1;1184;1177:43;;;;;;;;;;;;;;;;;:3;:43::i;905:179::-;963:7;;995:5;999:1;995;:5;:::i;:::-;983:17;;1024:1;1019;:6;;1011:46;;;;-1:-1:-1;;;1011:46:0;;7727:2:1;1011:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;1011:46:0;7699:177:1;12209:212:0;12262:19;12285:10;:8;:10::i;:::-;12262:33;-1:-1:-1;12306:13:0;12322:22;:5;12262:33;12322:9;:22::i;:::-;12396:4;12380:22;;;;:7;:22;;;;;;12306:38;;-1:-1:-1;12380:33:0;;12306:38;12380:26;:33::i;:::-;12371:4;12355:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12209:212:0:o;12534:147::-;12612:7;;:17;;12624:4;12612:11;:17::i;:::-;12602:7;:27;12653:10;;:20;;12668:4;12653:14;:20::i;:::-;12640:10;:33;-1:-1:-1;;12534:147:0:o;13624:351::-;13717:7;;;;13770:28;13794:3;13770:19;:7;13782:6;13770:11;:19::i;:::-;:23;;:28::i;:::-;13755:43;-1:-1:-1;13809:13:0;13825:29;13850:3;13825:20;:7;13837;13825:11;:20::i;:29::-;13809:45;-1:-1:-1;13865:23:0;13891:28;13809:45;13891:17;:7;13903:4;13891:11;:17::i;:::-;:21;;:28::i;:::-;13865:54;13955:4;;-1:-1:-1;13961:5:0;;-1:-1:-1;13624:351:0;;-1:-1:-1;;;;;13624:351:0:o;13983:409::-;14093:7;;;;14149:24;:7;14161:11;14149;:24::i;:::-;14131:42;-1:-1:-1;14184:12:0;14199:21;:4;14208:11;14199:8;:21::i;:::-;14184:36;-1:-1:-1;14231:13:0;14247:22;:5;14257:11;14247:9;:22::i;:::-;14231:38;-1:-1:-1;14280:23:0;14306:28;14231:38;14306:17;:7;14318:4;14306:11;:17::i;:28::-;14353:7;;;;-1:-1:-1;14379:4:0;;-1:-1:-1;13983:409:0;;-1:-1:-1;;;;;;;13983:409:0:o;1434:246::-;1492:7;1516:6;1512:47;;-1:-1:-1;1546:1:0;1539:8;;1512:47;1569:9;1581:5;1585:1;1581;:5;:::i;:::-;1569:17;-1:-1:-1;1614:1:0;1605:5;1609:1;1569:17;1605:5;:::i;:::-;:10;1597:56;;;;-1:-1:-1;;;1597:56:0;;8083:2:1;1597:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;1597:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12

Swarm Source

ipfs://531fd54a4b245acb16b4442a01cda49236157b84ea8295dc00bc8d88bc0c8af0

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.