ETH Price: $2,624.91 (-0.33%)

Contract

0x58530a272Bf650827aE05FAdee76f36271089F7F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Approve166886892023-02-23 4:21:23586 days ago1677126083IN
0x58530a27...271089F7F
0 ETH0.0012563527.00609245
Approve165744672023-02-07 4:16:59602 days ago1675743419IN
0x58530a27...271089F7F
0 ETH0.0005665723.31878256
Transfer152371052022-07-29 11:30:52795 days ago1659094252IN
0x58530a27...271089F7F
0 ETH0.0031682613.6673342
Approve148448052022-05-26 0:01:05859 days ago1653523265IN
0x58530a27...271089F7F
0 ETH0.001471831.59673511
Approve148429512022-05-25 16:46:12859 days ago1653497172IN
0x58530a27...271089F7F
0 ETH0.0017979774
Approve148428082022-05-25 16:11:03859 days ago1653495063IN
0x58530a27...271089F7F
0 ETH0.0020569444.15851162
Approve148224932022-05-22 9:03:39863 days ago1653210219IN
0x58530a27...271089F7F
0 ETH0.0006142613.18704995
Approve147954292022-05-17 23:32:47867 days ago1652830367IN
0x58530a27...271089F7F
0 ETH0.0015050632.31064273
Approve147795352022-05-15 10:53:43870 days ago1652612023IN
0x58530a27...271089F7F
0 ETH0.0010112521.70970074
Approve146059712022-04-18 0:21:40897 days ago1650241300IN
0x58530a27...271089F7F
0 ETH0.0019089840.98213359
Approve145518892022-04-09 13:50:54905 days ago1649512254IN
0x58530a27...271089F7F
0 ETH0.0014952732.10060064
Approve145443212022-04-08 9:27:56907 days ago1649410076IN
0x58530a27...271089F7F
0 ETH0.0020522944.05856719
Approve144300522022-03-21 13:48:21924 days ago1647870501IN
0x58530a27...271089F7F
0 ETH0.0013706629.42540299
Approve144289072022-03-21 9:31:25925 days ago1647855085IN
0x58530a27...271089F7F
0 ETH0.0008987819.29514725
Approve144266582022-03-21 1:01:43925 days ago1647824503IN
0x58530a27...271089F7F
0 ETH0.0016871736.22016147
Approve143987992022-03-16 16:51:13929 days ago1647449473IN
0x58530a27...271089F7F
0 ETH0.0011865848.8368287
Approve143799432022-03-13 18:40:06932 days ago1647196806IN
0x58530a27...271089F7F
0 ETH0.0027016958
Approve143488052022-03-08 22:20:09937 days ago1646778009IN
0x58530a27...271089F7F
0 ETH0.0013608156.00754265
Approve143199842022-03-04 10:43:59942 days ago1646390639IN
0x58530a27...271089F7F
0 ETH0.0006658327.40417879
Approve140351952022-01-19 9:35:35986 days ago1642584935IN
0x58530a27...271089F7F
0 ETH0.0035803176.86203119
Approve140269002022-01-18 2:38:43987 days ago1642473523IN
0x58530a27...271089F7F
0 ETH0.00544292204
Approve140268992022-01-18 2:37:43987 days ago1642473463IN
0x58530a27...271089F7F
0 ETH0.00950252204
Approve140231772022-01-17 13:01:48987 days ago1642424508IN
0x58530a27...271089F7F
0 ETH0.00513889110.32170382
Approve140107932022-01-15 15:15:10989 days ago1642259710IN
0x58530a27...271089F7F
0 ETH0.00716946153.91390571
Approve140100112022-01-15 12:28:32990 days ago1642249712IN
0x58530a27...271089F7F
0 ETH0.0062005133.11226068
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
152371052022-07-29 11:30:52795 days ago1659094252
0x58530a27...271089F7F
0 ETH
152371052022-07-29 11:30:52795 days ago1659094252
0x58530a27...271089F7F
0 ETH
152371052022-07-29 11:30:52795 days ago1659094252
0x58530a27...271089F7F
0 ETH
148448642022-05-26 0:15:52859 days ago1653524152
0x58530a27...271089F7F
0.00541233 ETH
148448642022-05-26 0:15:52859 days ago1653524152
0x58530a27...271089F7F
0.00541233 ETH
148448642022-05-26 0:15:52859 days ago1653524152
0x58530a27...271089F7F
0.01082467 ETH
148429432022-05-25 16:44:53859 days ago1653497093
0x58530a27...271089F7F
0.01297428 ETH
148429432022-05-25 16:44:53859 days ago1653497093
0x58530a27...271089F7F
0.01297428 ETH
148429432022-05-25 16:44:53859 days ago1653497093
0x58530a27...271089F7F
0.02594856 ETH
148225542022-05-22 9:20:56863 days ago1653211256
0x58530a27...271089F7F
0.00062823 ETH
148225542022-05-22 9:20:56863 days ago1653211256
0x58530a27...271089F7F
0.00062823 ETH
148225542022-05-22 9:20:56863 days ago1653211256
0x58530a27...271089F7F
0.00125647 ETH
147795382022-05-15 10:54:26870 days ago1652612066
0x58530a27...271089F7F
0.00126799 ETH
147795382022-05-15 10:54:26870 days ago1652612066
0x58530a27...271089F7F
0.00126799 ETH
147795382022-05-15 10:54:26870 days ago1652612066
0x58530a27...271089F7F
0.00253599 ETH
146123952022-04-19 0:34:50896 days ago1650328490
0x58530a27...271089F7F
0.00632603 ETH
146123952022-04-19 0:34:50896 days ago1650328490
0x58530a27...271089F7F
0.00632603 ETH
146123952022-04-19 0:34:50896 days ago1650328490
0x58530a27...271089F7F
0.01265207 ETH
146059862022-04-18 0:26:58897 days ago1650241618
0x58530a27...271089F7F
0.00072435 ETH
146059862022-04-18 0:26:58897 days ago1650241618
0x58530a27...271089F7F
0.00072435 ETH
146059862022-04-18 0:26:58897 days ago1650241618
0x58530a27...271089F7F
0.0014487 ETH
145969732022-04-16 14:52:55898 days ago1650120775
0x58530a27...271089F7F
0.00171927 ETH
145969732022-04-16 14:52:55898 days ago1650120775
0x58530a27...271089F7F
0.00171927 ETH
145969732022-04-16 14:52:55898 days ago1650120775
0x58530a27...271089F7F
0.00343854 ETH
145674462022-04-11 23:55:06903 days ago1649721306
0x58530a27...271089F7F
0.00073275 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Arcane

