ETH Price: $3,344.23 (-1.06%)

Contract

0x5C49E5Adc27fF7847A990e031aa719E9cdd11bfc
 

Overview

ETH Balance

0.002195817545994257 ETH

Eth Value

$7.34 (@ $3,344.23/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve213402702024-12-06 1:47:4722 days ago1733449667IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0005635923.2
Approve210182752024-10-22 2:56:2367 days ago1729565783IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.000308046.66180064
Approve200175232024-06-04 9:20:35206 days ago1717492835IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.000396798.53020361
Approve180326592023-08-31 6:06:59484 days ago1693462019IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0006419513.8828474
Approve179523062023-08-20 0:11:11496 days ago1692490271IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0006456413.87969403
Approve179358752023-08-17 16:57:47498 days ago1692291467IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0020739444.58470095
Approve179354262023-08-17 15:27:11498 days ago1692286031IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0023981151.48718217
Approve179350362023-08-17 14:08:35498 days ago1692281315IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.002261548.55404307
Approve179321382023-08-17 4:25:11499 days ago1692246311IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0008082817.50243705
Transfer179318432023-08-17 3:25:23499 days ago1692242723IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0010827920.77298937
Approve179317442023-08-17 3:05:23499 days ago1692241523IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0011167224.15
Approve179316552023-08-17 2:47:23499 days ago1692240443IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0011690625.28202303
Approve179316502023-08-17 2:46:23499 days ago1692240383IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0006123625.20761641
Approve179316482023-08-17 2:45:59499 days ago1692240359IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0011853525.48209313
Approve179316322023-08-17 2:42:35499 days ago1692240155IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012935727.952816
Approve179316322023-08-17 2:42:35499 days ago1692240155IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0013196628.33308133
Approve179316312023-08-17 2:42:23499 days ago1692240143IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0013163828.26255585
Approve179316302023-08-17 2:42:11499 days ago1692240131IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012123526.06272941
Approve179316292023-08-17 2:41:59499 days ago1692240119IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012558826.96371434
Approve179316202023-08-17 2:40:11499 days ago1692240011IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0011627824.96483499
Approve179316172023-08-17 2:39:35499 days ago1692239975IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0013966829.98654701
Approve179316162023-08-17 2:39:23499 days ago1692239963IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012325126.4617817
Approve179316152023-08-17 2:38:59499 days ago1692239939IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012731527.33449424
Approve179316152023-08-17 2:38:59499 days ago1692239939IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012731527.33449424
Approve179316142023-08-17 2:38:47499 days ago1692239927IN
0x5C49E5Ad...9cdd11bfc
0 ETH0.0012722727.31550281
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
210182782024-10-22 2:56:5967 days ago1729565819
0x5C49E5Ad...9cdd11bfc
0.00219581 ETH
210182782024-10-22 2:56:5967 days ago1729565819
0x5C49E5Ad...9cdd11bfc
0.00296898 ETH
200175262024-06-04 9:21:11206 days ago1717492871
0x5C49E5Ad...9cdd11bfc
0.00296898 ETH
198480092024-05-11 16:33:59230 days ago1715445239
0x5C49E5Ad...9cdd11bfc
0.00337683 ETH
180589222023-09-03 22:24:23481 days ago1693779863
0x5C49E5Ad...9cdd11bfc
0.00337683 ETH
180589222023-09-03 22:24:23481 days ago1693779863
0x5C49E5Ad...9cdd11bfc
0.00158846 ETH
179523222023-08-20 0:14:23496 days ago1692490463
0x5C49E5Ad...9cdd11bfc
0.00158846 ETH
179523222023-08-20 0:14:23496 days ago1692490463
0x5C49E5Ad...9cdd11bfc
0.0054286 ETH
179372162023-08-17 21:28:47498 days ago1692307727
0x5C49E5Ad...9cdd11bfc
0.0054286 ETH
179372162023-08-17 21:28:47498 days ago1692307727
0x5C49E5Ad...9cdd11bfc
0.0165869 ETH
179372132023-08-17 21:28:11498 days ago1692307691
0x5C49E5Ad...9cdd11bfc
0.0165869 ETH
179372132023-08-17 21:28:11498 days ago1692307691
0x5C49E5Ad...9cdd11bfc
0.00796971 ETH
179368362023-08-17 20:12:11498 days ago1692303131
0x5C49E5Ad...9cdd11bfc
0.00796971 ETH
179368362023-08-17 20:12:11498 days ago1692303131
0x5C49E5Ad...9cdd11bfc
0.00675272 ETH
179358772023-08-17 16:58:23498 days ago1692291503
0x5C49E5Ad...9cdd11bfc
0.00675272 ETH
179358772023-08-17 16:58:23498 days ago1692291503
0x5C49E5Ad...9cdd11bfc
0.00576176 ETH
179354292023-08-17 15:27:47498 days ago1692286067
0x5C49E5Ad...9cdd11bfc
0.00576176 ETH
179350352023-08-17 14:08:23498 days ago1692281303
0x5C49E5Ad...9cdd11bfc
0.00179792 ETH
179346372023-08-17 12:48:11498 days ago1692276491
0x5C49E5Ad...9cdd11bfc
0.00179792 ETH
179346372023-08-17 12:48:11498 days ago1692276491
0x5C49E5Ad...9cdd11bfc
0.00677816 ETH
179331322023-08-17 7:45:23498 days ago1692258323
0x5C49E5Ad...9cdd11bfc
0.00677816 ETH
179331322023-08-17 7:45:23498 days ago1692258323
0x5C49E5Ad...9cdd11bfc
0.00779469 ETH
179329412023-08-17 7:06:59498 days ago1692256019
0x5C49E5Ad...9cdd11bfc
0.00779469 ETH
179329412023-08-17 7:06:59498 days ago1692256019
0x5C49E5Ad...9cdd11bfc
0.00518133 ETH
179329402023-08-17 7:06:47498 days ago1692256007
0x5C49E5Ad...9cdd11bfc
0.00518133 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AutismIntelligence

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-17
*/

/**

Website : https://autismintelligence.lol/
Twitter : https://twitter.com/aierc20
Telegram : https://t.me/autismIntelligencerc20

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


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;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _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 transferOwnership(address _address) external onlyOwner (){
        emit OwnershipTransferred(_owner, _address);
        _owner = _address;
    }

}  

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 AutismIntelligence is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => bool) private bots;
    bool public transferDelayEnabled = true;
    address payable public deployerWallet;


    
    uint256 private constant _tTotal = 69_000000000;
    uint256 private  maxWallet = _tTotal/100; 
    uint256 public _maxTaxSwap= _tTotal/100;
    uint256 private taxSellPerc = 0;
    uint256 private taxBuyPerc = 0;
    string private constant _name = unicode"Autism Intelligence";
    string private constant _symbol = unicode"AI";
    uint8 private constant _decimals = 9;
    bool private inSwap = false;

    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private phase2;
    bool private paused;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event MaxWalletPercUpdated(uint _maxWalletPerc);
    event MaxTaxSwapPercUpdated(uint _maxTaxSwap);
    
    constructor () { 
        deployerWallet = payable(_msgSender());
        balance[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0),owner(), _tTotal);
    }

    function name() external pure returns (string memory) {
        return _name;
    }

    function symbol() external pure returns (string memory) {
        return _symbol;
    }

    function decimals() external pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() external pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function isWhitelisted(address _addr) external view returns(bool){
        return _isExcludedFromFee[_addr];
    }

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(balanceOf(from) >= amount,"Balance less then transfer"); 

        uint256 taxAmount=0;
        if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) {  
            require(!bots[from] && !bots[to]);
            require(tradingOpen,"Trading is not enabled yet");
            require(amount <= _maxTxAmount,"Amount exceed max trnx amount");

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] <
                            block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }
            
            if(to != uniswapV2Pair){   
            require(balanceOf(to) + amount <= maxWallet,"max Wallet limit exceeded");
            } 

            uint256 contractETHBalance = address(this).balance;
            if(contractETHBalance > 0) { 
                sendETHToFee(address(this).balance);
            }

            
            if(from == uniswapV2Pair){
                taxAmount = amount.mul(taxBuyPerc).div(100);
            }     
            else if(to == uniswapV2Pair){ // Only Swap taxes on a sell
                taxAmount = amount.mul(taxSellPerc).div(100);
                uint256 contractTokenBalance = balanceOf(address(this));
                if(!inSwap){
                    if(phase2){
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    }
                    else{
                        if(contractTokenBalance > _tTotal/1000){ // Sell 0.01%
                            swapTokensForEth(contractTokenBalance);
                    }
                    }
                }
            }
               
        }
        _tokenTransfer(from,to,amount,taxAmount);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount, uint256 _taxAmount) private {
          
        uint256 remainingAmount = amount - _taxAmount; 
        balance[sender] = balance[sender].sub(amount); 
        balance[recipient] = balance[recipient].add(remainingAmount); 
        balance[address(this)] = balance[address(this)].add(_taxAmount); 
        emit Transfer(sender, recipient, remainingAmount);
    }


    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 removeLimits() external onlyOwner{
        require(tradingOpen,"Trading is not enabled yet");
        _maxTxAmount = _tTotal;
        maxWallet = _tTotal;
        _maxTaxSwap = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
        emit MaxWalletPercUpdated(_tTotal);
        emit MaxTaxSwapPercUpdated(_tTotal);
        transferDelayEnabled=false;

    }

    function sendETHToFee(uint256 amount) private {
        deployerWallet.transfer(amount);        
    }
    
    
    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);
        _maxTxAmount = _tTotal*20/1000;
        maxWallet = _tTotal*20/1000;
        _maxTaxSwap = _tTotal*20/1000;
        taxSellPerc = 30;
        taxBuyPerc = 15;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function setPhase2() external onlyOwner{
        phase2 = true;
    }

    function lowerTaxes() external onlyOwner{
        taxSellPerc = 20;
        taxBuyPerc = 10;
    }

    function dropTaxes() external onlyOwner{
        taxSellPerc = 2;
        taxBuyPerc = 2;
    }

    event addressWhitelisted(address _address,bool _bool);

    function whitelistForCex(address _addr,bool _bool) external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        _isExcludedFromFee[_addr] = _bool;
        emit addressWhitelisted(_addr,_bool);
    }

    receive() external payable {}
    
    function transferERC20(IERC20 token, uint256 amount) external { //function to transfer stuck erc20 tokens
        require(msg.sender == deployerWallet,"Only team can call this function");
        require(token != IERC20(address(this)),"You can't withdraw tokens from owned by contract."); 
        uint256 erc20balance = token.balanceOf(address(this));
        require(amount <= erc20balance, "balance is low");
        token.transfer(deployerWallet, amount);
    }


    function manualswap() external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function addBots(address[] memory bots_) external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }
}

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":"_maxTaxSwap","type":"uint256"}],"name":"MaxTaxSwapPercUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxWalletPerc","type":"uint256"}],"name":"MaxWalletPercUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"addressWhitelisted","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dropTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lowerTaxes","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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPhase2","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistForCex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055620000236064641010b8720062000195565b600755620000386064641010b8720062000195565b6008555f6009819055600a55600b805460ff19169055641010b87200600d5534801562000063575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360068054610100600160a81b03191661010033908102919091179091555f9081526001602081905260408220641010b87200905590600390620000ec5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092529020805490911660011790556200013d5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef641010b872006040516200018791815260200190565b60405180910390a3620001b5565b5f82620001b057634e487b7160e01b5f52601260045260245ffd5b500490565b611f1580620001c35f395ff3fe608060405260043610610198575f3560e01c806370a08231116100e7578063c3c8cd8011610087578063d34628cc11610062578063d34628cc146104bb578063dd62ed3e146104da578063f2fde38b1461051e578063f7448a311461053d575f80fd5b8063c3c8cd801461047a578063c876d0b91461048e578063c9567bf9146104a7575f80fd5b806382f3ccd1116100c257806382f3ccd1146104015780638da5cb5b1461041557806395d89b4114610431578063a9059cbb1461045b575f80fd5b806370a082311461039a578063751039fc146103ce57806379e939a3146103e2575f80fd5b806331c2d8471161015257806356dda5871161012d57806356dda587146103225780635d60c7be146103365780636f340b65146103725780636fc3eaec14610386575f80fd5b806331c2d847146102935780633af32abf146102b45780633bbac579146102eb575f80fd5b806306fdde03146101a3578063095ea7b3146101f05780630faee56f1461021f57806318160ddd1461024257806323b872dd14610259578063313ce56714610278575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152601381527241757469736d20496e74656c6c6967656e636560681b60208201525b6040516101e79190611a94565b60405180910390f35b3480156101fb575f80fd5b5061020f61020a366004611b03565b61055c565b60405190151581526020016101e7565b34801561022a575f80fd5b5061023460085481565b6040519081526020016101e7565b34801561024d575f80fd5b50641010b87200610234565b348015610264575f80fd5b5061020f610273366004611b2d565b610572565b348015610283575f80fd5b50604051600981526020016101e7565b34801561029e575f80fd5b506102b26102ad366004611b7f565b6105d9565b005b3480156102bf575f80fd5b5061020f6102ce366004611c3f565b6001600160a01b03165f9081526003602052604090205460ff1690565b3480156102f6575f80fd5b5061020f610305366004611c3f565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561032d575f80fd5b506102b2610679565b348015610341575f80fd5b5060065461035a9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561037d575f80fd5b506102b26106b7565b348015610391575f80fd5b506102b26106ec565b3480156103a5575f80fd5b506102346103b4366004611c3f565b6001600160a01b03165f9081526001602052604090205490565b3480156103d9575f80fd5b506102b2610728565b3480156103ed575f80fd5b506102b26103fc366004611c67565b61086e565b34801561040c575f80fd5b506102b26108ff565b348015610420575f80fd5b505f546001600160a01b031661035a565b34801561043c575f80fd5b50604080518082019091526002815261414960f01b60208201526101da565b348015610466575f80fd5b5061020f610475366004611b03565b610933565b348015610485575f80fd5b506102b261093f565b348015610499575f80fd5b5060065461020f9060ff1681565b3480156104b2575f80fd5b506102b2610986565b3480156104c6575f80fd5b506102b26104d5366004611b7f565b610d91565b3480156104e5575f80fd5b506102346104f4366004611c9e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610529575f80fd5b506102b2610538366004611c3f565b610e25565b348015610548575f80fd5b506102b2610557366004611b03565b610ea7565b5f610568338484611072565b5060015b92915050565b5f61057e848484611195565b6105cf84336105ca85604051806060016040528060288152602001611eb8602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061160d565b611072565b5060019392505050565b60065461010090046001600160a01b031633146106115760405162461bcd60e51b815260040161060890611cca565b60405180910390fd5b5f5b8151811015610675575f60055f84848151811061063257610632611cff565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061066d81611d27565b915050610613565b5050565b5f546001600160a01b031633146106a25760405162461bcd60e51b815260040161060890611d3f565b600c805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146106e05760405162461bcd60e51b815260040161060890611d3f565b60026009819055600a55565b60065461010090046001600160a01b0316331461071b5760405162461bcd60e51b815260040161060890611cca565b4761072581611645565b50565b5f546001600160a01b031633146107515760405162461bcd60e51b815260040161060890611d3f565b600c54600160a01b900460ff166107aa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610608565b641010b87200600d819055600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1604051641010b8720081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a1604051641010b8720081527f8731543e21093ca66ef786ff7b72c9887cea0eec2b8b9484b95429eaffc4903c9060200160405180910390a16006805460ff19169055565b60065461010090046001600160a01b0316331461089d5760405162461bcd60e51b815260040161060890611cca565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b031633146109285760405162461bcd60e51b815260040161060890611d3f565b6014600955600a8055565b5f610568338484611195565b60065461010090046001600160a01b0316331461096e5760405162461bcd60e51b815260040161060890611cca565b305f9081526001602052604090205461072581611680565b5f546001600160a01b031633146109af5760405162461bcd60e51b815260040161060890611d3f565b600c54600160a01b900460ff1615610a095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610608565b600b8054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d90610a699030906001600160a01b0361010090910416641010b87200611072565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190611d74565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b389190611d74565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba69190611d74565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5461010090041663f305d7194730610bf2816001600160a01b03165f9081526001602052604090205490565b5f80610c055f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c6b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c909190611d8f565b5050506103e8641010b872006014610ca89190611dba565b610cb29190611dd1565b600d556103e8610cc8641010b872006014611dba565b610cd29190611dd1565b6007556103e8610ce8641010b872006014611dba565b610cf29190611dd1565b600855601e600955600f600a55600c54600b5460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610d56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611df0565b5050600c805460ff60a01b1916600160a01b179055565b60065461010090046001600160a01b03163314610dc05760405162461bcd60e51b815260040161060890611cca565b5f5b815181101561067557600160055f848481518110610de257610de2611cff565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610e1d81611d27565b915050610dc2565b5f546001600160a01b03163314610e4e5760405162461bcd60e51b815260040161060890611d3f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60065461010090046001600160a01b03163314610ed65760405162461bcd60e51b815260040161060890611cca565b306001600160a01b03831603610f485760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b6064820152608401610608565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610f8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb09190611e0b565b905080821115610ff35760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b6044820152606401610608565b60065460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015611048573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106c9190611df0565b50505050565b6001600160a01b0383166110d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610608565b6001600160a01b0382166111355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610608565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116111f65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610608565b80611215846001600160a01b03165f9081526001602052604090205490565b10156112635760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e736665720000000000006044820152606401610608565b6001600160a01b0383165f9081526003602052604081205460ff16806112a057506001600160a01b0383165f9081526003602052604090205460ff165b611601576001600160a01b0384165f9081526005602052604090205460ff161580156112e457506001600160a01b0383165f9081526005602052604090205460ff16155b6112ec575f80fd5b600c54600160a01b900460ff166113455760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610608565b600d548211156113975760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e740000006044820152606401610608565b60065460ff161561147f57600b546001600160a01b0384811661010090920416148015906113d35750600c546001600160a01b03848116911614155b1561147f57325f90815260046020526040902054431161146d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610608565b325f9081526004602052604090204390555b600c546001600160a01b0384811691161461150e57600754826114b6856001600160a01b03165f9081526001602052604090205490565b6114c09190611e22565b111561150e5760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d6974206578636565646564000000000000006044820152606401610608565b47801561151e5761151e47611645565b600c546001600160a01b039081169086160361155b57611554606461154e600a548661180a90919063ffffffff16565b9061188f565b91506115ff565b600c546001600160a01b03908116908516036115ff5761158b606461154e6009548661180a90919063ffffffff16565b305f90815260016020526040902054600b549193509060ff166115fd57600c54600160a81b900460ff16156115dc576115d76115d2856115cd846008546118d0565b6118d0565b611680565b6115fd565b6115ed6103e8641010b87200611dd1565b8111156115fd576115fd81611680565b505b505b61106c848484846118e4565b5f81848411156116305760405162461bcd60e51b81526004016106089190611a94565b505f61163c8486611e35565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610675573d5f803e3d5ffd5b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c0576116c0611cff565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611731573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117559190611d74565b8160018151811061176857611768611cff565b6001600160a01b039283166020918202929092010152600b5461179391309161010090041684611072565b600b5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906117cf9085905f90869030904290600401611e48565b5f604051808303815f87803b1580156117e6575f80fd5b505af11580156117f8573d5f803e3d5ffd5b5050600b805460ff1916905550505050565b5f825f0361181957505f61056c565b5f6118248385611dba565b9050826118318583611dd1565b146118885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610608565b9392505050565b5f61188883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c9565b5f8183116118de5782611888565b50919050565b5f6118ef8284611e35565b6001600160a01b0386165f9081526001602052604090205490915061191490846119f5565b6001600160a01b038087165f9081526001602052604080822093909355908616815220546119429082611a36565b6001600160a01b0385165f9081526001602052604080822092909255308152205461196d9083611a36565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f81836119e95760405162461bcd60e51b81526004016106089190611a94565b505f61163c8486611dd1565b5f61188883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160d565b5f80611a428385611e22565b9050838110156118885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610608565b5f6020808352835180828501525f5b81811015611abf57858101830151858201604001528201611aa3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610725575f80fd5b8035611afe81611adf565b919050565b5f8060408385031215611b14575f80fd5b8235611b1f81611adf565b946020939093013593505050565b5f805f60608486031215611b3f575f80fd5b8335611b4a81611adf565b92506020840135611b5a81611adf565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611b90575f80fd5b823567ffffffffffffffff80821115611ba7575f80fd5b818501915085601f830112611bba575f80fd5b813581811115611bcc57611bcc611b6b565b8060051b604051601f19603f83011681018181108582111715611bf157611bf1611b6b565b604052918252848201925083810185019188831115611c0e575f80fd5b938501935b82851015611c3357611c2485611af3565b84529385019392850192611c13565b98975050505050505050565b5f60208284031215611c4f575f80fd5b813561188881611adf565b8015158114610725575f80fd5b5f8060408385031215611c78575f80fd5b8235611c8381611adf565b91506020830135611c9381611c5a565b809150509250929050565b5f8060408385031215611caf575f80fd5b8235611cba81611adf565b91506020830135611c9381611adf565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d3857611d38611d13565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d84575f80fd5b815161188881611adf565b5f805f60608486031215611da1575f80fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761056c5761056c611d13565b5f82611deb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e00575f80fd5b815161188881611c5a565b5f60208284031215611e1b575f80fd5b5051919050565b8082018082111561056c5761056c611d13565b8181038181111561056c5761056c611d13565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e965784516001600160a01b031683529383019391830191600101611e71565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d078fec3286a9c112a7938b70ea9aec86ac23002e8d69264fddf1f87b56aa29b64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610198575f3560e01c806370a08231116100e7578063c3c8cd8011610087578063d34628cc11610062578063d34628cc146104bb578063dd62ed3e146104da578063f2fde38b1461051e578063f7448a311461053d575f80fd5b8063c3c8cd801461047a578063c876d0b91461048e578063c9567bf9146104a7575f80fd5b806382f3ccd1116100c257806382f3ccd1146104015780638da5cb5b1461041557806395d89b4114610431578063a9059cbb1461045b575f80fd5b806370a082311461039a578063751039fc146103ce57806379e939a3146103e2575f80fd5b806331c2d8471161015257806356dda5871161012d57806356dda587146103225780635d60c7be146103365780636f340b65146103725780636fc3eaec14610386575f80fd5b806331c2d847146102935780633af32abf146102b45780633bbac579146102eb575f80fd5b806306fdde03146101a3578063095ea7b3146101f05780630faee56f1461021f57806318160ddd1461024257806323b872dd14610259578063313ce56714610278575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152601381527241757469736d20496e74656c6c6967656e636560681b60208201525b6040516101e79190611a94565b60405180910390f35b3480156101fb575f80fd5b5061020f61020a366004611b03565b61055c565b60405190151581526020016101e7565b34801561022a575f80fd5b5061023460085481565b6040519081526020016101e7565b34801561024d575f80fd5b50641010b87200610234565b348015610264575f80fd5b5061020f610273366004611b2d565b610572565b348015610283575f80fd5b50604051600981526020016101e7565b34801561029e575f80fd5b506102b26102ad366004611b7f565b6105d9565b005b3480156102bf575f80fd5b5061020f6102ce366004611c3f565b6001600160a01b03165f9081526003602052604090205460ff1690565b3480156102f6575f80fd5b5061020f610305366004611c3f565b6001600160a01b03165f9081526005602052604090205460ff1690565b34801561032d575f80fd5b506102b2610679565b348015610341575f80fd5b5060065461035a9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561037d575f80fd5b506102b26106b7565b348015610391575f80fd5b506102b26106ec565b3480156103a5575f80fd5b506102346103b4366004611c3f565b6001600160a01b03165f9081526001602052604090205490565b3480156103d9575f80fd5b506102b2610728565b3480156103ed575f80fd5b506102b26103fc366004611c67565b61086e565b34801561040c575f80fd5b506102b26108ff565b348015610420575f80fd5b505f546001600160a01b031661035a565b34801561043c575f80fd5b50604080518082019091526002815261414960f01b60208201526101da565b348015610466575f80fd5b5061020f610475366004611b03565b610933565b348015610485575f80fd5b506102b261093f565b348015610499575f80fd5b5060065461020f9060ff1681565b3480156104b2575f80fd5b506102b2610986565b3480156104c6575f80fd5b506102b26104d5366004611b7f565b610d91565b3480156104e5575f80fd5b506102346104f4366004611c9e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610529575f80fd5b506102b2610538366004611c3f565b610e25565b348015610548575f80fd5b506102b2610557366004611b03565b610ea7565b5f610568338484611072565b5060015b92915050565b5f61057e848484611195565b6105cf84336105ca85604051806060016040528060288152602001611eb8602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061160d565b611072565b5060019392505050565b60065461010090046001600160a01b031633146106115760405162461bcd60e51b815260040161060890611cca565b60405180910390fd5b5f5b8151811015610675575f60055f84848151811061063257610632611cff565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061066d81611d27565b915050610613565b5050565b5f546001600160a01b031633146106a25760405162461bcd60e51b815260040161060890611d3f565b600c805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146106e05760405162461bcd60e51b815260040161060890611d3f565b60026009819055600a55565b60065461010090046001600160a01b0316331461071b5760405162461bcd60e51b815260040161060890611cca565b4761072581611645565b50565b5f546001600160a01b031633146107515760405162461bcd60e51b815260040161060890611d3f565b600c54600160a01b900460ff166107aa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610608565b641010b87200600d819055600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1604051641010b8720081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a1604051641010b8720081527f8731543e21093ca66ef786ff7b72c9887cea0eec2b8b9484b95429eaffc4903c9060200160405180910390a16006805460ff19169055565b60065461010090046001600160a01b0316331461089d5760405162461bcd60e51b815260040161060890611cca565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b031633146109285760405162461bcd60e51b815260040161060890611d3f565b6014600955600a8055565b5f610568338484611195565b60065461010090046001600160a01b0316331461096e5760405162461bcd60e51b815260040161060890611cca565b305f9081526001602052604090205461072581611680565b5f546001600160a01b031633146109af5760405162461bcd60e51b815260040161060890611d3f565b600c54600160a01b900460ff1615610a095760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610608565b600b8054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d90610a699030906001600160a01b0361010090910416641010b87200611072565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190611d74565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b389190611d74565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610b82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba69190611d74565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5461010090041663f305d7194730610bf2816001600160a01b03165f9081526001602052604090205490565b5f80610c055f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610c6b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c909190611d8f565b5050506103e8641010b872006014610ca89190611dba565b610cb29190611dd1565b600d556103e8610cc8641010b872006014611dba565b610cd29190611dd1565b6007556103e8610ce8641010b872006014611dba565b610cf29190611dd1565b600855601e600955600f600a55600c54600b5460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610d56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611df0565b5050600c805460ff60a01b1916600160a01b179055565b60065461010090046001600160a01b03163314610dc05760405162461bcd60e51b815260040161060890611cca565b5f5b815181101561067557600160055f848481518110610de257610de2611cff565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610e1d81611d27565b915050610dc2565b5f546001600160a01b03163314610e4e5760405162461bcd60e51b815260040161060890611d3f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60065461010090046001600160a01b03163314610ed65760405162461bcd60e51b815260040161060890611cca565b306001600160a01b03831603610f485760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b6064820152608401610608565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610f8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb09190611e0b565b905080821115610ff35760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b6044820152606401610608565b60065460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af1158015611048573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106c9190611df0565b50505050565b6001600160a01b0383166110d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610608565b6001600160a01b0382166111355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610608565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f81116111f65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610608565b80611215846001600160a01b03165f9081526001602052604090205490565b10156112635760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e736665720000000000006044820152606401610608565b6001600160a01b0383165f9081526003602052604081205460ff16806112a057506001600160a01b0383165f9081526003602052604090205460ff165b611601576001600160a01b0384165f9081526005602052604090205460ff161580156112e457506001600160a01b0383165f9081526005602052604090205460ff16155b6112ec575f80fd5b600c54600160a01b900460ff166113455760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610608565b600d548211156113975760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e740000006044820152606401610608565b60065460ff161561147f57600b546001600160a01b0384811661010090920416148015906113d35750600c546001600160a01b03848116911614155b1561147f57325f90815260046020526040902054431161146d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610608565b325f9081526004602052604090204390555b600c546001600160a01b0384811691161461150e57600754826114b6856001600160a01b03165f9081526001602052604090205490565b6114c09190611e22565b111561150e5760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d6974206578636565646564000000000000006044820152606401610608565b47801561151e5761151e47611645565b600c546001600160a01b039081169086160361155b57611554606461154e600a548661180a90919063ffffffff16565b9061188f565b91506115ff565b600c546001600160a01b03908116908516036115ff5761158b606461154e6009548661180a90919063ffffffff16565b305f90815260016020526040902054600b549193509060ff166115fd57600c54600160a81b900460ff16156115dc576115d76115d2856115cd846008546118d0565b6118d0565b611680565b6115fd565b6115ed6103e8641010b87200611dd1565b8111156115fd576115fd81611680565b505b505b61106c848484846118e4565b5f81848411156116305760405162461bcd60e51b81526004016106089190611a94565b505f61163c8486611e35565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610675573d5f803e3d5ffd5b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c0576116c0611cff565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611731573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117559190611d74565b8160018151811061176857611768611cff565b6001600160a01b039283166020918202929092010152600b5461179391309161010090041684611072565b600b5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906117cf9085905f90869030904290600401611e48565b5f604051808303815f87803b1580156117e6575f80fd5b505af11580156117f8573d5f803e3d5ffd5b5050600b805460ff1916905550505050565b5f825f0361181957505f61056c565b5f6118248385611dba565b9050826118318583611dd1565b146118885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610608565b9392505050565b5f61188883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c9565b5f8183116118de5782611888565b50919050565b5f6118ef8284611e35565b6001600160a01b0386165f9081526001602052604090205490915061191490846119f5565b6001600160a01b038087165f9081526001602052604080822093909355908616815220546119429082611a36565b6001600160a01b0385165f9081526001602052604080822092909255308152205461196d9083611a36565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f81836119e95760405162461bcd60e51b81526004016106089190611a94565b505f61163c8486611dd1565b5f61188883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160d565b5f80611a428385611e22565b9050838110156118885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610608565b5f6020808352835180828501525f5b81811015611abf57858101830151858201604001528201611aa3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610725575f80fd5b8035611afe81611adf565b919050565b5f8060408385031215611b14575f80fd5b8235611b1f81611adf565b946020939093013593505050565b5f805f60608486031215611b3f575f80fd5b8335611b4a81611adf565b92506020840135611b5a81611adf565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611b90575f80fd5b823567ffffffffffffffff80821115611ba7575f80fd5b818501915085601f830112611bba575f80fd5b813581811115611bcc57611bcc611b6b565b8060051b604051601f19603f83011681018181108582111715611bf157611bf1611b6b565b604052918252848201925083810185019188831115611c0e575f80fd5b938501935b82851015611c3357611c2485611af3565b84529385019392850192611c13565b98975050505050505050565b5f60208284031215611c4f575f80fd5b813561188881611adf565b8015158114610725575f80fd5b5f8060408385031215611c78575f80fd5b8235611c8381611adf565b91506020830135611c9381611c5a565b809150509250929050565b5f8060408385031215611caf575f80fd5b8235611cba81611adf565b91506020830135611c9381611adf565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d3857611d38611d13565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d84575f80fd5b815161188881611adf565b5f805f60608486031215611da1575f80fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761056c5761056c611d13565b5f82611deb57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e00575f80fd5b815161188881611c5a565b5f60208284031215611e1b575f80fd5b5051919050565b8082018082111561056c5761056c611d13565b8181038181111561056c5761056c611d13565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611e965784516001600160a01b031683529383019391830191600101611e71565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d078fec3286a9c112a7938b70ea9aec86ac23002e8d69264fddf1f87b56aa29b64736f6c63430008140033

Deployed Bytecode Sourcemap

3591:10346:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5259:85;;;;;;;;;;-1:-1:-1;5331:5:0;;;;;;;;;;;;-1:-1:-1;;;5331:5:0;;;;5259:85;;;;;;;:::i;:::-;;;;;;;;6104:163;;;;;;;;;;-1:-1:-1;6104:163:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6104:163:0;1162:187:1;4191:39:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4191:39:0;1354:177:1;5542:97:0;;;;;;;;;;-1:-1:-1;4124:12:0;5542:97;;6399:315;;;;;;;;;;-1:-1:-1;6399:315:0;;;;;:::i;:::-;;:::i;5449:85::-;;;;;;;;;;-1:-1:-1;5449:85:0;;4466:1;2139:36:1;;2127:2;2112:18;5449:85:0;1997:184:1;13604:239:0;;;;;;;;;;-1:-1:-1;13604:239:0;;;;;:::i;:::-;;:::i;:::-;;6275:116;;;;;;;;;;-1:-1:-1;6275:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;6358:25:0;6335:4;6358:25;;;:18;:25;;;;;;;;;6275:116;13851:83;;;;;;;;;;-1:-1:-1;13851:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;13919:7:0;13898:4;13919:7;;;:4;:7;;;;;;;;;13851:83;11760:71;;;;;;;;;;;;;:::i;4035:37::-;;;;;;;;;;-1:-1:-1;4035:37:0;;;;;;;-1:-1:-1;;;;;4035:37:0;;;;;;-1:-1:-1;;;;;3876:32:1;;;3858:51;;3846:2;3831:18;4035:37:0;3696:219:1;11948:98:0;;;;;;;;;;;;;:::i;13123:226::-;;;;;;;;;;;;;:::i;5647:117::-;;;;;;;;;;-1:-1:-1;5647:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5740:16:0;5713:7;5740:16;;;:7;:16;;;;;;;5647:117;10259:378;;;;;;;;;;;;;:::i;12116:242::-;;;;;;;;;;-1:-1:-1;12116:242:0;;;;;:::i;:::-;;:::i;11839:101::-;;;;;;;;;;;;;:::i;2448:79::-;;;;;;;;;;-1:-1:-1;2486:7:0;2513:6;-1:-1:-1;;;;;2513:6:0;2448:79;;5352:89;;;;;;;;;;-1:-1:-1;5426:7:0;;;;;;;;;;;;-1:-1:-1;;;5426:7:0;;;;5352:89;;5772:169;;;;;;;;;;-1:-1:-1;5772:169:0;;;;;:::i;:::-;;:::i;12888:227::-;;;;;;;;;;;;;:::i;3989:39::-;;;;;;;;;;-1:-1:-1;3989:39:0;;;;;;;;10767:879;;;;;;;;;;;;;:::i;13357:239::-;;;;;;;;;;-1:-1:-1;13357:239:0;;;;;:::i;:::-;;:::i;5949:147::-;;;;;;;;;;-1:-1:-1;5949:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;6060:19:0;;;6033:7;6060:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5949:147;2662:156;;;;;;;;;;-1:-1:-1;2662:156:0;;;;;:::i;:::-;;:::i;12407:471::-;;;;;;;;;;-1:-1:-1;12407:471:0;;;;;:::i;:::-;;:::i;6104:163::-;6181:4;6198:39;322:10;6221:7;6230:6;6198:8;:39::i;:::-;-1:-1:-1;6255:4:0;6104:163;;;;;:::o;6399:315::-;6499:4;6516:36;6526:6;6534:9;6545:6;6516:9;:36::i;:::-;6563:121;6572:6;322:10;6594:89;6632:6;6594:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6594:19:0;;;;;;:11;:19;;;;;;;;322:10;6594:33;;;;;;;;;;:37;:89::i;:::-;6563:8;:121::i;:::-;-1:-1:-1;6702:4:0;6399:315;;;;;:::o;13604:239::-;13688:14;;;;;-1:-1:-1;;;;;13688:14:0;13674:10;:28;13666:72;;;;-1:-1:-1;;;13666:72:0;;;;;;;:::i;:::-;;;;;;;;;13754:6;13749:87;13770:6;:13;13766:1;:17;13749:87;;;13821:5;13803:4;:15;13808:6;13815:1;13808:9;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13803:15:0;;;;;;;;;;;-1:-1:-1;13803:15:0;:23;;-1:-1:-1;;13803:23:0;;;;;;;;;;13785:3;;;;:::i;:::-;;;;13749:87;;;;13604:239;:::o;11760:71::-;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;11810:6:::1;:13:::0;;-1:-1:-1;;;;11810:13:0::1;-1:-1:-1::0;;;11810:13:0::1;::::0;;11760:71::o;11948:98::-;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;12012:1:::1;11998:11;:15:::0;;;12024:10:::1;:14:::0;11948:98::o;13123:226::-;13187:14;;;;;-1:-1:-1;;;;;13187:14:0;13173:10;:28;13165:72;;;;-1:-1:-1;;;13165:72:0;;;;;;;:::i;:::-;13277:21;13309:32;13277:21;13309:12;:32::i;:::-;13154:195;13123:226::o;10259:378::-;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;10320:11:::1;::::0;-1:-1:-1;;;10320:11:0;::::1;;;10312:49;;;::::0;-1:-1:-1;;;10312:49:0;;6692:2:1;10312:49:0::1;::::0;::::1;6674:21:1::0;6731:2;6711:18;;;6704:30;6770:28;6750:18;;;6743:56;6816:18;;10312:49:0::1;6490:350:1::0;10312:49:0::1;4124:12;10372;:22:::0;;;10405:9:::1;:19:::0;;;10435:11:::1;:21:::0;;;10472:27:::1;::::0;1500:25:1;;;10472:27:0::1;::::0;1488:2:1;1473:18;10472:27:0::1;;;;;;;10515:29;::::0;4124:12:::1;1500:25:1::0;;10515:29:0::1;::::0;1488:2:1;1473:18;10515:29:0::1;;;;;;;10560:30;::::0;4124:12:::1;1500:25:1::0;;10560:30:0::1;::::0;1488:2:1;1473:18;10560:30:0::1;;;;;;;10601:20;:26:::0;;-1:-1:-1;;10601:26:0::1;::::0;;10259:378::o;12116:242::-;12209:14;;;;;-1:-1:-1;;;;;12209:14:0;12195:10;:28;12187:72;;;;-1:-1:-1;;;12187:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12270:25:0;;;;;;:18;:25;;;;;;;;;:33;;-1:-1:-1;;12270:33:0;;;;;;;;;;12319:31;;7013:51:1;;;7080:18;;;7073:50;12319:31:0;;6986:18:1;12319:31:0;;;;;;;12116:242;;:::o;11839:101::-;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;11904:2:::1;11890:11;:16:::0;11930:2:::1;11917:15:::0;;11839:101::o;5772:169::-;5852:4;5869:42;322:10;5893:9;5904:6;5869:9;:42::i;12888:227::-;12952:14;;;;;-1:-1:-1;;;;;12952:14:0;12938:10;:28;12930:72;;;;-1:-1:-1;;;12930:72:0;;;;;;;:::i;:::-;13057:4;13013:23;5740:16;;;:7;:16;;;;;;13074:33;5740:16;13074;:33::i;10767:879::-;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;10829:11:::1;::::0;-1:-1:-1;;;10829:11:0;::::1;;;10828:12;10820:47;;;::::0;-1:-1:-1;;;10820:47:0;;7336:2:1;10820:47:0::1;::::0;::::1;7318:21:1::0;7375:2;7355:18;;;7348:30;7414:25;7394:18;;;7387:53;7457:18;;10820:47:0::1;7134:347:1::0;10820:47:0::1;10989:15;:34:::0;;-1:-1:-1;;;;;;10989:34:0::1;::::0;::::1;::::0;;;;10935:42:::1;::::0;11034:58:::1;::::0;11051:4:::1;::::0;-1:-1:-1;;;;;10989:34:0::1;11066:15:::0;;::::1;;4124:12;11034:8;:58::i;:::-;11137:16;-1:-1:-1::0;;;;;11137:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11119:56:0::1;;11184:4;11191:16;-1:-1:-1::0;;;;;11191:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11119:96;::::0;-1:-1:-1;;;;;;11119:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7972:15:1;;;11119:96:0::1;::::0;::::1;7954:34:1::0;8024:15;;8004:18;;;7997:43;7889:18;;11119:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11103:13;:112:::0;;-1:-1:-1;;;;;11103:112:0;;::::1;-1:-1:-1::0;;;;;;11103:112:0;;::::1;;::::0;;11226:15:::1;::::0;11103:112:::1;11226:15:::0;::::1;;:31;11265:21;11296:4;11302:24;11296:4:::0;-1:-1:-1;;;;;5740:16:0;5713:7;5740:16;;;:7;:16;;;;;;;5647:117;11302:24:::1;11327:1;11329::::0;11331:7:::1;2486::::0;2513:6;-1:-1:-1;;;;;2513:6:0;;2448:79;11331:7:::1;11226:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11226:129:0;;;-1:-1:-1;;;;;8410:15:1;;;11226:129:0::1;::::0;::::1;8392:34:1::0;8442:18;;;8435:34;;;;8485:18;;;8478:34;;;;8528:18;;;8521:34;8592:15;;;8571:19;;;8564:44;11339:15:0::1;8624:19:1::0;;;8617:35;8326:19;;11226:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11392:4;4124:12;11389:2;11381:10;;;;:::i;:::-;:15;;;;:::i;:::-;11366:12;:30:::0;11430:4:::1;11419:10;4124:12;11427:2;11419:10;:::i;:::-;:15;;;;:::i;:::-;11407:9;:27:::0;11470:4:::1;11459:10;4124:12;11467:2;11459:10;:::i;:::-;:15;;;;:::i;:::-;11445:11;:29:::0;11499:2:::1;11485:11;:16:::0;11525:2:::1;11512:10;:15:::0;11545:13:::1;::::0;11576:15:::1;::::0;11538:71:::1;::::0;-1:-1:-1;;;11538:71:0;;-1:-1:-1;;;;;11545:13:0::1;11576:15:::0;;::::1;::::0;::::1;11538:71;::::0;::::1;9543:51:1::0;-1:-1:-1;;9610:18:1;;;9603:34;11545:13:0;::::1;::::0;11538:29:::1;::::0;9516:18:1;;11538:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11620:11:0::1;:18:::0;;-1:-1:-1;;;;11620:18:0::1;-1:-1:-1::0;;;11620:18:0::1;::::0;;10767:879::o;13357:239::-;13440:14;;;;;-1:-1:-1;;;;;13440:14:0;13426:10;:28;13418:72;;;;-1:-1:-1;;;13418:72:0;;;;;;;:::i;:::-;13506:6;13501:88;13522:5;:12;13518:1;:16;13501:88;;;13573:4;13556;:14;13561:5;13567:1;13561:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13556:14:0;;;;;;;;;;;-1:-1:-1;13556:14:0;:21;;-1:-1:-1;;13556:21:0;;;;;;;;;;13536:3;;;;:::i;:::-;;;;13501:88;;2662:156;2575:6;;-1:-1:-1;;;;;2575:6:0;322:10;2575:22;2567:67;;;;-1:-1:-1;;;2567:67:0;;;;;;;:::i;:::-;2765:6:::1;::::0;;2744:38:::1;::::0;-1:-1:-1;;;;;2744:38:0;;::::1;::::0;2765:6;::::1;::::0;2744:38:::1;::::0;::::1;2793:6;:17:::0;;-1:-1:-1;;;;;;2793:17:0::1;-1:-1:-1::0;;;;;2793:17:0;;;::::1;::::0;;;::::1;::::0;;2662:156::o;12407:471::-;12544:14;;;;;-1:-1:-1;;;;;12544:14:0;12530:10;:28;12522:72;;;;-1:-1:-1;;;12522:72:0;;;;;;;:::i;:::-;12637:4;-1:-1:-1;;;;;12613:30:0;;;12605:91;;;;-1:-1:-1;;;12605:91:0;;10100:2:1;12605:91:0;;;10082:21:1;10139:2;10119:18;;;10112:30;10178:34;10158:18;;;10151:62;-1:-1:-1;;;10229:18:1;;;10222:47;10286:19;;12605:91:0;9898:413:1;12605:91:0;12731:30;;-1:-1:-1;;;12731:30:0;;12755:4;12731:30;;;3858:51:1;12708:20:0;;-1:-1:-1;;;;;12731:15:0;;;;;3831:18:1;;12731:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12708:53;;12790:12;12780:6;:22;;12772:49;;;;-1:-1:-1;;;12772:49:0;;10707:2:1;12772:49:0;;;10689:21:1;10746:2;10726:18;;;10719:30;-1:-1:-1;;;10765:18:1;;;10758:44;10819:18;;12772:49:0;10505:338:1;12772:49:0;12847:14;;12832:38;;-1:-1:-1;;;12832:38:0;;12847:14;;;;-1:-1:-1;;;;;12847:14:0;;;12832:38;;;9543:51:1;9610:18;;;9603:34;;;12832:14:0;;;;;9516:18:1;;12832:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12469:409;12407:471;;:::o;6722:339::-;-1:-1:-1;;;;;6816:20:0;;6808:69;;;;-1:-1:-1;;;6808:69:0;;11337:2:1;6808:69:0;;;11319:21:1;11376:2;11356:18;;;11349:30;11415:34;11395:18;;;11388:62;-1:-1:-1;;;11466:18:1;;;11459:34;11510:19;;6808:69:0;11135:400:1;6808:69:0;-1:-1:-1;;;;;6896:21:0;;6888:68;;;;-1:-1:-1;;;6888:68:0;;11742:2:1;6888:68:0;;;11724:21:1;11781:2;11761:18;;;11754:30;11820:34;11800:18;;;11793:62;-1:-1:-1;;;11871:18:1;;;11864:32;11913:19;;6888:68:0;11540:398:1;6888:68:0;-1:-1:-1;;;;;6967:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7020:33;;1500:25:1;;;7020:33:0;;1473:18:1;7020:33:0;;;;;;;6722:339;;;:::o;7069:2231::-;7166:1;7157:6;:10;7149:64;;;;-1:-1:-1;;;7149:64:0;;12145:2:1;7149:64:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:34;12203:18;;;12196:62;-1:-1:-1;;;12274:18:1;;;12267:39;12323:19;;7149:64:0;11943:405:1;7149:64:0;7251:6;7232:15;7242:4;-1:-1:-1;;;;;5740:16:0;5713:7;5740:16;;;:7;:16;;;;;;;5647:117;7232:15;:25;;7224:63;;;;-1:-1:-1;;;7224:63:0;;12555:2:1;7224:63:0;;;12537:21:1;12594:2;12574:18;;;12567:30;12633:28;12613:18;;;12606:56;12679:18;;7224:63:0;12353:350:1;7224:63:0;-1:-1:-1;;;;;7337:24:0;;7301:17;7337:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7365:22:0;;;;;;:18;:22;;;;;;;;7337:50;7331:1911;;-1:-1:-1;;;;;7417:10:0;;;;;;:4;:10;;;;;;;;7416:11;:24;;;;-1:-1:-1;;;;;;7432:8:0;;;;;;:4;:8;;;;;;;;7431:9;7416:24;7408:33;;;;;;7464:11;;-1:-1:-1;;;7464:11:0;;;;7456:49;;;;-1:-1:-1;;;7456:49:0;;6692:2:1;7456:49:0;;;6674:21:1;6731:2;6711:18;;;6704:30;6770:28;6750:18;;;6743:56;6816:18;;7456:49:0;6490:350:1;7456:49:0;7538:12;;7528:6;:22;;7520:63;;;;-1:-1:-1;;;7520:63:0;;12910:2:1;7520:63:0;;;12892:21:1;12949:2;12929:18;;;12922:30;12988:31;12968:18;;;12961:59;13037:18;;7520:63:0;12708:353:1;7520:63:0;7604:20;;;;7600:494;;;7663:15;;-1:-1:-1;;;;;7649:30:0;;;7663:15;;;;;7649:30;;;;:62;;-1:-1:-1;7697:13:0;;-1:-1:-1;;;;;7683:28:0;;;7697:13;;7683:28;;7649:62;7645:432;;;7799:9;7770:39;;;;:28;:39;;;;;;7841:12;-1:-1:-1;7736:242:0;;;;-1:-1:-1;;;7736:242:0;;13268:2:1;7736:242:0;;;13250:21:1;13307:2;13287:18;;;13280:30;13346:34;13326:18;;;13319:62;13417:34;13397:18;;;13390:62;-1:-1:-1;;;13468:19:1;;;13461:40;13518:19;;7736:242:0;13066:477:1;7736:242:0;8030:9;8001:39;;;;:28;:39;;;;;8043:12;8001:54;;7645:432;8131:13;;-1:-1:-1;;;;;8125:19:0;;;8131:13;;8125:19;8122:129;;8197:9;;8187:6;8171:13;8181:2;-1:-1:-1;;;;;5740:16:0;5713:7;5740:16;;;:7;:16;;;;;;;5647:117;8171:13;:22;;;;:::i;:::-;:35;;8163:72;;;;-1:-1:-1;;;8163:72:0;;13880:2:1;8163:72:0;;;13862:21:1;13919:2;13899:18;;;13892:30;13958:27;13938:18;;;13931:55;14003:18;;8163:72:0;13678:349:1;8163:72:0;8297:21;8336:22;;8333:98;;8380:35;8393:21;8380:12;:35::i;:::-;8472:13;;-1:-1:-1;;;;;8472:13:0;;;8464:21;;;;8461:753;;8517:31;8544:3;8517:22;8528:10;;8517:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8505:43;;8461:753;;;8597:13;;-1:-1:-1;;;;;8597:13:0;;;8591:19;;;;8588:626;;8671:32;8699:3;8671:23;8682:11;;8671:6;:10;;:23;;;;:::i;:32::-;8771:4;8722:28;5740:16;;;:7;:16;;;;;;8800:6;;8659:44;;-1:-1:-1;5740:16:0;8800:6;;8796:403;;8833:6;;-1:-1:-1;;;8833:6:0;;;;8830:350;;;8867:67;8884:49;8888:6;8895:37;8899:20;8920:11;;8895:3;:37::i;:::-;8884:3;:49::i;:::-;8867:16;:67::i;:::-;8830:350;;;9037:12;9045:4;4124:12;9037;:::i;:::-;9014:20;:35;9011:146;;;9095:38;9112:20;9095:16;:38::i;:::-;8611:603;8588:626;7391:1851;7331:1911;9252:40;9267:4;9272:2;9275:6;9282:9;9252:14;:40::i;1379:190::-;1465:7;1501:12;1493:6;;;;1485:29;;;;-1:-1:-1;;;1485:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;:::-;1525:17;1379:190;-1:-1:-1;;;;;1379:190:0:o;10645:104::-;10702:14;;:31;;:14;;;;-1:-1:-1;;;;;10702:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;9762:483;4548:6;:13;;-1:-1:-1;;4548:13:0;4557:4;4548:13;;;9864:16:::1;::::0;;9878:1:::1;9864:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9864:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9864:16:0::1;9840:40;;9909:4;9891;9896:1;9891:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9891:23:0::1;;;-1:-1:-1::0;;;;;9891:23:0::1;;;::::0;::::1;9935:15;;;;;;;;;-1:-1:-1::0;;;;;9935:15:0::1;-1:-1:-1::0;;;;;9935:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9925:4;9930:1;9925:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9925:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10000:15:::1;::::0;9968:62:::1;::::0;9985:4:::1;::::0;10000:15:::1;::::0;::::1;;10018:11:::0;9968:8:::1;:62::i;:::-;10041:15;::::0;:196:::1;::::0;-1:-1:-1;;;10041:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;10041:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10122:11;;10148:1:::1;::::0;10164:4;;10191::::1;::::0;10211:15:::1;::::0;10041:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4584:6:0;:14;;-1:-1:-1;;4584:14:0;;;-1:-1:-1;;;;9762:483:0:o;1577:246::-;1635:7;1659:1;1664;1659:6;1655:47;;-1:-1:-1;1689:1:0;1682:8;;1655:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;15352:2:1;1740:56:0;;;15334:21:1;15391:2;15371:18;;;15364:30;15430:34;15410:18;;;15403:62;-1:-1:-1;;;15481:18:1;;;15474:31;15522:19;;1740:56:0;15150:397:1;1740:56:0;1814:1;1577:246;-1:-1:-1;;;1577:246:0:o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;11654:98::-;11711:7;11738:1;11736;:3;11735:9;;11743:1;11735:9;;;-1:-1:-1;11741:1:0;11654:98;-1:-1:-1;11654:98:0:o;9308:444::-;9434:23;9460:19;9469:10;9460:6;:19;:::i;:::-;-1:-1:-1;;;;;9509:15:0;;;;;;:7;:15;;;;;;9434:45;;-1:-1:-1;9509:27:0;;9529:6;9509:19;:27::i;:::-;-1:-1:-1;;;;;9491:15:0;;;;;;;:7;:15;;;;;;:45;;;;9569:18;;;;;;;:39;;9592:15;9569:22;:39::i;:::-;-1:-1:-1;;;;;9548:18:0;;;;;;:7;:18;;;;;;:60;;;;9661:4;9645:22;;;;:38;;9672:10;9645:26;:38::i;:::-;9636:4;9620:22;;;;:7;:22;;;;;;;;;:63;;;;9700:44;1500:25:1;;;-1:-1:-1;;;;;9700:44:0;;;;;;;;;;1473:18:1;9700:44:0;;;;;;;9411:341;9308:444;;;;:::o;1971:189::-;2057:7;2092:12;2085:5;2077:28;;;;-1:-1:-1;;;2077:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2116:9:0;2128:5;2132:1;2128;:5;:::i;1235:136::-;1293:7;1320:43;1324:1;1327;1320:43;;;;;;;;;;;;;;;;;:3;:43::i;1048:179::-;1106:7;;1138:5;1142:1;1138;:5;:::i;:::-;1126:17;;1167:1;1162;:6;;1154:46;;;;-1:-1:-1;;;1154:46:0;;15754:2:1;1154:46:0;;;15736:21:1;15793:2;15773:18;;;15766:30;15832:29;15812:18;;;15805:57;15879:18;;1154:46:0;15552:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3920:118::-;4006:5;3999:13;3992:21;3985:5;3982:32;3972:60;;4028:1;4025;4018:12;4043:382;4108:6;4116;4169:2;4157:9;4148:7;4144:23;4140:32;4137:52;;;4185:1;4182;4175:12;4137:52;4224:9;4211:23;4243:31;4268:5;4243:31;:::i;:::-;4293:5;-1:-1:-1;4350:2:1;4335:18;;4322:32;4363:30;4322:32;4363:30;:::i;:::-;4412:7;4402:17;;;4043:382;;;;;:::o;4638:388::-;4706:6;4714;4767:2;4755:9;4746:7;4742:23;4738:32;4735:52;;;4783:1;4780;4773:12;4735:52;4822:9;4809:23;4841:31;4866:5;4841:31;:::i;:::-;4891:5;-1:-1:-1;4948:2:1;4933:18;;4920:32;4961:33;4920:32;4961:33;:::i;5364:356::-;5566:2;5548:21;;;5585:18;;;5578:30;5644:34;5639:2;5624:18;;5617:62;5711:2;5696:18;;5364:356::o;5725:127::-;5786:10;5781:3;5777:20;5774:1;5767:31;5817:4;5814:1;5807:15;5841:4;5838:1;5831:15;5857:127;5918:10;5913:3;5909:20;5906:1;5899:31;5949:4;5946:1;5939:15;5973:4;5970:1;5963:15;5989:135;6028:3;6049:17;;;6046:43;;6069:18;;:::i;:::-;-1:-1:-1;6116:1:1;6105:13;;5989:135::o;6129:356::-;6331:2;6313:21;;;6350:18;;;6343:30;6409:34;6404:2;6389:18;;6382:62;6476:2;6461:18;;6129:356::o;7486:251::-;7556:6;7609:2;7597:9;7588:7;7584:23;7580:32;7577:52;;;7625:1;7622;7615:12;7577:52;7657:9;7651:16;7676:31;7701:5;7676:31;:::i;8663:306::-;8751:6;8759;8767;8820:2;8808:9;8799:7;8795:23;8791:32;8788:52;;;8836:1;8833;8826:12;8788:52;8865:9;8859:16;8849:26;;8915:2;8904:9;8900:18;8894:25;8884:35;;8959:2;8948:9;8944:18;8938:25;8928:35;;8663:306;;;;;:::o;8974:168::-;9047:9;;;9078;;9095:15;;;9089:22;;9075:37;9065:71;;9116:18;;:::i;9147:217::-;9187:1;9213;9203:132;;9257:10;9252:3;9248:20;9245:1;9238:31;9292:4;9289:1;9282:15;9320:4;9317:1;9310:15;9203:132;-1:-1:-1;9349:9:1;;9147:217::o;9648:245::-;9715:6;9768:2;9756:9;9747:7;9743:23;9739:32;9736:52;;;9784:1;9781;9774:12;9736:52;9816:9;9810:16;9835:28;9857:5;9835:28;:::i;10316:184::-;10386:6;10439:2;10427:9;10418:7;10414:23;10410:32;10407:52;;;10455:1;10452;10445:12;10407:52;-1:-1:-1;10478:16:1;;10316:184;-1:-1:-1;10316:184:1:o;13548:125::-;13613:9;;;13634:10;;;13631:36;;;13647:18;;:::i;14032:128::-;14099:9;;;14120:11;;;14117:37;;;14134:18;;:::i;14165:980::-;14427:4;14475:3;14464:9;14460:19;14506:6;14495:9;14488:25;14532:2;14570:6;14565:2;14554:9;14550:18;14543:34;14613:3;14608:2;14597:9;14593:18;14586:31;14637:6;14672;14666:13;14703:6;14695;14688:22;14741:3;14730:9;14726:19;14719:26;;14780:2;14772:6;14768:15;14754:29;;14801:1;14811:195;14825:6;14822:1;14819:13;14811:195;;;14890:13;;-1:-1:-1;;;;;14886:39:1;14874:52;;14981:15;;;;14946:12;;;;14922:1;14840:9;14811:195;;;-1:-1:-1;;;;;;;15062:32:1;;;;15057:2;15042:18;;15035:60;-1:-1:-1;;;15126:3:1;15111:19;15104:35;15023:3;14165:980;-1:-1:-1;;;14165:980:1:o

Swarm Source

ipfs://d078fec3286a9c112a7938b70ea9aec86ac23002e8d69264fddf1f87b56aa29b

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.