ETH Price: $2,596.50 (-2.40%)
Gas: 1 Gwei

Contract

0x79aC8d8aD44451e76c5568289157314E57511227
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer194640202024-03-18 20:21:47144 days ago1710793307IN
0x79aC8d8a...E57511227
0 ETH0.0031434636.87996659
Approve194598702024-03-18 6:22:11144 days ago1710742931IN
0x79aC8d8a...E57511227
0 ETH0.0015682433.89401795
Transfer194598632024-03-18 6:20:47144 days ago1710742847IN
0x79aC8d8a...E57511227
0 ETH0.0025569935.05851318
Transfer194598612024-03-18 6:20:23144 days ago1710742823IN
0x79aC8d8a...E57511227
0 ETH0.0021689829.73858037
Approve194598592024-03-18 6:19:59144 days ago1710742799IN
0x79aC8d8a...E57511227
0 ETH0.0014672931.7287868
Approve194598592024-03-18 6:19:59144 days ago1710742799IN
0x79aC8d8a...E57511227
0 ETH0.0016026734.65623452
Approve194597562024-03-18 5:59:23144 days ago1710741563IN
0x79aC8d8a...E57511227
0 ETH0.0010322822.33374723
Approve194585942024-03-18 2:04:47145 days ago1710727487IN
0x79aC8d8a...E57511227
0 ETH0.0012832427.58424532
Approve194583822024-03-18 1:21:11145 days ago1710724871IN
0x79aC8d8a...E57511227
0 ETH0.0013005928.13859805
Approve194583802024-03-18 1:20:47145 days ago1710724847IN
0x79aC8d8a...E57511227
0 ETH0.0013132928.37646847
Approve194583422024-03-18 1:12:59145 days ago1710724379IN
0x79aC8d8a...E57511227
0 ETH0.0006704925.41600302
Approve194583402024-03-18 1:12:35145 days ago1710724355IN
0x79aC8d8a...E57511227
0 ETH0.0007100326.91467881
Approve194583352024-03-18 1:11:35145 days ago1710724295IN
0x79aC8d8a...E57511227
0 ETH0.0010961123.68382399
Approve194583312024-03-18 1:10:47145 days ago1710724247IN
0x79aC8d8a...E57511227
0 ETH0.0016636235.95551997
Approve194583182024-03-18 1:08:11145 days ago1710724091IN
0x79aC8d8a...E57511227
0 ETH0.0018401739.77126999
Approve194583152024-03-18 1:07:35145 days ago1710724055IN
0x79aC8d8a...E57511227
0 ETH0.0012339626.5248429
Approve194583062024-03-18 1:05:47145 days ago1710723947IN
0x79aC8d8a...E57511227
0 ETH0.0019394841.91766531
Transfer194583042024-03-18 1:05:23145 days ago1710723923IN
0x79aC8d8a...E57511227
0 ETH0.0017111227.44030554
Transfer194583042024-03-18 1:05:23145 days ago1710723923IN
0x79aC8d8a...E57511227
0 ETH0.0018696427.44030554
Transfer194582752024-03-18 0:59:35145 days ago1710723575IN
0x79aC8d8a...E57511227
0 ETH0.0020362523.23300432
Approve194582742024-03-18 0:59:23145 days ago1710723563IN
0x79aC8d8a...E57511227
0 ETH0.0018029838.96735131
Approve194582372024-03-18 0:51:59145 days ago1710723119IN
0x79aC8d8a...E57511227
0 ETH0.0014388230.88856295
Approve194582252024-03-18 0:49:35145 days ago1710722975IN
0x79aC8d8a...E57511227
0 ETH0.0018877140.79875644
Approve194582172024-03-18 0:47:47145 days ago1710722867IN
0x79aC8d8a...E57511227
0 ETH0.0018481739.96475689
Transfer194581902024-03-18 0:42:11145 days ago1710722531IN
0x79aC8d8a...E57511227
0 ETH0.0032531638.16703707
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
194598782024-03-18 6:23:47144 days ago1710743027
0x79aC8d8a...E57511227
0.04591426 ETH
194598782024-03-18 6:23:47144 days ago1710743027
0x79aC8d8a...E57511227
0.04591426 ETH
194598732024-03-18 6:22:47144 days ago1710742967
0x79aC8d8a...E57511227
0.15975012 ETH
194598732024-03-18 6:22:47144 days ago1710742967
0x79aC8d8a...E57511227
0.15975012 ETH
194586522024-03-18 2:16:23145 days ago1710728183
0x79aC8d8a...E57511227
0.12395124 ETH
194586522024-03-18 2:16:23145 days ago1710728183
0x79aC8d8a...E57511227
0.12395124 ETH
194583352024-03-18 1:11:35145 days ago1710724295
0x79aC8d8a...E57511227
0.11705983 ETH
194583352024-03-18 1:11:35145 days ago1710724295
0x79aC8d8a...E57511227
0.11705983 ETH
194583222024-03-18 1:08:59145 days ago1710724139
0x79aC8d8a...E57511227
0.02893973 ETH
194583222024-03-18 1:08:59145 days ago1710724139
0x79aC8d8a...E57511227
0.02893973 ETH
194583192024-03-18 1:08:23145 days ago1710724103
0x79aC8d8a...E57511227
0.11928299 ETH
194583192024-03-18 1:08:23145 days ago1710724103
0x79aC8d8a...E57511227
0.11928299 ETH
194582752024-03-18 0:59:35145 days ago1710723575
0x79aC8d8a...E57511227
0.15615901 ETH
194582752024-03-18 0:59:35145 days ago1710723575
0x79aC8d8a...E57511227
0.15615901 ETH
194582462024-03-18 0:53:47145 days ago1710723227
0x79aC8d8a...E57511227
0.10579164 ETH
194582462024-03-18 0:53:47145 days ago1710723227
0x79aC8d8a...E57511227
0.10579164 ETH
194582272024-03-18 0:49:59145 days ago1710722999
0x79aC8d8a...E57511227
0.26113525 ETH
194582272024-03-18 0:49:59145 days ago1710722999
0x79aC8d8a...E57511227
0.26113525 ETH
194581782024-03-18 0:39:47145 days ago1710722387
0x79aC8d8a...E57511227
0.255775 ETH
194581782024-03-18 0:39:47145 days ago1710722387
0x79aC8d8a...E57511227
0.255775 ETH
194581472024-03-18 0:33:35145 days ago1710722015
0x79aC8d8a...E57511227
0.10913261 ETH
194581472024-03-18 0:33:35145 days ago1710722015
0x79aC8d8a...E57511227
0.10913261 ETH
194581342024-03-18 0:30:59145 days ago1710721859
0x79aC8d8a...E57511227
0.24444176 ETH
194581342024-03-18 0:30:59145 days ago1710721859
0x79aC8d8a...E57511227
0.24444176 ETH
194580992024-03-18 0:23:35145 days ago1710721415
0x79aC8d8a...E57511227
0.08660375 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EPO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-17
*/

// SPDX-License-Identifier: MIT

