ETH Price: $3,455.18 (-0.94%)
Gas: 10 Gwei

Contract

0x28E1e27Fee18aec234dF41F696DA05822cfcDc81
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer198358922024-05-09 23:53:5969 days ago1715298839IN
0x28E1e27F...22cfcDc81
0 ETH0.000237343.64123094
Approve197434722024-04-27 1:43:3582 days ago1714182215IN
0x28E1e27F...22cfcDc81
0 ETH0.000245355.2036811
Approve193827782024-03-07 10:44:23132 days ago1709808263IN
0x28E1e27F...22cfcDc81
0 ETH0.002394650.78695216
Approve190628612024-01-22 14:27:47177 days ago1705933667IN
0x28E1e27F...22cfcDc81
0 ETH0.0010788722.85266893
Transfer190627962024-01-22 14:14:35177 days ago1705932875IN
0x28E1e27F...22cfcDc81
0 ETH0.0007070718.45438382
Transfer190627932024-01-22 14:13:59177 days ago1705932839IN
0x28E1e27F...22cfcDc81
0 ETH0.0010334518.6493003
Approve189427152024-01-05 18:01:35194 days ago1704477695IN
0x28E1e27F...22cfcDc81
0 ETH0.0011677924.76766682
Approve188894002023-12-29 6:16:47202 days ago1703830607IN
0x28E1e27F...22cfcDc81
0 ETH0.0009398420.0453988
Approve188486932023-12-23 13:04:35207 days ago1703336675IN
0x28E1e27F...22cfcDc81
0 ETH0.0013619628.88575498
Approve188436832023-12-22 20:12:23208 days ago1703275943IN
0x28E1e27F...22cfcDc81
0 ETH0.0013291428.18979873
Approve188429372023-12-22 17:41:59208 days ago1703266919IN
0x28E1e27F...22cfcDc81
0 ETH0.0020016142.39819225
Transfer188429182023-12-22 17:38:11208 days ago1703266691IN
0x28E1e27F...22cfcDc81
0 ETH0.0021027746.410786
Approve188427972023-12-22 17:13:59208 days ago1703265239IN
0x28E1e27F...22cfcDc81
0 ETH0.0022005646.67166193
Approve188427002023-12-22 16:54:11208 days ago1703264051IN
0x28E1e27F...22cfcDc81
0 ETH0.0021379945.34460133
Transfer188424832023-12-22 16:09:59208 days ago1703261399IN
0x28E1e27F...22cfcDc81
0 ETH0.0019437942.90190809
Approve188421752023-12-22 15:07:47208 days ago1703257667IN
0x28E1e27F...22cfcDc81
0 ETH0.0023096849.17357413
Approve188421482023-12-22 15:02:11208 days ago1703257331IN
0x28E1e27F...22cfcDc81
0 ETH0.0027875459.04562508
Approve188421092023-12-22 14:54:11208 days ago1703256851IN
0x28E1e27F...22cfcDc81
0 ETH0.0019170140.60619512
Approve188420872023-12-22 14:49:47208 days ago1703256587IN
0x28E1e27F...22cfcDc81
0 ETH0.0019088540.48480002
Transfer188420802023-12-22 14:48:23208 days ago1703256503IN
0x28E1e27F...22cfcDc81
0 ETH0.0022899443.20818917
Approve188420772023-12-22 14:47:47208 days ago1703256467IN
0x28E1e27F...22cfcDc81
0 ETH0.0020619543.73190051
Approve188420732023-12-22 14:46:59208 days ago1703256419IN
0x28E1e27F...22cfcDc81
0 ETH0.0020543243.56994702
Approve188420582023-12-22 14:43:59208 days ago1703256239IN
0x28E1e27F...22cfcDc81
0 ETH0.0019821242.03862842
Approve188420512023-12-22 14:42:35208 days ago1703256155IN
0x28E1e27F...22cfcDc81
0 ETH0.0019422141.40303653
Approve188420442023-12-22 14:41:11208 days ago1703256071IN
0x28E1e27F...22cfcDc81
0 ETH0.0020297943.04964823
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
197434742024-04-27 1:43:5982 days ago1714182239
0x28E1e27F...22cfcDc81
0.00065038 ETH
197434742024-04-27 1:43:5982 days ago1714182239
0x28E1e27F...22cfcDc81
0.00065038 ETH
195163922024-03-26 4:59:11114 days ago1711429151
0x28E1e27F...22cfcDc81
0.00019879 ETH
195163922024-03-26 4:59:11114 days ago1711429151
0x28E1e27F...22cfcDc81
0.00019879 ETH
189427172024-01-05 18:01:59194 days ago1704477719
0x28E1e27F...22cfcDc81
0.00018395 ETH
189427172024-01-05 18:01:59194 days ago1704477719
0x28E1e27F...22cfcDc81
0.00018395 ETH
188894022023-12-29 6:17:11202 days ago1703830631
0x28E1e27F...22cfcDc81
0.00007113 ETH
188894022023-12-29 6:17:11202 days ago1703830631
0x28E1e27F...22cfcDc81
0.00007113 ETH
188527682023-12-24 2:49:11207 days ago1703386151
0x28E1e27F...22cfcDc81
0.00003612 ETH
188527682023-12-24 2:49:11207 days ago1703386151
0x28E1e27F...22cfcDc81
0.00003612 ETH
188513862023-12-23 22:08:23207 days ago1703369303
0x28E1e27F...22cfcDc81
0.00036573 ETH
188513862023-12-23 22:08:23207 days ago1703369303
0x28E1e27F...22cfcDc81
0.00036573 ETH
188486932023-12-23 13:04:35207 days ago1703336675
0x28E1e27F...22cfcDc81
0.00048037 ETH
188486932023-12-23 13:04:35207 days ago1703336675
0x28E1e27F...22cfcDc81
0.00048037 ETH
188451642023-12-23 1:11:59208 days ago1703293919
0x28E1e27F...22cfcDc81
0.00023358 ETH
188451642023-12-23 1:11:59208 days ago1703293919
0x28E1e27F...22cfcDc81
0.00023358 ETH
188448702023-12-23 0:12:47208 days ago1703290367
0x28E1e27F...22cfcDc81
0.00029655 ETH
188448702023-12-23 0:12:47208 days ago1703290367
0x28E1e27F...22cfcDc81
0.00029655 ETH
188443212023-12-22 22:21:11208 days ago1703283671
0x28E1e27F...22cfcDc81
0.00050001 ETH
188443212023-12-22 22:21:11208 days ago1703283671
0x28E1e27F...22cfcDc81
0.00050001 ETH
188441142023-12-22 21:39:23208 days ago1703281163
0x28E1e27F...22cfcDc81
0.00014145 ETH
188441142023-12-22 21:39:23208 days ago1703281163
0x28E1e27F...22cfcDc81
0.00014145 ETH
188437142023-12-22 20:18:35208 days ago1703276315
0x28E1e27F...22cfcDc81
0.00015198 ETH
188437142023-12-22 20:18:35208 days ago1703276315
0x28E1e27F...22cfcDc81
0.00015198 ETH
188436862023-12-22 20:12:59208 days ago1703275979
0x28E1e27F...22cfcDc81
0.00017357 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SANTA

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-22
*/

