ETH Price: $3,340.08 (-0.32%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve159678572022-11-14 11:04:47786 days ago1668423887IN
0x8224ca72...e15Ee4475
0 ETH0.0003439914.15784012
Approve157505352022-10-15 2:29:59817 days ago1665800999IN
0x8224ca72...e15Ee4475
0 ETH0.001248426.80076541
Approve156162442022-09-26 8:05:47835 days ago1664179547IN
0x8224ca72...e15Ee4475
0 ETH0.000320626.88313638
Approve155702822022-09-19 21:38:59842 days ago1663623539IN
0x8224ca72...e15Ee4475
0 ETH0.0003133911.74590046
Approve155702812022-09-19 21:38:47842 days ago1663623527IN
0x8224ca72...e15Ee4475
0 ETH0.000555611.92776219
Approve155698702022-09-19 20:15:59842 days ago1663618559IN
0x8224ca72...e15Ee4475
0 ETH0.000629713.51846332
Approve155679212022-09-19 13:40:59842 days ago1663594859IN
0x8224ca72...e15Ee4475
0 ETH0.0004787510.27796465
Approve155548392022-09-17 17:38:23844 days ago1663436303IN
0x8224ca72...e15Ee4475
0 ETH0.000255515.48531653
Approve155542282022-09-17 15:35:23844 days ago1663428923IN
0x8224ca72...e15Ee4475
0 ETH0.0008319917.86122166
Approve155537502022-09-17 13:58:59844 days ago1663423139IN
0x8224ca72...e15Ee4475
0 ETH0.000271515.8288004
Approve155491502022-09-16 22:29:47845 days ago1663367387IN
0x8224ca72...e15Ee4475
0 ETH0.000326067
Approve155449842022-09-16 8:25:35845 days ago1663316735IN
0x8224ca72...e15Ee4475
0 ETH0.000352297.5630893
Approve155449702022-09-16 8:22:47845 days ago1663316567IN
0x8224ca72...e15Ee4475
0 ETH0.00040058.59804399
Approve155432582022-09-16 2:34:11846 days ago1663295651IN
0x8224ca72...e15Ee4475
0 ETH0.000327787.0369774
Approve155431742022-09-16 2:17:11846 days ago1663294631IN
0x8224ca72...e15Ee4475
0 ETH0.0003216.89125088
Approve155407582022-09-15 18:05:11846 days ago1663265111IN
0x8224ca72...e15Ee4475
0 ETH0.0009324820.01855667
Approve155388672022-09-15 11:41:35846 days ago1663242095IN
0x8224ca72...e15Ee4475
0 ETH0.000243839.13889077
Approve155388662022-09-15 11:41:23846 days ago1663242083IN
0x8224ca72...e15Ee4475
0 ETH0.00046589.99994891
Approve155388102022-09-15 11:29:47846 days ago1663241387IN
0x8224ca72...e15Ee4475
0 ETH0.00041949.00382829
Approve155387992022-09-15 11:27:35846 days ago1663241255IN
0x8224ca72...e15Ee4475
0 ETH0.000406198.72026747
Approve155387822022-09-15 11:23:59846 days ago1663241039IN
0x8224ca72...e15Ee4475
0 ETH0.000386728.30216005
Approve155380672022-09-15 8:59:47846 days ago1663232387IN
0x8224ca72...e15Ee4475
0 ETH0.0005750412.34503212
Approve155369752022-09-15 5:00:06847 days ago1663218006IN
0x8224ca72...e15Ee4475
0 ETH0.000330937.10450607
Approve155363632022-09-15 2:24:33847 days ago1663208673IN
0x8224ca72...e15Ee4475
0 ETH0.000536511.51769461
Approve155363442022-09-15 2:20:10847 days ago1663208410IN
0x8224ca72...e15Ee4475
0 ETH0.0005269211.31192374
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
157505512022-10-15 2:33:11817 days ago1665801191
0x8224ca72...e15Ee4475
0.00038043 ETH
157505512022-10-15 2:33:11817 days ago1665801191
0x8224ca72...e15Ee4475
0.00038043 ETH
156498362022-10-01 0:48:35831 days ago1664585315
0x8224ca72...e15Ee4475
0.00023796 ETH
156498362022-10-01 0:48:35831 days ago1664585315
0x8224ca72...e15Ee4475
0.00023796 ETH
156245092022-09-27 11:52:11834 days ago1664279531
0x8224ca72...e15Ee4475
0.00030377 ETH
156245092022-09-27 11:52:11834 days ago1664279531
0x8224ca72...e15Ee4475
0.00030377 ETH
155851432022-09-21 23:54:11840 days ago1663804451
0x8224ca72...e15Ee4475
0.00076105 ETH
155851432022-09-21 23:54:11840 days ago1663804451
0x8224ca72...e15Ee4475
0.00076105 ETH
155800232022-09-21 6:26:59840 days ago1663741619
0x8224ca72...e15Ee4475
0.00031717 ETH
155800232022-09-21 6:26:59840 days ago1663741619
0x8224ca72...e15Ee4475
0.00031717 ETH
155786272022-09-21 1:41:59841 days ago1663724519
0x8224ca72...e15Ee4475
0.00199639 ETH
155786272022-09-21 1:41:59841 days ago1663724519
0x8224ca72...e15Ee4475
0.00199639 ETH
155698742022-09-19 20:16:47842 days ago1663618607
0x8224ca72...e15Ee4475
0.0006803 ETH
155698742022-09-19 20:16:47842 days ago1663618607
0x8224ca72...e15Ee4475
0.0006803 ETH
155679262022-09-19 13:41:59842 days ago1663594919
0x8224ca72...e15Ee4475
0.00129091 ETH
155679262022-09-19 13:41:59842 days ago1663594919
0x8224ca72...e15Ee4475
0.00129091 ETH
155568612022-09-18 0:27:35844 days ago1663460855
0x8224ca72...e15Ee4475
0.00009241 ETH
155568612022-09-18 0:27:35844 days ago1663460855
0x8224ca72...e15Ee4475
0.00009241 ETH
155548422022-09-17 17:38:59844 days ago1663436339
0x8224ca72...e15Ee4475
0.00118286 ETH
155548422022-09-17 17:38:59844 days ago1663436339
0x8224ca72...e15Ee4475
0.00118286 ETH
155542312022-09-17 15:35:59844 days ago1663428959
0x8224ca72...e15Ee4475
0.0005653 ETH
155542312022-09-17 15:35:59844 days ago1663428959
0x8224ca72...e15Ee4475
0.0005653 ETH
155491542022-09-16 22:30:35845 days ago1663367435
0x8224ca72...e15Ee4475
0.0035131 ETH
155491542022-09-16 22:30:35845 days ago1663367435
0x8224ca72...e15Ee4475
0.0035131 ETH
155449912022-09-16 8:26:59845 days ago1663316819
0x8224ca72...e15Ee4475
0.00453021 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheMergeFather

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-14
*/

// SPDX-License-Identifier: MIT
/**

Don Vitalik Buterin, head of the Ethereum family, decides to switch his POW empire over to the new-age POS system.

However, his decision unintentionally puts the lives of the Miner Mob in grave danger.

“You come to me, on the day of my chain’s merge.. asking for a favor”

t.me/TheMergeFather
https://twitter.com/TheMergeFather

**/
pragma solidity 0.8.16;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TheMergeFather is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000 * 10**8;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _initialTax;
    uint256 private _finalTax;
    uint256 private _reduceTaxCountdown;
    address payable private _feeAddrWallet;

    string private constant _name = "TheMergeFather";
    string private constant _symbol = "TMF";
    uint8 private constant _decimals = 8;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 public _maxTxAmount = 20000 * 10**8;
    uint256 public _maxWalletSize = 20000 * 10**8;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(_msgSender());
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        _initialTax=7;
        _finalTax=3;
        _reduceTaxCountdown=30;

        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 tokenFromReflection(_rOwned[account]);
    }

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

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

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

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

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

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

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


        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            _feeAddr1 = 0;
            _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_reduceTaxCountdown>0){_reduceTaxCountdown--;}
            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<1) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _feeAddr1 = 0;
          _feeAddr2 = 0;
        }

        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }


    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

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

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

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

    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;

        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function oneTax() external{
      require(_msgSender()==_feeAddrWallet);
      _finalTax=1;
    }

    function zeroTax() external{
      require(_msgSender()==_feeAddrWallet);
      _finalTax=0;
    }

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

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function manualswap() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }


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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oneTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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":"zeroTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405262000018655af3107a40006000196200019e565b6200002690600019620001c1565b6008556011805462ffffff60a81b191690556501d1a94a200060128190556013553480156200005457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620000d66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600f549091168352912080549092161790556007600c556003600d55601e600e55620001443390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef655af3107a40006040516200019091815260200190565b60405180910390a3620001e9565b600082620001bc57634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620001e357634e487b7160e01b600052601160045260246000fd5b92915050565b611b1380620001f96000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610353578063c3c8cd8014610373578063c9567bf914610388578063d34628cc1461039d578063dd62ed3e146103bd578063e0dca26e1461040357600080fd5b8063751039fc146102be5780637d1db4a5146102d35780638da5cb5b146102e95780638f9a55c01461031157806395d89b411461032757600080fd5b8063313ce567116100fd578063313ce5671461021857806331c2d847146102345780635932ead1146102545780636fc3eaec1461027457806370a0823114610289578063715018a6146102a957600080fd5b806306fdde0314610145578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101e15780632d08a5b31461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600e81526d2a3432a6b2b933b2a330ba3432b960911b60208201525b60405161018591906116a8565b60405180910390f35b34801561019a57600080fd5b506101ae6101a936600461171b565b610418565b6040519015158152602001610185565b3480156101ca57600080fd5b50655af3107a40005b604051908152602001610185565b3480156101ed57600080fd5b506101ae6101fc366004611747565b61042f565b34801561020d57600080fd5b50610216610498565b005b34801561022457600080fd5b5060405160088152602001610185565b34801561024057600080fd5b5061021661024f36600461179e565b6104bf565b34801561026057600080fd5b5061021661026f366004611871565b61055e565b34801561028057600080fd5b506102166105a6565b34801561029557600080fd5b506101d36102a436600461188e565b6105d3565b3480156102b557600080fd5b506102166105f5565b3480156102ca57600080fd5b50610216610669565b3480156102df57600080fd5b506101d360125481565b3480156102f557600080fd5b506000546040516001600160a01b039091168152602001610185565b34801561031d57600080fd5b506101d360135481565b34801561033357600080fd5b506040805180820190915260038152622a26a360e91b6020820152610178565b34801561035f57600080fd5b506101ae61036e36600461171b565b6106a4565b34801561037f57600080fd5b506102166106b1565b34801561039457600080fd5b506102166106e7565b3480156103a957600080fd5b506102166103b836600461179e565b610a50565b3480156103c957600080fd5b506101d36103d83660046118ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561040f57600080fd5b50610216610ae2565b6000610425338484610b09565b5060015b92915050565b600061043c848484610c2d565b61048e843361048985604051806060016040528060288152602001611ab6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fd2565b610b09565b5060019392505050565b600f546001600160a01b0316336001600160a01b0316146104b857600080fd5b6001600d55565b6000546001600160a01b031633146104f25760405162461bcd60e51b81526004016104e9906118e4565b60405180910390fd5b60005b815181101561055a5760006006600084848151811061051657610516611919565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055281611945565b9150506104f5565b5050565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016104e9906118e4565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b0316146105c657600080fd5b476105d08161100c565b50565b6001600160a01b03811660009081526002602052604081205461042990611046565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104e9906118e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106935760405162461bcd60e51b81526004016104e9906118e4565b655af3107a40006012819055601355565b6000610425338484610c2d565b600f546001600160a01b0316336001600160a01b0316146106d157600080fd5b60006106dc306105d3565b90506105d0816110ca565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016104e9906118e4565b601154600160a01b900460ff161561076b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e9565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a53082655af3107a4000610b09565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610807919061195e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610854573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610878919061195e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e9919061195e565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610919816105d3565b60008061092e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610996573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109bb919061197b565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055a91906119a9565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016104e9906118e4565b60005b815181101561055a57600160066000848481518110610a9e57610a9e611919565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ada81611945565b915050610a7d565b600f546001600160a01b0316336001600160a01b031614610b0257600080fd5b6000600d55565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e9565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e9565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e9565b6001600160a01b038216610cf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e9565b60008111610d555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e9565b6000546001600160a01b03848116911614801590610d8157506000546001600160a01b03838116911614155b15610fb7576001600160a01b03831660009081526006602052604090205460ff16158015610dc857506001600160a01b03821660009081526006602052604090205460ff16155b610dd157600080fd5b6000600a55600e5415610de657600c54610dea565b600d545b600b556011546001600160a01b038481169116148015610e1857506010546001600160a01b03838116911614155b8015610e3d57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e525750601154600160b81b900460ff165b15610f2c57601254811115610ea95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e9565b60135481610eb6846105d3565b610ec091906119c6565b1115610f0e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e9565b600e5415610f2c57600e8054906000610f26836119d9565b91905055505b6000610f37306105d3565b601154909150600160a81b900460ff16158015610f6257506011546001600160a01b03858116911614155b8015610f775750601154600160b01b900460ff165b8015610f835750600081115b8015610f9157506001600e54105b15610fb157610f9f816110ca565b478015610faf57610faf4761100c565b505b50610fc2565b6000600a819055600b555b610fcd838383611244565b505050565b60008184841115610ff65760405162461bcd60e51b81526004016104e991906116a8565b50600061100384866119f0565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561055a573d6000803e3d6000fd5b60006008548211156110ad5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e9565b60006110b761124f565b90506110c38382611272565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111257611112611919565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561116b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118f919061195e565b816001815181106111a2576111a2611919565b6001600160a01b0392831660209182029290920101526010546111c89130911684610b09565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611201908590600090869030904290600401611a03565b600060405180830381600087803b15801561121b57600080fd5b505af115801561122f573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fcd8383836112b4565b600080600061125c6113ab565b909250905061126b8282611272565b9250505090565b60006110c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e7565b6000806000806000806112c687611415565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112f89087611472565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461132790866114b4565b6001600160a01b03891660009081526002602052604090205561134981611513565b611353848361155d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161139891815260200190565b60405180910390a3505050505050505050565b6008546000908190655af3107a40006113c48282611272565b8210156113de57505060085492655af3107a400092509050565b90939092509050565b600081836114085760405162461bcd60e51b81526004016104e991906116a8565b5060006110038486611a74565b60008060008060008060008060006114328a600a54600b54611581565b925092509250600061144261124f565b905060008060006114558e8787876115d6565b919e509c509a509598509396509194505050505091939550919395565b60006110c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd2565b6000806114c183856119c6565b9050838110156110c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e9565b600061151d61124f565b9050600061152b8383611626565b3060009081526002602052604090205490915061154890826114b4565b30600090815260026020526040902055505050565b60085461156a9083611472565b60085560095461157a90826114b4565b6009555050565b600080808061159b60646115958989611626565b90611272565b905060006115ae60646115958a89611626565b905060006115c6826115c08b86611472565b90611472565b9992985090965090945050505050565b60008080806115e58886611626565b905060006115f38887611626565b905060006116018888611626565b90506000611613826115c08686611472565b939b939a50919850919650505050505050565b60008260000361163857506000610429565b60006116448385611a96565b9050826116518583611a74565b146110c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e9565b600060208083528351808285015260005b818110156116d5578581018301518582016040015282016116b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105d057600080fd5b8035611716816116f6565b919050565b6000806040838503121561172e57600080fd5b8235611739816116f6565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b8335611767816116f6565b92506020840135611777816116f6565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117b157600080fd5b823567ffffffffffffffff808211156117c957600080fd5b818501915085601f8301126117dd57600080fd5b8135818111156117ef576117ef611788565b8060051b604051601f19603f8301168101818110858211171561181457611814611788565b60405291825284820192508381018501918883111561183257600080fd5b938501935b82851015611857576118488561170b565b84529385019392850192611837565b98975050505050505050565b80151581146105d057600080fd5b60006020828403121561188357600080fd5b81356110c381611863565b6000602082840312156118a057600080fd5b81356110c3816116f6565b600080604083850312156118be57600080fd5b82356118c9816116f6565b915060208301356118d9816116f6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016119575761195761192f565b5060010190565b60006020828403121561197057600080fd5b81516110c3816116f6565b60008060006060848603121561199057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119bb57600080fd5b81516110c381611863565b808201808211156104295761042961192f565b6000816119e8576119e861192f565b506000190190565b818103818111156104295761042961192f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a535784516001600160a01b031683529383019391830191600101611a2e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a9157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611ab057611ab061192f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200717230c37c953ad50f48d56e8c2a76b0569b2b409b185d38acb643057e9872964736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb14610353578063c3c8cd8014610373578063c9567bf914610388578063d34628cc1461039d578063dd62ed3e146103bd578063e0dca26e1461040357600080fd5b8063751039fc146102be5780637d1db4a5146102d35780638da5cb5b146102e95780638f9a55c01461031157806395d89b411461032757600080fd5b8063313ce567116100fd578063313ce5671461021857806331c2d847146102345780635932ead1146102545780636fc3eaec1461027457806370a0823114610289578063715018a6146102a957600080fd5b806306fdde0314610145578063095ea7b31461018e57806318160ddd146101be57806323b872dd146101e15780632d08a5b31461020157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600e81526d2a3432a6b2b933b2a330ba3432b960911b60208201525b60405161018591906116a8565b60405180910390f35b34801561019a57600080fd5b506101ae6101a936600461171b565b610418565b6040519015158152602001610185565b3480156101ca57600080fd5b50655af3107a40005b604051908152602001610185565b3480156101ed57600080fd5b506101ae6101fc366004611747565b61042f565b34801561020d57600080fd5b50610216610498565b005b34801561022457600080fd5b5060405160088152602001610185565b34801561024057600080fd5b5061021661024f36600461179e565b6104bf565b34801561026057600080fd5b5061021661026f366004611871565b61055e565b34801561028057600080fd5b506102166105a6565b34801561029557600080fd5b506101d36102a436600461188e565b6105d3565b3480156102b557600080fd5b506102166105f5565b3480156102ca57600080fd5b50610216610669565b3480156102df57600080fd5b506101d360125481565b3480156102f557600080fd5b506000546040516001600160a01b039091168152602001610185565b34801561031d57600080fd5b506101d360135481565b34801561033357600080fd5b506040805180820190915260038152622a26a360e91b6020820152610178565b34801561035f57600080fd5b506101ae61036e36600461171b565b6106a4565b34801561037f57600080fd5b506102166106b1565b34801561039457600080fd5b506102166106e7565b3480156103a957600080fd5b506102166103b836600461179e565b610a50565b3480156103c957600080fd5b506101d36103d83660046118ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561040f57600080fd5b50610216610ae2565b6000610425338484610b09565b5060015b92915050565b600061043c848484610c2d565b61048e843361048985604051806060016040528060288152602001611ab6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fd2565b610b09565b5060019392505050565b600f546001600160a01b0316336001600160a01b0316146104b857600080fd5b6001600d55565b6000546001600160a01b031633146104f25760405162461bcd60e51b81526004016104e9906118e4565b60405180910390fd5b60005b815181101561055a5760006006600084848151811061051657610516611919565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055281611945565b9150506104f5565b5050565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016104e9906118e4565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b0316146105c657600080fd5b476105d08161100c565b50565b6001600160a01b03811660009081526002602052604081205461042990611046565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104e9906118e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106935760405162461bcd60e51b81526004016104e9906118e4565b655af3107a40006012819055601355565b6000610425338484610c2d565b600f546001600160a01b0316336001600160a01b0316146106d157600080fd5b60006106dc306105d3565b90506105d0816110ca565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016104e9906118e4565b601154600160a01b900460ff161561076b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e9565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a53082655af3107a4000610b09565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610807919061195e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610854573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610878919061195e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e9919061195e565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d7194730610919816105d3565b60008061092e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610996573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109bb919061197b565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055a91906119a9565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016104e9906118e4565b60005b815181101561055a57600160066000848481518110610a9e57610a9e611919565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610ada81611945565b915050610a7d565b600f546001600160a01b0316336001600160a01b031614610b0257600080fd5b6000600d55565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e9565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e9565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c915760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e9565b6001600160a01b038216610cf35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e9565b60008111610d555760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e9565b6000546001600160a01b03848116911614801590610d8157506000546001600160a01b03838116911614155b15610fb7576001600160a01b03831660009081526006602052604090205460ff16158015610dc857506001600160a01b03821660009081526006602052604090205460ff16155b610dd157600080fd5b6000600a55600e5415610de657600c54610dea565b600d545b600b556011546001600160a01b038481169116148015610e1857506010546001600160a01b03838116911614155b8015610e3d57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e525750601154600160b81b900460ff165b15610f2c57601254811115610ea95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e9565b60135481610eb6846105d3565b610ec091906119c6565b1115610f0e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e9565b600e5415610f2c57600e8054906000610f26836119d9565b91905055505b6000610f37306105d3565b601154909150600160a81b900460ff16158015610f6257506011546001600160a01b03858116911614155b8015610f775750601154600160b01b900460ff165b8015610f835750600081115b8015610f9157506001600e54105b15610fb157610f9f816110ca565b478015610faf57610faf4761100c565b505b50610fc2565b6000600a819055600b555b610fcd838383611244565b505050565b60008184841115610ff65760405162461bcd60e51b81526004016104e991906116a8565b50600061100384866119f0565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561055a573d6000803e3d6000fd5b60006008548211156110ad5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104e9565b60006110b761124f565b90506110c38382611272565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111257611112611919565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561116b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118f919061195e565b816001815181106111a2576111a2611919565b6001600160a01b0392831660209182029290920101526010546111c89130911684610b09565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611201908590600090869030904290600401611a03565b600060405180830381600087803b15801561121b57600080fd5b505af115801561122f573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fcd8383836112b4565b600080600061125c6113ab565b909250905061126b8282611272565b9250505090565b60006110c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e7565b6000806000806000806112c687611415565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112f89087611472565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461132790866114b4565b6001600160a01b03891660009081526002602052604090205561134981611513565b611353848361155d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161139891815260200190565b60405180910390a3505050505050505050565b6008546000908190655af3107a40006113c48282611272565b8210156113de57505060085492655af3107a400092509050565b90939092509050565b600081836114085760405162461bcd60e51b81526004016104e991906116a8565b5060006110038486611a74565b60008060008060008060008060006114328a600a54600b54611581565b925092509250600061144261124f565b905060008060006114558e8787876115d6565b919e509c509a509598509396509194505050505091939550919395565b60006110c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fd2565b6000806114c183856119c6565b9050838110156110c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e9565b600061151d61124f565b9050600061152b8383611626565b3060009081526002602052604090205490915061154890826114b4565b30600090815260026020526040902055505050565b60085461156a9083611472565b60085560095461157a90826114b4565b6009555050565b600080808061159b60646115958989611626565b90611272565b905060006115ae60646115958a89611626565b905060006115c6826115c08b86611472565b90611472565b9992985090965090945050505050565b60008080806115e58886611626565b905060006115f38887611626565b905060006116018888611626565b90506000611613826115c08686611472565b939b939a50919850919650505050505050565b60008260000361163857506000610429565b60006116448385611a96565b9050826116518583611a74565b146110c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e9565b600060208083528351808285015260005b818110156116d5578581018301518582016040015282016116b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105d057600080fd5b8035611716816116f6565b919050565b6000806040838503121561172e57600080fd5b8235611739816116f6565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b8335611767816116f6565b92506020840135611777816116f6565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117b157600080fd5b823567ffffffffffffffff808211156117c957600080fd5b818501915085601f8301126117dd57600080fd5b8135818111156117ef576117ef611788565b8060051b604051601f19603f8301168101818110858211171561181457611814611788565b60405291825284820192508381018501918883111561183257600080fd5b938501935b82851015611857576118488561170b565b84529385019392850192611837565b98975050505050505050565b80151581146105d057600080fd5b60006020828403121561188357600080fd5b81356110c381611863565b6000602082840312156118a057600080fd5b81356110c3816116f6565b600080604083850312156118be57600080fd5b82356118c9816116f6565b915060208301356118d9816116f6565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016119575761195761192f565b5060010190565b60006020828403121561197057600080fd5b81516110c3816116f6565b60008060006060848603121561199057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119bb57600080fd5b81516110c381611863565b808201808211156104295761042961192f565b6000816119e8576119e861192f565b506000190190565b818103818111156104295761042961192f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a535784516001600160a01b031683529383019391830191600101611a2e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a9157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611ab057611ab061192f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200717230c37c953ad50f48d56e8c2a76b0569b2b409b185d38acb643057e9872964736f6c63430008100033

