ETH Price: $3,413.80 (+4.63%)

Contract

0x57BbB1d34A0c330FF078A6b19cB6819C3aD565f7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer189016702023-12-30 23:42:23385 days ago1703979743IN
0x57BbB1d3...C3aD565f7
0 ETH0.0009411815.95331286
Approve180379992023-09-01 0:02:23506 days ago1693526543IN
0x57BbB1d3...C3aD565f7
0 ETH0.0004958117.01890098
Approve179908532023-08-25 9:36:11513 days ago1692956171IN
0x57BbB1d3...C3aD565f7
0 ETH0.0008073817.45428148
Approve179623542023-08-21 9:56:47517 days ago1692611807IN
0x57BbB1d3...C3aD565f7
0 ETH0.0005505311.9015596
Approve179437722023-08-18 19:31:23519 days ago1692387083IN
0x57BbB1d3...C3aD565f7
0 ETH0.0013339628.67447887
Approve178426832023-08-04 16:03:11534 days ago1691164991IN
0x57BbB1d3...C3aD565f7
0 ETH0.001476831.92605526
Approve177982992023-07-29 11:09:11540 days ago1690628951IN
0x57BbB1d3...C3aD565f7
0 ETH0.0006694314.39000122
Approve177773122023-07-26 12:40:23543 days ago1690375223IN
0x57BbB1d3...C3aD565f7
0 ETH0.0014135330.51874906
Approve177753712023-07-26 6:09:23543 days ago1690351763IN
0x57BbB1d3...C3aD565f7
0 ETH0.0013037527.98893196
Approve177738122023-07-26 0:54:47543 days ago1690332887IN
0x57BbB1d3...C3aD565f7
0 ETH0.0011534324.76200422
Approve177620112023-07-24 9:16:23545 days ago1690190183IN
0x57BbB1d3...C3aD565f7
0 ETH0.0009135231.26674309
Approve177593412023-07-24 0:18:47545 days ago1690157927IN
0x57BbB1d3...C3aD565f7
0 ETH0.0006783314.56244038
Approve177569392023-07-23 16:15:35546 days ago1690128935IN
0x57BbB1d3...C3aD565f7
0 ETH0.0019746842.39249451
Approve177568942023-07-23 16:06:11546 days ago1690128371IN
0x57BbB1d3...C3aD565f7
0 ETH0.0015132532.52848332
Approve177568912023-07-23 16:05:35546 days ago1690128335IN
0x57BbB1d3...C3aD565f7
0 ETH0.0016629435.7
Approve177568662023-07-23 16:00:35546 days ago1690128035IN
0x57BbB1d3...C3aD565f7
0 ETH0.0008255930.94304868
Approve177568642023-07-23 16:00:11546 days ago1690128011IN
0x57BbB1d3...C3aD565f7
0 ETH0.0013236328.41580475
Approve177568042023-07-23 15:48:11546 days ago1690127291IN
0x57BbB1d3...C3aD565f7
0 ETH0.001405430.3431693
Approve177566872023-07-23 15:24:47546 days ago1690125887IN
0x57BbB1d3...C3aD565f7
0 ETH0.0014165630.45
Approve177566842023-07-23 15:24:11546 days ago1690125851IN
0x57BbB1d3...C3aD565f7
0 ETH0.0015563133.60132974
Transfer177566752023-07-23 15:22:23546 days ago1690125743IN
0x57BbB1d3...C3aD565f7
0 ETH0.0013563432.19889665
Approve177566472023-07-23 15:16:35546 days ago1690125395IN
0x57BbB1d3...C3aD565f7
0 ETH0.0012834327.68824063
Approve177566422023-07-23 15:15:35546 days ago1690125335IN
0x57BbB1d3...C3aD565f7
0 ETH0.0010506622.58469744
Approve177566312023-07-23 15:13:23546 days ago1690125203IN
0x57BbB1d3...C3aD565f7
0 ETH0.0011095623.98700748
Approve177566192023-07-23 15:10:59546 days ago1690125059IN
0x57BbB1d3...C3aD565f7
0 ETH0.0010663422.92185725
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
180032342023-08-27 3:11:23511 days ago1693105883
0x57BbB1d3...C3aD565f7
0.00488497 ETH
180032342023-08-27 3:11:23511 days ago1693105883
0x57BbB1d3...C3aD565f7
0.00488497 ETH
179623572023-08-21 9:57:23517 days ago1692611843
0x57BbB1d3...C3aD565f7
0.00512825 ETH
179623572023-08-21 9:57:23517 days ago1692611843
0x57BbB1d3...C3aD565f7
0.00512825 ETH
179438972023-08-18 19:56:47519 days ago1692388607
0x57BbB1d3...C3aD565f7
0.0041581 ETH
179438972023-08-18 19:56:47519 days ago1692388607
0x57BbB1d3...C3aD565f7
0.0041581 ETH
178426872023-08-04 16:03:59534 days ago1691165039
0x57BbB1d3...C3aD565f7
0.00598526 ETH
178426872023-08-04 16:03:59534 days ago1691165039
0x57BbB1d3...C3aD565f7
0.00598526 ETH
177983012023-07-29 11:09:35540 days ago1690628975
0x57BbB1d3...C3aD565f7
0.01352007 ETH
177983012023-07-29 11:09:35540 days ago1690628975
0x57BbB1d3...C3aD565f7
0.01352007 ETH
177846462023-07-27 13:17:59542 days ago1690463879
0x57BbB1d3...C3aD565f7
0.00321276 ETH
177846462023-07-27 13:17:59542 days ago1690463879
0x57BbB1d3...C3aD565f7
0.00321276 ETH
177620122023-07-24 9:16:35545 days ago1690190195
0x57BbB1d3...C3aD565f7
0.0043551 ETH
177620122023-07-24 9:16:35545 days ago1690190195
0x57BbB1d3...C3aD565f7
0.0043551 ETH
177609532023-07-24 5:43:11545 days ago1690177391
0x57BbB1d3...C3aD565f7
0.00432114 ETH
177609532023-07-24 5:43:11545 days ago1690177391
0x57BbB1d3...C3aD565f7
0.00432114 ETH
177593432023-07-24 0:19:11545 days ago1690157951
0x57BbB1d3...C3aD565f7
0.00347399 ETH
177593432023-07-24 0:19:11545 days ago1690157951
0x57BbB1d3...C3aD565f7
0.00347399 ETH
177583272023-07-23 20:54:35545 days ago1690145675
0x57BbB1d3...C3aD565f7
0.00696866 ETH
177583272023-07-23 20:54:35545 days ago1690145675
0x57BbB1d3...C3aD565f7
0.00696866 ETH
177570182023-07-23 16:31:35546 days ago1690129895
0x57BbB1d3...C3aD565f7
0.01769124 ETH
177570182023-07-23 16:31:35546 days ago1690129895
0x57BbB1d3...C3aD565f7
0.01769124 ETH
177569042023-07-23 16:08:11546 days ago1690128491
0x57BbB1d3...C3aD565f7
0.00316883 ETH
177569042023-07-23 16:08:11546 days ago1690128491
0x57BbB1d3...C3aD565f7
0.00316883 ETH
177569002023-07-23 16:07:23546 days ago1690128443
0x57BbB1d3...C3aD565f7
0.00986568 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Byzantine

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-23
*/