/*
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMMMMMWXK00KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdlc:cOWMMMMMWO:.......,cxXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWo.   ;KMMMMMMX:           'kWMMMW0xod0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXOddONMMMMMMMMM0,   .;d0WMMMMK,   ,lll,    ;KMMXl.   .dWMMMMMNXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMMO,   .cKMMMMMMMWd.     ;0MMMMM0'  .dWWXo.   lNMXc      '0MMMWk;..lKMWX0KWMMMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKOkdoc:;:kWMX:      ;0WMMMMMW0xx:. :KMMMMMMO.   .:;'   .lXMNo.       oWMWk.    :Kk' 'kMMWKxl;,,lKMMMMWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMXl.      .,kWM0'       'OWMMMMMMMWo.:KMMMMMMMx.          .xWWx.   ..   ,0MX;     .c,  .xW0c.     .dWMMNd,,;lxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMWk;,dKx;;:'  .xNMMMk.   ..   .xWMMMMMMXccKMMMMMMMNl    'lxk,   .kO'          oWx.          .xd.   'codONMMWd.     .;kWMMMNXNWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMWOc,,lOKc   cXWWW0'  ;KMMWd.         .oNMMMMMKkKMMMMMMMMNl   .dNWWx.   ;;   .:lc;.  ,k:  .c;      ,c.  'xXKO0NMMWk.   ':,..oNMXd,..,cxXWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMW0xx0WMMMMNc    .;:.   oNMMNl   cNMWl    ,loo;  .dWMMMMWWMMMMMMMMMMKo;:xNMMMNd..,o;  .dWMMWd. .;.  lN0'    .l,  .xWx. .,kWO'    ;dk0XWMX:       .l0WMMMMMMMMMMMMMMM
MMMMMMMMWNNMMMMMXc.  .;kWMMWo           .kWMMO.  .kMNl   '0MMMNd,;kWMMMMMMMMMMMMMMMMMMWWMMMMMMWX0NWXOk0NMMMMXdcdx;'dNMWO'  .oK:   :0x.   ,x;       .oWMX:   .'.    .xWMMMMMMMMMMMMMM
MMMMMWOl,.;kWMMMx.     .:OWM0,   ..      :XMMNc   oWM0:',dNMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNWMMMWKdlONM0,   ...   ;;    ;l:':OWXc   .kN0:    ;XMMWNXXNWMMMMMM
MMMMXl.   ;0MMMMk.       .:ONx.  ,xo'    ,KMMMKl,cKMMMWNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx:.....;o:     'ok0NW0;    .lol'    lNKd:'...,ckNMMM
MMMNl    :XMMMMM0'   ..    .cx;  .OMNOl:;xNMMMMWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNK0KXWNl.       .lx'           .;xKx.        .oWMM
MMMX;    cXWMMMMN:      ...  .;' 'OMMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0xo:,.. .c,    ,do.   ,ONMk.    ,ldddd0WMM
MMMWo.    ';cldONd.   'd0X0o'.o0kONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNX0OKXx'.,dXM0'   :XMMk.   ,0MMMMMMMMM
MMMMNd'        .:d'   :XMMMWNXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXWMMMk.   cXWMNo.  .dWMMMMMMMM
MMMMMMXOxooo;    cd'..oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK:.'::';dXXc   '0MMMMMMMM
MMMMMMMMWX0kc.  .dNXKXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNXNNx.  .,.   'OMMMMMMMM
MMMMMMMM0,.   .cOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKd;.    ,kWMMMMMMMM
MMMMMMMMXxloxOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKOxxONMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

🎁 NAME : Santa-Rangers
🎁 SYMBOL : $SANTA
🎁 Total Supply : 122,512,251,225
🎁 Tokenomics : LP 63% / Vitalik 25% / Team 12%
🎁 Tax : 1% / 1%
🎁 The starting high tax(Anti-sniper) > Decreasing > Final tax 1/1

🎅🏻 Website : https://santa-rangers.com/gate

🎅🏽 Twitter : https://twitter.com/SantaRangers

🎅🏿 Telegram : https://t.me/SANTA_Portal

*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract SANTA is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 122512251225 * 10**_decimals;
    uint256 private constant GIFT = (_totalSupply)/100;
    uint256 private constant minimumSwapAmount = 1 * 10**_decimals;
    uint256 private maxSwap = GIFT;
    uint256 public MaximumOneTrxAmount = GIFT;
    uint256 public MxWalletSize = GIFT;
    uint256 private InitialBlockNo;

    uint256 public buyTax = 30;
    uint256 public sellTax = 30;
    
    string private constant _name = "Santa-Rangers";
    string private constant _symbol = "SANTA";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public FeesAddress ;

    bool private launch = false;

    constructor() {
        FeesAddress  = 0x0A59Dd4Fbb05071cEcC419E2cdaaEE1Cce43b7f0;
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[FeesAddress ] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        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 StartTrading() external onlyOwner {
        require(!launch,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        launch = true;
        InitialBlockNo = block.number;
    }

    function FreeFromLimits() external onlyOwner {
        MaximumOneTrxAmount = _totalSupply;
        MxWalletSize = _totalSupply;
    }

    function DecreasingTaxes(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax + newSellTax <= 70, "Tax too high");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0)
        {
            require(launch, "Trading not open");
            require(amount <= MaximumOneTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= MxWalletSize, "MaxWallet Enabled at launch");
            if (block.number < InitialBlockNo + 2) {
                _tax = 40;
            } else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));                  
                    if (tokensToSwap > minimumSwapAmount) {  
                        uint256 mxSw = maxSwap;
                        if (tokensToSwap > amount) tokensToSwap = amount;                     
                        if (tokensToSwap > mxSw) tokensToSwap = mxSw;                      
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        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
        );
        bool success;
        (success, ) = FeesAddress .call{value: address(this).balance}("");
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"DecreasingTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"FeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FreeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MaximumOneTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"StartTrading","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405260646012600a6200001691906200053e565b641c864c99596200002891906200058f565b62000034919062000609565b60045560646012600a6200004991906200053e565b641c864c99596200005b91906200058f565b62000067919062000609565b60055560646012600a6200007c91906200053e565b641c864c99596200008e91906200058f565b6200009a919062000609565b600655601e600855601e6009556000600b60146101000a81548160ff021916908315150217905550348015620000cf57600080fd5b506000620000e26200039c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350730a59dd4fbb05071cecc419e2cdaaee1cce43b7f073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506012600a620001d891906200053e565b641c864c9959620001ea91906200058f565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200030e6200039c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200036d91906200053e565b641c864c99596200037f91906200058f565b6040516200038e919062000652565b60405180910390a36200066f565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000432578086048111156200040a5762000409620003a4565b5b60018516156200041a5780820291505b80810290506200042a85620003d3565b9450620003ea565b94509492505050565b6000826200044d576001905062000520565b816200045d576000905062000520565b81600181146200047657600281146200048157620004b7565b600191505062000520565b60ff841115620004965762000495620003a4565b5b8360020a915084821115620004b057620004af620003a4565b5b5062000520565b5060208310610133831016604e8410600b8410161715620004f15782820a905083811115620004eb57620004ea620003a4565b5b62000520565b620005008484846001620003e0565b925090508184048111156200051a5762000519620003a4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200054b8262000527565b9150620005588362000531565b9250620005877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200043b565b905092915050565b60006200059c8262000527565b9150620005a98362000527565b9250828202620005b98162000527565b91508282048414831517620005d357620005d2620003a4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620006168262000527565b9150620006238362000527565b925082620006365762000635620005da565b5b828204905092915050565b6200064c8162000527565b82525050565b600060208201905062000669600083018462000641565b92915050565b608051612a70620006926000396000818161085901526118720152612a706000f3fe6080604052600436106101235760003560e01c80636cae5a69116100a0578063a414f3e211610064578063a414f3e2146103c0578063a9059cbb146103eb578063bf6a1c0d14610428578063cc1776d31461043f578063dd62ed3e1461046a5761012a565b80636cae5a69146102eb57806370a0823114610316578063715018a6146103535780638da5cb5b1461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e146102555780634f7041a5146102805780635080c835146102ab5780635fa13c86146102c25761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd14610197578063230b3350146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611bd4565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611c8f565b6104e4565b60405161018e9190611cea565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611d14565b60405180910390f35b3480156101ce57600080fd5b506101d7610527565b6040516101e49190611d14565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611d2f565b61052d565b6040516102219190611cea565b60405180910390f35b34801561023657600080fd5b5061023f61064d565b60405161024c9190611d9e565b60405180910390f35b34801561026157600080fd5b5061026a610656565b6040516102779190611dc8565b60405180910390f35b34801561028c57600080fd5b5061029561067c565b6040516102a29190611d14565b60405180910390f35b3480156102b757600080fd5b506102c0610682565b005b3480156102ce57600080fd5b506102e960048036038101906102e49190611de3565b610761565b005b3480156102f757600080fd5b50610300610857565b60405161030d9190611dc8565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190611e23565b61087b565b60405161034a9190611d14565b60405180910390f35b34801561035f57600080fd5b506103686108c4565b005b34801561037657600080fd5b5061037f610a17565b60405161038c9190611dc8565b60405180910390f35b3480156103a157600080fd5b506103aa610a40565b6040516103b79190611bd4565b60405180910390f35b3480156103cc57600080fd5b506103d5610a7d565b6040516103e29190611d14565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611c8f565b610a83565b60405161041f9190611cea565b60405180910390f35b34801561043457600080fd5b5061043d610aa1565b005b34801561044b57600080fd5b50610454610fc6565b6040516104619190611d14565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190611e50565b610fcc565b60405161049e9190611d14565b60405180910390f35b60606040518060400160405280600d81526020017f53616e74612d52616e6765727300000000000000000000000000000000000000815250905090565b60006104f86104f1611053565b848461105b565b6001905092915050565b60006012600a6105129190611ff2565b641c864c9959610522919061203d565b905090565b60055481565b600061053a848484611224565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610585611053565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610641578281101561062c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610623906120f1565b60405180910390fd5b61064085610638611053565b85840361105b565b5b60019150509392505050565b60006012905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b61068a611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070e9061215d565b60405180910390fd5b6012600a6107259190611ff2565b641c864c9959610735919061203d565b6005819055506012600a6107499190611ff2565b641c864c9959610759919061203d565b600681905550565b610769611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ed9061215d565b60405180910390fd5b60468183610804919061217d565b1115610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c906121fd565b60405180910390fd5b81600881905550806009819055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108cc611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109509061215d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f53414e5441000000000000000000000000000000000000000000000000000000815250905090565b60065481565b6000610a97610a90611053565b8484611224565b6001905092915050565b610aa9611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d9061215d565b60405180910390fd5b600b60149054906101000a900460ff1615610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612269565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c919061229e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061229e565b6040518363ffffffff1660e01b8152600401610d369291906122cb565b6020604051808303816000875af1158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d79919061229e565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e0330600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610dee9190611ff2565b641c864c9959610dfe919061203d565b61105b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e4c3061087b565b600080610e57610a17565b426040518863ffffffff1660e01b8152600401610e7996959493929190612339565b60606040518083038185885af1158015610e97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ebc91906123af565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f5e929190612402565b6020604051808303816000875af1158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190612457565b506001600b60146101000a81548160ff02191690831515021790555043600781905550565b60095481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c1906124f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113090612588565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112179190611d14565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a9061261a565b60405180910390fd5b600081116112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90612686565b60405180910390fd5b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801561136557506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561161d57600b60149054906101000a900460ff166113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906126f2565b60405180910390fd5b6005548211156113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f59061275e565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e8576006548261149c8561087b565b6114a6919061217d565b11156114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de906127ca565b60405180910390fd5b5b60026007546114f7919061217d565b431015611507576028905061161c565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361156657600854905061161b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361161a5760006115c63061087b565b90506012600a6115d69190611ff2565b60016115e2919061203d565b8111156116135760006004549050838211156115fc578391505b80821115611608578091505b6116118261162f565b505b6009549150505b5b5b5b61162984848484611901565b50505050565b6000600267ffffffffffffffff81111561164c5761164b6127ea565b5b60405190808252806020026020018201604052801561167a5781602001602082028036833780820191505090505b509050308160008151811061169257611691612819565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d919061229e565b8160018151811061177157611770612819565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117d830600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461105b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161183c959493929190612906565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16476040516118b490612991565b60006040518083038185875af1925050503d80600081146118f1576040519150601f19603f3d011682016040523d82523d6000602084013e6118f6565b606091505b505080915050505050565b600060648284611911919061203d565b61191b91906129d5565b90506000818461192b9190612a06565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119789190612a06565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a06919061217d565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a94919061217d565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b349190611d14565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b7e578082015181840152602081019050611b63565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba682611b44565b611bb08185611b4f565b9350611bc0818560208601611b60565b611bc981611b8a565b840191505092915050565b60006020820190508181036000830152611bee8184611b9b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2682611bfb565b9050919050565b611c3681611c1b565b8114611c4157600080fd5b50565b600081359050611c5381611c2d565b92915050565b6000819050919050565b611c6c81611c59565b8114611c7757600080fd5b50565b600081359050611c8981611c63565b92915050565b60008060408385031215611ca657611ca5611bf6565b5b6000611cb485828601611c44565b9250506020611cc585828601611c7a565b9150509250929050565b60008115159050919050565b611ce481611ccf565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b611d0e81611c59565b82525050565b6000602082019050611d296000830184611d05565b92915050565b600080600060608486031215611d4857611d47611bf6565b5b6000611d5686828701611c44565b9350506020611d6786828701611c44565b9250506040611d7886828701611c7a565b9150509250925092565b600060ff82169050919050565b611d9881611d82565b82525050565b6000602082019050611db36000830184611d8f565b92915050565b611dc281611c1b565b82525050565b6000602082019050611ddd6000830184611db9565b92915050565b60008060408385031215611dfa57611df9611bf6565b5b6000611e0885828601611c7a565b9250506020611e1985828601611c7a565b9150509250929050565b600060208284031215611e3957611e38611bf6565b5b6000611e4784828501611c44565b91505092915050565b60008060408385031215611e6757611e66611bf6565b5b6000611e7585828601611c44565b9250506020611e8685828601611c44565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f1657808604811115611ef257611ef1611e90565b5b6001851615611f015780820291505b8081029050611f0f85611ebf565b9450611ed6565b94509492505050565b600082611f2f5760019050611feb565b81611f3d5760009050611feb565b8160018114611f535760028114611f5d57611f8c565b6001915050611feb565b60ff841115611f6f57611f6e611e90565b5b8360020a915084821115611f8657611f85611e90565b5b50611feb565b5060208310610133831016604e8410600b8410161715611fc15782820a905083811115611fbc57611fbb611e90565b5b611feb565b611fce8484846001611ecc565b92509050818404811115611fe557611fe4611e90565b5b81810290505b9392505050565b6000611ffd82611c59565b915061200883611d82565b92506120357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f1f565b905092915050565b600061204882611c59565b915061205383611c59565b925082820261206181611c59565b9150828204841483151761207857612077611e90565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006120db602883611b4f565b91506120e68261207f565b604082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612147602083611b4f565b915061215282612111565b602082019050919050565b600060208201905081810360008301526121768161213a565b9050919050565b600061218882611c59565b915061219383611c59565b92508282019050808211156121ab576121aa611e90565b5b92915050565b7f54617820746f6f20686967680000000000000000000000000000000000000000600082015250565b60006121e7600c83611b4f565b91506121f2826121b1565b602082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612253601783611b4f565b915061225e8261221d565b602082019050919050565b6000602082019050818103600083015261228281612246565b9050919050565b60008151905061229881611c2d565b92915050565b6000602082840312156122b4576122b3611bf6565b5b60006122c284828501612289565b91505092915050565b60006040820190506122e06000830185611db9565b6122ed6020830184611db9565b9392505050565b6000819050919050565b6000819050919050565b600061232361231e612319846122f4565b6122fe565b611c59565b9050919050565b61233381612308565b82525050565b600060c08201905061234e6000830189611db9565b61235b6020830188611d05565b612368604083018761232a565b612375606083018661232a565b6123826080830185611db9565b61238f60a0830184611d05565b979650505050505050565b6000815190506123a981611c63565b92915050565b6000806000606084860312156123c8576123c7611bf6565b5b60006123d68682870161239a565b93505060206123e78682870161239a565b92505060406123f88682870161239a565b9150509250925092565b60006040820190506124176000830185611db9565b6124246020830184611d05565b9392505050565b61243481611ccf565b811461243f57600080fd5b50565b6000815190506124518161242b565b92915050565b60006020828403121561246d5761246c611bf6565b5b600061247b84828501612442565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124e0602483611b4f565b91506124eb82612484565b604082019050919050565b6000602082019050818103600083015261250f816124d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612572602283611b4f565b915061257d82612516565b604082019050919050565b600060208201905081810360008301526125a181612565565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612604602583611b4f565b915061260f826125a8565b604082019050919050565b60006020820190508181036000830152612633816125f7565b9050919050565b7f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000600082015250565b6000612670601c83611b4f565b915061267b8261263a565b602082019050919050565b6000602082019050818103600083015261269f81612663565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006126dc601083611b4f565b91506126e7826126a6565b602082019050919050565b6000602082019050818103600083015261270b816126cf565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b6000612748601783611b4f565b915061275382612712565b602082019050919050565b600060208201905081810360008301526127778161273b565b9050919050565b7f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000600082015250565b60006127b4601b83611b4f565b91506127bf8261277e565b602082019050919050565b600060208201905081810360008301526127e3816127a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61287d81611c1b565b82525050565b600061288f8383612874565b60208301905092915050565b6000602082019050919050565b60006128b382612848565b6128bd8185612853565b93506128c883612864565b8060005b838110156128f95781516128e08882612883565b97506128eb8361289b565b9250506001810190506128cc565b5085935050505092915050565b600060a08201905061291b6000830188611d05565b612928602083018761232a565b818103604083015261293a81866128a8565b90506129496060830185611db9565b6129566080830184611d05565b9695505050505050565b600081905092915050565b50565b600061297b600083612960565b91506129868261296b565b600082019050919050565b600061299c8261296e565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129e082611c59565b91506129eb83611c59565b9250826129fb576129fa6129a6565b5b828204905092915050565b6000612a1182611c59565b9150612a1c83611c59565b9250828203905081811115612a3457612a33611e90565b5b9291505056fea264697066735822122088e5293e4da5cf53db5277b91b628923c01be591c850afd3ddf10d5e5fdbd6a564736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80636cae5a69116100a0578063a414f3e211610064578063a414f3e2146103c0578063a9059cbb146103eb578063bf6a1c0d14610428578063cc1776d31461043f578063dd62ed3e1461046a5761012a565b80636cae5a69146102eb57806370a0823114610316578063715018a6146103535780638da5cb5b1461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e146102555780634f7041a5146102805780635080c835146102ab5780635fa13c86146102c25761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd14610197578063230b3350146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b506101446104a7565b6040516101519190611bd4565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611c8f565b6104e4565b60405161018e9190611cea565b60405180910390f35b3480156101a357600080fd5b506101ac610502565b6040516101b99190611d14565b60405180910390f35b3480156101ce57600080fd5b506101d7610527565b6040516101e49190611d14565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611d2f565b61052d565b6040516102219190611cea565b60405180910390f35b34801561023657600080fd5b5061023f61064d565b60405161024c9190611d9e565b60405180910390f35b34801561026157600080fd5b5061026a610656565b6040516102779190611dc8565b60405180910390f35b34801561028c57600080fd5b5061029561067c565b6040516102a29190611d14565b60405180910390f35b3480156102b757600080fd5b506102c0610682565b005b3480156102ce57600080fd5b506102e960048036038101906102e49190611de3565b610761565b005b3480156102f757600080fd5b50610300610857565b60405161030d9190611dc8565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190611e23565b61087b565b60405161034a9190611d14565b60405180910390f35b34801561035f57600080fd5b506103686108c4565b005b34801561037657600080fd5b5061037f610a17565b60405161038c9190611dc8565b60405180910390f35b3480156103a157600080fd5b506103aa610a40565b6040516103b79190611bd4565b60405180910390f35b3480156103cc57600080fd5b506103d5610a7d565b6040516103e29190611d14565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d9190611c8f565b610a83565b60405161041f9190611cea565b60405180910390f35b34801561043457600080fd5b5061043d610aa1565b005b34801561044b57600080fd5b50610454610fc6565b6040516104619190611d14565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190611e50565b610fcc565b60405161049e9190611d14565b60405180910390f35b60606040518060400160405280600d81526020017f53616e74612d52616e6765727300000000000000000000000000000000000000815250905090565b60006104f86104f1611053565b848461105b565b6001905092915050565b60006012600a6105129190611ff2565b641c864c9959610522919061203d565b905090565b60055481565b600061053a848484611224565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610585611053565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610641578281101561062c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610623906120f1565b60405180910390fd5b61064085610638611053565b85840361105b565b5b60019150509392505050565b60006012905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b61068a611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070e9061215d565b60405180910390fd5b6012600a6107259190611ff2565b641c864c9959610735919061203d565b6005819055506012600a6107499190611ff2565b641c864c9959610759919061203d565b600681905550565b610769611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ed9061215d565b60405180910390fd5b60468183610804919061217d565b1115610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c906121fd565b60405180910390fd5b81600881905550806009819055505050565b7f0000000000000000000000000a59dd4fbb05071cecc419e2cdaaee1cce43b7f081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108cc611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109509061215d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f53414e5441000000000000000000000000000000000000000000000000000000815250905090565b60065481565b6000610a97610a90611053565b8484611224565b6001905092915050565b610aa9611053565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d9061215d565b60405180910390fd5b600b60149054906101000a900460ff1615610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612269565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c919061229e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d19919061229e565b6040518363ffffffff1660e01b8152600401610d369291906122cb565b6020604051808303816000875af1158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d79919061229e565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e0330600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610dee9190611ff2565b641c864c9959610dfe919061203d565b61105b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e4c3061087b565b600080610e57610a17565b426040518863ffffffff1660e01b8152600401610e7996959493929190612339565b60606040518083038185885af1158015610e97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ebc91906123af565b505050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f5e929190612402565b6020604051808303816000875af1158015610f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa19190612457565b506001600b60146101000a81548160ff02191690831515021790555043600781905550565b60095481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c1906124f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113090612588565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112179190611d14565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a9061261a565b60405180910390fd5b600081116112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90612686565b60405180910390fd5b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414801561136557506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561161d57600b60149054906101000a900460ff166113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906126f2565b60405180910390fd5b6005548211156113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f59061275e565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148a575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e8576006548261149c8561087b565b6114a6919061217d565b11156114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de906127ca565b60405180910390fd5b5b60026007546114f7919061217d565b431015611507576028905061161c565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361156657600854905061161b565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361161a5760006115c63061087b565b90506012600a6115d69190611ff2565b60016115e2919061203d565b8111156116135760006004549050838211156115fc578391505b80821115611608578091505b6116118261162f565b505b6009549150505b5b5b5b61162984848484611901565b50505050565b6000600267ffffffffffffffff81111561164c5761164b6127ea565b5b60405190808252806020026020018201604052801561167a5781602001602082028036833780820191505090505b509050308160008151811061169257611691612819565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d919061229e565b8160018151811061177157611770612819565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117d830600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461105b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161183c959493929190612906565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b5050505060007f0000000000000000000000000a59dd4fbb05071cecc419e2cdaaee1cce43b7f073ffffffffffffffffffffffffffffffffffffffff16476040516118b490612991565b60006040518083038185875af1925050503d80600081146118f1576040519150601f19603f3d011682016040523d82523d6000602084013e6118f6565b606091505b505080915050505050565b600060648284611911919061203d565b61191b91906129d5565b90506000818461192b9190612a06565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119789190612a06565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a06919061217d565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a94919061217d565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b349190611d14565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b7e578082015181840152602081019050611b63565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ba682611b44565b611bb08185611b4f565b9350611bc0818560208601611b60565b611bc981611b8a565b840191505092915050565b60006020820190508181036000830152611bee8184611b9b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c2682611bfb565b9050919050565b611c3681611c1b565b8114611c4157600080fd5b50565b600081359050611c5381611c2d565b92915050565b6000819050919050565b611c6c81611c59565b8114611c7757600080fd5b50565b600081359050611c8981611c63565b92915050565b60008060408385031215611ca657611ca5611bf6565b5b6000611cb485828601611c44565b9250506020611cc585828601611c7a565b9150509250929050565b60008115159050919050565b611ce481611ccf565b82525050565b6000602082019050611cff6000830184611cdb565b92915050565b611d0e81611c59565b82525050565b6000602082019050611d296000830184611d05565b92915050565b600080600060608486031215611d4857611d47611bf6565b5b6000611d5686828701611c44565b9350506020611d6786828701611c44565b9250506040611d7886828701611c7a565b9150509250925092565b600060ff82169050919050565b611d9881611d82565b82525050565b6000602082019050611db36000830184611d8f565b92915050565b611dc281611c1b565b82525050565b6000602082019050611ddd6000830184611db9565b92915050565b60008060408385031215611dfa57611df9611bf6565b5b6000611e0885828601611c7a565b9250506020611e1985828601611c7a565b9150509250929050565b600060208284031215611e3957611e38611bf6565b5b6000611e4784828501611c44565b91505092915050565b60008060408385031215611e6757611e66611bf6565b5b6000611e7585828601611c44565b9250506020611e8685828601611c44565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611f1657808604811115611ef257611ef1611e90565b5b6001851615611f015780820291505b8081029050611f0f85611ebf565b9450611ed6565b94509492505050565b600082611f2f5760019050611feb565b81611f3d5760009050611feb565b8160018114611f535760028114611f5d57611f8c565b6001915050611feb565b60ff841115611f6f57611f6e611e90565b5b8360020a915084821115611f8657611f85611e90565b5b50611feb565b5060208310610133831016604e8410600b8410161715611fc15782820a905083811115611fbc57611fbb611e90565b5b611feb565b611fce8484846001611ecc565b92509050818404811115611fe557611fe4611e90565b5b81810290505b9392505050565b6000611ffd82611c59565b915061200883611d82565b92506120357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f1f565b905092915050565b600061204882611c59565b915061205383611c59565b925082820261206181611c59565b9150828204841483151761207857612077611e90565b5b5092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006120db602883611b4f565b91506120e68261207f565b604082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612147602083611b4f565b915061215282612111565b602082019050919050565b600060208201905081810360008301526121768161213a565b9050919050565b600061218882611c59565b915061219383611c59565b92508282019050808211156121ab576121aa611e90565b5b92915050565b7f54617820746f6f20686967680000000000000000000000000000000000000000600082015250565b60006121e7600c83611b4f565b91506121f2826121b1565b602082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612253601783611b4f565b915061225e8261221d565b602082019050919050565b6000602082019050818103600083015261228281612246565b9050919050565b60008151905061229881611c2d565b92915050565b6000602082840312156122b4576122b3611bf6565b5b60006122c284828501612289565b91505092915050565b60006040820190506122e06000830185611db9565b6122ed6020830184611db9565b9392505050565b6000819050919050565b6000819050919050565b600061232361231e612319846122f4565b6122fe565b611c59565b9050919050565b61233381612308565b82525050565b600060c08201905061234e6000830189611db9565b61235b6020830188611d05565b612368604083018761232a565b612375606083018661232a565b6123826080830185611db9565b61238f60a0830184611d05565b979650505050505050565b6000815190506123a981611c63565b92915050565b6000806000606084860312156123c8576123c7611bf6565b5b60006123d68682870161239a565b93505060206123e78682870161239a565b92505060406123f88682870161239a565b9150509250925092565b60006040820190506124176000830185611db9565b6124246020830184611d05565b9392505050565b61243481611ccf565b811461243f57600080fd5b50565b6000815190506124518161242b565b92915050565b60006020828403121561246d5761246c611bf6565b5b600061247b84828501612442565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124e0602483611b4f565b91506124eb82612484565b604082019050919050565b6000602082019050818103600083015261250f816124d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612572602283611b4f565b915061257d82612516565b604082019050919050565b600060208201905081810360008301526125a181612565565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612604602583611b4f565b915061260f826125a8565b604082019050919050565b60006020820190508181036000830152612633816125f7565b9050919050565b7f45524332303a206e6f20746f6b656e73207472616e7366657272656400000000600082015250565b6000612670601c83611b4f565b915061267b8261263a565b602082019050919050565b6000602082019050818103600083015261269f81612663565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006126dc601083611b4f565b91506126e7826126a6565b602082019050919050565b6000602082019050818103600083015261270b816126cf565b9050919050565b7f4d6178547820456e61626c6564206174206c61756e6368000000000000000000600082015250565b6000612748601783611b4f565b915061275382612712565b602082019050919050565b600060208201905081810360008301526127778161273b565b9050919050565b7f4d617857616c6c657420456e61626c6564206174206c61756e63680000000000600082015250565b60006127b4601b83611b4f565b91506127bf8261277e565b602082019050919050565b600060208201905081810360008301526127e3816127a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61287d81611c1b565b82525050565b600061288f8383612874565b60208301905092915050565b6000602082019050919050565b60006128b382612848565b6128bd8185612853565b93506128c883612864565b8060005b838110156128f95781516128e08882612883565b97506128eb8361289b565b9250506001810190506128cc565b5085935050505092915050565b600060a08201905061291b6000830188611d05565b612928602083018761232a565b818103604083015261293a81866128a8565b90506129496060830185611db9565b6129566080830184611d05565b9695505050505050565b600081905092915050565b50565b600061297b600083612960565b91506129868261296b565b600082019050919050565b600061299c8261296e565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129e082611c59565b91506129eb83611c59565b9250826129fb576129fa6129a6565b5b828204905092915050565b6000612a1182611c59565b9150612a1c83611c59565b9250828203905081811115612a3457612a33611e90565b5b9291505056fea264697066735822122088e5293e4da5cf53db5277b91b628923c01be591c850afd3ddf10d5e5fdbd6a564736f6c63430008130033

Deployed Bytecode Sourcemap

8187:6843:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9551:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10385:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9828:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8748:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10553:578;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9737:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9102:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8876:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12176:136;;;;;;;;;;;;;:::i;:::-;;12320:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9137:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9936:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7241:148;;;;;;;;;;;;;:::i;:::-;;7027:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9642:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8796:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10062:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11482:686;;;;;;;;;;;;;:::i;:::-;;8909:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10235:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9551:83;9588:13;9621:5;;;;;;;;;;;;;;;;;9614:12;;9551:83;:::o;10385:160::-;10460:4;10476:39;10485:12;:10;:12::i;:::-;10499:7;10508:6;10476:8;:39::i;:::-;10533:4;10526:11;;10385:160;;;;:::o;9828:100::-;9881:7;8501:2;8565;:13;;;;:::i;:::-;8550:12;:28;;;;:::i;:::-;9901:19;;9828:100;:::o;8748:41::-;;;;:::o;10553:578::-;10651:4;10668:36;10678:6;10686:9;10697:6;10668:9;:36::i;:::-;10717:24;10744:11;:19;10756:6;10744:19;;;;;;;;;;;;;;;:33;10764:12;:10;:12::i;:::-;10744:33;;;;;;;;;;;;;;;;10717:60;;10811:17;10791:16;:37;10788:314;;10892:6;10872:16;:26;;10846:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;11018:57;11027:6;11035:12;:10;:12::i;:::-;11068:6;11049:16;:25;11018:8;:57::i;:::-;10788:314;11119:4;11112:11;;;10553:578;;;;;:::o;9737:83::-;9778:5;8501:2;9796:16;;9737:83;:::o;9102:28::-;;;;;;;;;;;;;:::o;8876:26::-;;;;:::o;12176:136::-;7164:12;:10;:12::i;:::-;7154:22;;:6;;;;;;;;;;:22;;;7146:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8501:2:::1;8565;:13;;;;:::i;:::-;8550:12;:28;;;;:::i;:::-;12232:19;:34;;;;8501:2;8565;:13;;;;:::i;:::-;8550:12;:28;;;;:::i;:::-;12277:12;:27;;;;12176:136::o:0;12320:215::-;7164:12;:10;:12::i;:::-;7154:22;;:6;;;;;;;;;;:22;;;7146:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12448:2:::1;12434:10;12422:9;:22;;;;:::i;:::-;:28;;12414:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;12487:9;12478:6;:18;;;;12517:10;12507:7;:20;;;;12320:215:::0;;:::o;9137:36::-;;;:::o;9936:118::-;10002:7;10029:8;:17;10038:7;10029:17;;;;;;;;;;;;;;;;10022:24;;9936:118;;;:::o;7241:148::-;7164:12;:10;:12::i;:::-;7154:22;;:6;;;;;;;;;;:22;;;7146:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7348:1:::1;7311:40;;7332:6;::::0;::::1;;;;;;;;7311:40;;;;;;;;;;;;7379:1;7362:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7241:148::o:0;7027:79::-;7065:7;7092:6;;;;;;;;;;;7085:13;;7027:79;:::o;9642:87::-;9681:13;9714:7;;;;;;;;;;;;;;;;;9707:14;;9642:87;:::o;8796:34::-;;;;:::o;10062:165::-;10139:4;10155:42;10165:12;:10;:12::i;:::-;10179:9;10190:6;10155:9;:42::i;:::-;10215:4;10208:11;;10062:165;;;;:::o;11482:686::-;7164:12;:10;:12::i;:::-;7154:22;;:6;;;;;;;;;;:22;;;7146:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11545:6:::1;;;;;;;;;;;11544:7;11536:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;11626;11589:15;;:80;;;;;;;;;;;;;;;;;;11714:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11696:55;;;11760:4;11767:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11696:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11680:13;;:110;;;;;;;;;;;;;;;;;;11801:63;11818:4;11833:15;;;;;;;;;;;8501:2;8565;:13;;;;:::i;:::-;8550:12;:28;;;;:::i;:::-;11801:8;:63::i;:::-;11885:15;;;;;;;;;;;:31;;;11924:21;11955:4;11961:24;11979:4;11961:9;:24::i;:::-;11986:1;11988::::0;11990:7:::1;:5;:7::i;:::-;11998:15;11885:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12032:13;;;;;;;;;;;12025:29;;;12063:15;;;;;;;;;;;12081:14;12025:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12116:4;12107:6;;:13;;;;;;;;;;;;;;;;;;12148:12;12131:14;:29;;;;11482:686::o:0;8909:27::-;;;;:::o;10235:142::-;10316:7;10342:11;:18;10354:5;10342:18;;;;;;;;;;;;;;;:27;10361:7;10342:27;;;;;;;;;;;;;;;;10335:34;;10235:142;;;;:::o;5902:98::-;5955:7;5982:10;5975:17;;5902:98;:::o;11139:335::-;11249:1;11232:19;;:5;:19;;;11224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11330:1;11311:21;;:7;:21;;;11303:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11412:6;11382:11;:18;11394:5;11382:18;;;;;;;;;;;;;;;:27;11401:7;11382:27;;;;;;;;;;;;;;;:36;;;;11450:7;11434:32;;11443:5;11434:32;;;11459:6;11434:32;;;;;;:::i;:::-;;;;;;;;11139:335;;;:::o;12985:1429::-;13089:1;13073:18;;:4;:18;;;13065:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13161:1;13152:6;:10;13144:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;13206:12;13259:1;13237:12;:18;13250:4;13237:18;;;;;;;;;;;;;;;;:23;:48;;;;;13284:1;13264:12;:16;13277:2;13264:16;;;;;;;;;;;;;;;;:21;13237:48;13233:1125;;;13319:6;;;;;;;;;;;13311:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;13379:19;;13369:6;:29;;13361:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13451:13;;;;;;;;;;;13445:19;;:2;:19;;;;:44;;;;;13482:6;13468:21;;:2;:21;;;;13445:44;13441:128;;;13525:12;;13515:6;13499:13;13509:2;13499:9;:13::i;:::-;:22;;;;:::i;:::-;:38;;13491:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;13441:128;13620:1;13603:14;;:18;;;;:::i;:::-;13588:12;:33;13584:763;;;13649:2;13642:9;;13584:763;;;13704:13;;;;;;;;;;;13696:21;;:4;:21;;;13692:640;;13749:6;;13742:13;;13692:640;;;13791:13;;;;;;;;;;;13785:19;;:2;:19;;;13781:551;;13829:20;13852:24;13870:4;13852:9;:24::i;:::-;13829:47;;8501:2;8691;:13;;;;:::i;:::-;8687:1;:17;;;;:::i;:::-;13921:12;:32;13917:359;;;13984:12;13999:7;;13984:22;;14052:6;14037:12;:21;14033:48;;;14075:6;14060:21;;14033:48;14148:4;14133:12;:19;14129:44;;;14169:4;14154:19;;14129:44;14222:30;14239:12;14222:16;:30::i;:::-;13955:321;13917:359;14305:7;;14298:14;;13806:526;13781:551;13692:640;13584:763;13233:1125;14368:38;14383:4;14389:2;14393:6;14401:4;14368:14;:38::i;:::-;13054:1360;12985:1429;;;:::o;14422:570::-;14488:21;14526:1;14512:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14488:40;;14557:4;14539;14544:1;14539:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;14583:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14573:4;14578:1;14573:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;14616:62;14633:4;14648:15;;;;;;;;;;;14666:11;14616:8;:62::i;:::-;14689:15;;;;;;;;;;;:66;;;14770:11;14796:1;14812:4;14839;14859:15;14689:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14896:12;14933:11;:17;;14958:21;14933:51;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14919:65;;;;;14477:515;;14422:570;:::o;12543:434::-;12642:17;12680:3;12672:4;12663:6;:13;;;;:::i;:::-;12662:21;;;;:::i;:::-;12642:41;;12694:22;12728:9;12719:6;:18;;;;:::i;:::-;12694:43;;12784:6;12767:8;:14;12776:4;12767:14;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;12750:8;:14;12759:4;12750:14;;;;;;;;;;;;;;;:40;;;;12831:14;12816:8;:12;12825:2;12816:12;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;12801:8;:12;12810:2;12801:12;;;;;;;;;;;;;;;:44;;;;12908:9;12882:8;:23;12899:4;12882:23;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;12856:8;:23;12873:4;12856:23;;;;;;;;;;;;;;;:61;;;;12950:2;12935:34;;12944:4;12935:34;;;12954:14;12935:34;;;;;;:::i;:::-;;;;;;;;12631:346;;12543:434;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:474::-;5273:6;5281;5330:2;5318:9;5309:7;5305:23;5301:32;5298:119;;;5336:79;;:::i;:::-;5298:119;5456:1;5481:53;5526:7;5517:6;5506:9;5502:22;5481:53;:::i;:::-;5471:63;;5427:117;5583:2;5609:53;5654:7;5645:6;5634:9;5630:22;5609:53;:::i;:::-;5599:63;;5554:118;5205:474;;;;;:::o;5685:329::-;5744:6;5793:2;5781:9;5772:7;5768:23;5764:32;5761:119;;;5799:79;;:::i;:::-;5761:119;5919:1;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5890:117;5685:329;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:227::-;9570:34;9566:1;9558:6;9554:14;9547:58;9639:10;9634:2;9626:6;9622:15;9615:35;9430:227;:::o;9663:366::-;9805:3;9826:67;9890:2;9885:3;9826:67;:::i;:::-;9819:74;;9902:93;9991:3;9902:93;:::i;:::-;10020:2;10015:3;10011:12;10004:19;;9663:366;;;:::o;10035:419::-;10201:4;10239:2;10228:9;10224:18;10216:26;;10288:9;10282:4;10278:20;10274:1;10263:9;10259:17;10252:47;10316:131;10442:4;10316:131;:::i;:::-;10308:139;;10035:419;;;:::o;10460:182::-;10600:34;10596:1;10588:6;10584:14;10577:58;10460:182;:::o;10648:366::-;10790:3;10811:67;10875:2;10870:3;10811:67;:::i;:::-;10804:74;;10887:93;10976:3;10887:93;:::i;:::-;11005:2;11000:3;10996:12;10989:19;;10648:366;;;:::o;11020:419::-;11186:4;11224:2;11213:9;11209:18;11201:26;;11273:9;11267:4;11263:20;11259:1;11248:9;11244:17;11237:47;11301:131;11427:4;11301:131;:::i;:::-;11293:139;;11020:419;;;:::o;11445:191::-;11485:3;11504:20;11522:1;11504:20;:::i;:::-;11499:25;;11538:20;11556:1;11538:20;:::i;:::-;11533:25;;11581:1;11578;11574:9;11567:16;;11602:3;11599:1;11596:10;11593:36;;;11609:18;;:::i;:::-;11593:36;11445:191;;;;:::o;11642:162::-;11782:14;11778:1;11770:6;11766:14;11759:38;11642:162;:::o;11810:366::-;11952:3;11973:67;12037:2;12032:3;11973:67;:::i;:::-;11966:74;;12049:93;12138:3;12049:93;:::i;:::-;12167:2;12162:3;12158:12;12151:19;;11810:366;;;:::o;12182:419::-;12348:4;12386:2;12375:9;12371:18;12363:26;;12435:9;12429:4;12425:20;12421:1;12410:9;12406:17;12399:47;12463:131;12589:4;12463:131;:::i;:::-;12455:139;;12182:419;;;:::o;12607:173::-;12747:25;12743:1;12735:6;12731:14;12724:49;12607:173;:::o;12786:366::-;12928:3;12949:67;13013:2;13008:3;12949:67;:::i;:::-;12942:74;;13025:93;13114:3;13025:93;:::i;:::-;13143:2;13138:3;13134:12;13127:19;;12786:366;;;:::o;13158:419::-;13324:4;13362:2;13351:9;13347:18;13339:26;;13411:9;13405:4;13401:20;13397:1;13386:9;13382:17;13375:47;13439:131;13565:4;13439:131;:::i;:::-;13431:139;;13158:419;;;:::o;13583:143::-;13640:5;13671:6;13665:13;13656:22;;13687:33;13714:5;13687:33;:::i;:::-;13583:143;;;;:::o;13732:351::-;13802:6;13851:2;13839:9;13830:7;13826:23;13822:32;13819:119;;;13857:79;;:::i;:::-;13819:119;13977:1;14002:64;14058:7;14049:6;14038:9;14034:22;14002:64;:::i;:::-;13992:74;;13948:128;13732:351;;;;:::o;14089:332::-;14210:4;14248:2;14237:9;14233:18;14225:26;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14089:332;;;;;:::o;14427:85::-;14472:7;14501:5;14490:16;;14427:85;;;:::o;14518:60::-;14546:3;14567:5;14560:12;;14518:60;;;:::o;14584:158::-;14642:9;14675:61;14693:42;14702:32;14728:5;14702:32;:::i;:::-;14693:42;:::i;:::-;14675:61;:::i;:::-;14662:74;;14584:158;;;:::o;14748:147::-;14843:45;14882:5;14843:45;:::i;:::-;14838:3;14831:58;14748:147;;:::o;14901:807::-;15150:4;15188:3;15177:9;15173:19;15165:27;;15202:71;15270:1;15259:9;15255:17;15246:6;15202:71;:::i;:::-;15283:72;15351:2;15340:9;15336:18;15327:6;15283:72;:::i;:::-;15365:80;15441:2;15430:9;15426:18;15417:6;15365:80;:::i;:::-;15455;15531:2;15520:9;15516:18;15507:6;15455:80;:::i;:::-;15545:73;15613:3;15602:9;15598:19;15589:6;15545:73;:::i;:::-;15628;15696:3;15685:9;15681:19;15672:6;15628:73;:::i;:::-;14901:807;;;;;;;;;:::o;15714:143::-;15771:5;15802:6;15796:13;15787:22;;15818:33;15845:5;15818:33;:::i;:::-;15714:143;;;;:::o;15863:663::-;15951:6;15959;15967;16016:2;16004:9;15995:7;15991:23;15987:32;15984:119;;;16022:79;;:::i;:::-;15984:119;16142:1;16167:64;16223:7;16214:6;16203:9;16199:22;16167:64;:::i;:::-;16157:74;;16113:128;16280:2;16306:64;16362:7;16353:6;16342:9;16338:22;16306:64;:::i;:::-;16296:74;;16251:129;16419:2;16445:64;16501:7;16492:6;16481:9;16477:22;16445:64;:::i;:::-;16435:74;;16390:129;15863:663;;;;;:::o;16532:332::-;16653:4;16691:2;16680:9;16676:18;16668:26;;16704:71;16772:1;16761:9;16757:17;16748:6;16704:71;:::i;:::-;16785:72;16853:2;16842:9;16838:18;16829:6;16785:72;:::i;:::-;16532:332;;;;;:::o;16870:116::-;16940:21;16955:5;16940:21;:::i;:::-;16933:5;16930:32;16920:60;;16976:1;16973;16966:12;16920:60;16870:116;:::o;16992:137::-;17046:5;17077:6;17071:13;17062:22;;17093:30;17117:5;17093:30;:::i;:::-;16992:137;;;;:::o;17135:345::-;17202:6;17251:2;17239:9;17230:7;17226:23;17222:32;17219:119;;;17257:79;;:::i;:::-;17219:119;17377:1;17402:61;17455:7;17446:6;17435:9;17431:22;17402:61;:::i;:::-;17392:71;;17348:125;17135:345;;;;:::o;17486:223::-;17626:34;17622:1;17614:6;17610:14;17603:58;17695:6;17690:2;17682:6;17678:15;17671:31;17486:223;:::o;17715:366::-;17857:3;17878:67;17942:2;17937:3;17878:67;:::i;:::-;17871:74;;17954:93;18043:3;17954:93;:::i;:::-;18072:2;18067:3;18063:12;18056:19;;17715:366;;;:::o;18087:419::-;18253:4;18291:2;18280:9;18276:18;18268:26;;18340:9;18334:4;18330:20;18326:1;18315:9;18311:17;18304:47;18368:131;18494:4;18368:131;:::i;:::-;18360:139;;18087:419;;;:::o;18512:221::-;18652:34;18648:1;18640:6;18636:14;18629:58;18721:4;18716:2;18708:6;18704:15;18697:29;18512:221;:::o;18739:366::-;18881:3;18902:67;18966:2;18961:3;18902:67;:::i;:::-;18895:74;;18978:93;19067:3;18978:93;:::i;:::-;19096:2;19091:3;19087:12;19080:19;;18739:366;;;:::o;19111:419::-;19277:4;19315:2;19304:9;19300:18;19292:26;;19364:9;19358:4;19354:20;19350:1;19339:9;19335:17;19328:47;19392:131;19518:4;19392:131;:::i;:::-;19384:139;;19111:419;;;:::o;19536:224::-;19676:34;19672:1;19664:6;19660:14;19653:58;19745:7;19740:2;19732:6;19728:15;19721:32;19536:224;:::o;19766:366::-;19908:3;19929:67;19993:2;19988:3;19929:67;:::i;:::-;19922:74;;20005:93;20094:3;20005:93;:::i;:::-;20123:2;20118:3;20114:12;20107:19;;19766:366;;;:::o;20138:419::-;20304:4;20342:2;20331:9;20327:18;20319:26;;20391:9;20385:4;20381:20;20377:1;20366:9;20362:17;20355:47;20419:131;20545:4;20419:131;:::i;:::-;20411:139;;20138:419;;;:::o;20563:178::-;20703:30;20699:1;20691:6;20687:14;20680:54;20563:178;:::o;20747:366::-;20889:3;20910:67;20974:2;20969:3;20910:67;:::i;:::-;20903:74;;20986:93;21075:3;20986:93;:::i;:::-;21104:2;21099:3;21095:12;21088:19;;20747:366;;;:::o;21119:419::-;21285:4;21323:2;21312:9;21308:18;21300:26;;21372:9;21366:4;21362:20;21358:1;21347:9;21343:17;21336:47;21400:131;21526:4;21400:131;:::i;:::-;21392:139;;21119:419;;;:::o;21544:166::-;21684:18;21680:1;21672:6;21668:14;21661:42;21544:166;:::o;21716:366::-;21858:3;21879:67;21943:2;21938:3;21879:67;:::i;:::-;21872:74;;21955:93;22044:3;21955:93;:::i;:::-;22073:2;22068:3;22064:12;22057:19;;21716:366;;;:::o;22088:419::-;22254:4;22292:2;22281:9;22277:18;22269:26;;22341:9;22335:4;22331:20;22327:1;22316:9;22312:17;22305:47;22369:131;22495:4;22369:131;:::i;:::-;22361:139;;22088:419;;;:::o;22513:173::-;22653:25;22649:1;22641:6;22637:14;22630:49;22513:173;:::o;22692:366::-;22834:3;22855:67;22919:2;22914:3;22855:67;:::i;:::-;22848:74;;22931:93;23020:3;22931:93;:::i;:::-;23049:2;23044:3;23040:12;23033:19;;22692:366;;;:::o;23064:419::-;23230:4;23268:2;23257:9;23253:18;23245:26;;23317:9;23311:4;23307:20;23303:1;23292:9;23288:17;23281:47;23345:131;23471:4;23345:131;:::i;:::-;23337:139;;23064:419;;;:::o;23489:177::-;23629:29;23625:1;23617:6;23613:14;23606:53;23489:177;:::o;23672:366::-;23814:3;23835:67;23899:2;23894:3;23835:67;:::i;:::-;23828:74;;23911:93;24000:3;23911:93;:::i;:::-;24029:2;24024:3;24020:12;24013:19;;23672:366;;;:::o;24044:419::-;24210:4;24248:2;24237:9;24233:18;24225:26;;24297:9;24291:4;24287:20;24283:1;24272:9;24268:17;24261:47;24325:131;24451:4;24325:131;:::i;:::-;24317:139;;24044:419;;;:::o;24469:180::-;24517:77;24514:1;24507:88;24614:4;24611:1;24604:15;24638:4;24635:1;24628:15;24655:180;24703:77;24700:1;24693:88;24800:4;24797:1;24790:15;24824:4;24821:1;24814:15;24841:114;24908:6;24942:5;24936:12;24926:22;;24841:114;;;:::o;24961:184::-;25060:11;25094:6;25089:3;25082:19;25134:4;25129:3;25125:14;25110:29;;24961:184;;;;:::o;25151:132::-;25218:4;25241:3;25233:11;;25271:4;25266:3;25262:14;25254:22;;25151:132;;;:::o;25289:108::-;25366:24;25384:5;25366:24;:::i;:::-;25361:3;25354:37;25289:108;;:::o;25403:179::-;25472:10;25493:46;25535:3;25527:6;25493:46;:::i;:::-;25571:4;25566:3;25562:14;25548:28;;25403:179;;;;:::o;25588:113::-;25658:4;25690;25685:3;25681:14;25673:22;;25588:113;;;:::o;25737:732::-;25856:3;25885:54;25933:5;25885:54;:::i;:::-;25955:86;26034:6;26029:3;25955:86;:::i;:::-;25948:93;;26065:56;26115:5;26065:56;:::i;:::-;26144:7;26175:1;26160:284;26185:6;26182:1;26179:13;26160:284;;;26261:6;26255:13;26288:63;26347:3;26332:13;26288:63;:::i;:::-;26281:70;;26374:60;26427:6;26374:60;:::i;:::-;26364:70;;26220:224;26207:1;26204;26200:9;26195:14;;26160:284;;;26164:14;26460:3;26453:10;;25861:608;;;25737:732;;;;:::o;26475:831::-;26738:4;26776:3;26765:9;26761:19;26753:27;;26790:71;26858:1;26847:9;26843:17;26834:6;26790:71;:::i;:::-;26871:80;26947:2;26936:9;26932:18;26923:6;26871:80;:::i;:::-;26998:9;26992:4;26988:20;26983:2;26972:9;26968:18;26961:48;27026:108;27129:4;27120:6;27026:108;:::i;:::-;27018:116;;27144:72;27212:2;27201:9;27197:18;27188:6;27144:72;:::i;:::-;27226:73;27294:3;27283:9;27279:19;27270:6;27226:73;:::i;:::-;26475:831;;;;;;;;:::o;27312:147::-;27413:11;27450:3;27435:18;;27312:147;;;;:::o;27465:114::-;;:::o;27585:398::-;27744:3;27765:83;27846:1;27841:3;27765:83;:::i;:::-;27758:90;;27857:93;27946:3;27857:93;:::i;:::-;27975:1;27970:3;27966:11;27959:18;;27585:398;;;:::o;27989:379::-;28173:3;28195:147;28338:3;28195:147;:::i;:::-;28188:154;;28359:3;28352:10;;27989:379;;;:::o;28374:180::-;28422:77;28419:1;28412:88;28519:4;28516:1;28509:15;28543:4;28540:1;28533:15;28560:185;28600:1;28617:20;28635:1;28617:20;:::i;:::-;28612:25;;28651:20;28669:1;28651:20;:::i;:::-;28646:25;;28690:1;28680:35;;28695:18;;:::i;:::-;28680:35;28737:1;28734;28730:9;28725:14;;28560:185;;;;:::o;28751:194::-;28791:4;28811:20;28829:1;28811:20;:::i;:::-;28806:25;;28845:20;28863:1;28845:20;:::i;:::-;28840:25;;28889:1;28886;28882:9;28874:17;;28913:1;28907:4;28904:11;28901:37;;;28918:18;;:::i;:::-;28901:37;28751:194;;;;:::o

Swarm Source

ipfs://88e5293e4da5cf53db5277b91b628923c01be591c850afd3ddf10d5e5fdbd6a5

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.