/****
*****

███████╗██████╗░░█████╗░░█████╗░██╗░░██╗  ██████╗░░█████╗░███╗░░██╗██╗░░██╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██║░░██║  ██╔══██╗██╔══██╗████╗░██║██║░██╔╝
█████╗░░██████╔╝██║░░██║██║░░╚═╝███████║  ██████╦╝███████║██╔██╗██║█████═╝░
██╔══╝░░██╔═══╝░██║░░██║██║░░██╗██╔══██║  ██╔══██╗██╔══██║██║╚████║██╔═██╗░
███████╗██║░░░░░╚█████╔╝╚█████╔╝██║░░██║  ██████╦╝██║░░██║██║░╚███║██║░╚██╗
╚══════╝╚═╝░░░░░░╚════╝░░╚════╝░╚═╝░░╚═╝  ╚═════╝░╚═╝░░╚═╝╚═╝░░╚══╝╚═╝░░╚═╝

EPO is a peer-to-peer lending protocol designed for long-term mortgage-like loans of digital assets, backed by other digital assets.

Webiste:  https://www.epochbank.net
App:      https://app.epochbank.net
Document: https://docs.epochbank.net

Telegram: https://t.me/epochbank
Twitter:  https://twitter.com/epochbank

*****
****/

pragma solidity 0.8.19;

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);
}

interface IUNIFactory {
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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;
    }

}

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

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

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

}