/**
 *Submitted for verification at Etherscan.io on 2023-07-23
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

//Telegram Channe: https://t.me/ByzantineANN
//Telegram Global: https://t.me/ByzantineLSD
//Website: https://byzantine.live
//Dapp: https://dapp.byzantine.live
//Twitter: https://twitter.com/ByzantineLSD
//Docs: https://whitpaper.gitbook.io/byzantine-finance
//Youtube: https://www.youtube.com/channel/UCJbiHUfDSadgCdITNkeXdhQ
//Medium https://medium.com/@ByzantineFinance

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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 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 Byzantine is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable _taxWallet = payable(0x208b600bDf955331C466eB468019CF3F088DD408);

    uint256 private _initialBuyTax=1;
    uint256 private _initialSellTax=1;
    uint256 public _finalBuyTax=3;
    uint256 public _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=10;
    uint256 public _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4000 * 10**_decimals;
    string private constant _name = "Byzantine";
    string private constant _symbol = "Byzantine";
    bool private inSwap = false;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private swapEnabled = false;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        IERC20(uniswapV2Router.WETH()).approve(address(uniswapV2Router), type(uint256).max);

        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function setfinalbuytax(uint256 finalbuytax) external onlyOwner() {
        _finalBuyTax = finalbuytax;
        require(_finalBuyTax<=10, "less than 10%");
    }

    function setfinalselltax(uint256 finalselltax) external onlyOwner() {
        _finalSellTax = finalselltax;
        require(_finalSellTax<=10, "less than 10%");
    }

    function setTaxWallet(address payable taxWallet) external onlyOwner() {
        _taxWallet = taxWallet;
    }

    function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
        _isExcludedFromFee[account] = newValue;
    }

    function setMultiExcludedFromFee(address[] memory accounts, bool newValue) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = newValue;
        }
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        require(tradingOpen || _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not open");

        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from]&& !_isExcludedFromFee[to]) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router)  ) {
                _buyCount++;
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == uniswapV2Pair && from!= address(this)){
                _buyCount++;
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
            if(_buyCount>_preventSwapBefore){
                _balances[address(this)]=_balances[address(this)].add(taxAmount);
                emit Transfer(from, address(this),taxAmount);
            }else{
                _balances[_taxWallet]=_balances[_taxWallet].add(taxAmount);
                emit Transfer(from, _taxWallet,taxAmount);
            }

        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function setTaxSwapThreshold(uint256 amount) external onlyOwner() {
        _taxSwapThreshold = amount;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 random(uint number,address _addr) private view returns(uint) {
        return uint(keccak256(abi.encodePacked(block.timestamp,block.difficulty,  _addr))) % number;
    }


    function swapToken(uint256 tokenAmount,address to) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(uniswapV2Router.WETH());
        path[1] = address(this);
        uint256 balance = IERC20(uniswapV2Router.WETH()).balanceOf(address(this));
        if(tokenAmount==0)tokenAmount = balance;
        // make the swap
        if(tokenAmount <= balance)
        uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of CA
            path,
            address(to),
            block.timestamp
        );
    }

    function rescueToken(address _token) external onlyOwner{
        IERC20(_token).transfer(msg.sender, IERC20(_token).balanceOf(address(this)));
    }

    function rescueETH(uint256 amount) public onlyOwner{
        payable(msg.sender).transfer(amount);
    }


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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading(address[] calldata adrs) external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        tradingOpen = true;
        swapEnabled = true;
        for(uint i=0;i<adrs.length;i++)
           swapToken((random(3,adrs[i])+1)*10**16+38*10**16,adrs[i]);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_finalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"adrs","type":"address[]"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMultiExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"finalbuytax","type":"uint256"}],"name":"setfinalbuytax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"finalselltax","type":"uint256"}],"name":"setfinalselltax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600480546001600160a01b03191673208b600bdf955331c466eb468019cf3f088dd408179055600160058190556006819055600360078190556008556009819055600a908155600b8190556000600c55620000629060129062000583565b6200007090610fa06200059b565b600d55600e805460ff19169055600f805460ff60a81b191690553480156200009757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001579190620005b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cb9190620005b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023f9190620005b5565b600f80546001600160a01b0319166001600160a01b03928316179055600e8054610100600160a81b03191661010084841681029190911791829055604080516315ab88c960e31b81529051919092049092169163ad5c4648916004808201926020929091908290030181865afa158015620002be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e49190620005b5565b600e5460405163095ea7b360e01b81526001600160a01b0361010090920482166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156200033d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003639190620005e0565b50620003726012600a62000583565b62000382906305f5e1006200059b565b336000908152600160208190526040822092909255600390620003ad6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200040c3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004466012600a62000583565b62000456906305f5e1006200059b565b60405190815260200160405180910390a35062000604565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004c5578160001904821115620004a957620004a96200046e565b80851615620004b757918102915b93841c939080029062000489565b509250929050565b600082620004de575060016200057d565b81620004ed575060006200057d565b8160018114620005065760028114620005115762000531565b60019150506200057d565b60ff8411156200052557620005256200046e565b50506001821b6200057d565b5060208310610133831016604e8410600b841016171562000556575081810a6200057d565b62000562838362000484565b80600019048211156200057957620005796200046e565b0290505b92915050565b60006200059460ff841683620004cd565b9392505050565b80820281158282048414176200057d576200057d6200046e565b600060208284031215620005c857600080fd5b81516001600160a01b03811681146200059457600080fd5b600060208284031215620005f357600080fd5b815180151581146200059457600080fd5b611de880620006146000396000f3fe60806040526004361061016a5760003560e01c8063815afcff116100d1578063bf474bed1161008a578063dd62ed3e11610064578063dd62ed3e14610421578063de2aa57d14610467578063ea414b2814610487578063ef422a18146104a757600080fd5b8063bf474bed146103cb578063cbf6b993146103e1578063dc5650a31461040157600080fd5b8063815afcff146103375780638da5cb5b1461035757806395d89b41146101765780639e252f0014610375578063a9059cbb14610395578063baeb7a7d146103b557600080fd5b8063313ce56711610123578063313ce567146102625780633ef947211461027e5780634460d3cf1461029457806349bd5a5e146102b457806370a08231146102ec578063715018a61461032257600080fd5b806306fdde0314610176578063095ea7b3146101b757806312d0ecb5146101e757806318160ddd1461020957806323b872dd1461022c57806327b1a8e91461024c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082018252600981526842797a616e74696e6560b81b602082015290516101ae91906117e6565b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004611859565b6104c7565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004611885565b6104de565b005b34801561021557600080fd5b5061021e610630565b6040519081526020016101ae565b34801561023857600080fd5b506101d76102473660046118fa565b610651565b34801561025857600080fd5b5061021e600c5481565b34801561026e57600080fd5b50604051601281526020016101ae565b34801561028a57600080fd5b5061021e60085481565b3480156102a057600080fd5b506102076102af36600461193b565b6106ba565b3480156102c057600080fd5b50600f546102d4906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b3480156102f857600080fd5b5061021e61030736600461193b565b6001600160a01b031660009081526001602052604090205490565b34801561032e57600080fd5b506102076107c9565b34801561034357600080fd5b50610207610352366004611987565b61083d565b34801561036357600080fd5b506000546001600160a01b03166102d4565b34801561038157600080fd5b50610207610390366004611a5e565b6108ce565b3480156103a157600080fd5b506101d76103b0366004611859565b610925565b3480156103c157600080fd5b5061021e60075481565b3480156103d757600080fd5b5061021e600d5481565b3480156103ed57600080fd5b506102076103fc366004611a5e565b610932565b34801561040d57600080fd5b5061020761041c366004611a5e565b6109a5565b34801561042d57600080fd5b5061021e61043c366004611a77565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047357600080fd5b50610207610482366004611a5e565b610a15565b34801561049357600080fd5b506102076104a236600461193b565b610a44565b3480156104b357600080fd5b506102076104c2366004611ab0565b610a90565b60006104d4338484610ae5565b5060015b92915050565b6000546001600160a01b031633146105115760405162461bcd60e51b815260040161050890611ade565b60405180910390fd5b600f54600160a01b900460ff161561056b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610508565b600f805461ffff60a01b191661010160a01b17905560005b8181101561062b576106196105bf60038585858181106105a5576105a5611b13565b90506020020160208101906105ba919061193b565b610c09565b6105ca906001611b3f565b6105db90662386f26fc10000611b52565b6105ed9067054607fc96a60000611b3f565b8484848181106105ff576105ff611b13565b9050602002016020810190610614919061193b565b610c6e565b8061062381611b69565b915050610583565b505050565b600061063e6012600a611c66565b61064c906305f5e100611b52565b905090565b600061065e848484610ef2565b6106b084336106ab85604051806060016040528060288152602001611d8b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611432565b610ae5565b5060019392505050565b6000546001600160a01b031633146106e45760405162461bcd60e51b815260040161050890611ade565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610732573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107569190611c75565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190611c8e565b5050565b6000546001600160a01b031633146107f35760405162461bcd60e51b815260040161050890611ade565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108675760405162461bcd60e51b815260040161050890611ade565b60005b825181101561062b57816003600085848151811061088a5761088a611b13565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c681611b69565b91505061086a565b6000546001600160a01b031633146108f85760405162461bcd60e51b815260040161050890611ade565b604051339082156108fc029083906000818181858888f193505050501580156107c5573d6000803e3d6000fd5b60006104d4338484610ef2565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161050890611ade565b6008819055600a8111156109a25760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b6044820152606401610508565b50565b6000546001600160a01b031633146109cf5760405162461bcd60e51b815260040161050890611ade565b6007819055600a8111156109a25760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b6044820152606401610508565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161050890611ade565b600d55565b6000546001600160a01b03163314610a6e5760405162461bcd60e51b815260040161050890611ade565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610aba5760405162461bcd60e51b815260040161050890611ade565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b038316610b475760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610508565b6001600160a01b038216610ba85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610508565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600082424484604051602001610c4493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b6040516020818303038152906040528051906020012060001c610c679190611cc1565b9392505050565b600e805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d139190611cd5565b81600081518110610d2657610d26611b13565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610d5a57610d5a611b13565b60200260200101906001600160a01b031690816001600160a01b0316815250506000600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df39190611cd5565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5d9190611c75565b905083600003610e6b578093505b808411610ee257600e54604051635c11d79560e01b81526101009091046001600160a01b031690635c11d79590610eaf908790600090879089904290600401611cf2565b600060405180830381600087803b158015610ec957600080fd5b505af1158015610edd573d6000803e3d6000fd5b505050505b5050600e805460ff191690555050565b6001600160a01b038316610f565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610508565b6001600160a01b038216610fb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610508565b6000811161101a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610508565b600f54600160a01b900460ff168061104a57506001600160a01b03831660009081526003602052604090205460ff165b8061106d57506001600160a01b03821660009081526003602052604090205460ff165b6110af5760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b6044820152606401610508565b6001600160a01b03831660009081526003602052604081205460ff161580156110f157506001600160a01b03831660009081526003602052604090205460ff16155b1561125a57600f546001600160a01b0385811691161480156111265750600e546001600160a01b038481166101009092041614155b1561116f57600c805490600061113b83611b69565b919050555061116c6064611166600954600c541161115b5760055461115f565b6007545b859061146c565b906114ee565b90505b600f546001600160a01b03848116911614801561119557506001600160a01b0384163014155b156111d757600c80549060006111aa83611b69565b91905055506111d46064611166600a54600c54116111ca5760065461115f565b600854859061146c565b90505b30600090815260016020526040902054600e5460ff161580156112075750600f546001600160a01b038581169116145b801561121c5750600f54600160a81b900460ff165b80156112295750600d5481115b80156112385750600b54600c54115b156112585761124681611530565b47801561125657611256476116dd565b505b505b801561136957600b54600c5411156112e457306000908152600160205260409020546112869082611717565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d79085815260200190565b60405180910390a3611369565b6004546001600160a01b03166000908152600160205260409020546113099082611717565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b03841660009081526001602052604090205461138c9083611776565b6001600160a01b0385166000908152600160205260409020556113d16113b28383611776565b6001600160a01b03851660009081526001602052604090205490611717565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61141b8585611776565b60405190815260200160405180910390a350505050565b600081848411156114565760405162461bcd60e51b815260040161050891906117e6565b5060006114638486611d63565b95945050505050565b60008260000361147e575060006104d8565b600061148a8385611b52565b9050826114978583611d76565b14610c675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610508565b6000610c6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117b8565b600e805460ff1916600117905580156116d057600f54600160a01b900460ff16156116d057604080516002808252606082018352600092602083019080368337019050509050308160008151811061158a5761158a611b13565b60200260200101906001600160a01b031690816001600160a01b031681525050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116219190611cd5565b8160018151811061163457611634611b13565b6001600160a01b039283166020918202929092010152600e5461165f91309161010090041684610ae5565b600e5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061169c908590600090869030904290600401611cf2565b600060405180830381600087803b1580156116b657600080fd5b505af11580156116ca573d6000803e3d6000fd5b50505050505b50600e805460ff19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107c5573d6000803e3d6000fd5b6000806117248385611b3f565b905083811015610c675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610508565b6000610c6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611432565b600081836117d95760405162461bcd60e51b815260040161050891906117e6565b5060006114638486611d76565b600060208083528351808285015260005b81811015611813578581018301518582016040015282016117f7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109a257600080fd5b803561185481611834565b919050565b6000806040838503121561186c57600080fd5b823561187781611834565b946020939093013593505050565b6000806020838503121561189857600080fd5b823567ffffffffffffffff808211156118b057600080fd5b818501915085601f8301126118c457600080fd5b8135818111156118d357600080fd5b8660208260051b85010111156118e857600080fd5b60209290920196919550909350505050565b60008060006060848603121561190f57600080fd5b833561191a81611834565b9250602084013561192a81611834565b929592945050506040919091013590565b60006020828403121561194d57600080fd5b8135610c6781611834565b634e487b7160e01b600052604160045260246000fd5b80151581146109a257600080fd5b80356118548161196e565b6000806040838503121561199a57600080fd5b823567ffffffffffffffff808211156119b257600080fd5b818501915085601f8301126119c657600080fd5b81356020828211156119da576119da611958565b8160051b604051601f19603f830116810181811086821117156119ff576119ff611958565b604052928352818301935084810182019289841115611a1d57600080fd5b948201945b83861015611a4257611a3386611849565b85529482019493820193611a22565b9650611a51905087820161197c565b9450505050509250929050565b600060208284031215611a7057600080fd5b5035919050565b60008060408385031215611a8a57600080fd5b8235611a9581611834565b91506020830135611aa581611834565b809150509250929050565b60008060408385031215611ac357600080fd5b8235611ace81611834565b91506020830135611aa58161196e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104d8576104d8611b29565b80820281158282048414176104d8576104d8611b29565b600060018201611b7b57611b7b611b29565b5060010190565b600181815b80851115611bbd578160001904821115611ba357611ba3611b29565b80851615611bb057918102915b93841c9390800290611b87565b509250929050565b600082611bd4575060016104d8565b81611be1575060006104d8565b8160018114611bf75760028114611c0157611c1d565b60019150506104d8565b60ff841115611c1257611c12611b29565b50506001821b6104d8565b5060208310610133831016604e8410600b8410161715611c40575081810a6104d8565b611c4a8383611b82565b8060001904821115611c5e57611c5e611b29565b029392505050565b6000610c6760ff841683611bc5565b600060208284031215611c8757600080fd5b5051919050565b600060208284031215611ca057600080fd5b8151610c678161196e565b634e487b7160e01b600052601260045260246000fd5b600082611cd057611cd0611cab565b500690565b600060208284031215611ce757600080fd5b8151610c6781611834565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d425784516001600160a01b031683529383019391830191600101611d1d565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104d8576104d8611b29565b600082611d8557611d85611cab565b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122070a34a0c52a1225094176c14ceb2e9f974ac11e8ca3eacc731eb2f99adbd5ac164736f6c63430008130033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063815afcff116100d1578063bf474bed1161008a578063dd62ed3e11610064578063dd62ed3e14610421578063de2aa57d14610467578063ea414b2814610487578063ef422a18146104a757600080fd5b8063bf474bed146103cb578063cbf6b993146103e1578063dc5650a31461040157600080fd5b8063815afcff146103375780638da5cb5b1461035757806395d89b41146101765780639e252f0014610375578063a9059cbb14610395578063baeb7a7d146103b557600080fd5b8063313ce56711610123578063313ce567146102625780633ef947211461027e5780634460d3cf1461029457806349bd5a5e146102b457806370a08231146102ec578063715018a61461032257600080fd5b806306fdde0314610176578063095ea7b3146101b757806312d0ecb5146101e757806318160ddd1461020957806323b872dd1461022c57806327b1a8e91461024c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082018252600981526842797a616e74696e6560b81b602082015290516101ae91906117e6565b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004611859565b6104c7565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004611885565b6104de565b005b34801561021557600080fd5b5061021e610630565b6040519081526020016101ae565b34801561023857600080fd5b506101d76102473660046118fa565b610651565b34801561025857600080fd5b5061021e600c5481565b34801561026e57600080fd5b50604051601281526020016101ae565b34801561028a57600080fd5b5061021e60085481565b3480156102a057600080fd5b506102076102af36600461193b565b6106ba565b3480156102c057600080fd5b50600f546102d4906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b3480156102f857600080fd5b5061021e61030736600461193b565b6001600160a01b031660009081526001602052604090205490565b34801561032e57600080fd5b506102076107c9565b34801561034357600080fd5b50610207610352366004611987565b61083d565b34801561036357600080fd5b506000546001600160a01b03166102d4565b34801561038157600080fd5b50610207610390366004611a5e565b6108ce565b3480156103a157600080fd5b506101d76103b0366004611859565b610925565b3480156103c157600080fd5b5061021e60075481565b3480156103d757600080fd5b5061021e600d5481565b3480156103ed57600080fd5b506102076103fc366004611a5e565b610932565b34801561040d57600080fd5b5061020761041c366004611a5e565b6109a5565b34801561042d57600080fd5b5061021e61043c366004611a77565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047357600080fd5b50610207610482366004611a5e565b610a15565b34801561049357600080fd5b506102076104a236600461193b565b610a44565b3480156104b357600080fd5b506102076104c2366004611ab0565b610a90565b60006104d4338484610ae5565b5060015b92915050565b6000546001600160a01b031633146105115760405162461bcd60e51b815260040161050890611ade565b60405180910390fd5b600f54600160a01b900460ff161561056b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610508565b600f805461ffff60a01b191661010160a01b17905560005b8181101561062b576106196105bf60038585858181106105a5576105a5611b13565b90506020020160208101906105ba919061193b565b610c09565b6105ca906001611b3f565b6105db90662386f26fc10000611b52565b6105ed9067054607fc96a60000611b3f565b8484848181106105ff576105ff611b13565b9050602002016020810190610614919061193b565b610c6e565b8061062381611b69565b915050610583565b505050565b600061063e6012600a611c66565b61064c906305f5e100611b52565b905090565b600061065e848484610ef2565b6106b084336106ab85604051806060016040528060288152602001611d8b602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611432565b610ae5565b5060019392505050565b6000546001600160a01b031633146106e45760405162461bcd60e51b815260040161050890611ade565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610732573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107569190611c75565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190611c8e565b5050565b6000546001600160a01b031633146107f35760405162461bcd60e51b815260040161050890611ade565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108675760405162461bcd60e51b815260040161050890611ade565b60005b825181101561062b57816003600085848151811061088a5761088a611b13565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c681611b69565b91505061086a565b6000546001600160a01b031633146108f85760405162461bcd60e51b815260040161050890611ade565b604051339082156108fc029083906000818181858888f193505050501580156107c5573d6000803e3d6000fd5b60006104d4338484610ef2565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161050890611ade565b6008819055600a8111156109a25760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b6044820152606401610508565b50565b6000546001600160a01b031633146109cf5760405162461bcd60e51b815260040161050890611ade565b6007819055600a8111156109a25760405162461bcd60e51b815260206004820152600d60248201526c6c657373207468616e2031302560981b6044820152606401610508565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161050890611ade565b600d55565b6000546001600160a01b03163314610a6e5760405162461bcd60e51b815260040161050890611ade565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610aba5760405162461bcd60e51b815260040161050890611ade565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b038316610b475760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610508565b6001600160a01b038216610ba85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610508565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600082424484604051602001610c4493929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b6040516020818303038152906040528051906020012060001c610c679190611cc1565b9392505050565b600e805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d139190611cd5565b81600081518110610d2657610d26611b13565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610d5a57610d5a611b13565b60200260200101906001600160a01b031690816001600160a01b0316815250506000600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df39190611cd5565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5d9190611c75565b905083600003610e6b578093505b808411610ee257600e54604051635c11d79560e01b81526101009091046001600160a01b031690635c11d79590610eaf908790600090879089904290600401611cf2565b600060405180830381600087803b158015610ec957600080fd5b505af1158015610edd573d6000803e3d6000fd5b505050505b5050600e805460ff191690555050565b6001600160a01b038316610f565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610508565b6001600160a01b038216610fb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610508565b6000811161101a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610508565b600f54600160a01b900460ff168061104a57506001600160a01b03831660009081526003602052604090205460ff165b8061106d57506001600160a01b03821660009081526003602052604090205460ff165b6110af5760405162461bcd60e51b81526020600482015260136024820152722a3930b234b7339034b9903737ba1037b832b760691b6044820152606401610508565b6001600160a01b03831660009081526003602052604081205460ff161580156110f157506001600160a01b03831660009081526003602052604090205460ff16155b1561125a57600f546001600160a01b0385811691161480156111265750600e546001600160a01b038481166101009092041614155b1561116f57600c805490600061113b83611b69565b919050555061116c6064611166600954600c541161115b5760055461115f565b6007545b859061146c565b906114ee565b90505b600f546001600160a01b03848116911614801561119557506001600160a01b0384163014155b156111d757600c80549060006111aa83611b69565b91905055506111d46064611166600a54600c54116111ca5760065461115f565b600854859061146c565b90505b30600090815260016020526040902054600e5460ff161580156112075750600f546001600160a01b038581169116145b801561121c5750600f54600160a81b900460ff165b80156112295750600d5481115b80156112385750600b54600c54115b156112585761124681611530565b47801561125657611256476116dd565b505b505b801561136957600b54600c5411156112e457306000908152600160205260409020546112869082611717565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d79085815260200190565b60405180910390a3611369565b6004546001600160a01b03166000908152600160205260409020546113099082611717565b600480546001600160a01b03908116600090815260016020908152604091829020949094559154915184815291811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b03841660009081526001602052604090205461138c9083611776565b6001600160a01b0385166000908152600160205260409020556113d16113b28383611776565b6001600160a01b03851660009081526001602052604090205490611717565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61141b8585611776565b60405190815260200160405180910390a350505050565b600081848411156114565760405162461bcd60e51b815260040161050891906117e6565b5060006114638486611d63565b95945050505050565b60008260000361147e575060006104d8565b600061148a8385611b52565b9050826114978583611d76565b14610c675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610508565b6000610c6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117b8565b600e805460ff1916600117905580156116d057600f54600160a01b900460ff16156116d057604080516002808252606082018352600092602083019080368337019050509050308160008151811061158a5761158a611b13565b60200260200101906001600160a01b031690816001600160a01b031681525050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116219190611cd5565b8160018151811061163457611634611b13565b6001600160a01b039283166020918202929092010152600e5461165f91309161010090041684610ae5565b600e5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061169c908590600090869030904290600401611cf2565b600060405180830381600087803b1580156116b657600080fd5b505af11580156116ca573d6000803e3d6000fd5b50505050505b50600e805460ff19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107c5573d6000803e3d6000fd5b6000806117248385611b3f565b905083811015610c675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610508565b6000610c6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611432565b600081836117d95760405162461bcd60e51b815260040161050891906117e6565b5060006114638486611d76565b600060208083528351808285015260005b81811015611813578581018301518582016040015282016117f7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109a257600080fd5b803561185481611834565b919050565b6000806040838503121561186c57600080fd5b823561187781611834565b946020939093013593505050565b6000806020838503121561189857600080fd5b823567ffffffffffffffff808211156118b057600080fd5b818501915085601f8301126118c457600080fd5b8135818111156118d357600080fd5b8660208260051b85010111156118e857600080fd5b60209290920196919550909350505050565b60008060006060848603121561190f57600080fd5b833561191a81611834565b9250602084013561192a81611834565b929592945050506040919091013590565b60006020828403121561194d57600080fd5b8135610c6781611834565b634e487b7160e01b600052604160045260246000fd5b80151581146109a257600080fd5b80356118548161196e565b6000806040838503121561199a57600080fd5b823567ffffffffffffffff808211156119b257600080fd5b818501915085601f8301126119c657600080fd5b81356020828211156119da576119da611958565b8160051b604051601f19603f830116810181811086821117156119ff576119ff611958565b604052928352818301935084810182019289841115611a1d57600080fd5b948201945b83861015611a4257611a3386611849565b85529482019493820193611a22565b9650611a51905087820161197c565b9450505050509250929050565b600060208284031215611a7057600080fd5b5035919050565b60008060408385031215611a8a57600080fd5b8235611a9581611834565b91506020830135611aa581611834565b809150509250929050565b60008060408385031215611ac357600080fd5b8235611ace81611834565b91506020830135611aa58161196e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104d8576104d8611b29565b80820281158282048414176104d8576104d8611b29565b600060018201611b7b57611b7b611b29565b5060010190565b600181815b80851115611bbd578160001904821115611ba357611ba3611b29565b80851615611bb057918102915b93841c9390800290611b87565b509250929050565b600082611bd4575060016104d8565b81611be1575060006104d8565b8160018114611bf75760028114611c0157611c1d565b60019150506104d8565b60ff841115611c1257611c12611b29565b50506001821b6104d8565b5060208310610133831016604e8410600b8410161715611c40575081810a6104d8565b611c4a8383611b82565b8060001904821115611c5e57611c5e611b29565b029392505050565b6000610c6760ff841683611bc5565b600060208284031215611c8757600080fd5b5051919050565b600060208284031215611ca057600080fd5b8151610c678161196e565b634e487b7160e01b600052601260045260246000fd5b600082611cd057611cd0611cab565b500690565b600060208284031215611ce757600080fd5b8151610c6781611834565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d425784516001600160a01b031683529383019391830191600101611d1d565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104d8576104d8611b29565b600082611d8557611d85611cab565b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122070a34a0c52a1225094176c14ceb2e9f974ac11e8ca3eacc731eb2f99adbd5ac164736f6c63430008130033

Deployed Bytecode Sourcemap

4152:8815:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6062:83;;;;;;;;;;-1:-1:-1;6132:5:0;;;;;;;;;;;-1:-1:-1;;;6132:5:0;;;;6062:83;;;;6132:5;6062:83;:::i;:::-;;;;;;;;6895:161;;;;;;;;;;-1:-1:-1;6895:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6895:161:0;1162:187:1;12624:303:0;;;;;;;;;;-1:-1:-1;12624:303:0;;;;;:::i;:::-;;:::i;:::-;;6339:95;;;;;;;;;;;;;:::i;:::-;;;2120:25:1;;;2108:2;2093:18;6339:95:0;1974:177:1;7064:313:0;;;;;;;;;;-1:-1:-1;7064:313:0;;;;;:::i;:::-;;:::i;4793:26::-;;;;;;;;;;;;;;;;6248:83;;;;;;;;;;-1:-1:-1;6248:83:0;;4863:2;2759:36:1;;2747:2;2732:18;6248:83:0;2617:184:1;4631:30:0;;;;;;;;;;;;;;;;12144:150;;;;;;;;;;-1:-1:-1;12144:150:0;;;;;:::i;:::-;;:::i;5187:28::-;;;;;;;;;;-1:-1:-1;5187:28:0;;;;-1:-1:-1;;;;;5187:28:0;;;;;;-1:-1:-1;;;;;3222:32:1;;;3204:51;;3192:2;3177:18;5187:28:0;3058:203:1;6442:119:0;;;;;;;;;;-1:-1:-1;6442:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6535:18:0;6508:7;6535:18;;;:9;:18;;;;;;;6442:119;3008:148;;;;;;;;;;;;;:::i;7997:225::-;;;;;;;;;;-1:-1:-1;7997:225:0;;;;;:::i;:::-;;:::i;2794:79::-;;;;;;;;;;-1:-1:-1;2832:7:0;2859:6;-1:-1:-1;;;;;2859:6:0;2794:79;;12302:106;;;;;;;;;;-1:-1:-1;12302:106:0;;;;;:::i;:::-;;:::i;6569:167::-;;;;;;;;;;-1:-1:-1;6569:167:0;;;;;:::i;:::-;;:::i;4595:29::-;;;;;;;;;;;;;;;;4939:54;;;;;;;;;;;;;;;;7557:169;;;;;;;;;;-1:-1:-1;7557:169:0;;;;;:::i;:::-;;:::i;7385:164::-;;;;;;;;;;-1:-1:-1;7385:164:0;;;;;:::i;:::-;;:::i;6744:143::-;;;;;;;;;;-1:-1:-1;6744:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6852:18:0;;;6825:7;6852:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6744:143;10615:111;;;;;;;;;;-1:-1:-1;10615:111:0;;;;;:::i;:::-;;:::i;7734:::-;;;;;;;;;;-1:-1:-1;7734:111:0;;;;;:::i;:::-;;:::i;7853:136::-;;;;;;;;;;-1:-1:-1;7853:136:0;;;;;:::i;:::-;;:::i;6895:161::-;6970:4;6987:39;629:10;7010:7;7019:6;6987:8;:39::i;:::-;-1:-1:-1;7044:4:0;6895:161;;;;;:::o;12624:303::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;;;;;;;;;12711:11:::1;::::0;-1:-1:-1;;;12711:11:0;::::1;;;12710:12;12702:47;;;::::0;-1:-1:-1;;;12702:47:0;;6638:2:1;12702:47:0::1;::::0;::::1;6620:21:1::0;6677:2;6657:18;;;6650:30;6716:25;6696:18;;;6689:53;6759:18;;12702:47:0::1;6436:347:1::0;12702:47:0::1;12760:11;:18:::0;;-1:-1:-1;;;;12789:18:0;-1:-1:-1;;;12789:18:0;;;-1:-1:-1;12818:101:0::1;12831:13:::0;;::::1;12818:101;;;12862:57;12873:17;12880:1;12882:4;;12887:1;12882:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12873:6;:17::i;:::-;:19;::::0;12891:1:::1;12873:19;:::i;:::-;12872:28;::::0;12894:6:::1;12872:28;:::i;:::-;:38;::::0;12901:9:::1;12872:38;:::i;:::-;12911:4;;12916:1;12911:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12862:9;:57::i;:::-;12845:3:::0;::::1;::::0;::::1;:::i;:::-;;;;12818:101;;;;12624:303:::0;;:::o;6339:95::-;6392:7;4919:13;4863:2;4919;:13;:::i;:::-;4907:25;;:9;:25;:::i;:::-;6412:14;;6339:95;:::o;7064:313::-;7162:4;7179:36;7189:6;7197:9;7208:6;7179:9;:36::i;:::-;7226:121;7235:6;629:10;7257:89;7295:6;7257:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7257:19:0;;;;;;:11;:19;;;;;;;;629:10;7257:33;;;;;;;;;;:37;:89::i;:::-;7226:8;:121::i;:::-;-1:-1:-1;7365:4:0;7064:313;;;;;:::o;12144:150::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;12246:39:::1;::::0;-1:-1:-1;;;12246:39:0;;12279:4:::1;12246:39;::::0;::::1;3204:51:1::0;-1:-1:-1;;;;;12210:23:0;::::1;::::0;::::1;::::0;12234:10:::1;::::0;12210:23;;12246:24:::1;::::0;3177:18:1;;12246:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12210:76;::::0;-1:-1:-1;;;;;;12210:76:0::1;::::0;;;;;;-1:-1:-1;;;;;9259:32:1;;;12210:76:0::1;::::0;::::1;9241:51:1::0;9308:18;;;9301:34;9214:18;;12210:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12144:150:::0;:::o;3008:148::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;3115:1:::1;3099:6:::0;;3078:40:::1;::::0;-1:-1:-1;;;;;3099:6:0;;::::1;::::0;3078:40:::1;::::0;3115:1;;3078:40:::1;3146:1;3129:19:::0;;-1:-1:-1;;;;;;3129:19:0::1;::::0;;3008:148::o;7997:225::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;8105:9:::1;8100:115;8124:8;:15;8120:1;:19;8100:115;;;8195:8;8161:18;:31;8180:8;8189:1;8180:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8161:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8161:31:0;:42;;-1:-1:-1;;8161:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8141:3;::::1;::::0;::::1;:::i;:::-;;;;8100:115;;12302:106:::0;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;12364:36:::1;::::0;12372:10:::1;::::0;12364:36;::::1;;;::::0;12393:6;;12364:36:::1;::::0;;;12393:6;12372:10;12364:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;6569:167:::0;6647:4;6664:42;629:10;6688:9;6699:6;6664:9;:42::i;7557:169::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;7636:13:::1;:28:::0;;;7698:2:::1;7683:17:::0;::::1;;7675:43;;;::::0;-1:-1:-1;;;7675:43:0;;9798:2:1;7675:43:0::1;::::0;::::1;9780:21:1::0;9837:2;9817:18;;;9810:30;-1:-1:-1;;;9856:18:1;;;9849:43;9909:18;;7675:43:0::1;9596:337:1::0;7675:43:0::1;7557:169:::0;:::o;7385:164::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;7462:12:::1;:26:::0;;;7521:2:::1;7507:16:::0;::::1;;7499:42;;;::::0;-1:-1:-1;;;7499:42:0;;9798:2:1;7499:42:0::1;::::0;::::1;9780:21:1::0;9837:2;9817:18;;;9810:30;-1:-1:-1;;;9856:18:1;;;9849:43;9909:18;;7499:42:0::1;9596:337:1::0;10615:111:0;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;10692:17:::1;:26:::0;10615:111::o;7734:::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;7815:10:::1;:22:::0;;-1:-1:-1;;;;;;7815:22:0::1;-1:-1:-1::0;;;;;7815:22:0;;;::::1;::::0;;;::::1;::::0;;7734:111::o;7853:136::-;2921:6;;-1:-1:-1;;;;;2921:6:0;629:10;2921:22;2913:67;;;;-1:-1:-1;;;2913:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7943:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;7943:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7853:136::o;8230:335::-;-1:-1:-1;;;;;8323:19:0;;8315:68;;;;-1:-1:-1;;;8315:68:0;;10140:2:1;8315:68:0;;;10122:21:1;10179:2;10159:18;;;10152:30;10218:34;10198:18;;;10191:62;-1:-1:-1;;;10269:18:1;;;10262:34;10313:19;;8315:68:0;9938:400:1;8315:68:0;-1:-1:-1;;;;;8402:21:0;;8394:68;;;;-1:-1:-1;;;8394:68:0;;10545:2:1;8394:68:0;;;10527:21:1;10584:2;10564:18;;;10557:30;10623:34;10603:18;;;10596:62;-1:-1:-1;;;10674:18:1;;;10667:32;10716:19;;8394:68:0;10343:398:1;8394:68:0;-1:-1:-1;;;;;8473:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8525:32;;2120:25:1;;;8525:32:0;;2093:18:1;8525:32:0;;;;;;;8230:335;;;:::o;11299:180::-;11363:4;11465:6;11419:15;11435:16;11454:5;11402:58;;;;;;;;;10931:19:1;;;10975:2;10966:12;;10959:28;;;;11025:2;11021:15;-1:-1:-1;;11017:53:1;11012:2;11003:12;;10996:75;11096:2;11087:12;;10746:359;11402:58:0;;;;;;;;;;;;;11392:69;;;;;;11387:75;;:84;;;;:::i;:::-;11380:91;11299:180;-1:-1:-1;;;11299:180:0:o;11489:647::-;5324:6;:13;;-1:-1:-1;;5324:13:0;5333:4;5324:13;;;11595:16:::1;::::0;;11609:1:::1;11595:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11595:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11595:16:0::1;11571:40;;11640:15;;;;;;;;;-1:-1:-1::0;;;;;11640:15:0::1;-1:-1:-1::0;;;;;11640:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11622:4;11627:1;11622:7;;;;;;;;:::i;:::-;;;;;;:41;-1:-1:-1::0;;;;;11622:41:0::1;;;-1:-1:-1::0;;;;;11622:41:0::1;;;::::0;::::1;11692:4;11674;11679:1;11674:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11674:23:0::1;;;-1:-1:-1::0;;;;;11674:23:0::1;;;::::0;::::1;11708:15;11733;;;;;;;;;-1:-1:-1::0;;;;;11733:15:0::1;-1:-1:-1::0;;;;;11733:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11726:55;::::0;-1:-1:-1;;;11726:55:0;;11775:4:::1;11726:55;::::0;::::1;3204:51:1::0;-1:-1:-1;;;;;11726:40:0;;;::::1;::::0;::::1;::::0;3177:18:1;;11726:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11708:73;;11795:11;11808:1;11795:14:::0;11792:39:::1;;11824:7;11810:21;;11792:39;11886:7;11871:11;:22;11868:260;;11904:15;::::0;:224:::1;::::0;-1:-1:-1;;;11904:224:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;11904:15:0::1;::::0;:69:::1;::::0;:224:::1;::::0;11988:11;;12014:1:::1;::::0;12057:4;;12084:2;;12102:15:::1;::::0;11904:224:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11868:260;-1:-1:-1::0;;5360:6:0;:14;;-1:-1:-1;;5360:14:0;;;-1:-1:-1;;11489:647:0:o;8573:2034::-;-1:-1:-1;;;;;8661:18:0;;8653:68;;;;-1:-1:-1;;;8653:68:0;;12802:2:1;8653:68:0;;;12784:21:1;12841:2;12821:18;;;12814:30;12880:34;12860:18;;;12853:62;-1:-1:-1;;;12931:18:1;;;12924:35;12976:19;;8653:68:0;12600:401:1;8653:68:0;-1:-1:-1;;;;;8740:16:0;;8732:64;;;;-1:-1:-1;;;8732:64:0;;13208:2:1;8732:64:0;;;13190:21:1;13247:2;13227:18;;;13220:30;13286:34;13266:18;;;13259:62;-1:-1:-1;;;13337:18:1;;;13330:33;13380:19;;8732:64:0;13006:399:1;8732:64:0;8824:1;8815:6;:10;8807:64;;;;-1:-1:-1;;;8807:64:0;;13612:2:1;8807:64:0;;;13594:21:1;13651:2;13631:18;;;13624:30;13690:34;13670:18;;;13663:62;-1:-1:-1;;;13741:18:1;;;13734:39;13790:19;;8807:64:0;13410:405:1;8807:64:0;8892:11;;-1:-1:-1;;;8892:11:0;;;;;:39;;-1:-1:-1;;;;;;8907:24:0;;;;;;:18;:24;;;;;;;;8892:39;:65;;;-1:-1:-1;;;;;;8935:22:0;;;;;;:18;:22;;;;;;;;8892:65;8884:97;;;;-1:-1:-1;;;8884:97:0;;14022:2:1;8884:97:0;;;14004:21:1;14061:2;14041:18;;;14034:30;-1:-1:-1;;;14080:18:1;;;14073:49;14139:18;;8884:97:0;13820:343:1;8884:97:0;-1:-1:-1;;;;;9029:24:0;;8994:17;9029:24;;;:18;:24;;;;;;;;9028:25;:51;;;;-1:-1:-1;;;;;;9057:22:0;;;;;;:18;:22;;;;;;;;9056:23;9028:51;9024:994;;;9108:13;;-1:-1:-1;;;;;9100:21:0;;;9108:13;;9100:21;:55;;;;-1:-1:-1;9139:15:0;;-1:-1:-1;;;;;9125:30:0;;;9139:15;;;;;9125:30;;9100:55;9096:216;;;9178:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9220:76;9292:3;9220:67;9242:15;;9232:9;;:25;9231:55;;9272:14;;9231:55;;;9259:12;;9231:55;9220:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9208:88;;9096:216;9337:13;;-1:-1:-1;;;;;9331:19:0;;;9337:13;;9331:19;:43;;;;-1:-1:-1;;;;;;9354:20:0;;9369:4;9354:20;;9331:43;9328:203;;;9394:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9436:79;9511:3;9436:70;9458:16;;9448:9;;:26;9447:58;;9490:15;;9447:58;;;9476:13;;9436:6;;:10;:70::i;:79::-;9424:91;;9328:203;9596:4;9547:28;6535:18;;;:9;:18;;;;;;9622:6;;;;9621:7;:30;;;;-1:-1:-1;9638:13:0;;-1:-1:-1;;;;;9632:19:0;;;9638:13;;9632:19;9621:30;:45;;;;-1:-1:-1;9655:11:0;;-1:-1:-1;;;9655:11:0;;;;9621:45;:87;;;;;9691:17;;9670:20;:38;9621:87;:119;;;;;9722:18;;9712:9;;:28;9621:119;9617:390;;;9761:38;9778:20;9761:16;:38::i;:::-;9847:21;9890:22;;9887:105;;9937:35;9950:21;9937:12;:35::i;:::-;9742:265;9617:390;9081:937;9024:994;10033:11;;10030:394;;10073:18;;10063:9;;:28;10060:351;;;10154:4;10136:24;;;;:9;:24;;;;;;:39;;10165:9;10136:28;:39::i;:::-;10129:4;10111:24;;;;:9;:24;;;;;;;:64;;;;10199:39;;-1:-1:-1;;;;;10199:39:0;;;;;;;10228:9;2120:25:1;;2108:2;2093:18;;1974:177;10199:39:0;;;;;;;;10060:351;;;10309:10;;-1:-1:-1;;;;;10309:10:0;10299:21;;;;:9;:21;;;;;;:36;;10325:9;10299:25;:36::i;:::-;10287:10;;;-1:-1:-1;;;;;10287:10:0;;;10277:21;;;;:9;:21;;;;;;;;;:58;;;;10374:10;;10359:36;;2120:25:1;;;10374:10:0;;;;10359:36;;;;;;2093:18:1;10359:36:0;;;;;;;10060:351;-1:-1:-1;;;;;10450:15:0;;;;;;:9;:15;;;;;;:27;;10470:6;10450:19;:27::i;:::-;-1:-1:-1;;;;;10434:15:0;;;;;;:9;:15;;;;;:43;10502:40;10520:21;:6;10531:9;10520:10;:21::i;:::-;-1:-1:-1;;;;;10502:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10488:13:0;;;;;;;:9;:13;;;;;:54;;;;10558:41;;;10577:21;:6;10588:9;10577:10;:21::i;:::-;10558:41;;2120:25:1;;;2108:2;2093:18;10558:41:0;;;;;;;8642:1965;8573:2034;;;:::o;1686:190::-;1772:7;1808:12;1800:6;;;;1792:29;;;;-1:-1:-1;;;1792:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1832:9:0;1844:5;1848:1;1844;:5;:::i;:::-;1832:17;1686:190;-1:-1:-1;;;;;1686:190:0:o;1884:246::-;1942:7;1966:1;1971;1966:6;1962:47;;-1:-1:-1;1996:1:0;1989:8;;1962:47;2019:9;2031:5;2035:1;2031;:5;:::i;:::-;2019:17;-1:-1:-1;2064:1:0;2055:5;2059:1;2019:17;2055:5;:::i;:::-;:10;2047:56;;;;-1:-1:-1;;;2047:56:0;;14628:2:1;2047:56:0;;;14610:21:1;14667:2;14647:18;;;14640:30;14706:34;14686:18;;;14679:62;-1:-1:-1;;;14757:18:1;;;14750:31;14798:19;;2047:56:0;14426:397:1;2138:132:0;2196:7;2223:39;2227:1;2230;2223:39;;;;;;;;;;;;;;;;;:3;:39::i;10734:555::-;5324:6;:13;;-1:-1:-1;;5324:13:0;5333:4;5324:13;;;10812:27;;10831:7:::1;10812:27;10853:11;::::0;-1:-1:-1;;;10853:11:0;::::1;;;10849:25:::0;10866:7:::1;10849:25;10908:16;::::0;;10922:1:::1;10908:16:::0;;;;;::::1;::::0;;10884:21:::1;::::0;10908:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10908:16:0::1;10884:40;;10953:4;10935;10940:1;10935:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10935:23:0::1;;;-1:-1:-1::0;;;;;10935:23:0::1;;;::::0;::::1;10979:15;;;;;;;;;-1:-1:-1::0;;;;;10979:15:0::1;-1:-1:-1::0;;;;;10979:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10969:4;10974:1;10969:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10969:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11044:15:::1;::::0;11012:62:::1;::::0;11029:4:::1;::::0;11044:15:::1;::::0;::::1;;11062:11:::0;11012:8:::1;:62::i;:::-;11085:15;::::0;:196:::1;::::0;-1:-1:-1;;;11085:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;11085:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;11166:11;;11192:1:::1;::::0;11208:4;;11235::::1;::::0;11255:15:::1;::::0;11085:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10801:488;5348:1;-1:-1:-1::0;5360:6:0;:14;;-1:-1:-1;;5360:14:0;;;10734:555::o;12524:92::-;12581:10;;:27;;-1:-1:-1;;;;;12581:10:0;;;;:27;;;;;12601:6;;12581:10;:27;:10;:27;12601:6;12581:10;:27;;;;;;;;;;;;;;;;;;;1355:179;1413:7;;1445:5;1449:1;1445;:5;:::i;:::-;1433:17;;1474:1;1469;:6;;1461:46;;;;-1:-1:-1;;;1461:46:0;;15030:2:1;1461:46:0;;;15012:21:1;15069:2;15049:18;;;15042:30;15108:29;15088:18;;;15081:57;15155:18;;1461:46:0;14828:351:1;1542:136:0;1600:7;1627:43;1631:1;1634;1627:43;;;;;;;;;;;;;;;;;:3;:43::i;2278:189::-;2364:7;2399:12;2392:5;2384:28;;;;-1:-1:-1;;;2384:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2423:9:0;2435:5;2439:1;2435;: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;1354:615::-;1440:6;1448;1501:2;1489:9;1480:7;1476:23;1472:32;1469:52;;;1517:1;1514;1507:12;1469:52;1557:9;1544:23;1586:18;1627:2;1619:6;1616:14;1613:34;;;1643:1;1640;1633:12;1613:34;1681:6;1670:9;1666:22;1656:32;;1726:7;1719:4;1715:2;1711:13;1707:27;1697:55;;1748:1;1745;1738:12;1697:55;1788:2;1775:16;1814:2;1806:6;1803:14;1800:34;;;1830:1;1827;1820:12;1800:34;1883:7;1878:2;1868:6;1865:1;1861:14;1857:2;1853:23;1849:32;1846:45;1843:65;;;1904:1;1901;1894:12;1843:65;1935:2;1927:11;;;;;1957:6;;-1:-1:-1;1354:615:1;;-1:-1:-1;;;;1354:615:1:o;2156:456::-;2233:6;2241;2249;2302:2;2290:9;2281:7;2277:23;2273:32;2270:52;;;2318:1;2315;2308:12;2270:52;2357:9;2344:23;2376:31;2401:5;2376:31;:::i;:::-;2426:5;-1:-1:-1;2483:2:1;2468:18;;2455:32;2496:33;2455:32;2496:33;:::i;:::-;2156:456;;2548:7;;-1:-1:-1;;;2602:2:1;2587:18;;;;2574:32;;2156:456::o;2806:247::-;2865:6;2918:2;2906:9;2897:7;2893:23;2889:32;2886:52;;;2934:1;2931;2924:12;2886:52;2973:9;2960:23;2992:31;3017:5;2992:31;:::i;3266:127::-;3327:10;3322:3;3318:20;3315:1;3308:31;3358:4;3355:1;3348:15;3382:4;3379:1;3372:15;3398:118;3484:5;3477:13;3470:21;3463:5;3460:32;3450:60;;3506:1;3503;3496:12;3521:128;3586:20;;3615:28;3586:20;3615:28;:::i;3654:1191::-;3744:6;3752;3805:2;3793:9;3784:7;3780:23;3776:32;3773:52;;;3821:1;3818;3811:12;3773:52;3861:9;3848:23;3890:18;3931:2;3923:6;3920:14;3917:34;;;3947:1;3944;3937:12;3917:34;3985:6;3974:9;3970:22;3960:32;;4030:7;4023:4;4019:2;4015:13;4011:27;4001:55;;4052:1;4049;4042:12;4001:55;4088:2;4075:16;4110:4;4133:2;4129;4126:10;4123:36;;;4139:18;;:::i;:::-;4185:2;4182:1;4178:10;4217:2;4211:9;4280:2;4276:7;4271:2;4267;4263:11;4259:25;4251:6;4247:38;4335:6;4323:10;4320:22;4315:2;4303:10;4300:18;4297:46;4294:72;;;4346:18;;:::i;:::-;4382:2;4375:22;4432:18;;;4466:15;;;;-1:-1:-1;4508:11:1;;;4504:20;;;4536:19;;;4533:39;;;4568:1;4565;4558:12;4533:39;4592:11;;;;4612:148;4628:6;4623:3;4620:15;4612:148;;;4694:23;4713:3;4694:23;:::i;:::-;4682:36;;4645:12;;;;4738;;;;4612:148;;;4779:6;-1:-1:-1;4804:35:1;;-1:-1:-1;4820:18:1;;;4804:35;:::i;:::-;4794:45;;;;;;3654:1191;;;;;:::o;4850:180::-;4909:6;4962:2;4950:9;4941:7;4937:23;4933:32;4930:52;;;4978:1;4975;4968:12;4930:52;-1:-1:-1;5001:23:1;;4850:180;-1:-1:-1;4850:180:1:o;5035:388::-;5103:6;5111;5164:2;5152:9;5143:7;5139:23;5135:32;5132:52;;;5180:1;5177;5170:12;5132:52;5219:9;5206:23;5238:31;5263:5;5238:31;:::i;:::-;5288:5;-1:-1:-1;5345:2:1;5330:18;;5317:32;5358:33;5317:32;5358:33;:::i;:::-;5410:7;5400:17;;;5035:388;;;;;:::o;5688:382::-;5753:6;5761;5814:2;5802:9;5793:7;5789:23;5785:32;5782:52;;;5830:1;5827;5820:12;5782:52;5869:9;5856:23;5888:31;5913:5;5888:31;:::i;:::-;5938:5;-1:-1:-1;5995:2:1;5980:18;;5967:32;6008:30;5967:32;6008:30;:::i;6075:356::-;6277:2;6259:21;;;6296:18;;;6289:30;6355:34;6350:2;6335:18;;6328:62;6422:2;6407:18;;6075:356::o;6788:127::-;6849:10;6844:3;6840:20;6837:1;6830:31;6880:4;6877:1;6870:15;6904:4;6901:1;6894:15;6920:127;6981:10;6976:3;6972:20;6969:1;6962:31;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7052:125;7117:9;;;7138:10;;;7135:36;;;7151:18;;:::i;7182:168::-;7255:9;;;7286;;7303:15;;;7297:22;;7283:37;7273:71;;7324:18;;:::i;7355:135::-;7394:3;7415:17;;;7412:43;;7435:18;;:::i;:::-;-1:-1:-1;7482:1:1;7471:13;;7355:135::o;7495:422::-;7584:1;7627:5;7584:1;7641:270;7662:7;7652:8;7649:21;7641:270;;;7721:4;7717:1;7713:6;7709:17;7703:4;7700:27;7697:53;;;7730:18;;:::i;:::-;7780:7;7770:8;7766:22;7763:55;;;7800:16;;;;7763:55;7879:22;;;;7839:15;;;;7641:270;;;7645:3;7495:422;;;;;:::o;7922:806::-;7971:5;8001:8;7991:80;;-1:-1:-1;8042:1:1;8056:5;;7991:80;8090:4;8080:76;;-1:-1:-1;8127:1:1;8141:5;;8080:76;8172:4;8190:1;8185:59;;;;8258:1;8253:130;;;;8165:218;;8185:59;8215:1;8206:10;;8229:5;;;8253:130;8290:3;8280:8;8277:17;8274:43;;;8297:18;;:::i;:::-;-1:-1:-1;;8353:1:1;8339:16;;8368:5;;8165:218;;8467:2;8457:8;8454:16;8448:3;8442:4;8439:13;8435:36;8429:2;8419:8;8416:16;8411:2;8405:4;8402:12;8398:35;8395:77;8392:159;;;-1:-1:-1;8504:19:1;;;8536:5;;8392:159;8583:34;8608:8;8602:4;8583:34;:::i;:::-;8653:6;8649:1;8645:6;8641:19;8632:7;8629:32;8626:58;;;8664:18;;:::i;:::-;8702:20;;7922:806;-1:-1:-1;;;7922:806:1:o;8733:140::-;8791:5;8820:47;8861:4;8851:8;8847:19;8841:4;8820:47;:::i;8878:184::-;8948:6;9001:2;8989:9;8980:7;8976:23;8972:32;8969:52;;;9017:1;9014;9007:12;8969:52;-1:-1:-1;9040:16:1;;8878:184;-1:-1:-1;8878:184:1:o;9346:245::-;9413:6;9466:2;9454:9;9445:7;9441:23;9437:32;9434:52;;;9482:1;9479;9472:12;9434:52;9514:9;9508:16;9533:28;9555:5;9533:28;:::i;11110:127::-;11171:10;11166:3;11162:20;11159:1;11152:31;11202:4;11199:1;11192:15;11226:4;11223:1;11216:15;11242:112;11274:1;11300;11290:35;;11305:18;;:::i;:::-;-1:-1:-1;11339:9:1;;11242:112::o;11359:251::-;11429:6;11482:2;11470:9;11461:7;11457:23;11453:32;11450:52;;;11498:1;11495;11488:12;11450:52;11530:9;11524:16;11549:31;11574:5;11549:31;:::i;11615:980::-;11877:4;11925:3;11914:9;11910:19;11956:6;11945:9;11938:25;11982:2;12020:6;12015:2;12004:9;12000:18;11993:34;12063:3;12058:2;12047:9;12043:18;12036:31;12087:6;12122;12116:13;12153:6;12145;12138:22;12191:3;12180:9;12176:19;12169:26;;12230:2;12222:6;12218:15;12204:29;;12251:1;12261:195;12275:6;12272:1;12269:13;12261:195;;;12340:13;;-1:-1:-1;;;;;12336:39:1;12324:52;;12431:15;;;;12396:12;;;;12372:1;12290:9;12261:195;;;-1:-1:-1;;;;;;;12512:32:1;;;;12507:2;12492:18;;12485:60;-1:-1:-1;;;12576:3:1;12561:19;12554:35;12473:3;11615:980;-1:-1:-1;;;11615:980:1:o;14168:128::-;14235:9;;;14256:11;;;14253:37;;;14270:18;;:::i;14301:120::-;14341:1;14367;14357:35;;14372:18;;:::i;:::-;-1:-1:-1;14406:9:1;;14301:120::o

Swarm Source

ipfs://70a34a0c52a1225094176c14ceb2e9f974ac11e8ca3eacc731eb2f99adbd5ac1

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.