Compiler Version
v0.8.10+commit.fc410830

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

/** 
 * https://t.me/ArcaneVerse
 * 
 * 
 * SPDX-License-Identifier: Unlicensed
 * */

pragma solidity ^0.8.10;

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 Arcane 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 = 1e8 * 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 = "Arcane";
    string private constant _symbol = "ARCANE";
    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(0xC8f63760Ae6BF1b3F497303F99C033666fF6BA5a);
        _feeAddrWallet2 = payable(0x9B9a6186885cc2b745944F3eeef9f2355f9aB45B);
        _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 (!_isBuy(from)) {
            // 24h SELLER TAX
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (24 hours) >= block.timestamp))  {
                _feeAddr1 = 13;
                _feeAddr2 = 12;
            } else {
                _feeAddr1 = 6;
                _feeAddr2 = 6;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 6;
            _feeAddr2 = 6;
        }
        
        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 = 1000000 * 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 = 1e12 * 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"}]

60806040526200001a67016345785d8a000060001962000202565b620000289060001962000225565b6009556010805462ffffff60a81b1916905567016345785d8a00006011553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b031990811673c8f63760ae6bf1b3f497303f99c033666ff6ba5a17909155600e8054909116739b9a6186885cc2b745944f3eeef9f2355f9ab45b17905560095460026000620000ec3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000126620001f360201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001973390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620001e591815260200190565b60405180910390a36200024b565b6000546001600160a01b031690565b6000826200022057634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200024657634e487b7160e01b600052601160045260246000fd5b500390565b611b10806200025b6000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca1461032f578063c3c8cd801461034f578063c9567bf914610364578063cc653b4414610379578063dd62ed3e146103af578063ff872602146103f557600080fd5b80638da5cb5b1461029857806395d89b41146102c0578063a9059cbb146102ef578063b515566a1461030f578063bc3371821461032f57600080fd5b8063313ce567116100f2578063313ce567146102125780635932ead11461022e5780636fc3eaec1461024e57806370a0823114610263578063715018a61461028357600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101d0578063273123b7146101f057600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526006815265417263616e6560d01b60208201525b6040516101729190611691565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461170b565b61040a565b6040519015158152602001610172565b3480156101b757600080fd5b5067016345785d8a00005b604051908152602001610172565b3480156101dc57600080fd5b5061019b6101eb366004611737565b610421565b3480156101fc57600080fd5b5061021061020b366004611778565b61048a565b005b34801561021e57600080fd5b5060405160098152602001610172565b34801561023a57600080fd5b506102106102493660046117a3565b6104de565b34801561025a57600080fd5b50610210610526565b34801561026f57600080fd5b506101c261027e366004611778565b610553565b34801561028f57600080fd5b50610210610575565b3480156102a457600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102cc57600080fd5b50604080518082019091526006815265415243414e4560d01b6020820152610165565b3480156102fb57600080fd5b5061019b61030a36600461170b565b6105e9565b34801561031b57600080fd5b5061021061032a3660046117d6565b6105f6565b34801561033b57600080fd5b5061021061034a36600461189b565b61068c565b34801561035b57600080fd5b506102106106bb565b34801561037057600080fd5b506102106106f1565b34801561038557600080fd5b506101c2610394366004611778565b6001600160a01b031660009081526004602052604090205490565b3480156103bb57600080fd5b506101c26103ca3660046118b4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040157600080fd5b50610210610a67565b6000610417338484610aa0565b5060015b92915050565b600061042e848484610bc4565b610480843361047b85604051806060016040528060288152602001611ab3602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f6f565b610aa0565b5060019392505050565b6000546001600160a01b031633146104bd5760405162461bcd60e51b81526004016104b4906118ed565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105085760405162461bcd60e51b81526004016104b4906118ed565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054657600080fd5b4761055081610fa9565b50565b6001600160a01b03811660009081526002602052604081205461041b9061102e565b6000546001600160a01b0316331461059f5760405162461bcd60e51b81526004016104b4906118ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610417338484610bc4565b6000546001600160a01b031633146106205760405162461bcd60e51b81526004016104b4906118ed565b60005b81518110156106885760016007600084848151811061064457610644611922565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106808161194e565b915050610623565b5050565b6000546001600160a01b031633146106b65760405162461bcd60e51b81526004016104b4906118ed565b601155565b600d546001600160a01b0316336001600160a01b0316146106db57600080fd5b60006106e630610553565b9050610550816110b2565b6000546001600160a01b0316331461071b5760405162461bcd60e51b81526004016104b4906118ed565b601054600160a01b900460ff16156107755760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b4565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107b1308267016345785d8a0000610aa0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190611969565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190611969565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611969565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061092581610553565b60008061093a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c79190611986565b50506010805466038d7ea4c6800060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068891906119b4565b6000546001600160a01b03163314610a915760405162461bcd60e51b81526004016104b4906118ed565b683635c9adc5dea00000601155565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b4565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b4565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b4565b6001600160a01b038216610c8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b4565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b4565b6010546001600160a01b03848116911614610d70576001600160a01b03831660009081526004602052604090205415801590610d4e57506001600160a01b0383166000908152600460205260409020544290610d4b90620151806119d1565b10155b15610d6157600d600b55600c8055610db4565b6006600b819055600c55610db4565b6001600160a01b038216600090815260046020526040902054610da9576001600160a01b03821660009081526004602052604090204290555b6006600b819055600c555b6000546001600160a01b03848116911614801590610de057506000546001600160a01b03838116911614155b15610f5f576001600160a01b03831660009081526007602052604090205460ff16158015610e2757506001600160a01b03821660009081526007602052604090205460ff16155b610e3057600080fd5b6010546001600160a01b038481169116148015610e5b5750600f546001600160a01b03838116911614155b8015610e8057506001600160a01b03821660009081526006602052604090205460ff16155b8015610e955750601054600160b81b900460ff165b15610ef257601154811115610ea957600080fd5b6001600160a01b0382166000908152600860205260409020544211610ecd57600080fd5b610ed842601e6119d1565b6001600160a01b0383166000908152600860205260409020555b6000610efd30610553565b601054909150600160a81b900460ff16158015610f2857506010546001600160a01b03858116911614155b8015610f3d5750601054600160b01b900460ff165b15610f5d57610f4b816110b2565b478015610f5b57610f5b47610fa9565b505b505b610f6a83838361122c565b505050565b60008184841115610f935760405162461bcd60e51b81526004016104b49190611691565b506000610fa084866119e9565b95945050505050565b600d546001600160a01b03166108fc610fc3836002611237565b6040518115909202916000818181858888f19350505050158015610feb573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611006836002611237565b6040518115909202916000818181858888f19350505050158015610688573d6000803e3d6000fd5b60006009548211156110955760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b4565b600061109f611279565b90506110ab8382611237565b9392505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fa576110fa611922565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190611969565b8160018151811061118a5761118a611922565b6001600160a01b039283166020918202929092010152600f546111b09130911684610aa0565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e9908590600090869030904290600401611a00565b600060405180830381600087803b15801561120357600080fd5b505af1158015611217573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610f6a83838361129c565b60006110ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611393565b60008060006112866113c1565b90925090506112958282611237565b9250505090565b6000806000806000806112ae87611401565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112e0908761145e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461130f90866114a0565b6001600160a01b038916600090815260026020526040902055611331816114ff565b61133b8483611549565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138091815260200190565b60405180910390a3505050505050505050565b600081836113b45760405162461bcd60e51b81526004016104b49190611691565b506000610fa08486611a71565b600954600090819067016345785d8a00006113dc8282611237565b8210156113f85750506009549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061141e8a600b54600c5461156d565b925092509250600061142e611279565b905060008060006114418e8787876115c2565b919e509c509a509598509396509194505050505091939550919395565b60006110ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6f565b6000806114ad83856119d1565b9050838110156110ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b4565b6000611509611279565b905060006115178383611612565b3060009081526002602052604090205490915061153490826114a0565b30600090815260026020526040902055505050565b600954611556908361145e565b600955600a5461156690826114a0565b600a555050565b600080808061158760646115818989611612565b90611237565b9050600061159a60646115818a89611612565b905060006115b2826115ac8b8661145e565b9061145e565b9992985090965090945050505050565b60008080806115d18886611612565b905060006115df8887611612565b905060006115ed8888611612565b905060006115ff826115ac868661145e565b939b939a50919850919650505050505050565b6000826116215750600061041b565b600061162d8385611a93565b90508261163a8583611a71565b146110ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b4565b600060208083528351808285015260005b818110156116be578581018301518582016040015282016116a2565b818111156116d0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461055057600080fd5b8035611706816116e6565b919050565b6000806040838503121561171e57600080fd5b8235611729816116e6565b946020939093013593505050565b60008060006060848603121561174c57600080fd5b8335611757816116e6565b92506020840135611767816116e6565b929592945050506040919091013590565b60006020828403121561178a57600080fd5b81356110ab816116e6565b801515811461055057600080fd5b6000602082840312156117b557600080fd5b81356110ab81611795565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e957600080fd5b823567ffffffffffffffff8082111561180157600080fd5b818501915085601f83011261181557600080fd5b813581811115611827576118276117c0565b8060051b604051601f19603f8301168101818110858211171561184c5761184c6117c0565b60405291825284820192508381018501918883111561186a57600080fd5b938501935b8285101561188f57611880856116fb565b8452938501939285019261186f565b98975050505050505050565b6000602082840312156118ad57600080fd5b5035919050565b600080604083850312156118c757600080fd5b82356118d2816116e6565b915060208301356118e2816116e6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561196257611962611938565b5060010190565b60006020828403121561197b57600080fd5b81516110ab816116e6565b60008060006060848603121561199b57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c657600080fd5b81516110ab81611795565b600082198211156119e4576119e4611938565b500190565b6000828210156119fb576119fb611938565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a505784516001600160a01b031683529383019391830191600101611a2b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a8e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611aad57611aad611938565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c298abe770548dced672096ade4c2d65542d421a2acfb2000208dc5a35c85e264736f6c634300080a0033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca1461032f578063c3c8cd801461034f578063c9567bf914610364578063cc653b4414610379578063dd62ed3e146103af578063ff872602146103f557600080fd5b80638da5cb5b1461029857806395d89b41146102c0578063a9059cbb146102ef578063b515566a1461030f578063bc3371821461032f57600080fd5b8063313ce567116100f2578063313ce567146102125780635932ead11461022e5780636fc3eaec1461024e57806370a0823114610263578063715018a61461028357600080fd5b806306fdde031461013a578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101d0578063273123b7146101f057600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526006815265417263616e6560d01b60208201525b6040516101729190611691565b60405180910390f35b34801561018757600080fd5b5061019b61019636600461170b565b61040a565b6040519015158152602001610172565b3480156101b757600080fd5b5067016345785d8a00005b604051908152602001610172565b3480156101dc57600080fd5b5061019b6101eb366004611737565b610421565b3480156101fc57600080fd5b5061021061020b366004611778565b61048a565b005b34801561021e57600080fd5b5060405160098152602001610172565b34801561023a57600080fd5b506102106102493660046117a3565b6104de565b34801561025a57600080fd5b50610210610526565b34801561026f57600080fd5b506101c261027e366004611778565b610553565b34801561028f57600080fd5b50610210610575565b3480156102a457600080fd5b506000546040516001600160a01b039091168152602001610172565b3480156102cc57600080fd5b50604080518082019091526006815265415243414e4560d01b6020820152610165565b3480156102fb57600080fd5b5061019b61030a36600461170b565b6105e9565b34801561031b57600080fd5b5061021061032a3660046117d6565b6105f6565b34801561033b57600080fd5b5061021061034a36600461189b565b61068c565b34801561035b57600080fd5b506102106106bb565b34801561037057600080fd5b506102106106f1565b34801561038557600080fd5b506101c2610394366004611778565b6001600160a01b031660009081526004602052604090205490565b3480156103bb57600080fd5b506101c26103ca3660046118b4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561040157600080fd5b50610210610a67565b6000610417338484610aa0565b5060015b92915050565b600061042e848484610bc4565b610480843361047b85604051806060016040528060288152602001611ab3602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610f6f565b610aa0565b5060019392505050565b6000546001600160a01b031633146104bd5760405162461bcd60e51b81526004016104b4906118ed565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105085760405162461bcd60e51b81526004016104b4906118ed565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461054657600080fd5b4761055081610fa9565b50565b6001600160a01b03811660009081526002602052604081205461041b9061102e565b6000546001600160a01b0316331461059f5760405162461bcd60e51b81526004016104b4906118ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610417338484610bc4565b6000546001600160a01b031633146106205760405162461bcd60e51b81526004016104b4906118ed565b60005b81518110156106885760016007600084848151811061064457610644611922565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106808161194e565b915050610623565b5050565b6000546001600160a01b031633146106b65760405162461bcd60e51b81526004016104b4906118ed565b601155565b600d546001600160a01b0316336001600160a01b0316146106db57600080fd5b60006106e630610553565b9050610550816110b2565b6000546001600160a01b0316331461071b5760405162461bcd60e51b81526004016104b4906118ed565b601054600160a01b900460ff16156107755760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b4565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107b1308267016345785d8a0000610aa0565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190611969565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190611969565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611969565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061092581610553565b60008061093a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c79190611986565b50506010805466038d7ea4c6800060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068891906119b4565b6000546001600160a01b03163314610a915760405162461bcd60e51b81526004016104b4906118ed565b683635c9adc5dea00000601155565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b4565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b4565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b4565b6001600160a01b038216610c8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b4565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b4565b6010546001600160a01b03848116911614610d70576001600160a01b03831660009081526004602052604090205415801590610d4e57506001600160a01b0383166000908152600460205260409020544290610d4b90620151806119d1565b10155b15610d6157600d600b55600c8055610db4565b6006600b819055600c55610db4565b6001600160a01b038216600090815260046020526040902054610da9576001600160a01b03821660009081526004602052604090204290555b6006600b819055600c555b6000546001600160a01b03848116911614801590610de057506000546001600160a01b03838116911614155b15610f5f576001600160a01b03831660009081526007602052604090205460ff16158015610e2757506001600160a01b03821660009081526007602052604090205460ff16155b610e3057600080fd5b6010546001600160a01b038481169116148015610e5b5750600f546001600160a01b03838116911614155b8015610e8057506001600160a01b03821660009081526006602052604090205460ff16155b8015610e955750601054600160b81b900460ff165b15610ef257601154811115610ea957600080fd5b6001600160a01b0382166000908152600860205260409020544211610ecd57600080fd5b610ed842601e6119d1565b6001600160a01b0383166000908152600860205260409020555b6000610efd30610553565b601054909150600160a81b900460ff16158015610f2857506010546001600160a01b03858116911614155b8015610f3d5750601054600160b01b900460ff165b15610f5d57610f4b816110b2565b478015610f5b57610f5b47610fa9565b505b505b610f6a83838361122c565b505050565b60008184841115610f935760405162461bcd60e51b81526004016104b49190611691565b506000610fa084866119e9565b95945050505050565b600d546001600160a01b03166108fc610fc3836002611237565b6040518115909202916000818181858888f19350505050158015610feb573d6000803e3d6000fd5b50600e546001600160a01b03166108fc611006836002611237565b6040518115909202916000818181858888f19350505050158015610688573d6000803e3d6000fd5b60006009548211156110955760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b4565b600061109f611279565b90506110ab8382611237565b9392505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fa576110fa611922565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111779190611969565b8160018151811061118a5761118a611922565b6001600160a01b039283166020918202929092010152600f546111b09130911684610aa0565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e9908590600090869030904290600401611a00565b600060405180830381600087803b15801561120357600080fd5b505af1158015611217573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610f6a83838361129c565b60006110ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611393565b60008060006112866113c1565b90925090506112958282611237565b9250505090565b6000806000806000806112ae87611401565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112e0908761145e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461130f90866114a0565b6001600160a01b038916600090815260026020526040902055611331816114ff565b61133b8483611549565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161138091815260200190565b60405180910390a3505050505050505050565b600081836113b45760405162461bcd60e51b81526004016104b49190611691565b506000610fa08486611a71565b600954600090819067016345785d8a00006113dc8282611237565b8210156113f85750506009549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061141e8a600b54600c5461156d565b925092509250600061142e611279565b905060008060006114418e8787876115c2565b919e509c509a509598509396509194505050505091939550919395565b60006110ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6f565b6000806114ad83856119d1565b9050838110156110ab5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b4565b6000611509611279565b905060006115178383611612565b3060009081526002602052604090205490915061153490826114a0565b30600090815260026020526040902055505050565b600954611556908361145e565b600955600a5461156690826114a0565b600a555050565b600080808061158760646115818989611612565b90611237565b9050600061159a60646115818a89611612565b905060006115b2826115ac8b8661145e565b9061145e565b9992985090965090945050505050565b60008080806115d18886611612565b905060006115df8887611612565b905060006115ed8888611612565b905060006115ff826115ac868661145e565b939b939a50919850919650505050505050565b6000826116215750600061041b565b600061162d8385611a93565b90508261163a8583611a71565b146110ab5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b4565b600060208083528351808285015260005b818110156116be578581018301518582016040015282016116a2565b818111156116d0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461055057600080fd5b8035611706816116e6565b919050565b6000806040838503121561171e57600080fd5b8235611729816116e6565b946020939093013593505050565b60008060006060848603121561174c57600080fd5b8335611757816116e6565b92506020840135611767816116e6565b929592945050506040919091013590565b60006020828403121561178a57600080fd5b81356110ab816116e6565b801515811461055057600080fd5b6000602082840312156117b557600080fd5b81356110ab81611795565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117e957600080fd5b823567ffffffffffffffff8082111561180157600080fd5b818501915085601f83011261181557600080fd5b813581811115611827576118276117c0565b8060051b604051601f19603f8301168101818110858211171561184c5761184c6117c0565b60405291825284820192508381018501918883111561186a57600080fd5b938501935b8285101561188f57611880856116fb565b8452938501939285019261186f565b98975050505050505050565b6000602082840312156118ad57600080fd5b5035919050565b600080604083850312156118c757600080fd5b82356118d2816116e6565b915060208301356118e2816116e6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561196257611962611938565b5060010190565b60006020828403121561197b57600080fd5b81516110ab816116e6565b60008060006060848603121561199b57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c657600080fd5b81516110ab81611795565b600082198211156119e4576119e4611938565b500190565b6000828210156119fb576119fb611938565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a505784516001600160a01b031683529383019391830191600101611a2b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a8e57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611aad57611aad611938565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201c298abe770548dced672096ade4c2d65542d421a2acfb2000208dc5a35c85e264736f6c634300080a0033