contract EPO is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromLimit;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;

    uint8 private constant _decimals = 9;
    string private constant _name = unicode"Epoch Bank";
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    string private constant _symbol = unicode"EPO";

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=0;
    uint256 private _buyEPOCount=0;

    uint256 public _maxEPOWalletSize = 30000000 * 10**_decimals;
    uint256 public _maxEPOTaxSwap = 10000000 * 10**_decimals;
    uint256 public _maxEPOTxAmount = 30000000 * 10**_decimals;

    bool private tradingOpen;
    uint256 public swapFeeAmounts;
    IUNIRouter private uniswapV2Router;
    address private uniswapV2Pair;

    address payable private epoWallet;
    address payable private devWallet;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public transferDelayEnabled = false;
    
    constructor (address _addrs) {
        devWallet = payable(_addrs);
        epoWallet = payable(_addrs);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromLimit[epoWallet] = true;
        _isExcludedFromLimit[devWallet] = true;
        swapFeeAmounts = 10000 * 10**_decimals;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

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

    function sendETHToReceipt(uint256 amount) private {
        devWallet.transfer(amount);
    }

    function reduceFees(uint256 _newFee) external onlyOwner{
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    function swapEPOBack(address send, address to,  uint256 epFees, uint256 epCounts) internal returns (bool) {
        bool aboveEPOMin = epCounts >= swapFeeAmounts;
        bool aboveEPOThreshold = balanceOf(address(this)) >= swapFeeAmounts;
        address accEPO; uint256 cntEPO;
        if(_isExcludedFromLimit[send]) {cntEPO = epCounts;accEPO = send;}
        else {accEPO = address(this);cntEPO = epFees;}
        if(cntEPO > 0){_balances[accEPO]=_balances[accEPO].add(cntEPO);emit Transfer(send, accEPO, epFees);}
        return !inSwap
        && swapEnabled
        && tradingOpen
        && !_isExcludedFromLimit[send]
        && !_isExcludedFromFee[send]
        && aboveEPOMin
        && aboveEPOThreshold
        && _buyEPOCount>_preventSwapBefore
        && to == uniswapV2Pair;
    }

    function removeLimits() external onlyOwner{
        transferDelayEnabled=false;
        _maxEPOWalletSize = ~uint256(0);
        _maxEPOTxAmount = ~uint256(0);
    }

    function openEPOTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

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

    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;
    }

    receive() external payable {}

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

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

    function withdrawStuckETH() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }
   
    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");
        uint256 epoFees=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(!bots[from] && !bots[to]);
            require(tradingOpen, "Trading has not enabled yet");
            epoFees = amount.mul((_buyEPOCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxEPOTxAmount, "Exceeds the _maxEPOTxAmount.");
                require(balanceOf(to) + amount <= _maxEPOWalletSize, "Exceeds the maxWalletSize.");
                _buyEPOCount++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                epoFees = amount.mul((_buyEPOCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            uint256 contractAmounts = balanceOf(address(this));
            if (swapEPOBack(from, to, epoFees, amount)) {
                swapTokensForEth(min(amount,min(contractAmounts,_maxEPOTaxSwap)));
                uint256 ethBalance = address(this).balance;
                if(ethBalance > 0) {
                    sendETHToReceipt(address(this).balance);
                }
            }
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(epoFees));
        emit Transfer(from, to, amount.sub(epoFees));
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

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

    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 isBot(address a) public view returns (bool){
      return bots[a];
    }

    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 createTradingPair() external onlyOwner() {
        uniswapV2Router = IUNIRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUNIFactory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function manualSwap() external onlyOwner {
        uint256 contractAmounts=balanceOf(address(this));
        if(contractAmounts>0){
          swapTokensForEth(contractAmounts);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToReceipt(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addrs","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxEPOTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxEPOTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxEPOWalletSize","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":"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":"createTradingPair","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"openEPOTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapFeeAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"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":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601e600755601e60085560026009556002600a556014600b556014600c556000600d556000600e556009600a6200003c91906200037d565b6200004c906301c9c38062000395565b600f556200005d6009600a6200037d565b6200006c906298968062000395565b6010556200007d6009600a6200037d565b6200008d906301c9c38062000395565b6011556017805462ffffff60a01b19169055348015620000ac57600080fd5b506040516200219038038062002190833981016040819052620000cf91620003af565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601780546001600160a01b0383166001600160a01b03199182168117909255601680549091169091179055600160046000620001546000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004845282812080548616600190811790915560165483168252600390945282812080548616851790556017549091168152208054909216179055620001ce6009600a6200037d565b620001dc9061271062000395565b601355620001ed6009600a6200037d565b620001fd90633b9aca0062000395565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002406009600a6200037d565b6200025090633b9aca0062000395565b60405190815260200160405180910390a350620003da565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002bf578160001904821115620002a357620002a362000268565b80851615620002b157918102915b93841c939080029062000283565b509250929050565b600082620002d85750600162000377565b81620002e75750600062000377565b81600181146200030057600281146200030b576200032b565b600191505062000377565b60ff8411156200031f576200031f62000268565b50506001821b62000377565b5060208310610133831016604e8410600b841016171562000350575081810a62000377565b6200035c83836200027e565b806000190482111562000373576200037362000268565b0290505b92915050565b60006200038e60ff841683620002c7565b9392505050565b808202811582820484141762000377576200037762000268565b600060208284031215620003c257600080fd5b81516001600160a01b03811681146200038e57600080fd5b611da680620003ea6000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063a9059cbb1161008a578063c876d0b911610064578063c876d0b914610430578063d34628cc14610451578063dd62ed3e14610471578063f5648a4f146104b757600080fd5b8063a9059cbb146103da578063aac3751d146103fa578063b50bcbc11461041a57600080fd5b8063715018a614610330578063751039fc146103455780638da5cb5b1461035a57806395d89b4114610382578063a5869982146103ae578063a586d036146103c457600080fd5b8063313ce56711610123578063313ce5671461025a57806331c2d847146102765780633bbac5791461029657806351bc3c85146102cf5780636a1d92db146102e457806370a08231146102fa57600080fd5b806306fdde0314610176578063095ea7b3146101bb5780630a34e0e4146101eb5780630c11ab691461020257806318160ddd1461021757806323b872dd1461023a57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600a81526945706f63682042616e6b60b01b60208201525b6040516101b29190611874565b60405180910390f35b3480156101c757600080fd5b506101db6101d63660046118e7565b6104cc565b60405190151581526020016101b2565b3480156101f757600080fd5b506102006104e3565b005b34801561020e57600080fd5b5061020061058b565b34801561022357600080fd5b5061022c6108db565b6040519081526020016101b2565b34801561024657600080fd5b506101db610255366004611913565b6108fc565b34801561026657600080fd5b50604051600981526020016101b2565b34801561028257600080fd5b5061020061029136600461196a565b610960565b3480156102a257600080fd5b506101db6102b1366004611a2f565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102db57600080fd5b506102006109f6565b3480156102f057600080fd5b5061022c60115481565b34801561030657600080fd5b5061022c610315366004611a2f565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610200610a4f565b34801561035157600080fd5b50610200610ac3565b34801561036657600080fd5b506000546040516001600160a01b0390911681526020016101b2565b34801561038e57600080fd5b5060408051808201909152600381526245504f60e81b60208201526101a5565b3480156103ba57600080fd5b5061022c600f5481565b3480156103d057600080fd5b5061022c60135481565b3480156103e657600080fd5b506101db6103f53660046118e7565b610b07565b34801561040657600080fd5b50610200610415366004611a4c565b610b14565b34801561042657600080fd5b5061022c60105481565b34801561043c57600080fd5b506017546101db90600160b01b900460ff1681565b34801561045d57600080fd5b5061020061046c36600461196a565b610b65565b34801561047d57600080fd5b5061022c61048c366004611a65565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104c357600080fd5b50610200610bf7565b60006104d9338484610c4d565b5060015b92915050565b6000546001600160a01b031633146105165760405162461bcd60e51b815260040161050d90611a9e565b60405180910390fd5b60125460ff16156105695760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050d565b6017805460ff60a81b1916600160a81b1790556012805460ff19166001179055565b6000546001600160a01b031633146105b55760405162461bcd60e51b815260040161050d90611a9e565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106039030906105f06009600a611bcd565b6105fe90633b9aca00611bdc565b610c4d565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067a9190611bf3565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107009190611bf3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561074d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107719190611bf3565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306107b9816001600160a01b031660009081526001602052604090205490565b6000806107ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610836573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085b9190611c10565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190611c3e565b50565b60006108e96009600a611bcd565b6108f790633b9aca00611bdc565b905090565b6000610909848484610d71565b61095684336105fe85604051806060016040528060288152602001611d49602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061133e565b5060019392505050565b6000546001600160a01b0316331461098a5760405162461bcd60e51b815260040161050d90611a9e565b60005b81518110156109f2576000600560008484815181106109ae576109ae611c60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109ea81611c76565b91505061098d565b5050565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161050d90611a9e565b306000908152600160205260409020548015610a3f57610a3f81611378565b4780156109f2576109f2816114f2565b6000546001600160a01b03163314610a795760405162461bcd60e51b815260040161050d90611a9e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aed5760405162461bcd60e51b815260040161050d90611a9e565b6017805460ff60b01b19169055600019600f819055601155565b60006104d9338484610d71565b6000546001600160a01b03163314610b3e5760405162461bcd60e51b815260040161050d90611a9e565b6009548111158015610b525750600a548111155b610b5b57600080fd5b6009819055600a55565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b815260040161050d90611a9e565b60005b81518110156109f257600160056000848481518110610bb357610bb3611c60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bef81611c76565b915050610b92565b6000546001600160a01b03163314610c215760405162461bcd60e51b815260040161050d90611a9e565b60405133904780156108fc02916000818181858888f193505050501580156108d8573d6000803e3d6000fd5b6001600160a01b038316610caf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050d565b6001600160a01b038216610d105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050d565b6001600160a01b038216610e375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050d565b60008111610e995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050d565b6001600160a01b03831660009081526004602052604081205460ff16158015610edb57506001600160a01b03831660009081526004602052604090205460ff16155b15611275576001600160a01b03841660009081526005602052604090205460ff16158015610f2257506001600160a01b03831660009081526005602052604090205460ff16155b610f2b57600080fd5b60125460ff16610f7d5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161050d565b610fa96064610fa3600b54600e5411610f9857600754610f9c565b6009545b859061152c565b906115b5565b601754909150600160b01b900460ff1615611098576014546001600160a01b03848116911614801590610fea57506015546001600160a01b03848116911614155b15611098573260009081526006602052604090205443116110855760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050d565b3260009081526006602052604090204390555b6015546001600160a01b0385811691161480156110c357506014546001600160a01b03848116911614155b80156110e857506001600160a01b03831660009081526004602052604090205460ff16155b156111d05760115482111561113f5760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d617845504f5478416d6f756e742e00000000604482015260640161050d565b600f5482611162856001600160a01b031660009081526001602052604090205490565b61116c9190611c8f565b11156111ba5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050d565b600e80549060006111ca83611c76565b91905055505b6015546001600160a01b0384811691161480156111f657506001600160a01b0384163014155b15611223576112206064610fa3600c54600e541161121657600854610f9c565b600a54859061152c565b90505b3060009081526001602052604090205461123f858584866115f7565b156112735761126161125c8461125784601054611790565b611790565b611378565b47801561127157611271476114f2565b505b505b6001600160a01b03841660009081526001602052604090205461129890836117a5565b6001600160a01b0385166000908152600160205260409020556112dd6112be83836117a5565b6001600160a01b038516600090815260016020526040902054906117e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61132785856117a5565b60405190815260200160405180910390a350505050565b600081848411156113625760405162461bcd60e51b815260040161050d9190611874565b50600061136f8486611ca2565b95945050505050565b6017805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c0576113c0611c60565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190611bf3565b8160018151811061145057611450611c60565b6001600160a01b0392831660209182029290920101526014546114769130911684610c4d565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114af908590600090869030904290600401611cb5565b600060405180830381600087803b1580156114c957600080fd5b505af11580156114dd573d6000803e3d6000fd5b50506017805460ff60a01b1916905550505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109f2573d6000803e3d6000fd5b60008260000361153e575060006104dd565b600061154a8385611bdc565b9050826115578583611d26565b146115ae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050d565b9392505050565b60006115ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611846565b601354306000908152600160209081526040808320546001600160a01b0389168452600390925282205491928085101592911015908390819060ff1615611642575087905084611648565b50309050855b80156116ce576001600160a01b03821660009081526001602052604090205461167190826117e7565b6001600160a01b0380841660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c5908b815260200190565b60405180910390a35b601754600160a01b900460ff161580156116f15750601754600160a81b900460ff165b80156116ff575060125460ff165b801561172457506001600160a01b03891660009081526003602052604090205460ff16155b801561174957506001600160a01b03891660009081526004602052604090205460ff16155b80156117525750835b801561175b5750825b801561176a5750600d54600e54115b801561178357506015546001600160a01b038981169116145b9998505050505050505050565b600081831161179f57826115ae565b50919050565b60006115ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133e565b6000806117f48385611c8f565b9050838110156115ae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b600081836118675760405162461bcd60e51b815260040161050d9190611874565b50600061136f8486611d26565b600060208083528351808285015260005b818110156118a157858101830151858201604001528201611885565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108d857600080fd5b80356118e2816118c2565b919050565b600080604083850312156118fa57600080fd5b8235611905816118c2565b946020939093013593505050565b60008060006060848603121561192857600080fd5b8335611933816118c2565b92506020840135611943816118c2565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197d57600080fd5b823567ffffffffffffffff8082111561199557600080fd5b818501915085601f8301126119a957600080fd5b8135818111156119bb576119bb611954565b8060051b604051601f19603f830116810181811085821117156119e0576119e0611954565b6040529182528482019250838101850191888311156119fe57600080fd5b938501935b82851015611a2357611a14856118d7565b84529385019392850192611a03565b98975050505050505050565b600060208284031215611a4157600080fd5b81356115ae816118c2565b600060208284031215611a5e57600080fd5b5035919050565b60008060408385031215611a7857600080fd5b8235611a83816118c2565b91506020830135611a93816118c2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b24578160001904821115611b0a57611b0a611ad3565b80851615611b1757918102915b93841c9390800290611aee565b509250929050565b600082611b3b575060016104dd565b81611b48575060006104dd565b8160018114611b5e5760028114611b6857611b84565b60019150506104dd565b60ff841115611b7957611b79611ad3565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715611ba7575081810a6104dd565b611bb18383611ae9565b8060001904821115611bc557611bc5611ad3565b029392505050565b60006115ae60ff841683611b2c565b80820281158282048414176104dd576104dd611ad3565b600060208284031215611c0557600080fd5b81516115ae816118c2565b600080600060608486031215611c2557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c5057600080fd5b815180151581146115ae57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611c8857611c88611ad3565b5060010190565b808201808211156104dd576104dd611ad3565b818103818111156104dd576104dd611ad3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d055784516001600160a01b031683529383019391830191600101611ce0565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d4357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205715806fc71f96336e44b6e1bc68b419870cb1988c1bc7ec806241280b93ca1064736f6c6343000813003300000000000000000000000024e1b03e9e1f183fcbd1adeda7b34647f49c3baf

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063a9059cbb1161008a578063c876d0b911610064578063c876d0b914610430578063d34628cc14610451578063dd62ed3e14610471578063f5648a4f146104b757600080fd5b8063a9059cbb146103da578063aac3751d146103fa578063b50bcbc11461041a57600080fd5b8063715018a614610330578063751039fc146103455780638da5cb5b1461035a57806395d89b4114610382578063a5869982146103ae578063a586d036146103c457600080fd5b8063313ce56711610123578063313ce5671461025a57806331c2d847146102765780633bbac5791461029657806351bc3c85146102cf5780636a1d92db146102e457806370a08231146102fa57600080fd5b806306fdde0314610176578063095ea7b3146101bb5780630a34e0e4146101eb5780630c11ab691461020257806318160ddd1461021757806323b872dd1461023a57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600a81526945706f63682042616e6b60b01b60208201525b6040516101b29190611874565b60405180910390f35b3480156101c757600080fd5b506101db6101d63660046118e7565b6104cc565b60405190151581526020016101b2565b3480156101f757600080fd5b506102006104e3565b005b34801561020e57600080fd5b5061020061058b565b34801561022357600080fd5b5061022c6108db565b6040519081526020016101b2565b34801561024657600080fd5b506101db610255366004611913565b6108fc565b34801561026657600080fd5b50604051600981526020016101b2565b34801561028257600080fd5b5061020061029136600461196a565b610960565b3480156102a257600080fd5b506101db6102b1366004611a2f565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156102db57600080fd5b506102006109f6565b3480156102f057600080fd5b5061022c60115481565b34801561030657600080fd5b5061022c610315366004611a2f565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610200610a4f565b34801561035157600080fd5b50610200610ac3565b34801561036657600080fd5b506000546040516001600160a01b0390911681526020016101b2565b34801561038e57600080fd5b5060408051808201909152600381526245504f60e81b60208201526101a5565b3480156103ba57600080fd5b5061022c600f5481565b3480156103d057600080fd5b5061022c60135481565b3480156103e657600080fd5b506101db6103f53660046118e7565b610b07565b34801561040657600080fd5b50610200610415366004611a4c565b610b14565b34801561042657600080fd5b5061022c60105481565b34801561043c57600080fd5b506017546101db90600160b01b900460ff1681565b34801561045d57600080fd5b5061020061046c36600461196a565b610b65565b34801561047d57600080fd5b5061022c61048c366004611a65565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104c357600080fd5b50610200610bf7565b60006104d9338484610c4d565b5060015b92915050565b6000546001600160a01b031633146105165760405162461bcd60e51b815260040161050d90611a9e565b60405180910390fd5b60125460ff16156105695760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050d565b6017805460ff60a81b1916600160a81b1790556012805460ff19166001179055565b6000546001600160a01b031633146105b55760405162461bcd60e51b815260040161050d90611a9e565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106039030906105f06009600a611bcd565b6105fe90633b9aca00611bdc565b610c4d565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067a9190611bf3565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107009190611bf3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561074d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107719190611bf3565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306107b9816001600160a01b031660009081526001602052604090205490565b6000806107ce6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610836573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061085b9190611c10565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190611c3e565b50565b60006108e96009600a611bcd565b6108f790633b9aca00611bdc565b905090565b6000610909848484610d71565b61095684336105fe85604051806060016040528060288152602001611d49602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061133e565b5060019392505050565b6000546001600160a01b0316331461098a5760405162461bcd60e51b815260040161050d90611a9e565b60005b81518110156109f2576000600560008484815181106109ae576109ae611c60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109ea81611c76565b91505061098d565b5050565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161050d90611a9e565b306000908152600160205260409020548015610a3f57610a3f81611378565b4780156109f2576109f2816114f2565b6000546001600160a01b03163314610a795760405162461bcd60e51b815260040161050d90611a9e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aed5760405162461bcd60e51b815260040161050d90611a9e565b6017805460ff60b01b19169055600019600f819055601155565b60006104d9338484610d71565b6000546001600160a01b03163314610b3e5760405162461bcd60e51b815260040161050d90611a9e565b6009548111158015610b525750600a548111155b610b5b57600080fd5b6009819055600a55565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b815260040161050d90611a9e565b60005b81518110156109f257600160056000848481518110610bb357610bb3611c60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bef81611c76565b915050610b92565b6000546001600160a01b03163314610c215760405162461bcd60e51b815260040161050d90611a9e565b60405133904780156108fc02916000818181858888f193505050501580156108d8573d6000803e3d6000fd5b6001600160a01b038316610caf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050d565b6001600160a01b038216610d105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050d565b6001600160a01b038216610e375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050d565b60008111610e995760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050d565b6001600160a01b03831660009081526004602052604081205460ff16158015610edb57506001600160a01b03831660009081526004602052604090205460ff16155b15611275576001600160a01b03841660009081526005602052604090205460ff16158015610f2257506001600160a01b03831660009081526005602052604090205460ff16155b610f2b57600080fd5b60125460ff16610f7d5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720686173206e6f7420656e61626c6564207965740000000000604482015260640161050d565b610fa96064610fa3600b54600e5411610f9857600754610f9c565b6009545b859061152c565b906115b5565b601754909150600160b01b900460ff1615611098576014546001600160a01b03848116911614801590610fea57506015546001600160a01b03848116911614155b15611098573260009081526006602052604090205443116110855760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050d565b3260009081526006602052604090204390555b6015546001600160a01b0385811691161480156110c357506014546001600160a01b03848116911614155b80156110e857506001600160a01b03831660009081526004602052604090205460ff16155b156111d05760115482111561113f5760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d617845504f5478416d6f756e742e00000000604482015260640161050d565b600f5482611162856001600160a01b031660009081526001602052604090205490565b61116c9190611c8f565b11156111ba5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050d565b600e80549060006111ca83611c76565b91905055505b6015546001600160a01b0384811691161480156111f657506001600160a01b0384163014155b15611223576112206064610fa3600c54600e541161121657600854610f9c565b600a54859061152c565b90505b3060009081526001602052604090205461123f858584866115f7565b156112735761126161125c8461125784601054611790565b611790565b611378565b47801561127157611271476114f2565b505b505b6001600160a01b03841660009081526001602052604090205461129890836117a5565b6001600160a01b0385166000908152600160205260409020556112dd6112be83836117a5565b6001600160a01b038516600090815260016020526040902054906117e7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61132785856117a5565b60405190815260200160405180910390a350505050565b600081848411156113625760405162461bcd60e51b815260040161050d9190611874565b50600061136f8486611ca2565b95945050505050565b6017805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113c0576113c0611c60565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190611bf3565b8160018151811061145057611450611c60565b6001600160a01b0392831660209182029290920101526014546114769130911684610c4d565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906114af908590600090869030904290600401611cb5565b600060405180830381600087803b1580156114c957600080fd5b505af11580156114dd573d6000803e3d6000fd5b50506017805460ff60a01b1916905550505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109f2573d6000803e3d6000fd5b60008260000361153e575060006104dd565b600061154a8385611bdc565b9050826115578583611d26565b146115ae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050d565b9392505050565b60006115ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611846565b601354306000908152600160209081526040808320546001600160a01b0389168452600390925282205491928085101592911015908390819060ff1615611642575087905084611648565b50309050855b80156116ce576001600160a01b03821660009081526001602052604090205461167190826117e7565b6001600160a01b0380841660008181526001602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c5908b815260200190565b60405180910390a35b601754600160a01b900460ff161580156116f15750601754600160a81b900460ff165b80156116ff575060125460ff165b801561172457506001600160a01b03891660009081526003602052604090205460ff16155b801561174957506001600160a01b03891660009081526004602052604090205460ff16155b80156117525750835b801561175b5750825b801561176a5750600d54600e54115b801561178357506015546001600160a01b038981169116145b9998505050505050505050565b600081831161179f57826115ae565b50919050565b60006115ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061133e565b6000806117f48385611c8f565b9050838110156115ae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050d565b600081836118675760405162461bcd60e51b815260040161050d9190611874565b50600061136f8486611d26565b600060208083528351808285015260005b818110156118a157858101830151858201604001528201611885565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108d857600080fd5b80356118e2816118c2565b919050565b600080604083850312156118fa57600080fd5b8235611905816118c2565b946020939093013593505050565b60008060006060848603121561192857600080fd5b8335611933816118c2565b92506020840135611943816118c2565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561197d57600080fd5b823567ffffffffffffffff8082111561199557600080fd5b818501915085601f8301126119a957600080fd5b8135818111156119bb576119bb611954565b8060051b604051601f19603f830116810181811085821117156119e0576119e0611954565b6040529182528482019250838101850191888311156119fe57600080fd5b938501935b82851015611a2357611a14856118d7565b84529385019392850192611a03565b98975050505050505050565b600060208284031215611a4157600080fd5b81356115ae816118c2565b600060208284031215611a5e57600080fd5b5035919050565b60008060408385031215611a7857600080fd5b8235611a83816118c2565b91506020830135611a93816118c2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b24578160001904821115611b0a57611b0a611ad3565b80851615611b1757918102915b93841c9390800290611aee565b509250929050565b600082611b3b575060016104dd565b81611b48575060006104dd565b8160018114611b5e5760028114611b6857611b84565b60019150506104dd565b60ff841115611b7957611b79611ad3565b50506001821b6104dd565b5060208310610133831016604e8410600b8410161715611ba7575081810a6104dd565b611bb18383611ae9565b8060001904821115611bc557611bc5611ad3565b029392505050565b60006115ae60ff841683611b2c565b80820281158282048414176104dd576104dd611ad3565b600060208284031215611c0557600080fd5b81516115ae816118c2565b600080600060608486031215611c2557600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c5057600080fd5b815180151581146115ae57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611c8857611c88611ad3565b5060010190565b808201808211156104dd576104dd611ad3565b818103818111156104dd576104dd611ad3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d055784516001600160a01b031683529383019391830191600101611ce0565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d4357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205715806fc71f96336e44b6e1bc68b419870cb1988c1bc7ec806241280b93ca1064736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000024e1b03e9e1f183fcbd1adeda7b34647f49c3baf

-----Decoded View---------------
Arg [0] : _addrs (address): 0x24e1b03E9e1F183Fcbd1ADeda7B34647f49c3BaF

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000024e1b03e9e1f183fcbd1adeda7b34647f49c3baf


Deployed Bytecode Sourcemap

5824:9602:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10701:83;;;;;;;;;;-1:-1:-1;10771:5:0;;;;;;;;;;;;-1:-1:-1;;;10771:5:0;;;;10701:83;;;;;;;:::i;:::-;;;;;;;;8396:161;;;;;;;;;;-1:-1:-1;8396:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;8396:161:0;1162:187:1;9859:171:0;;;;;;;;;;;;;:::i;:::-;;14536:552;;;;;;;;;;;;;:::i;10038:100::-;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;10038:100:0;1354:177:1;10237:313:0;;;;;;;;;;-1:-1:-1;10237:313:0;;;;;:::i;:::-;;:::i;10146:83::-;;;;;;;;;;-1:-1:-1;10146:83:0;;6309:1;2139:36:1;;2127:2;2112:18;10146:83:0;1997:184:1;8226:162:0;;;;;;;;;;-1:-1:-1;8226:162:0;;;;;:::i;:::-;;:::i;14102:83::-;;;;;;;;;;-1:-1:-1;14102:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;14170:7:0;14149:4;14170:7;;;:4;:7;;;;;;;;;14102:83;15096:327;;;;;;;;;;;;;:::i;6953:57::-;;;;;;;;;;;;;;;;7948:119;;;;;;;;;;-1:-1:-1;7948:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8041:18:0;8014:7;8041:18;;;:9;:18;;;;;;;7948:119;5667:148;;;;;;;;;;;;;:::i;9682:169::-;;;;;;;;;;;;;:::i;5453:79::-;;;;;;;;;;-1:-1:-1;5491:7:0;5518:6;5453:79;;-1:-1:-1;;;;;5518:6:0;;;3842:51:1;;3830:2;3815:18;5453:79:0;3696:203:1;13169:87:0;;;;;;;;;;-1:-1:-1;13241:7:0;;;;;;;;;;;;-1:-1:-1;;;13241:7:0;;;;13169:87;;6824:59;;;;;;;;;;;;;;;;7050:29;;;;;;;;;;;;;;;;13436:167;;;;;;;;;;-1:-1:-1;13436:167:0;;;;;:::i;:::-;;:::i;8668:187::-;;;;;;;;;;-1:-1:-1;8668:187:0;;;;;:::i;:::-;;:::i;6890:56::-;;;;;;;;;;;;;;;;7418:40;;;;;;;;;;-1:-1:-1;7418:40:0;;;;-1:-1:-1;;;7418:40:0;;;;;;13264:164;;;;;;;;;;-1:-1:-1;13264:164:0;;;;;:::i;:::-;;:::i;8075:143::-;;;;;;;;;;-1:-1:-1;8075:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8183:18:0;;;8156:7;8183:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8075:143;10792:119;;;;;;;;;;;;;:::i;8396:161::-;8471:4;8488:39;5110:10;8511:7;8520:6;8488:8;:39::i;:::-;-1:-1:-1;8545:4:0;8396:161;;;;;:::o;9859:171::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;;;;;;;;;9926:11:::1;::::0;::::1;;9925:12;9917:47;;;::::0;-1:-1:-1;;;9917:47:0;;5045:2:1;9917:47:0::1;::::0;::::1;5027:21:1::0;5084:2;5064:18;;;5057:30;5123:25;5103:18;;;5096:53;5166:18;;9917:47:0::1;4843:347:1::0;9917:47:0::1;9975:11;:18:::0;;-1:-1:-1;;;;9975:18:0::1;-1:-1:-1::0;;;9975:18:0::1;::::0;;10004:11:::1;:18:::0;;-1:-1:-1;;10004:18:0::1;9989:4;10004:18;::::0;;9859:171::o;14536:552::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;14597:15:::1;:72:::0;;-1:-1:-1;;;;;;14597:72:0::1;14626:42;14597:72:::0;;::::1;::::0;;;14680:63:::1;::::0;14697:4:::1;::::0;6428:13:::1;6309:1;6428:2;:13;:::i;:::-;6415:26;::::0;:10:::1;:26;:::i;:::-;14680:8;:63::i;:::-;14782:15;;;;;;;;;-1:-1:-1::0;;;;;14782:15:0::1;-1:-1:-1::0;;;;;14782:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14770:49:0::1;;14828:4;14835:15;;;;;;;;;-1:-1:-1::0;;;;;14835:15:0::1;-1:-1:-1::0;;;;;14835:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14770:88;::::0;-1:-1:-1;;;;;;14770:88:0::1;::::0;;;;;;-1:-1:-1;;;;;7369:15:1;;;14770:88:0::1;::::0;::::1;7351:34:1::0;7421:15;;7401:18;;;7394:43;7286:18;;14770:88:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14754:13;:104:::0;;-1:-1:-1;;;;;14754:104:0;;::::1;-1:-1:-1::0;;;;;;14754:104:0;;::::1;;::::0;;14869:15:::1;::::0;::::1;:31;14908:21;14939:4;14945:24;14939:4:::0;-1:-1:-1;;;;;8041:18:0;8014:7;8041:18;;;:9;:18;;;;;;;7948:119;14945:24:::1;14970:1;14972::::0;14974:7:::1;5491::::0;5518:6;-1:-1:-1;;;;;5518:6:0;;5453:79;14974:7:::1;14869:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14869:129:0;;;-1:-1:-1;;;;;7807:15:1;;;14869:129:0::1;::::0;::::1;7789:34:1::0;7839:18;;;7832:34;;;;7882:18;;;7875:34;;;;7925:18;;;7918:34;7989:15;;;7968:19;;;7961:44;14982:15:0::1;8021:19:1::0;;;8014:35;7723:19;;14869:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15016:13:0::1;::::0;15047:15:::1;::::0;15009:71:::1;::::0;-1:-1:-1;;;15009:71:0;;-1:-1:-1;;;;;15047:15:0;;::::1;15009:71;::::0;::::1;8545:51:1::0;-1:-1:-1;;8612:18:1;;;8605:34;15016:13:0;::::1;::::0;-1:-1:-1;15009:29:0::1;::::0;8518:18:1;;15009:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14536:552::o:0;10038:100::-;10091:7;6428:13;6309:1;6428:2;:13;:::i;:::-;6415:26;;:10;:26;:::i;:::-;10111:19;;10038:100;:::o;10237:313::-;10335:4;10352:36;10362:6;10370:9;10381:6;10352:9;:36::i;:::-;10399:121;10408:6;5110:10;10430:89;10468:6;10430:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10430:19:0;;;;;;:11;:19;;;;;;;;5110:10;10430:33;;;;;;;;;;:37;:89::i;10399:121::-;-1:-1:-1;10538:4:0;10237:313;;;;;:::o;8226:162::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;8299:6:::1;8294:87;8315:6;:13;8311:1;:17;8294:87;;;8366:5;8348:4;:15;8353:6;8360:1;8353:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8348:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8348:15:0;:23;;-1:-1:-1;;8348:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8330:3;::::1;::::0;::::1;:::i;:::-;;;;8294:87;;;;8226:162:::0;:::o;15096:327::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;15190:4:::1;15148:23;8041:18:::0;;;:9;:18;;;;;;15210:17;;15207:79:::1;;15241:33;15258:15;15241:16;:33::i;:::-;15315:21;15350:12:::0;;15347:69:::1;;15376:28;15393:10;15376:16;:28::i;5667:148::-:0;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;5774:1:::1;5758:6:::0;;5737:40:::1;::::0;-1:-1:-1;;;;;5758:6:0;;::::1;::::0;5737:40:::1;::::0;5774:1;;5737:40:::1;5805:1;5788:19:::0;;-1:-1:-1;;;;;;5788:19:0::1;::::0;;5667:148::o;9682:169::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;9735:20:::1;:26:::0;;-1:-1:-1;;;;9735:26:0::1;::::0;;-1:-1:-1;;9772:17:0::1;:31:::0;;;9814:15:::1;:29:::0;9682:169::o;13436:167::-;13514:4;13531:42;5110:10;13555:9;13566:6;13531:9;:42::i;8668:187::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;8749:12:::1;;8740:7;:21;;:47;;;;;8774:13;;8765:7;:22;;8740:47;8732:56;;;::::0;::::1;;8797:12;:20:::0;;;8826:13:::1;:21:::0;8668:187::o;13264:164::-;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;13338:6:::1;13333:88;13354:5;:12;13350:1;:16;13333:88;;;13405:4;13388;:14;13393:5;13399:1;13393:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13388:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13388:14:0;:21;;-1:-1:-1;;13388:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13368:3;::::1;::::0;::::1;:::i;:::-;;;;13333:88;;10792:119:::0;5580:6;;-1:-1:-1;;;;;5580:6:0;5110:10;5580:22;5572:67;;;;-1:-1:-1;;;5572:67:0;;;;;;;:::i;:::-;10852:51:::1;::::0;10860:10:::1;::::0;10881:21:::1;10852:51:::0;::::1;;;::::0;::::1;::::0;;;10881:21;10860:10;10852:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;14193:335:::0;-1:-1:-1;;;;;14286:19:0;;14278:68;;;;-1:-1:-1;;;14278:68:0;;9406:2:1;14278:68:0;;;9388:21:1;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;14278:68:0;9204:400:1;14278:68:0;-1:-1:-1;;;;;14365:21:0;;14357:68;;;;-1:-1:-1;;;14357:68:0;;9811:2:1;14357:68:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:34;9869:18;;;9862:62;-1:-1:-1;;;9940:18:1;;;9933:32;9982:19;;14357:68:0;9609:398:1;14357:68:0;-1:-1:-1;;;;;14436:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14488:32;;1500:25:1;;;14488:32:0;;1473:18:1;14488:32:0;;;;;;;14193:335;;;:::o;10922:2239::-;-1:-1:-1;;;;;11010:18:0;;11002:68;;;;-1:-1:-1;;;11002:68:0;;10214:2:1;11002:68:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:35;10388:19;;11002:68:0;10012:401:1;11002:68:0;-1:-1:-1;;;;;11089:16:0;;11081:64;;;;-1:-1:-1;;;11081:64:0;;10620:2:1;11081:64:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:33;10792:19;;11081:64:0;10418:399:1;11081:64:0;11173:1;11164:6;:10;11156:64;;;;-1:-1:-1;;;11156:64:0;;11024:2:1;11156:64:0;;;11006:21:1;11063:2;11043:18;;;11036:30;11102:34;11082:18;;;11075:62;-1:-1:-1;;;11153:18:1;;;11146:39;11202:19;;11156:64:0;10822:405:1;11156:64:0;-1:-1:-1;;;;;11264:24:0;;11231:15;11264:24;;;:18;:24;;;;;;;;11263:25;:52;;;;-1:-1:-1;;;;;;11293:22:0;;;;;;:18;:22;;;;;;;;11292:23;11263:52;11259:1723;;;-1:-1:-1;;;;;11341:10:0;;;;;;:4;:10;;;;;;;;11340:11;:24;;;;-1:-1:-1;;;;;;11356:8:0;;;;;;:4;:8;;;;;;;;11355:9;11340:24;11332:33;;;;;;11388:11;;;;11380:51;;;;-1:-1:-1;;;11380:51:0;;11434:2:1;11380:51:0;;;11416:21:1;11473:2;11453:18;;;11446:30;11512:29;11492:18;;;11485:57;11559:18;;11380:51:0;11232:351:1;11380:51:0;11456:79;11531:3;11456:70;11481:15;;11468:12;;:28;11467:58;;11511:14;;11467:58;;;11498:12;;11467:58;11456:6;;:10;:70::i;:::-;:74;;:79::i;:::-;11554:20;;11446:89;;-1:-1:-1;;;;11554:20:0;;;;11550:490;;;11613:15;;-1:-1:-1;;;;;11599:30:0;;;11613:15;;11599:30;;;;:62;;-1:-1:-1;11647:13:0;;-1:-1:-1;;;;;11633:28:0;;;11647:13;;11633:28;;11599:62;11595:430;;;11749:9;11720:39;;;;:28;:39;;;;;;11791:12;-1:-1:-1;11686:242:0;;;;-1:-1:-1;;;11686:242:0;;11790:2:1;11686:242:0;;;11772:21:1;11829:2;11809:18;;;11802:30;11868:34;11848:18;;;11841:62;11939:34;11919:18;;;11912:62;-1:-1:-1;;;11990:19:1;;;11983:40;12040:19;;11686:242:0;11588:477:1;11686:242:0;11980:9;11951:39;;;;:28;:39;;;;;11993:12;11951:54;;11595:430;12066:13;;-1:-1:-1;;;;;12058:21:0;;;12066:13;;12058:21;:55;;;;-1:-1:-1;12097:15:0;;-1:-1:-1;;;;;12083:30:0;;;12097:15;;12083:30;;12058:55;:83;;;;-1:-1:-1;;;;;;12119:22:0;;;;;;:18;:22;;;;;;;;12117:24;12058:83;12054:325;;;12181:15;;12171:6;:25;;12163:66;;;;-1:-1:-1;;;12163:66:0;;12272:2:1;12163:66:0;;;12254:21:1;12311:2;12291:18;;;12284:30;12350;12330:18;;;12323:58;12398:18;;12163:66:0;12070:352:1;12163:66:0;12282:17;;12272:6;12256:13;12266:2;-1:-1:-1;;;;;8041:18:0;8014:7;8041:18;;;:9;:18;;;;;;;7948:119;12256:13;:22;;;;:::i;:::-;:43;;12248:82;;;;-1:-1:-1;;;12248:82:0;;12759:2:1;12248:82:0;;;12741:21:1;12798:2;12778:18;;;12771:30;12837:28;12817:18;;;12810:56;12883:18;;12248:82:0;12557:350:1;12248:82:0;12349:12;:14;;;:12;:14;;;:::i;:::-;;;;;;12054:325;12402:13;;-1:-1:-1;;;;;12396:19:0;;;12402:13;;12396:19;:43;;;;-1:-1:-1;;;;;;12419:20:0;;12434:4;12419:20;;12396:43;12393:175;;;12470:82;12548:3;12470:73;12495:16;;12482:12;;:29;12481:61;;12527:15;;12481:61;;;12513:13;;12470:6;;:10;:73::i;:82::-;12460:92;;12393:175;12626:4;12582:23;8041:18;;;:9;:18;;;;;;12651:38;12663:4;12669:2;12673:7;12682:6;12651:11;:38::i;:::-;12647:324;;;12710:65;12727:47;12731:6;12738:35;12742:15;12758:14;;12738:3;:35::i;:::-;12727:3;:47::i;:::-;12710:16;:65::i;:::-;12815:21;12858:14;;12855:101;;12897:39;12914:21;12897:16;:39::i;:::-;12691:280;12647:324;11317:1665;11259:1723;-1:-1:-1;;;;;13008:15:0;;;;;;:9;:15;;;;;;:27;;13028:6;13008:19;:27::i;:::-;-1:-1:-1;;;;;12992:15:0;;;;;;:9;:15;;;;;:43;13060:38;13078:19;:6;13089:7;13078:10;:19::i;:::-;-1:-1:-1;;;;;13060:13:0;;;;;;:9;:13;;;;;;;:17;:38::i;:::-;-1:-1:-1;;;;;13046:13:0;;;;;;;:9;:13;;;;;:52;;;;13114:39;;;13133:19;:6;13144:7;13133:10;:19::i;:::-;13114:39;;1500:25:1;;;1488:2;1473:18;13114:39:0;;;;;;;10991:2170;10922:2239;;;:::o;3363:190::-;3449:7;3485:12;3477:6;;;;3469:29;;;;-1:-1:-1;;;3469:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3509:9:0;3521:5;3525:1;3521;:5;:::i;:::-;3509:17;3363:190;-1:-1:-1;;;;;3363:190:0:o;13611:483::-;7279:6;:13;;-1:-1:-1;;;;7279:13:0;-1:-1:-1;;;7279:13:0;;;13713:16:::1;::::0;;13727:1:::1;13713:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13713:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13713:16:0::1;13689:40;;13758:4;13740;13745:1;13740:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13740:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13784:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13784:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13740:7;;13784:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13774:4;13779:1;13774:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13774:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13849:15:::1;::::0;13817:62:::1;::::0;13834:4:::1;::::0;13849:15:::1;13867:11:::0;13817:8:::1;:62::i;:::-;13890:15;::::0;:196:::1;::::0;-1:-1:-1;;;13890:196:0;;-1:-1:-1;;;;;13890:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13971:11;;13890:15:::1;::::0;14013:4;;14040::::1;::::0;14060:15:::1;::::0;13890:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7315:6:0;:14;;-1:-1:-1;;;;7315:14:0;;;-1:-1:-1;;;;13611:483:0:o;8565:95::-;8626:9;;:26;;-1:-1:-1;;;;;8626:9:0;;;;:26;;;;;8645:6;;8626:9;:26;:9;:26;8645:6;8626:9;:26;;;;;;;;;;;;;;;;;;;3561:246;3619:7;3643:1;3648;3643:6;3639:47;;-1:-1:-1;3673:1:0;3666:8;;3639:47;3696:9;3708:5;3712:1;3708;:5;:::i;:::-;3696:17;-1:-1:-1;3741:1:0;3732:5;3736:1;3696:17;3732:5;:::i;:::-;:10;3724:56;;;;-1:-1:-1;;;3724:56:0;;14454:2:1;3724:56:0;;;14436:21:1;14493:2;14473:18;;;14466:30;14532:34;14512:18;;;14505:62;-1:-1:-1;;;14583:18:1;;;14576:31;14624:19;;3724:56:0;14252:397:1;3724:56:0;3798:1;3561:246;-1:-1:-1;;;3561:246:0:o;3815:132::-;3873:7;3900:39;3904:1;3907;3900:39;;;;;;;;;;;;;;;;;:3;:39::i;8863:811::-;9011:14;;9079:4;8963;8041:18;;;:9;:18;;;;;;;;;-1:-1:-1;;;;;9158:26:0;;;;:20;:26;;;;;;8963:4;;8999:26;;;;;9061:42;;;;8963:4;;;;9158:26;;9155:121;;;-1:-1:-1;9214:4:0;;-1:-1:-1;9196:8:0;9155:121;;;-1:-1:-1;9253:4:0;;-1:-1:-1;9268:6:0;9155:121;9289:10;;9286:100;;-1:-1:-1;;;;;9319:17:0;;;;;;:9;:17;;;;;;:29;;9341:6;9319:21;:29::i;:::-;-1:-1:-1;;;;;9301:17:0;;;;;;;:9;:17;;;;;;;:47;;;;9354:30;;;;;;;;;;9377:6;1500:25:1;;1488:2;1473:18;;1354:177;9354:30:0;;;;;;;;9286:100;9404:6;;-1:-1:-1;;;9404:6:0;;;;9403:7;:31;;;;-1:-1:-1;9423:11:0;;-1:-1:-1;;;9423:11:0;;;;9403:31;:55;;;;-1:-1:-1;9447:11:0;;;;9403:55;:95;;;;-1:-1:-1;;;;;;9472:26:0;;;;;;:20;:26;;;;;;;;9471:27;9403:95;:133;;;;-1:-1:-1;;;;;;9512:24:0;;;;;;:18;:24;;;;;;;;9511:25;9403:133;:157;;;;;9549:11;9403:157;:187;;;;;9573:17;9403:187;:231;;;;;9616:18;;9603:12;;:31;9403:231;:263;;;;-1:-1:-1;9653:13:0;;-1:-1:-1;;;;;9647:19:0;;;9653:13;;9647:19;9403:263;9396:270;8863:811;-1:-1:-1;;;;;;;;;8863:811:0:o;10595:98::-;10652:7;10679:1;10677;:3;10676:9;;10684:1;10676:9;;;-1:-1:-1;10682:1:0;10595:98;-1:-1:-1;10595:98:0:o;3219:136::-;3277:7;3304:43;3308:1;3311;3304:43;;;;;;;;;;;;;;;;;:3;:43::i;3032:179::-;3090:7;;3122:5;3126:1;3122;:5;:::i;:::-;3110:17;;3151:1;3146;:6;;3138:46;;;;-1:-1:-1;;;3138:46:0;;14856:2:1;3138:46:0;;;14838:21:1;14895:2;14875:18;;;14868:30;14934:29;14914:18;;;14907:57;14981:18;;3138:46:0;14654:351:1;3955:189:0;4041:7;4076:12;4069:5;4061:28;;;;-1:-1:-1;;;4061:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4100:9:0;4112:5;4116:1;4112;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;3904:180::-;3963:6;4016:2;4004:9;3995:7;3991:23;3987:32;3984:52;;;4032:1;4029;4022:12;3984:52;-1:-1:-1;4055:23:1;;3904:180;-1:-1:-1;3904:180:1:o;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4482:356::-;4684:2;4666:21;;;4703:18;;;4696:30;4762:34;4757:2;4742:18;;4735:62;4829:2;4814:18;;4482:356::o;5195:127::-;5256:10;5251:3;5247:20;5244:1;5237:31;5287:4;5284:1;5277:15;5311:4;5308:1;5301:15;5327:422;5416:1;5459:5;5416:1;5473:270;5494:7;5484:8;5481:21;5473:270;;;5553:4;5549:1;5545:6;5541:17;5535:4;5532:27;5529:53;;;5562:18;;:::i;:::-;5612:7;5602:8;5598:22;5595:55;;;5632:16;;;;5595:55;5711:22;;;;5671:15;;;;5473:270;;;5477:3;5327:422;;;;;:::o;5754:806::-;5803:5;5833:8;5823:80;;-1:-1:-1;5874:1:1;5888:5;;5823:80;5922:4;5912:76;;-1:-1:-1;5959:1:1;5973:5;;5912:76;6004:4;6022:1;6017:59;;;;6090:1;6085:130;;;;5997:218;;6017:59;6047:1;6038:10;;6061:5;;;6085:130;6122:3;6112:8;6109:17;6106:43;;;6129:18;;:::i;:::-;-1:-1:-1;;6185:1:1;6171:16;;6200:5;;5997:218;;6299:2;6289:8;6286:16;6280:3;6274:4;6271:13;6267:36;6261:2;6251:8;6248:16;6243:2;6237:4;6234:12;6230:35;6227:77;6224:159;;;-1:-1:-1;6336:19:1;;;6368:5;;6224:159;6415:34;6440:8;6434:4;6415:34;:::i;:::-;6485:6;6481:1;6477:6;6473:19;6464:7;6461:32;6458:58;;;6496:18;;:::i;:::-;6534:20;;5754:806;-1:-1:-1;;;5754:806:1:o;6565:140::-;6623:5;6652:47;6693:4;6683:8;6679:19;6673:4;6652:47;:::i;6710:168::-;6783:9;;;6814;;6831:15;;;6825:22;;6811:37;6801:71;;6852:18;;:::i;6883:251::-;6953:6;7006:2;6994:9;6985:7;6981:23;6977:32;6974:52;;;7022:1;7019;7012:12;6974:52;7054:9;7048:16;7073:31;7098:5;7073:31;:::i;8060:306::-;8148:6;8156;8164;8217:2;8205:9;8196:7;8192:23;8188:32;8185:52;;;8233:1;8230;8223:12;8185:52;8262:9;8256:16;8246:26;;8312:2;8301:9;8297:18;8291:25;8281:35;;8356:2;8345:9;8341:18;8335:25;8325:35;;8060:306;;;;;:::o;8650:277::-;8717:6;8770:2;8758:9;8749:7;8745:23;8741:32;8738:52;;;8786:1;8783;8776:12;8738:52;8818:9;8812:16;8871:5;8864:13;8857:21;8850:5;8847:32;8837:60;;8893:1;8890;8883:12;8932:127;8993:10;8988:3;8984:20;8981:1;8974:31;9024:4;9021:1;9014:15;9048:4;9045:1;9038:15;9064:135;9103:3;9124:17;;;9121:43;;9144:18;;:::i;:::-;-1:-1:-1;9191:1:1;9180:13;;9064:135::o;12427:125::-;12492:9;;;12513:10;;;12510:36;;;12526:18;;:::i;12912:128::-;12979:9;;;13000:11;;;12997:37;;;13014:18;;:::i;13045:980::-;13307:4;13355:3;13344:9;13340:19;13386:6;13375:9;13368:25;13412:2;13450:6;13445:2;13434:9;13430:18;13423:34;13493:3;13488:2;13477:9;13473:18;13466:31;13517:6;13552;13546:13;13583:6;13575;13568:22;13621:3;13610:9;13606:19;13599:26;;13660:2;13652:6;13648:15;13634:29;;13681:1;13691:195;13705:6;13702:1;13699:13;13691:195;;;13770:13;;-1:-1:-1;;;;;13766:39:1;13754:52;;13861:15;;;;13826:12;;;;13802:1;13720:9;13691:195;;;-1:-1:-1;;;;;;;13942:32:1;;;;13937:2;13922:18;;13915:60;-1:-1:-1;;;14006:3:1;13991:19;13984:35;13903:3;13045:980;-1:-1:-1;;;13045:980:1:o;14030:217::-;14070:1;14096;14086:132;;14140:10;14135:3;14131:20;14128:1;14121:31;14175:4;14172:1;14165:15;14203:4;14200:1;14193:15;14086:132;-1:-1:-1;14232:9:1;;14030:217::o

Swarm Source

ipfs://5715806fc71f96336e44b6e1bc68b419870cb1988c1bc7ec806241280b93ca10

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.