Deployed Bytecode Sourcemap

3866:10656:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5745:83;;;;;;;;;;-1:-1:-1;5815:5:0;;;;;;;;;;;;-1:-1:-1;;;5815:5:0;;;;5745:83;;;;;;;:::i;:::-;;;;;;;;6597:161;;;;;;;;;;-1:-1:-1;6597:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6597:161:0;1162:187:1;6022:95:0;;;;;;;;;;-1:-1:-1;4373:17:0;6022:95;;;1500:25:1;;;1488:2;1473:18;6022:95:0;1354:177:1;6766:313:0;;;;;;;;;;-1:-1:-1;6766:313:0;;;;;:::i;:::-;;:::i;11311:100::-;;;;;;;;;;;;;:::i;:::-;;5931:83;;;;;;;;;;-1:-1:-1;5931:83:0;;4843:1;2139:36:1;;2127:2;2112:18;5931:83:0;1997:184:1;10204:164:0;;;;;;;;;;-1:-1:-1;10204:164:0;;;;;:::i;:::-;;:::i;7087:103::-;;;;;;;;;;-1:-1:-1;7087:103:0;;;;;:::i;:::-;;:::i;12637:193::-;;;;;;;;;;;;;:::i;6125:138::-;;;;;;;;;;-1:-1:-1;6125:138:0;;;;;:::i;:::-;;:::i;2947:148::-;;;;;;;;;;;;;:::i;9802:118::-;;;;;;;;;;;;;:::i;5085:43::-;;;;;;;;;;;;;;;;2733:79;;;;;;;;;;-1:-1:-1;2771:7:0;2798:6;2733:79;;-1:-1:-1;;;;;2798:6:0;;;4211:51:1;;4199:2;4184:18;2733:79:0;4065:203:1;5135:45:0;;;;;;;;;;;;;;;;5836:87;;;;;;;;;;-1:-1:-1;5908:7:0;;;;;;;;;;;;-1:-1:-1;;;5908:7:0;;;;5836:87;;6271:167;;;;;;;;;;-1:-1:-1;6271:167:0;;;;;:::i;:::-;;:::i;12435:194::-;;;;;;;;;;;;;:::i;10376:773::-;;;;;;;;;;;;;:::i;10032:164::-;;;;;;;;;;-1:-1:-1;10032:164:0;;;;;:::i;:::-;;:::i;6446:143::-;;;;;;;;;;-1:-1:-1;6446:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6554:18:0;;;6527:7;6554:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6446:143;11419:101;;;;;;;;;;;;;:::i;6597:161::-;6672:4;6689:39;531:10;6712:7;6721:6;6689:8;:39::i;:::-;-1:-1:-1;6746:4:0;6597:161;;;;;:::o;6766:313::-;6864:4;6881:36;6891:6;6899:9;6910:6;6881:9;:36::i;:::-;6928:121;6937:6;531:10;6959:89;6997:6;6959:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6959:19:0;;;;;;:11;:19;;;;;;;;531:10;6959:33;;;;;;;;;;:37;:89::i;:::-;6928:8;:121::i;:::-;-1:-1:-1;7067:4:0;6766:313;;;;;:::o;11311:100::-;11368:14;;-1:-1:-1;;;;;11368:14:0;531:10;-1:-1:-1;;;;;11354:28:0;;11346:37;;;;;;11402:1;11392:9;:11;11311:100::o;10204:164::-;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;;;;;;;;;10277:6:::1;10272:87;10293:6;:13;10289:1;:17;10272:87;;;10344:5;10326:4;:15;10331:6;10338:1;10331:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10326:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10326:15:0;:23;;-1:-1:-1;;10326:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10308:3;::::1;::::0;::::1;:::i;:::-;;;;10272:87;;;;10204:164:::0;:::o;7087:103::-;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;7159:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7159:23:0::1;-1:-1:-1::0;;;;7159:23:0;;::::1;::::0;;;::::1;::::0;;7087:103::o;12637:193::-;12703:14;;-1:-1:-1;;;;;12703:14:0;531:10;-1:-1:-1;;;;;12687:30:0;;12679:39;;;;;;12758:21;12790:32;12758:21;12790:12;:32::i;:::-;12668:162;12637:193::o;6125:138::-;-1:-1:-1;;;;;6238:16:0;;6191:7;6238:16;;;:7;:16;;;;;;6218:37;;:19;:37::i;2947:148::-;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;3054:1:::1;3038:6:::0;;3017:40:::1;::::0;-1:-1:-1;;;;;3038:6:0;;::::1;::::0;3017:40:::1;::::0;3054:1;;3017:40:::1;3085:1;3068:19:::0;;-1:-1:-1;;;;;;3068:19:0::1;::::0;;2947:148::o;9802:118::-;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;4373:17:::1;9855:12;:22:::0;;;9888:14:::1;:24:::0;9802:118::o;6271:167::-;6349:4;6366:42;531:10;6390:9;6401:6;6366:9;:42::i;12435:194::-;12501:14;;-1:-1:-1;;;;;12501:14:0;531:10;-1:-1:-1;;;;;12485:30:0;;12477:39;;;;;;12527:23;12553:24;12571:4;12553:9;:24::i;:::-;12527:50;;12588:33;12605:15;12588:16;:33::i;10376:773::-;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;10440:11:::1;::::0;-1:-1:-1;;;10440:11:0;::::1;;;10439:12;10431:47;;;::::0;-1:-1:-1;;;10431:47:0;;5633:2:1;10431:47:0::1;::::0;::::1;5615:21:1::0;5672:2;5652:18;;;5645:30;5711:25;5691:18;;;5684:53;5754:18;;10431:47:0::1;5431:347:1::0;10431:47:0::1;10600:15;:34:::0;;-1:-1:-1;;;;;;10600:34:0::1;10546:42;10600:34:::0;;::::1;::::0;;;10645:58:::1;10662:4;10546:42:::0;4373:17:::1;10645:8;:58::i;:::-;10748:16;-1:-1:-1::0;;;;;10748:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10730:56:0::1;;10795:4;10802:16;-1:-1:-1::0;;;;;10802:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10730:96;::::0;-1:-1:-1;;;;;;10730:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6269:15:1;;;10730:96:0::1;::::0;::::1;6251:34:1::0;6321:15;;6301:18;;;6294:43;6186:18;;10730:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10714:13;:112:::0;;-1:-1:-1;;;;;;10714:112:0::1;-1:-1:-1::0;;;;;10714:112:0;;::::1;;::::0;;10837:15:::1;::::0;::::1;:31;10876:21;10907:4;10913:24;10907:4:::0;10913:9:::1;:24::i;:::-;10938:1;10940::::0;10942:7:::1;2771::::0;2798:6;-1:-1:-1;;;;;2798:6:0;;2733:79;10942:7:::1;10837:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10837:129:0;;;-1:-1:-1;;;;;6707:15:1;;;10837:129:0::1;::::0;::::1;6689:34:1::0;6739:18;;;6732:34;;;;6782:18;;;6775:34;;;;6825:18;;;6818:34;6889:15;;;6868:19;;;6861:44;10950:15:0::1;6921:19:1::0;;;6914:35;6623:19;;10837:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10977:11:0::1;:18:::0;;-1:-1:-1;;;;11041:18:0;;-1:-1:-1;;;11041:18:0;;;;11108:15:::1;::::0;11070:71:::1;::::0;-1:-1:-1;;;11070:71:0;;-1:-1:-1;;;;;11108:15:0;;::::1;11070:71;::::0;::::1;7445:51:1::0;-1:-1:-1;;7512:18:1;;;7505:34;11077:13:0;;;-1:-1:-1;11070:29:0::1;::::0;7418:18:1;;11070:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10032:164::-:0;2860:6;;-1:-1:-1;;;;;2860:6:0;531:10;2860:22;2852:67;;;;-1:-1:-1;;;2852:67:0;;;;;;;:::i;:::-;10106:6:::1;10101:88;10122:5;:12;10118:1;:16;10101:88;;;10173:4;10156;:14;10161:5;10167:1;10161:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10156:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10156:14:0;:21;;-1:-1:-1;;10156:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10136:3;::::1;::::0;::::1;:::i;:::-;;;;10101:88;;11419:101:::0;11477:14;;-1:-1:-1;;;;;11477:14:0;531:10;-1:-1:-1;;;;;11463:28:0;;11455:37;;;;;;11511:1;11501:9;:11;11419:101::o;7460:335::-;-1:-1:-1;;;;;7553:19:0;;7545:68;;;;-1:-1:-1;;;7545:68:0;;8002:2:1;7545:68:0;;;7984:21:1;8041:2;8021:18;;;8014:30;8080:34;8060:18;;;8053:62;-1:-1:-1;;;8131:18:1;;;8124:34;8175:19;;7545:68:0;7800:400:1;7545:68:0;-1:-1:-1;;;;;7632:21:0;;7624:68;;;;-1:-1:-1;;;7624:68:0;;8407:2:1;7624:68:0;;;8389:21:1;8446:2;8426:18;;;8419:30;8485:34;8465:18;;;8458:62;-1:-1:-1;;;8536:18:1;;;8529:32;8578:19;;7624:68:0;8205:398:1;7624:68:0;-1:-1:-1;;;;;7703:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7755:32;;1500:25:1;;;7755:32:0;;1473:18:1;7755:32:0;;;;;;;7460:335;;;:::o;7803:1498::-;-1:-1:-1;;;;;7891:18:0;;7883:68;;;;-1:-1:-1;;;7883:68:0;;8810:2:1;7883:68:0;;;8792:21:1;8849:2;8829:18;;;8822:30;8888:34;8868:18;;;8861:62;-1:-1:-1;;;8939:18:1;;;8932:35;8984:19;;7883:68:0;8608:401:1;7883:68:0;-1:-1:-1;;;;;7970:16:0;;7962:64;;;;-1:-1:-1;;;7962:64:0;;9216:2:1;7962:64:0;;;9198:21:1;9255:2;9235:18;;;9228:30;9294:34;9274:18;;;9267:62;-1:-1:-1;;;9345:18:1;;;9338:33;9388:19;;7962:64:0;9014:399:1;7962:64:0;8054:1;8045:6;:10;8037:64;;;;-1:-1:-1;;;8037:64:0;;9620:2:1;8037:64:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:34;9678:18;;;9671:62;-1:-1:-1;;;9749:18:1;;;9742:39;9798:19;;8037:64:0;9418:405:1;8037:64:0;2771:7;2798:6;-1:-1:-1;;;;;8120:15:0;;;2798:6;;8120:15;;;;:32;;-1:-1:-1;2771:7:0;2798:6;-1:-1:-1;;;;;8139:13:0;;;2798:6;;8139:13;;8120:32;8116:1135;;;-1:-1:-1;;;;;8178:10:0;;;;;;:4;:10;;;;;;;;8177:11;:24;;;;-1:-1:-1;;;;;;8193:8:0;;;;;;:4;:8;;;;;;;;8192:9;8177:24;8169:33;;;;;;8229:1;8217:9;:13;8258:19;;:22;8257:46;;8292:11;;8257:46;;;8282:9;;8257:46;8245:9;:58;8330:13;;-1:-1:-1;;;;;8322:21:0;;;8330:13;;8322:21;:55;;;;-1:-1:-1;8361:15:0;;-1:-1:-1;;;;;8347:30:0;;;8361:15;;8347:30;;8322:55;:83;;;;-1:-1:-1;;;;;;8383:22:0;;;;;;:18;:22;;;;;;;;8381:24;8322:83;:102;;;;-1:-1:-1;8409:15:0;;-1:-1:-1;;;8409:15:0;;;;8322:102;8318:397;;;8492:12;;8482:6;:22;;8474:60;;;;-1:-1:-1;;;8474:60:0;;10030:2:1;8474:60:0;;;10012:21:1;10069:2;10049:18;;;10042:30;10108:27;10088:18;;;10081:55;10153:18;;8474:60:0;9828:349:1;8474:60:0;8587:14;;8577:6;8561:13;8571:2;8561:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8553:79;;;;-1:-1:-1;;;8553:79:0;;10514:2:1;8553:79:0;;;10496:21:1;10553:2;10533:18;;;10526:30;10592:28;10572:18;;;10565:56;10638:18;;8553:79:0;10312:350:1;8553:79:0;8654:19;;:21;8651:49;;8677:19;:21;;;:19;:21;;;:::i;:::-;;;;;;8651:49;8733:28;8764:24;8782:4;8764:9;:24::i;:::-;8808:6;;8733:55;;-1:-1:-1;;;;8808:6:0;;;;8807:7;:32;;;;-1:-1:-1;8826:13:0;;-1:-1:-1;;;;;8818:21:0;;;8826:13;;8818:21;;8807:32;:47;;;;-1:-1:-1;8843:11:0;;-1:-1:-1;;;8843:11:0;;;;8807:47;:73;;;;;8879:1;8858:20;:22;8807:73;:98;;;;;8904:1;8884:19;;:21;8807:98;8803:369;;;8926:38;8943:20;8926:16;:38::i;:::-;9012:21;9055:22;;9052:105;;9102:35;9115:21;9102:12;:35::i;:::-;8907:265;8803:369;8154:1029;8116:1135;;;9212:1;9200:9;:13;;;9226:9;:13;8116:1135;9263:30;9278:4;9283:2;9286:6;9263:14;:30::i;:::-;7803:1498;;;:::o;1588:190::-;1674:7;1710:12;1702:6;;;;1694:29;;;;-1:-1:-1;;;1694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1734:9:0;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;1588:190;-1:-1:-1;;;;;1588:190:0:o;9928:96::-;9985:14;;:31;;-1:-1:-1;;;;;9985:14:0;;;;:31;;;;;10009:6;;9985:14;:31;:14;:31;10009:6;9985:14;:31;;;;;;;;;;;;;;;;;;;7198:254;7265:7;7304;;7293;:18;;7285:73;;;;-1:-1:-1;;;7285:73:0;;11143:2:1;7285:73:0;;;11125:21:1;11182:2;11162:18;;;11155:30;11221:34;11201:18;;;11194:62;-1:-1:-1;;;11272:18:1;;;11265:40;11322:19;;7285:73:0;10941:406:1;7285:73:0;7369:19;7392:10;:8;:10::i;:::-;7369:33;-1:-1:-1;7420:24:0;:7;7369:33;7420:11;:24::i;:::-;7413:31;7198:254;-1:-1:-1;;;7198:254:0:o;9309:483::-;5269:6;:13;;-1:-1:-1;;;;5269:13:0;-1:-1:-1;;;5269:13:0;;;9411:16:::1;::::0;;9425:1:::1;9411:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9411:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9411:16:0::1;9387:40;;9456:4;9438;9443:1;9438:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9438:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9482:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9482:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9438:7;;9482:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9472:4;9477:1;9472:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9472:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9547:15:::1;::::0;9515:62:::1;::::0;9532:4:::1;::::0;9547:15:::1;9565:11:::0;9515:8:::1;:62::i;:::-;9588:15;::::0;:196:::1;::::0;-1:-1:-1;;;9588:196:0;;-1:-1:-1;;;;;9588:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9669:11;;9588:15:::1;::::0;9711:4;;9738::::1;::::0;9758:15:::1;::::0;9588:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5305:6:0;:14;;-1:-1:-1;;;;5305:14:0;;;-1:-1:-1;;;;9309:483:0:o;11157:146::-;11251:44;11269:6;11277:9;11288:6;11251:17;:44::i;14092:163::-;14133:7;14154:15;14171;14190:19;:17;:19::i;:::-;14153:56;;-1:-1:-1;14153:56:0;-1:-1:-1;14227:20:0;14153:56;;14227:11;:20::i;:::-;14220:27;;;;14092:163;:::o;2040:132::-;2098:7;2125:39;2129:1;2132;2125:39;;;;;;;;;;;;;;;;;:3;:39::i;11528:487::-;11627:15;11644:23;11669:12;11683:23;11708:12;11722:13;11739:19;11750:7;11739:10;:19::i;:::-;-1:-1:-1;;;;;11787:15:0;;;;;;:7;:15;;;;;;11626:132;;-1:-1:-1;11626:132:0;;-1:-1:-1;11626:132:0;;-1:-1:-1;11626:132:0;-1:-1:-1;11626:132:0;-1:-1:-1;11626:132:0;-1:-1:-1;11787:28:0;;11626:132;11787:19;:28::i;:::-;-1:-1:-1;;;;;11769:15:0;;;;;;;:7;:15;;;;;;:46;;;;11847:18;;;;;;;:39;;11870:15;11847:22;:39::i;:::-;-1:-1:-1;;;;;11826:18:0;;;;;;:7;:18;;;;;:60;11897:16;11907:5;11897:9;:16::i;:::-;11924:23;11936:4;11942;11924:11;:23::i;:::-;11980:9;-1:-1:-1;;;;;11963:44:0;11972:6;-1:-1:-1;;;;;11963:44:0;;11991:15;11963:44;;;;1500:25:1;;1488:2;1473:18;;1354:177;11963:44:0;;;;;;;;11615:400;;;;;;11528:487;;;:::o;14263:256::-;14360:7;;14313;;;;4373:17;14428:20;14360:7;4373:17;14428:11;:20::i;:::-;14418:7;:30;14414:61;;;-1:-1:-1;;14458:7:0;;;4373:17;;-1:-1:-1;14263:256:0;-1:-1:-1;14263:256:0:o;14414:61::-;14494:7;;14503;;-1:-1:-1;14263:256:0;-1:-1:-1;14263:256:0:o;2180:189::-;2266:7;2301:12;2294:5;2286:28;;;;-1:-1:-1;;;2286:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2325:9:0;2337:5;2341:1;2337;:5;:::i;12840:471::-;12899:7;12908;12917;12926;12935;12944;12965:23;12990:12;13004:13;13021:42;13033:7;13042:9;;13053;;13021:11;:42::i;:::-;12964:99;;;;;;13074:19;13097:10;:8;:10::i;:::-;13074:33;;13119:15;13136:23;13161:12;13177:46;13189:7;13198:4;13204:5;13211:11;13177;:46::i;:::-;13118:105;;-1:-1:-1;13118:105:0;-1:-1:-1;13118:105:0;-1:-1:-1;13274:15:0;;-1:-1:-1;13291:4:0;;-1:-1:-1;13297:5:0;;-1:-1:-1;;;;;12840:471:0;;;;;;;:::o;1444:136::-;1502:7;1529:43;1533:1;1536;1529:43;;;;;;;;;;;;;;;;;:3;:43::i;1257:179::-;1315:7;;1347:5;1351:1;1347;:5;:::i;:::-;1335:17;;1376:1;1371;:6;;1363:46;;;;-1:-1:-1;;;1363:46:0;;12761:2:1;1363:46:0;;;12743:21:1;12800:2;12780:18;;;12773:30;12839:29;12819:18;;;12812:57;12886:18;;1363:46:0;12559:351:1;12023:212:0;12076:19;12099:10;:8;:10::i;:::-;12076:33;-1:-1:-1;12120:13:0;12136:22;:5;12076:33;12136:9;:22::i;:::-;12210:4;12194:22;;;;:7;:22;;;;;;12120:38;;-1:-1:-1;12194:33:0;;12120:38;12194:26;:33::i;:::-;12185:4;12169:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12023:212:0:o;12243:147::-;12321:7;;:17;;12333:4;12321:11;:17::i;:::-;12311:7;:27;12362:10;;:20;;12377:4;12362:14;:20::i;:::-;12349:10;:33;-1:-1:-1;;12243:147:0:o;13319:351::-;13412:7;;;;13465:28;13489:3;13465:19;:7;13477:6;13465:11;:19::i;:::-;:23;;:28::i;:::-;13450:43;-1:-1:-1;13504:13:0;13520:29;13545:3;13520:20;:7;13532;13520:11;:20::i;:29::-;13504:45;-1:-1:-1;13560:23:0;13586:28;13504:45;13586:17;:7;13598:4;13586:11;:17::i;:::-;:21;;:28::i;:::-;13560:54;13650:4;;-1:-1:-1;13656:5:0;;-1:-1:-1;13319:351:0;;-1:-1:-1;;;;;13319:351:0:o;13678:409::-;13788:7;;;;13844:24;:7;13856:11;13844;:24::i;:::-;13826:42;-1:-1:-1;13879:12:0;13894:21;:4;13903:11;13894:8;:21::i;:::-;13879:36;-1:-1:-1;13926:13:0;13942:22;:5;13952:11;13942:9;:22::i;:::-;13926:38;-1:-1:-1;13975:23:0;14001:28;13926:38;14001:17;:7;14013:4;14001:11;:17::i;:28::-;14048:7;;;;-1:-1:-1;14074:4:0;;-1:-1:-1;13678:409:0;;-1:-1:-1;;;;;;;13678:409:0:o;1786:246::-;1844:7;1868:1;1873;1868:6;1864:47;;-1:-1:-1;1898:1:0;1891:8;;1864:47;1921:9;1933:5;1937:1;1933;:5;:::i;:::-;1921:17;-1:-1:-1;1966:1:0;1957:5;1961:1;1921:17;1957:5;:::i;:::-;:10;1949:56;;;;-1:-1:-1;;;1949:56:0;;13290:2:1;1949:56:0;;;13272:21:1;13329:2;13309:18;;;13302:30;13368:34;13348:18;;;13341:62;-1:-1:-1;;;13419:18:1;;;13412:31;13460:19;;1949:56:0;13088:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:118::-;3530:5;3523:13;3516:21;3509:5;3506:32;3496:60;;3552:1;3549;3542:12;3567:241;3623:6;3676:2;3664:9;3655:7;3651:23;3647:32;3644:52;;;3692:1;3689;3682:12;3644:52;3731:9;3718:23;3750:28;3772:5;3750:28;:::i;3813:247::-;3872:6;3925:2;3913:9;3904:7;3900:23;3896:32;3893:52;;;3941:1;3938;3931:12;3893:52;3980:9;3967:23;3999:31;4024:5;3999:31;:::i;4273:388::-;4341:6;4349;4402:2;4390:9;4381:7;4377:23;4373:32;4370:52;;;4418:1;4415;4408:12;4370:52;4457:9;4444:23;4476:31;4501:5;4476:31;:::i;:::-;4526:5;-1:-1:-1;4583:2:1;4568:18;;4555:32;4596:33;4555:32;4596:33;:::i;:::-;4648:7;4638:17;;;4273:388;;;;;:::o;4666:356::-;4868:2;4850:21;;;4887:18;;;4880:30;4946:34;4941:2;4926:18;;4919:62;5013:2;4998:18;;4666:356::o;5027:127::-;5088:10;5083:3;5079:20;5076:1;5069:31;5119:4;5116:1;5109:15;5143:4;5140:1;5133:15;5159:127;5220:10;5215:3;5211:20;5208:1;5201:31;5251:4;5248:1;5241:15;5275:4;5272:1;5265:15;5291:135;5330:3;5351:17;;;5348:43;;5371:18;;:::i;:::-;-1:-1:-1;5418:1:1;5407:13;;5291:135::o;5783:251::-;5853:6;5906:2;5894:9;5885:7;5881:23;5877:32;5874:52;;;5922:1;5919;5912:12;5874:52;5954:9;5948:16;5973:31;5998:5;5973:31;:::i;6960:306::-;7048:6;7056;7064;7117:2;7105:9;7096:7;7092:23;7088:32;7085:52;;;7133:1;7130;7123:12;7085:52;7162:9;7156:16;7146:26;;7212:2;7201:9;7197:18;7191:25;7181:35;;7256:2;7245:9;7241:18;7235:25;7225:35;;6960:306;;;;;:::o;7550:245::-;7617:6;7670:2;7658:9;7649:7;7645:23;7641:32;7638:52;;;7686:1;7683;7676:12;7638:52;7718:9;7712:16;7737:28;7759:5;7737:28;:::i;10182:125::-;10247:9;;;10268:10;;;10265:36;;;10281:18;;:::i;10667:136::-;10706:3;10734:5;10724:39;;10743:18;;:::i;:::-;-1:-1:-1;;;10779:18:1;;10667:136::o;10808:128::-;10875:9;;;10896:11;;;10893:37;;;10910:18;;:::i;11352:980::-;11614:4;11662:3;11651:9;11647:19;11693:6;11682:9;11675:25;11719:2;11757:6;11752:2;11741:9;11737:18;11730:34;11800:3;11795:2;11784:9;11780:18;11773:31;11824:6;11859;11853:13;11890:6;11882;11875:22;11928:3;11917:9;11913:19;11906:26;;11967:2;11959:6;11955:15;11941:29;;11988:1;11998:195;12012:6;12009:1;12006:13;11998:195;;;12077:13;;-1:-1:-1;;;;;12073:39:1;12061:52;;12168:15;;;;12133:12;;;;12109:1;12027:9;11998:195;;;-1:-1:-1;;;;;;;12249:32:1;;;;12244:2;12229:18;;12222:60;-1:-1:-1;;;12313:3:1;12298:19;12291:35;12210:3;11352:980;-1:-1:-1;;;11352:980:1:o;12337:217::-;12377:1;12403;12393:132;;12447:10;12442:3;12438:20;12435:1;12428:31;12482:4;12479:1;12472:15;12510:4;12507:1;12500:15;12393:132;-1:-1:-1;12539:9:1;;12337:217::o;12915:168::-;12955:7;13021:1;13017;13013:6;13009:14;13006:1;13003:21;12998:1;12991:9;12984:17;12980:45;12977:71;;;13028:18;;:::i;:::-;-1:-1:-1;13068:9:1;;12915:168::o

Swarm Source

ipfs://0717230c37c953ad50f48d56e8c2a76b0569b2b409b185d38acb643057e98729

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.