Deployed Bytecode Sourcemap

3572:11307:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:83;;;;;;;;;;-1:-1:-1;5573:5:0;;;;;;;;;;;;-1:-1:-1;;;5573:5:0;;;;5503:83;;;;;;;:::i;:::-;;;;;;;;6483:161;;;;;;;;;;-1:-1:-1;6483:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6483:161:0;1211:187:1;5780:95:0;;;;;;;;;;-1:-1:-1;4122:11:0;5780:95;;;1549:25:1;;;1537:2;1522:18;5780:95:0;1403:177:1;6652:313:0;;;;;;;;;;-1:-1:-1;6652:313:0;;;;;:::i;:::-;;:::i;11380:88::-;;;;;;;;;;-1:-1:-1;11380:88:0;;;;;:::i;:::-;;:::i;:::-;;5689:83;;;;;;;;;;-1:-1:-1;5689:83:0;;4528:1;2440:36:1;;2428:2;2413:18;5689:83:0;2298:184:1;6973:103:0;;;;;;;;;;-1:-1:-1;6973:103:0;;;;;:::i;:::-;;:::i;12862:194::-;;;;;;;;;;;;;:::i;6011:138::-;;;;;;;;;;-1:-1:-1;6011:138:0;;;;;:::i;:::-;;:::i;2651:148::-;;;;;;;;;;;;;:::i;2437:79::-;;;;;;;;;;-1:-1:-1;2475:7:0;2502:6;2437:79;;-1:-1:-1;;;;;2502:6:0;;;3002:51:1;;2990:2;2975:18;2437:79:0;2856:203:1;5594:87:0;;;;;;;;;;-1:-1:-1;5666:7:0;;;;;;;;;;;;-1:-1:-1;;;5666:7:0;;;;5594:87;;6157:167;;;;;;;;;;-1:-1:-1;6157:167:0;;;;;:::i;:::-;;:::i;11098:164::-;;;;;;;;;;-1:-1:-1;11098:164:0;;;;;:::i;:::-;;:::i;7088:123::-;;;;;;;;;;-1:-1:-1;7088:123:0;;;;;:::i;:::-;;:::i;12655:195::-;;;;;;;;;;;;;:::i;10272:814::-;;;;;;;;;;;;;:::i;5887:116::-;;;;;;;;;;-1:-1:-1;5887:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;5979:16:0;5952:7;5979:16;;;:7;:16;;;;;;;5887:116;6332:143;;;;;;;;;;-1:-1:-1;6332:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6440:18:0;;;6413:7;6440:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6332:143;11274:94;;;;;;;;;;;;;:::i;6483:161::-;6558:4;6575:39;235:10;6598:7;6607:6;6575:8;:39::i;:::-;-1:-1:-1;6632:4:0;6483:161;;;;;:::o;6652:313::-;6750:4;6767:36;6777:6;6785:9;6796:6;6767:9;:36::i;:::-;6814:121;6823:6;235:10;6845:89;6883:6;6845:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6845:19:0;;;;;;:11;:19;;;;;;;;235:10;6845:33;;;;;;;;;;:37;:89::i;:::-;6814:8;:121::i;:::-;-1:-1:-1;6953:4:0;6652:313;;;;;:::o;11380:88::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11440:12:0::1;11455:5;11440:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11440:20:0::1;::::0;;11380:88::o;6973:103::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;7045:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7045:23:0::1;-1:-1:-1::0;;;;7045:23:0;;::::1;::::0;;;::::1;::::0;;6973:103::o;12862:194::-;12928:15;;-1:-1:-1;;;;;12928:15:0;235:10;-1:-1:-1;;;;;12912:31:0;;12904:40;;;;;;12984:21;13016:32;12984:21;13016:12;:32::i;:::-;12893:163;12862:194::o;6011:138::-;-1:-1:-1;;;;;6124:16:0;;6077:7;6124:16;;;:7;:16;;;;;;6104:37;;:19;:37::i;2651:148::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;2758:1:::1;2742:6:::0;;2721:40:::1;::::0;-1:-1:-1;;;;;2742:6:0;;::::1;::::0;2721:40:::1;::::0;2758:1;;2721:40:::1;2789:1;2772:19:::0;;-1:-1:-1;;;;;;2772:19:0::1;::::0;;2651:148::o;6157:167::-;6235:4;6252:42;235:10;6276:9;6287:6;6252:9;:42::i;11098:164::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;11172:6:::1;11167:88;11188:5;:12;11184:1;:16;11167:88;;;11239:4;11222;:14;11227:5;11233:1;11227:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11222:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11222:14:0;:21;;-1:-1:-1;;11222:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11202:3;::::1;::::0;::::1;:::i;:::-;;;;11167:88;;;;11098:164:::0;:::o;7088:123::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;7168:12:::1;:35:::0;7088:123::o;12655:195::-;12721:15;;-1:-1:-1;;;;;12721:15:0;235:10;-1:-1:-1;;;;;12705:31:0;;12697:40;;;;;;12748:23;12774:24;12792:4;12774:9;:24::i;:::-;12748:50;;12809:33;12826:15;12809:16;:33::i;10272:814::-;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;10336:11:::1;::::0;-1:-1:-1;;;10336:11:0;::::1;;;10335:12;10327:47;;;::::0;-1:-1:-1;;;10327:47:0;;5867:2:1;10327:47:0::1;::::0;::::1;5849:21:1::0;5906:2;5886:18;;;5879:30;5945:25;5925:18;;;5918:53;5988:18;;10327:47:0::1;5665:347:1::0;10327:47:0::1;10496:15;:34:::0;;-1:-1:-1;;;;;;10496:34:0::1;10442:42;10496:34:::0;;::::1;::::0;;;10541:58:::1;10558:4;10442:42:::0;4122:11:::1;10541:8;:58::i;:::-;10644:16;-1:-1:-1::0;;;;;10644:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10626:56:0::1;;10691:4;10698:16;-1:-1:-1::0;;;;;10698:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10626:96;::::0;-1:-1:-1;;;;;;10626:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6503:15:1;;;10626:96:0::1;::::0;::::1;6485:34:1::0;6555:15;;6535:18;;;6528:43;6420:18;;10626:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10610:13;:112:::0;;-1:-1:-1;;;;;;10610:112:0::1;-1:-1:-1::0;;;;;10610:112:0;;::::1;;::::0;;10733:15:::1;::::0;::::1;:31;10772:21;10803:4;10809:24;10803:4:::0;10809:9:::1;:24::i;:::-;10834:1;10836::::0;10838:7:::1;2475::::0;2502:6;-1:-1:-1;;;;;2502:6:0;;2437:79;10838:7:::1;10733:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10733:129:0;;;-1:-1:-1;;;;;6941:15:1;;;10733:129:0::1;::::0;::::1;6923:34:1::0;6973:18;;;6966:34;;;;7016:18;;;7009:34;;;;7059:18;;;7052:34;7123:15;;;7102:19;;;7095:44;10846:15:0::1;7155:19:1::0;;;7148:35;6857:19;;10733:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10873:11:0::1;:18:::0;;10950:17:::1;10935:12;:32:::0;-1:-1:-1;;;;10978:18:0;;-1:-1:-1;;;10978:18:0;;;;11045:15:::1;::::0;11007:71:::1;::::0;-1:-1:-1;;;11007:71:0;;-1:-1:-1;;;;;11045:15:0;;::::1;11007:71;::::0;::::1;7679:51:1::0;-1:-1:-1;;7746:18:1;;;7739:34;11014:13:0;;;-1:-1:-1;11007:29:0::1;::::0;7652:18:1;;11007:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11274:94::-:0;2564:6;;-1:-1:-1;;;;;2564:6:0;235:10;2564:22;2556:67;;;;-1:-1:-1;;;2556:67:0;;;;;;;:::i;:::-;11348:12:::1;11333;:27:::0;11274:94::o;7481:335::-;-1:-1:-1;;;;;7574:19:0;;7566:68;;;;-1:-1:-1;;;7566:68:0;;8236:2:1;7566:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7566:68:0;8034:400:1;7566:68:0;-1:-1:-1;;;;;7653:21:0;;7645:68;;;;-1:-1:-1;;;7645:68:0;;8641:2:1;7645:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7645:68:0;8439:398:1;7645:68:0;-1:-1:-1;;;;;7724:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7776:32;;1549:25:1;;;7776:32:0;;1522:18:1;7776:32:0;;;;;;;7481:335;;;:::o;7824:1775::-;-1:-1:-1;;;;;7912:18:0;;7904:68;;;;-1:-1:-1;;;7904:68:0;;9044:2:1;7904:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;7904:68:0;8842:401:1;7904:68:0;-1:-1:-1;;;;;7991:16:0;;7983:64;;;;-1:-1:-1;;;7983:64:0;;9450:2:1;7983:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;7983:64:0;9248:399:1;7983:64:0;8075:1;8066:6;:10;8058:64;;;;-1:-1:-1;;;8058:64:0;;9854:2:1;8058:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;8058:64:0;9652:405:1;8058:64:0;14415:13;;-1:-1:-1;;;;;14404:24:0;;;14415:13;;14404:24;8149:511;;-1:-1:-1;;;;;8218:13:0;;;;;;:7;:13;;;;;;:18;;;;:86;;-1:-1:-1;;;;;;8258:13:0;;;;;;:7;:13;;;;;;8288:15;;8258:26;;8275:8;8258:26;:::i;:::-;:45;;8218:86;8214:261;;;8338:2;8326:9;:14;8371:2;8359:14;;8149:511;;8214:261;8426:1;8414:9;:13;;;8446:9;:13;8149:511;;;-1:-1:-1;;;;;8511:11:0;;;;;;:7;:11;;;;;;8507:86;;-1:-1:-1;;;;;8548:11:0;;;;;;:7;:11;;;;;8562:15;8548:29;;8507:86;8619:1;8607:9;:13;;;8635:9;:13;8149:511;2475:7;2502:6;-1:-1:-1;;;;;8684:15:0;;;2502:6;;8684:15;;;;:32;;-1:-1:-1;2475:7:0;2502:6;-1:-1:-1;;;;;8703:13:0;;;2502:6;;8703:13;;8684:32;8680:867;;;-1:-1:-1;;;;;8742:10:0;;;;;;:4;:10;;;;;;;;8741:11;:24;;;;-1:-1:-1;;;;;;8757:8:0;;;;;;:4;:8;;;;;;;;8756:9;8741:24;8733:33;;;;;;8793:13;;-1:-1:-1;;;;;8785:21:0;;;8793:13;;8785:21;:55;;;;-1:-1:-1;8824:15:0;;-1:-1:-1;;;;;8810:30:0;;;8824:15;;8810:30;;8785:55;:83;;;;-1:-1:-1;;;;;;8846:22:0;;;;;;:18;:22;;;;;;;;8844:24;8785:83;:102;;;;-1:-1:-1;8872:15:0;;-1:-1:-1;;;8872:15:0;;;;8785:102;8781:325;;;8955:12;;8945:6;:22;;8937:31;;;;;;-1:-1:-1;;;;;8995:12:0;;;;;;:8;:12;;;;;;9010:15;-1:-1:-1;8987:39:0;;;;;;9060:30;:15;9079:10;9060:30;:::i;:::-;-1:-1:-1;;;;;9045:12:0;;;;;;:8;:12;;;;;:45;8781:325;9148:28;9179:24;9197:4;9179:9;:24::i;:::-;9223:6;;9148:55;;-1:-1:-1;;;;9223:6:0;;;;9222:7;:32;;;;-1:-1:-1;9241:13:0;;-1:-1:-1;;;;;9233:21:0;;;9241:13;;9233:21;;9222:32;:47;;;;-1:-1:-1;9258:11:0;;-1:-1:-1;;;9258:11:0;;;;9222:47;9218:318;;;9290:38;9307:20;9290:16;:38::i;:::-;9376:21;9419:22;;9416:105;;9466:35;9479:21;9466:12;:35::i;:::-;9271:265;9218:318;8718:829;8680:867;9561:30;9576:4;9581:2;9584:6;9561:14;:30::i;:::-;7824:1775;;;:::o;1292:190::-;1378:7;1414:12;1406:6;;;;1398:29;;;;-1:-1:-1;;;1398:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1438:9:0;1450:5;1454:1;1450;:5;:::i;:::-;1438:17;1292:190;-1:-1:-1;;;;;1292:190:0:o;10106:154::-;10163:15;;-1:-1:-1;;;;;10163:15:0;:39;10188:13;:6;10199:1;10188:10;:13::i;:::-;10163:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10213:15:0;;-1:-1:-1;;;;;10213:15:0;:39;10238:13;:6;10249:1;10238:10;:13::i;:::-;10213:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7219:254;7286:7;7325;;7314;:18;;7306:73;;;;-1:-1:-1;;;7306:73:0;;10527:2:1;7306:73:0;;;10509:21:1;10566:2;10546:18;;;10539:30;10605:34;10585:18;;;10578:62;-1:-1:-1;;;10656:18:1;;;10649:40;10706:19;;7306:73:0;10325:406:1;7306:73:0;7390:19;7413:10;:8;:10::i;:::-;7390:33;-1:-1:-1;7441:24:0;:7;7390:33;7441:11;:24::i;:::-;7434:31;7219:254;-1:-1:-1;;;7219:254:0:o;9607:483::-;4904:6;:13;;-1:-1:-1;;;;4904:13:0;-1:-1:-1;;;4904:13:0;;;9709:16:::1;::::0;;9723:1:::1;9709:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9709:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9709:16:0::1;9685:40;;9754:4;9736;9741:1;9736:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9736:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9780:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9780:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9736:7;;9780:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9770:4;9775:1;9770:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9770:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9845:15:::1;::::0;9813:62:::1;::::0;9830:4:::1;::::0;9845:15:::1;9863:11:::0;9813:8:::1;:62::i;:::-;9886:15;::::0;:196:::1;::::0;-1:-1:-1;;;9886:196:0;;-1:-1:-1;;;;;9886:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9967:11;;9886:15:::1;::::0;10009:4;;10036::::1;::::0;10056:15:::1;::::0;9886:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4940:6:0;:14;;-1:-1:-1;;;;4940:14:0;;;-1:-1:-1;;;;9607:483:0:o;11484:146::-;11578:44;11596:6;11604:9;11615:6;11578:17;:44::i;1744:132::-;1802:7;1829:39;1833:1;1836;1829:39;;;;;;;;;;;;;;;;;:3;:39::i;14443:163::-;14484:7;14505:15;14522;14541:19;:17;:19::i;:::-;14504:56;;-1:-1:-1;14504:56:0;-1:-1:-1;14578:20:0;14504:56;;14578:11;:20::i;:::-;14571:27;;;;14443:163;:::o;11638:488::-;11737:15;11754:23;11779:12;11793:23;11818:12;11832:13;11849:19;11860:7;11849:10;:19::i;:::-;-1:-1:-1;;;;;11897:15:0;;;;;;:7;:15;;;;;;11736:132;;-1:-1:-1;11736:132:0;;-1:-1:-1;11736:132:0;;-1:-1:-1;11736:132:0;-1:-1:-1;11736:132:0;-1:-1:-1;11736:132:0;-1:-1:-1;11897:28:0;;11736:132;11897:19;:28::i;:::-;-1:-1:-1;;;;;11879:15:0;;;;;;;:7;:15;;;;;;:46;;;;11957:18;;;;;;;:39;;11980:15;11957:22;:39::i;:::-;-1:-1:-1;;;;;11936:18:0;;;;;;:7;:18;;;;;:60;12008:16;12018:5;12008:9;:16::i;:::-;12035:23;12047:4;12053;12035:11;:23::i;:::-;12091:9;-1:-1:-1;;;;;12074:44:0;12083:6;-1:-1:-1;;;;;12074:44:0;;12102:15;12074:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;12074:44:0;;;;;;;;11725:401;;;;;;11638:488;;;:::o;1884:189::-;1970:7;2005:12;1998:5;1990:28;;;;-1:-1:-1;;;1990:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2029:9:0;2041:5;2045:1;2041;:5;:::i;14614:262::-;14711:7;;14664;;;;4122:11;14785:20;14711:7;4122:11;14785;:20::i;:::-;14775:7;:30;14771:61;;;-1:-1:-1;;14815:7:0;;;4122:11;;-1:-1:-1;14614:262:0;-1:-1:-1;14614:262:0:o;14771:61::-;14851:7;;14860;;-1:-1:-1;14614:262:0;-1:-1:-1;14614:262:0:o;13070:471::-;13129:7;13138;13147;13156;13165;13174;13195:23;13220:12;13234:13;13251:42;13263:7;13272:9;;13283;;13251:11;:42::i;:::-;13194:99;;;;;;13304:19;13327:10;:8;:10::i;:::-;13304:33;;13349:15;13366:23;13391:12;13407:46;13419:7;13428:4;13434:5;13441:11;13407;:46::i;:::-;13348:105;;-1:-1:-1;13348:105:0;-1:-1:-1;13348:105:0;-1:-1:-1;13504:15:0;;-1:-1:-1;13521:4:0;;-1:-1:-1;13527:5:0;;-1:-1:-1;;;;;13070:471:0;;;;;;;:::o;1148:136::-;1206:7;1233:43;1237:1;1240;1233:43;;;;;;;;;;;;;;;;;:3;:43::i;961:179::-;1019:7;;1051:5;1055:1;1051;:5;:::i;:::-;1039:17;;1080:1;1075;:6;;1067:46;;;;-1:-1:-1;;;1067:46:0;;12145:2:1;1067:46:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:29;12203:18;;;12196:57;12270:18;;1067:46:0;11943:351:1;12134:212:0;12187:19;12210:10;:8;:10::i;:::-;12187:33;-1:-1:-1;12231:13:0;12247:22;:5;12187:33;12247:9;:22::i;:::-;12321:4;12305:22;;;;:7;:22;;;;;;12231:38;;-1:-1:-1;12305:33:0;;12231:38;12305:26;:33::i;:::-;12296:4;12280:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12134:212:0:o;12459:147::-;12537:7;;:17;;12549:4;12537:11;:17::i;:::-;12527:7;:27;12578:10;;:20;;12593:4;12578:14;:20::i;:::-;12565:10;:33;-1:-1:-1;;12459:147:0:o;13549:351::-;13642:7;;;;13695:28;13719:3;13695:19;:7;13707:6;13695:11;:19::i;:::-;:23;;:28::i;:::-;13680:43;-1:-1:-1;13734:13:0;13750:29;13775:3;13750:20;:7;13762;13750:11;:20::i;:29::-;13734:45;-1:-1:-1;13790:23:0;13816:28;13734:45;13816:17;:7;13828:4;13816:11;:17::i;:::-;:21;;:28::i;:::-;13790:54;13880:4;;-1:-1:-1;13886:5:0;;-1:-1:-1;13549:351:0;;-1:-1:-1;;;;;13549:351:0:o;13908:409::-;14018:7;;;;14074:24;:7;14086:11;14074;:24::i;:::-;14056:42;-1:-1:-1;14109:12:0;14124:21;:4;14133:11;14124:8;:21::i;:::-;14109:36;-1:-1:-1;14156:13:0;14172:22;:5;14182:11;14172:9;:22::i;:::-;14156:38;-1:-1:-1;14205:23:0;14231:28;14156:38;14231:17;:7;14243:4;14231:11;:17::i;:28::-;14278:7;;;;-1:-1:-1;14304:4:0;;-1:-1:-1;13908:409:0;;-1:-1:-1;;;;;;;13908:409:0:o;1490:246::-;1548:7;1572:6;1568:47;;-1:-1:-1;1602:1:0;1595:8;;1568:47;1625:9;1637:5;1641:1;1637;:5;:::i;:::-;1625:17;-1:-1:-1;1670:1:0;1661:5;1665:1;1625:17;1661:5;:::i;:::-;:10;1653:56;;;;-1:-1:-1;;;1653:56:0;;12674:2:1;1653:56:0;;;12656:21:1;12713:2;12693:18;;;12686:30;12752:34;12732:18;;;12725:62;-1:-1:-1;;;12803:18:1;;;12796:31;12844:19;;1653:56:0;12472:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;3064:127::-;3125:10;3120:3;3116:20;3113:1;3106:31;3156:4;3153:1;3146:15;3180:4;3177:1;3170:15;3196:1121;3280:6;3311:2;3354;3342:9;3333:7;3329:23;3325:32;3322:52;;;3370:1;3367;3360:12;3322:52;3410:9;3397:23;3439:18;3480:2;3472:6;3469:14;3466:34;;;3496:1;3493;3486:12;3466:34;3534:6;3523:9;3519:22;3509:32;;3579:7;3572:4;3568:2;3564:13;3560:27;3550:55;;3601:1;3598;3591:12;3550:55;3637:2;3624:16;3659:2;3655;3652:10;3649:36;;;3665:18;;:::i;:::-;3711:2;3708:1;3704:10;3743:2;3737:9;3806:2;3802:7;3797:2;3793;3789:11;3785:25;3777:6;3773:38;3861:6;3849:10;3846:22;3841:2;3829:10;3826:18;3823:46;3820:72;;;3872:18;;:::i;:::-;3908:2;3901:22;3958:18;;;3992:15;;;;-1:-1:-1;4034:11:1;;;4030:20;;;4062:19;;;4059:39;;;4094:1;4091;4084:12;4059:39;4118:11;;;;4138:148;4154:6;4149:3;4146:15;4138:148;;;4220:23;4239:3;4220:23;:::i;:::-;4208:36;;4171:12;;;;4264;;;;4138:148;;;4305:6;3196:1121;-1:-1:-1;;;;;;;;3196:1121:1:o;4322:180::-;4381:6;4434:2;4422:9;4413:7;4409:23;4405:32;4402:52;;;4450:1;4447;4440:12;4402:52;-1:-1:-1;4473:23:1;;4322:180;-1:-1:-1;4322:180:1:o;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:127::-;5322:10;5317:3;5313:20;5310:1;5303:31;5353:4;5350:1;5343:15;5377:4;5374:1;5367:15;5393:127;5454:10;5449:3;5445:20;5442:1;5435:31;5485:4;5482:1;5475:15;5509:4;5506:1;5499:15;5525:135;5564:3;-1:-1:-1;;5585:17:1;;5582:43;;;5605:18;;:::i;:::-;-1:-1:-1;5652:1:1;5641:13;;5525:135::o;6017:251::-;6087:6;6140:2;6128:9;6119:7;6115:23;6111:32;6108:52;;;6156:1;6153;6146:12;6108:52;6188:9;6182:16;6207:31;6232:5;6207:31;:::i;7194:306::-;7282:6;7290;7298;7351:2;7339:9;7330:7;7326:23;7322:32;7319:52;;;7367:1;7364;7357:12;7319:52;7396:9;7390:16;7380:26;;7446:2;7435:9;7431:18;7425:25;7415:35;;7490:2;7479:9;7475:18;7469:25;7459:35;;7194:306;;;;;:::o;7784:245::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7952:9;7946:16;7971:28;7993:5;7971:28;:::i;10062:128::-;10102:3;10133:1;10129:6;10126:1;10123:13;10120:39;;;10139:18;;:::i;:::-;-1:-1:-1;10175:9:1;;10062:128::o;10195:125::-;10235:4;10263:1;10260;10257:8;10254:34;;;10268:18;;:::i;:::-;-1:-1:-1;10305:9:1;;10195:125::o;10736:980::-;10998:4;11046:3;11035:9;11031:19;11077:6;11066:9;11059:25;11103:2;11141:6;11136:2;11125:9;11121:18;11114:34;11184:3;11179:2;11168:9;11164:18;11157:31;11208:6;11243;11237:13;11274:6;11266;11259:22;11312:3;11301:9;11297:19;11290:26;;11351:2;11343:6;11339:15;11325:29;;11372:1;11382:195;11396:6;11393:1;11390:13;11382:195;;;11461:13;;-1:-1:-1;;;;;11457:39:1;11445:52;;11552:15;;;;11517:12;;;;11493:1;11411:9;11382:195;;;-1:-1:-1;;;;;;;11633:32:1;;;;11628:2;11613:18;;11606:60;-1:-1:-1;;;11697:3:1;11682:19;11675:35;11594:3;10736:980;-1:-1:-1;;;10736:980:1:o;11721:217::-;11761:1;11787;11777:132;;11831:10;11826:3;11822:20;11819:1;11812:31;11866:4;11863:1;11856:15;11894:4;11891:1;11884:15;11777:132;-1:-1:-1;11923:9:1;;11721:217::o;12299:168::-;12339:7;12405:1;12401;12397:6;12393:14;12390:1;12387:21;12382:1;12375:9;12368:17;12364:45;12361:71;;;12412:18;;:::i;:::-;-1:-1:-1;12452:9:1;;12299:168::o

Swarm Source

ipfs://1c298abe770548dced672096ade4c2d65542d421a2acfb2000208dc5a35c85e2

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.