ETH Price: $2,919.19 (+3.39%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Renounce Ownersh...194203572024-03-12 17:01:47240 days ago1710262907IN
0x1929818C...13e40cf38
0 ETH0.0018520479.51409571
Approve194203532024-03-12 17:00:59240 days ago1710262859IN
0x1929818C...13e40cf38
0 ETH0.0041121488.4199738
Remove Limits194203502024-03-12 17:00:23240 days ago1710262823IN
0x1929818C...13e40cf38
0 ETH0.0036334182.00724883
Set Swap Tokens ...194203462024-03-12 16:59:35240 days ago1710262775IN
0x1929818C...13e40cf38
0 ETH0.00395728137.92280904
Approve194203452024-03-12 16:59:23240 days ago1710262763IN
0x1929818C...13e40cf38
0 ETH0.0036987779.5315559
Start194203442024-03-12 16:59:11240 days ago1710262751IN
0x1929818C...13e40cf38
0 ETH0.003372274.01838179
Approve194203292024-03-12 16:56:11240 days ago1710262571IN
0x1929818C...13e40cf38
0 ETH0.0037069579.70743018
Approve194203062024-03-12 16:51:35240 days ago1710262295IN
0x1929818C...13e40cf38
0 ETH0.0042485891.35374807
Approve194203052024-03-12 16:51:23240 days ago1710262283IN
0x1929818C...13e40cf38
0 ETH0.0035000975.25952109
Approve194203032024-03-12 16:50:59240 days ago1710262259IN
0x1929818C...13e40cf38
0 ETH0.0040926188
Approve194203022024-03-12 16:50:47240 days ago1710262247IN
0x1929818C...13e40cf38
0 ETH0.0037686781.0344813
Approve194203022024-03-12 16:50:47240 days ago1710262247IN
0x1929818C...13e40cf38
0 ETH0.0037686781.0344813
Approve194203022024-03-12 16:50:47240 days ago1710262247IN
0x1929818C...13e40cf38
0 ETH0.0037686781.0344813
Approve194203022024-03-12 16:50:47240 days ago1710262247IN
0x1929818C...13e40cf38
0 ETH0.0037686781.0344813
Approve194203022024-03-12 16:50:47240 days ago1710262247IN
0x1929818C...13e40cf38
0 ETH0.0037686781.0344813
Exclude From Fee...194203012024-03-12 16:50:35240 days ago1710262235IN
0x1929818C...13e40cf38
0 ETH0.0020393676.84985326
Approve194203002024-03-12 16:50:23240 days ago1710262223IN
0x1929818C...13e40cf38
0 ETH0.0034458574.09322513
Approve194202992024-03-12 16:50:11240 days ago1710262211IN
0x1929818C...13e40cf38
0 ETH0.0034458574.09322513
Approve194202982024-03-12 16:49:59240 days ago1710262199IN
0x1929818C...13e40cf38
0 ETH0.0035124775.52562896
Change Tax Walle...194202972024-03-12 16:49:47240 days ago1710262187IN
0x1929818C...13e40cf38
0 ETH0.0019579574.72810459
Approve194202972024-03-12 16:49:47240 days ago1710262187IN
0x1929818C...13e40cf38
0 ETH0.0037009379.57810459
Approve194202972024-03-12 16:49:47240 days ago1710262187IN
0x1929818C...13e40cf38
0 ETH0.0037009379.57810459
Approve194202972024-03-12 16:49:47240 days ago1710262187IN
0x1929818C...13e40cf38
0 ETH0.0081191174.57810459
Approve194202962024-03-12 16:49:35240 days ago1710262175IN
0x1929818C...13e40cf38
0 ETH0.0035134675.54694072
Approve194202932024-03-12 16:48:59240 days ago1710262139IN
0x1929818C...13e40cf38
0 ETH0.0031979968.76369505
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Soliditor

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: MIT

/*
    Website: https://soliditor.pro
    Telegram: https://t.me/soliditor
    Twitter: https://twitter.com/SoliditorErc20
    Github: http://github.com/Soliditor
    Whitepaper: https://soliditor.gitbook.io/whitepaper-soliditor
    
    Soliditor - Unlocking Trust with Smart Audit Token Solutions
        
    ░██████╗░█████╗░██╗░░░░░██╗██████╗░██╗████████╗░█████╗░██████╗░
    ██╔════╝██╔══██╗██║░░░░░██║██╔══██╗██║╚══██╔══╝██╔══██╗██╔══██╗
    ╚█████╗░██║░░██║██║░░░░░██║██║░░██║██║░░░██║░░░██║░░██║██████╔╝
    ░╚═══██╗██║░░██║██║░░░░░██║██║░░██║██║░░░██║░░░██║░░██║██╔══██╗
    ██████╔╝╚█████╔╝███████╗██║██████╔╝██║░░░██║░░░╚█████╔╝██║░░██║
    ╚═════╝░░╚════╝░╚══════╝╚═╝╚═════╝░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝
*/
pragma solidity 0.8.24;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public tradeOpen;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTransaction = _tTotal * 2 / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 700;
    uint256 private _maxTaxSwap = _tTotal / 200;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;
    uint256 public _buyFees = 25;
    uint256 public _sellFees = 25;
    address private _uniswapV2Pair;
    bool private swapEnabled = true;
    address payable public _marketingWallet;
    string private constant _name = unicode"Soliditor";
    string private constant _symbol = unicode"SLDTR";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _marketingWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _excludedFromFee[address(uniswapV2Router)] = true;
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradeOpen);

            taxAmount = amount * _buyFees / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet size!");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * _sellFees  / 100;
                require(_swapTokensAtAmount < _tTotal);
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet!");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
            }
        }

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

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

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

    function start() external onlyOwner {
        tradeOpen = true;
    }

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }

    function changeTaxWallet(address mw) external onlyOwner {
        _marketingWallet = payable(mw);
    }

    function updateMaxTxnAmount(uint maxTx) external onlyOwner {
        require(maxTx >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxTransaction = maxTx;
    }
    
    function setMaxWallet(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500, "Minimimum set 0.4% value");
        _maxWalletSize = amount;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setTaxes(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 30);
        require(newSellFee <= 30);
    }

    function removeLimits() external onlyOwner {
        _buyFees=5;
        _sellFees=5;
        _maxTransaction = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"mw","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a620004f8565b62000024906305f5e1006200050f565b620000319060026200050f565b6200003d919062000529565b6005556064620000506009600a620004f8565b62000060906305f5e1006200050f565b6200006d9060026200050f565b62000079919062000529565b6006556102bc6200008d6009600a620004f8565b6200009d906305f5e1006200050f565b620000a9919062000529565b60075560c8620000bc6009600a620004f8565b620000cc906305f5e1006200050f565b620000d8919062000529565b6008556019600a819055600b55600c805460ff60a01b1916600160a01b17905534801562000104575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004838101938290030181865afa158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000211919062000549565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000298919062000549565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000309919062000549565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff19908116841790915533845292208054909216179055620003626009600a620004f8565b62000372906305f5e1006200050f565b335f90815260036020526040902055620003893390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c26009600a620004f8565b620003d2906305f5e1006200050f565b60405190815260200160405180910390a362000571565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043d57815f1904821115620004215762000421620003e9565b808516156200042f57918102915b93841c939080029062000402565b509250929050565b5f826200045557506001620004f2565b816200046357505f620004f2565b81600181146200047c57600281146200048757620004a7565b6001915050620004f2565b60ff8411156200049b576200049b620003e9565b50506001821b620004f2565b5060208310610133831016604e8410600b8410161715620004cc575081810a620004f2565b620004d88383620003fd565b805f1904821115620004ee57620004ee620003e9565b0290505b92915050565b5f6200050860ff84168362000445565b9392505050565b8082028115828204841417620004f257620004f2620003e9565b5f826200054457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055a575f80fd5b81516001600160a01b038116811462000508575f80fd5b611422806200057f5f395ff3fe608060405260043610610198575f3560e01c80638f9a55c0116100e7578063c647b20e11610087578063dd62ed3e11610062578063dd62ed3e1461048f578063de7cf799146104d3578063e01af92c146104e8578063e4d1a87414610507575f80fd5b8063c647b20e1461043c578063cb7115951461045b578063da7003d41461047a575f80fd5b8063a9059cbb116100c2578063a9059cbb146103cb578063afa4f3b2146103ea578063be9a655514610409578063c02466681461041d575f80fd5b80638f9a55c01461036a57806395d89b411461037f578063962dfc75146103ac575f80fd5b8063313ce5671161015257806370a082311161012d57806370a08231146102de578063715018a614610312578063751039fc146103265780638da5cb5b1461033a575f80fd5b8063313ce5671461029057806351bc3c85146102ab5780635d0044ca146102bf575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806318160ddd14610215578063203e727e1461023757806323b872dd1461025857806325fa0b9814610277575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526829b7b634b234ba37b960b91b60208201525b6040516101dd9190610fe0565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611040565b61051c565b60405190151581526020016101dd565b348015610220575f80fd5b50610229610532565b6040519081526020016101dd565b348015610242575f80fd5b5061025661025136600461106a565b610552565b005b348015610263575f80fd5b50610205610272366004611081565b6105fa565b348015610282575f80fd5b506004546102059060ff1681565b34801561029b575f80fd5b50604051600981526020016101dd565b3480156102b6575f80fd5b50610256610661565b3480156102ca575f80fd5b506102566102d936600461106a565b6106b2565b3480156102e9575f80fd5b506102296102f83660046110bf565b6001600160a01b03165f9081526003602052604090205490565b34801561031d575f80fd5b50610256610751565b348015610331575f80fd5b506102566107c2565b348015610345575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b348015610375575f80fd5b5061022960055481565b34801561038a575f80fd5b5060408051808201909152600581526429a6222a2960d91b60208201526101d0565b3480156103b7575f80fd5b50600d54610352906001600160a01b031681565b3480156103d6575f80fd5b506102056103e5366004611040565b61082f565b3480156103f5575f80fd5b5061025661040436600461106a565b61083b565b348015610414575f80fd5b50610256610869565b348015610428575f80fd5b506102566104373660046110ee565b6108a1565b348015610447575f80fd5b50610256610456366004611121565b6108f4565b348015610466575f80fd5b506102566104753660046110bf565b610945565b348015610485575f80fd5b5061022960065481565b34801561049a575f80fd5b506102296104a9366004611141565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104de575f80fd5b50610229600b5481565b3480156104f3575f80fd5b50610256610502366004611178565b610990565b348015610512575f80fd5b50610229600a5481565b5f6105283384846109d7565b5060015b92915050565b5f61053f6009600a611285565b61054d906305f5e100611293565b905090565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906112aa565b60405180910390fd5b6101f46105936009600a611285565b6105a1906305f5e100611293565b6105ab91906112df565b8110156105f55760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600655565b5f610606848484610a37565b6106578433610652856040518060600160405280602881526020016113c5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610da4565b6109d7565b5060019392505050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161057b906112aa565b305f9081526003602052604081205490506106af6106aa82600854610ddc565b610df3565b50565b5f546001600160a01b031633146106db5760405162461bcd60e51b815260040161057b906112aa565b6101f46106ea6009600a611285565b6106f8906305f5e100611293565b61070291906112df565b81101561074c5760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600555565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161057b906112aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107eb5760405162461bcd60e51b815260040161057b906112aa565b6005600a818155600b9190915561080490600990611285565b610812906305f5e100611293565b6006556108216009600a611285565b61074c906305f5e100611293565b5f610528338484610a37565b5f546001600160a01b031633146108645760405162461bcd60e51b815260040161057b906112aa565b600755565b5f546001600160a01b031633146108925760405162461bcd60e51b815260040161057b906112aa565b6004805460ff19166001179055565b5f546001600160a01b031633146108ca5760405162461bcd60e51b815260040161057b906112aa565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461091d5760405162461bcd60e51b815260040161057b906112aa565b600a829055600b819055601e821115610934575f80fd5b601e811115610941575f80fd5b5050565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161057b906112aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109b95760405162461bcd60e51b815260040161057b906112aa565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610a7757506001600160a01b0383165f9081526001602052604090205460ff16155b15610c795760045460ff16610a8a575f80fd5b6064600a5483610a9a9190611293565b610aa491906112df565b600c549091506001600160a01b03848116911614610b2e5760055482610ade856001600160a01b03165f9081526003602052604090205490565b610ae891906112fe565b1115610b2e5760405162461bcd60e51b81526020600482015260156024820152744f766572206d61782077616c6c65742073697a652160581b604482015260640161057b565b600c546001600160a01b0390811690841603610b86576064600b5483610b549190611293565b610b5e91906112df565b9050610b6c6009600a611285565b610b7a906305f5e100611293565b60075410610b86575f80fd5b600c546001600160a01b0390811690851603610c095760055482610bbe856001600160a01b03165f9081526003602052604090205490565b610bc891906112fe565b1115610c095760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b604482015260640161057b565b305f9081526003602052604090205460095460ff16158015610c385750600c546001600160a01b038581169116145b8015610c4d5750600c54600160a01b900460ff165b8015610c5a575060075481115b15610c7757610c776106aa84610c7284600854610ddc565b610ddc565b505b8015610cf157305f90815260036020526040902054610c989082610f82565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d18908490611311565b90915550610d2890508183611311565b6001600160a01b0384165f9081526003602052604081208054909190610d4f9084906112fe565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8d8486611311565b60405190815260200160405180910390a350505050565b5f8184841115610dc75760405162461bcd60e51b815260040161057b9190610fe0565b505f610dd38486611311565b95945050505050565b5f818311610dea5782610dec565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3357610e33611324565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190611338565b81600181518110610edb57610edb611324565b6001600160a01b039283166020918202929092010152600954610f06913091610100900416846109d7565b600954600d5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610f479287925f9288929116904290600401611353565b5f604051808303815f87803b158015610f5e575f80fd5b505af1158015610f70573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f8e83856112fe565b905083811015610dec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057b565b5f602080835283518060208501525f5b8181101561100c57858101830151858201604001528201610ff0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106af575f80fd5b5f8060408385031215611051575f80fd5b823561105c8161102c565b946020939093013593505050565b5f6020828403121561107a575f80fd5b5035919050565b5f805f60608486031215611093575f80fd5b833561109e8161102c565b925060208401356110ae8161102c565b929592945050506040919091013590565b5f602082840312156110cf575f80fd5b8135610dec8161102c565b803580151581146110e9575f80fd5b919050565b5f80604083850312156110ff575f80fd5b823561110a8161102c565b9150611118602084016110da565b90509250929050565b5f8060408385031215611132575f80fd5b50508035926020909101359150565b5f8060408385031215611152575f80fd5b823561115d8161102c565b9150602083013561116d8161102c565b809150509250929050565b5f60208284031215611188575f80fd5b610dec826110da565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111df57815f19048211156111c5576111c5611191565b808516156111d257918102915b93841c93908002906111aa565b509250929050565b5f826111f55750600161052c565b8161120157505f61052c565b816001811461121757600281146112215761123d565b600191505061052c565b60ff84111561123257611232611191565b50506001821b61052c565b5060208310610133831016604e8410600b8410161715611260575081810a61052c565b61126a83836111a5565b805f190482111561127d5761127d611191565b029392505050565b5f610dec60ff8416836111e7565b808202811582820484141761052c5761052c611191565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f826112f957634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052c5761052c611191565b8181038181111561052c5761052c611191565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611348575f80fd5b8151610dec8161102c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209941988359098ec0eaa135beb5d7065e49cdadaf65f2efd9ad0d44e36e6ffabe64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610198575f3560e01c80638f9a55c0116100e7578063c647b20e11610087578063dd62ed3e11610062578063dd62ed3e1461048f578063de7cf799146104d3578063e01af92c146104e8578063e4d1a87414610507575f80fd5b8063c647b20e1461043c578063cb7115951461045b578063da7003d41461047a575f80fd5b8063a9059cbb116100c2578063a9059cbb146103cb578063afa4f3b2146103ea578063be9a655514610409578063c02466681461041d575f80fd5b80638f9a55c01461036a57806395d89b411461037f578063962dfc75146103ac575f80fd5b8063313ce5671161015257806370a082311161012d57806370a08231146102de578063715018a614610312578063751039fc146103265780638da5cb5b1461033a575f80fd5b8063313ce5671461029057806351bc3c85146102ab5780635d0044ca146102bf575f80fd5b806306fdde03146101a3578063095ea7b3146101e657806318160ddd14610215578063203e727e1461023757806323b872dd1461025857806325fa0b9814610277575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b5060408051808201909152600981526829b7b634b234ba37b960b91b60208201525b6040516101dd9190610fe0565b60405180910390f35b3480156101f1575f80fd5b50610205610200366004611040565b61051c565b60405190151581526020016101dd565b348015610220575f80fd5b50610229610532565b6040519081526020016101dd565b348015610242575f80fd5b5061025661025136600461106a565b610552565b005b348015610263575f80fd5b50610205610272366004611081565b6105fa565b348015610282575f80fd5b506004546102059060ff1681565b34801561029b575f80fd5b50604051600981526020016101dd565b3480156102b6575f80fd5b50610256610661565b3480156102ca575f80fd5b506102566102d936600461106a565b6106b2565b3480156102e9575f80fd5b506102296102f83660046110bf565b6001600160a01b03165f9081526003602052604090205490565b34801561031d575f80fd5b50610256610751565b348015610331575f80fd5b506102566107c2565b348015610345575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b348015610375575f80fd5b5061022960055481565b34801561038a575f80fd5b5060408051808201909152600581526429a6222a2960d91b60208201526101d0565b3480156103b7575f80fd5b50600d54610352906001600160a01b031681565b3480156103d6575f80fd5b506102056103e5366004611040565b61082f565b3480156103f5575f80fd5b5061025661040436600461106a565b61083b565b348015610414575f80fd5b50610256610869565b348015610428575f80fd5b506102566104373660046110ee565b6108a1565b348015610447575f80fd5b50610256610456366004611121565b6108f4565b348015610466575f80fd5b506102566104753660046110bf565b610945565b348015610485575f80fd5b5061022960065481565b34801561049a575f80fd5b506102296104a9366004611141565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104de575f80fd5b50610229600b5481565b3480156104f3575f80fd5b50610256610502366004611178565b610990565b348015610512575f80fd5b50610229600a5481565b5f6105283384846109d7565b5060015b92915050565b5f61053f6009600a611285565b61054d906305f5e100611293565b905090565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906112aa565b60405180910390fd5b6101f46105936009600a611285565b6105a1906305f5e100611293565b6105ab91906112df565b8110156105f55760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600655565b5f610606848484610a37565b6106578433610652856040518060600160405280602881526020016113c5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610da4565b6109d7565b5060019392505050565b5f546001600160a01b0316331461068a5760405162461bcd60e51b815260040161057b906112aa565b305f9081526003602052604081205490506106af6106aa82600854610ddc565b610df3565b50565b5f546001600160a01b031633146106db5760405162461bcd60e51b815260040161057b906112aa565b6101f46106ea6009600a611285565b6106f8906305f5e100611293565b61070291906112df565b81101561074c5760405162461bcd60e51b81526020600482015260186024820152774d696e696d696d756d2073657420302e34252076616c756560401b604482015260640161057b565b600555565b5f546001600160a01b0316331461077a5760405162461bcd60e51b815260040161057b906112aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107eb5760405162461bcd60e51b815260040161057b906112aa565b6005600a818155600b9190915561080490600990611285565b610812906305f5e100611293565b6006556108216009600a611285565b61074c906305f5e100611293565b5f610528338484610a37565b5f546001600160a01b031633146108645760405162461bcd60e51b815260040161057b906112aa565b600755565b5f546001600160a01b031633146108925760405162461bcd60e51b815260040161057b906112aa565b6004805460ff19166001179055565b5f546001600160a01b031633146108ca5760405162461bcd60e51b815260040161057b906112aa565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461091d5760405162461bcd60e51b815260040161057b906112aa565b600a829055600b819055601e821115610934575f80fd5b601e811115610941575f80fd5b5050565b5f546001600160a01b0316331461096e5760405162461bcd60e51b815260040161057b906112aa565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109b95760405162461bcd60e51b815260040161057b906112aa565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff16158015610a7757506001600160a01b0383165f9081526001602052604090205460ff16155b15610c795760045460ff16610a8a575f80fd5b6064600a5483610a9a9190611293565b610aa491906112df565b600c549091506001600160a01b03848116911614610b2e5760055482610ade856001600160a01b03165f9081526003602052604090205490565b610ae891906112fe565b1115610b2e5760405162461bcd60e51b81526020600482015260156024820152744f766572206d61782077616c6c65742073697a652160581b604482015260640161057b565b600c546001600160a01b0390811690841603610b86576064600b5483610b549190611293565b610b5e91906112df565b9050610b6c6009600a611285565b610b7a906305f5e100611293565b60075410610b86575f80fd5b600c546001600160a01b0390811690851603610c095760055482610bbe856001600160a01b03165f9081526003602052604090205490565b610bc891906112fe565b1115610c095760405162461bcd60e51b815260206004820152601060248201526f4f766572206d61782077616c6c65742160801b604482015260640161057b565b305f9081526003602052604090205460095460ff16158015610c385750600c546001600160a01b038581169116145b8015610c4d5750600c54600160a01b900460ff165b8015610c5a575060075481115b15610c7757610c776106aa84610c7284600854610ddc565b610ddc565b505b8015610cf157305f90815260036020526040902054610c989082610f82565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce89085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d18908490611311565b90915550610d2890508183611311565b6001600160a01b0384165f9081526003602052604081208054909190610d4f9084906112fe565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d8d8486611311565b60405190815260200160405180910390a350505050565b5f8184841115610dc75760405162461bcd60e51b815260040161057b9190610fe0565b505f610dd38486611311565b95945050505050565b5f818311610dea5782610dec565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3357610e33611324565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190611338565b81600181518110610edb57610edb611324565b6001600160a01b039283166020918202929092010152600954610f06913091610100900416846109d7565b600954600d5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610f479287925f9288929116904290600401611353565b5f604051808303815f87803b158015610f5e575f80fd5b505af1158015610f70573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f8e83856112fe565b905083811015610dec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057b565b5f602080835283518060208501525f5b8181101561100c57858101830151858201604001528201610ff0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106af575f80fd5b5f8060408385031215611051575f80fd5b823561105c8161102c565b946020939093013593505050565b5f6020828403121561107a575f80fd5b5035919050565b5f805f60608486031215611093575f80fd5b833561109e8161102c565b925060208401356110ae8161102c565b929592945050506040919091013590565b5f602082840312156110cf575f80fd5b8135610dec8161102c565b803580151581146110e9575f80fd5b919050565b5f80604083850312156110ff575f80fd5b823561110a8161102c565b9150611118602084016110da565b90509250929050565b5f8060408385031215611132575f80fd5b50508035926020909101359150565b5f8060408385031215611152575f80fd5b823561115d8161102c565b9150602083013561116d8161102c565b809150509250929050565b5f60208284031215611188575f80fd5b610dec826110da565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111df57815f19048211156111c5576111c5611191565b808516156111d257918102915b93841c93908002906111aa565b509250929050565b5f826111f55750600161052c565b8161120157505f61052c565b816001811461121757600281146112215761123d565b600191505061052c565b60ff84111561123257611232611191565b50506001821b61052c565b5060208310610133831016604e8410600b8410161715611260575081810a61052c565b61126a83836111a5565b805f190482111561127d5761127d611191565b029392505050565b5f610dec60ff8416836111e7565b808202811582820484141761052c5761052c611191565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f826112f957634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561052c5761052c611191565b8181038181111561052c5761052c611191565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611348575f80fd5b8151610dec8161102c565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113a35784516001600160a01b03168352938301939183019160010161137e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209941988359098ec0eaa135beb5d7065e49cdadaf65f2efd9ad0d44e36e6ffabe64736f6c63430008180033

Deployed Bytecode Sourcemap

4963:6606:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6619:83;;;;;;;;;;-1:-1:-1;6689:5:0;;;;;;;;;;;;-1:-1:-1;;;6689:5:0;;;;6619:83;;;;;;;:::i;:::-;;;;;;;;7452:161;;;;;;;;;;-1:-1:-1;7452:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7452:161:0;1023:187:1;6896:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6896:95:0;1215:177:1;10428:171:0;;;;;;;;;;-1:-1:-1;10428:171:0;;;;;:::i;:::-;;:::i;:::-;;7621:313;;;;;;;;;;-1:-1:-1;7621:313:0;;;;;:::i;:::-;;:::i;5352:21::-;;;;;;;;;;-1:-1:-1;5352:21:0;;;;;;;;6805:83;;;;;;;;;;-1:-1:-1;6805:83:0;;5087:1;2185:36:1;;2173:2;2158:18;6805:83:0;2043:184:1;10136:171:0;;;;;;;;;;;;;:::i;10611:167::-;;;;;;;;;;-1:-1:-1;10611:167:0;;;;;:::i;:::-;;:::i;6999:119::-;;;;;;;;;;-1:-1:-1;6999:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;4044:148;;;;;;;;;;;;;:::i;11229:165::-;;;;;;;;;;;;;:::i;3830:79::-;;;;;;;;;;-1:-1:-1;3868:7:0;3895:6;-1:-1:-1;;;;;3895:6:0;3830:79;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;3830:79:0;2484:203:1;5380:49:0;;;;;;;;;;;;;;;;6710:87;;;;;;;;;;-1:-1:-1;6782:7:0;;;;;;;;;;;;-1:-1:-1;;;6782:7:0;;;;6710:87;;5814:39;;;;;;;;;;-1:-1:-1;5814:39:0;;;;-1:-1:-1;;;;;5814:39:0;;;7126:167;;;;;;;;;;-1:-1:-1;7126:167:0;;;;;:::i;:::-;;:::i;10889:110::-;;;;;;;;;;-1:-1:-1;10889:110:0;;;;;:::i;:::-;;:::i;10057:71::-;;;;;;;;;;;;;:::i;11402:127::-;;;;;;;;;;-1:-1:-1;11402:127:0;;;;;:::i;:::-;;:::i;11007:214::-;;;;;;;;;;-1:-1:-1;11007:214:0;;;;;:::i;:::-;;:::i;10315:105::-;;;;;;;;;;-1:-1:-1;10315:105:0;;;;;:::i;:::-;;:::i;5436:50::-;;;;;;;;;;;;;;;;7301:143;;;;;;;;;;-1:-1:-1;7301:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7409:18:0;;;7382:7;7409:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7301:143;5703:29;;;;;;;;;;;;;;;;10786:95;;;;;;;;;;-1:-1:-1;10786:95:0;;;;;:::i;:::-;;:::i;5668:28::-;;;;;;;;;;;;;;;;7452:161;7527:4;7544:39;1665:10;7567:7;7576:6;7544:8;:39::i;:::-;-1:-1:-1;7601:4:0;7452:161;;;;;:::o;6896:95::-;6949:7;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;;:11;:29;:::i;:::-;6969:14;;6896:95;:::o;10428:171::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;;;;;;;;;10525:3:::1;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;10515:13;;;;:::i;:::-;10506:5;:22;;10498:59;;;::::0;-1:-1:-1;;;10498:59:0;;6699:2:1;10498:59:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;10498:59:0::1;6497:348:1::0;10498:59:0::1;10568:15;:23:::0;10428:171::o;7621:313::-;7719:4;7736:36;7746:6;7754:9;7765:6;7736:9;:36::i;:::-;7783:121;7792:6;1665:10;7814:89;7852:6;7814:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7814:19:0;;;;;;:11;:19;;;;;;;;1665:10;7814:33;;;;;;;;;;:37;:89::i;:::-;7783:8;:121::i;:::-;-1:-1:-1;7922:4:0;7621:313;;;;;:::o;10136:171::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10232:4:::1;10188:23;7092:18:::0;;;:9;:18;;;;;;10188:50:::1;;10249;10266:32;10270:15;10286:11;;10266:3;:32::i;:::-;10249:16;:50::i;:::-;10177:130;10136:171::o:0;10611:167::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10704:3:::1;5144:15;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;10694:13;;;;:::i;:::-;10684:6;:23;;10676:60;;;::::0;-1:-1:-1;;;10676:60:0;;6699:2:1;10676:60:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:54;6821:18;;10676:60:0::1;6497:348:1::0;10676:60:0::1;10747:14;:23:::0;10611:167::o;4044:148::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;4151:1:::1;4135:6:::0;;4114:40:::1;::::0;-1:-1:-1;;;;;4135:6:0;;::::1;::::0;4114:40:::1;::::0;4151:1;;4114:40:::1;4182:1;4165:19:::0;;-1:-1:-1;;;;;;4165:19:0::1;::::0;;4044:148::o;11229:165::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;11292:1:::1;11283:8;:10:::0;;;11304:9:::1;:11:::0;;;;5144:15:::1;::::0;5087:1:::1;::::0;5144:15:::1;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;:::-;11326:15;:25:::0;5144:15:::1;5087:1;5144:2;:15;:::i;:::-;5130:29;::::0;:11:::1;:29;:::i;7126:167::-:0;7204:4;7221:42;1665:10;7245:9;7256:6;7221:9;:42::i;10889:110::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10963:19:::1;:28:::0;10889:110::o;10057:71::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10104:9:::1;:16:::0;;-1:-1:-1;;10104:16:0::1;10116:4;10104:16;::::0;;10057:71::o;11402:127::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11487:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;11487:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11402:127::o;11007:214::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;11088:8:::1;:20:::0;;;11119:9:::1;:23:::0;;;11174:2:::1;11161:15:::0;::::1;;11153:24;;;::::0;::::1;;11210:2;11196:10;:16;;11188:25;;;::::0;::::1;;11007:214:::0;;:::o;10315:105::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10382:16:::1;:30:::0;;-1:-1:-1;;;;;;10382:30:0::1;-1:-1:-1::0;;;;;10382:30:0;;;::::1;::::0;;;::::1;::::0;;10315:105::o;10786:95::-;3957:6;;-1:-1:-1;;;;;3957:6:0;1665:10;3957:22;3949:67;;;;-1:-1:-1;;;3949:67:0;;;;;;;:::i;:::-;10853:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10853:20:0::1;-1:-1:-1::0;;;;10853:20:0;;::::1;::::0;;;::::1;::::0;;10786:95::o;7942:177::-;-1:-1:-1;;;;;8027:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8079:32;;1361:25:1;;;8079:32:0;;1334:18:1;8079:32:0;;;;;;;7942:177;;;:::o;8127:1322::-;-1:-1:-1;;;;;8242:22:0;;8207:17;8242:22;;;:16;:22;;;;;;;;8241:23;:48;;;;-1:-1:-1;;;;;;8269:20:0;;;;;;:16;:20;;;;;;;;8268:21;8241:48;8237:888;;;8314:9;;;;8306:18;;;;;;8373:3;8362:8;;8353:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;8403:14;;8341:35;;-1:-1:-1;;;;;;8397:20:0;;;8403:14;;8397:20;8393:135;;8472:14;;8462:6;8446:13;8456:2;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;8446:13;:22;;;;:::i;:::-;:40;;8438:74;;;;-1:-1:-1;;;8438:74:0;;7182:2:1;8438:74:0;;;7164:21:1;7221:2;7201:18;;;7194:30;-1:-1:-1;;;7240:18:1;;;7233:51;7301:18;;8438:74:0;6980:345:1;8438:74:0;8553:14;;-1:-1:-1;;;;;8553:14:0;;;8547:20;;;;8544:153;;8621:3;8608:9;;8599:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;8587:37;-1:-1:-1;5144:15:0;5087:1;5144:2;:15;:::i;:::-;5130:29;;:11;:29;:::i;:::-;8651:19;;:29;8643:38;;;;;;8725:14;;-1:-1:-1;;;;;8725:14:0;;;8717:22;;;;8713:132;;8794:14;;8784:6;8768:13;8778:2;-1:-1:-1;;;;;7092:18:0;7065:7;7092:18;;;:9;:18;;;;;;;6999:119;8768:13;:22;;;;:::i;:::-;:40;;8760:69;;;;-1:-1:-1;;;8760:69:0;;7532:2:1;8760:69:0;;;7514:21:1;7571:2;7551:18;;;7544:30;-1:-1:-1;;;7590:18:1;;;7583:46;7646:18;;8760:69:0;7330:340:1;8760:69:0;8905:4;8861:23;7092:18;;;:9;:18;;;;;;8931:6;;;;8930:7;:31;;;;-1:-1:-1;8947:14:0;;-1:-1:-1;;;;;8941:20:0;;;8947:14;;8941:20;8930:31;:46;;;;-1:-1:-1;8965:11:0;;-1:-1:-1;;;8965:11:0;;;;8930:46;:85;;;;;8996:19;;8980:15;:35;8930:85;8926:188;;;9036:62;9053:44;9057:6;9064:32;9068:15;9084:11;;9064:3;:32::i;:::-;9053:3;:44::i;9036:62::-;8291:834;8237:888;9140:13;;9137:165;;9212:4;9194:24;;;;:9;:24;;;;;;:39;;9223:9;9194:28;:39::i;:::-;9185:4;9167:24;;;;:9;:24;;;;;;;:66;;;;9251:39;;-1:-1:-1;;;;;9251:39:0;;;;;;;9280:9;1361:25:1;;1349:2;1334:18;;1215:177;9251:39:0;;;;;;;;9137:165;-1:-1:-1;;;;;9312:15:0;;;;;;:9;:15;;;;;:27;;9332:6;;9312:15;:27;;9332:6;;9312:27;:::i;:::-;;;;-1:-1:-1;9367:18:0;;-1:-1:-1;9376:9:0;9367:6;:18;:::i;:::-;-1:-1:-1;;;;;9350:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9401:40:0;;;;;;;9420:20;9430:9;9420:6;:20;:::i;:::-;9401:40;;1361:25:1;;;1349:2;1334:18;9401:40:0;;;;;;;8196:1253;8127:1322;;;:::o;2722:190::-;2808:7;2844:12;2836:6;;;;2828:29;;;;-1:-1:-1;;;2828:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2868:9:0;2880:5;2884:1;2880;:5;:::i;:::-;2868:17;2722:190;-1:-1:-1;;;;;2722:190:0:o;9457:98::-;9514:7;9541:1;9539;:3;9538:9;;9546:1;9538:9;;;9544:1;9538:9;9531:16;9457:98;-1:-1:-1;;;9457:98:0:o;9563:486::-;6004:6;:13;;-1:-1:-1;;6004:13:0;6013:4;6004:13;;;9665:16:::1;::::0;;9679:1:::1;9665:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9665:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9665:16:0::1;9641:40;;9710:4;9692;9697:1;9692:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9692:23:0::1;;;-1:-1:-1::0;;;;;9692:23:0::1;;;::::0;::::1;9736:15;;;;;;;;;-1:-1:-1::0;;;;;9736:15:0::1;-1:-1:-1::0;;;;;9736:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9726:4;9731:1;9726:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9726:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9801:15:::1;::::0;9769:62:::1;::::0;9786:4:::1;::::0;9801:15:::1;::::0;::::1;;9819:11:::0;9769:8:::1;:62::i;:::-;9842:15;::::0;9984:16:::1;::::0;9842:199:::1;::::0;-1:-1:-1;;;9842:199:0;;-1:-1:-1;;;;;9842:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:199:::1;::::0;9923:11;;9949:1:::1;::::0;9965:4;;9984:16;::::1;::::0;10015:15:::1;::::0;9842:199:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6040:6:0;:14;;-1:-1:-1;;6040:14:0;;;-1:-1:-1;;;;9563:486:0:o;2391:179::-;2449:7;;2481:5;2485:1;2481;:5;:::i;:::-;2469:17;;2510:1;2505;:6;;2497:46;;;;-1:-1:-1;;;2497:46:0;;9523:2:1;2497:46:0;;;9505:21:1;9562:2;9542:18;;;9535:30;9601:29;9581:18;;;9574:57;9648:18;;2497:46:0;9321:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2916:160::-;2981:20;;3037:13;;3030:21;3020:32;;3010:60;;3066:1;3063;3056:12;3010:60;2916:160;;;:::o;3081:315::-;3146:6;3154;3207:2;3195:9;3186:7;3182:23;3178:32;3175:52;;;3223:1;3220;3213:12;3175:52;3262:9;3249:23;3281:31;3306:5;3281:31;:::i;:::-;3331:5;-1:-1:-1;3355:35:1;3386:2;3371:18;;3355:35;:::i;:::-;3345:45;;3081:315;;;;;:::o;3401:248::-;3469:6;3477;3530:2;3518:9;3509:7;3505:23;3501:32;3498:52;;;3546:1;3543;3536:12;3498:52;-1:-1:-1;;3569:23:1;;;3639:2;3624:18;;;3611:32;;-1:-1:-1;3401:248:1:o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:127::-;4293:10;4288:3;4284:20;4281:1;4274:31;4324:4;4321:1;4314:15;4348:4;4345:1;4338:15;4364:416;4453:1;4490:5;4453:1;4504:270;4525:7;4515:8;4512:21;4504:270;;;4584:4;4580:1;4576:6;4572:17;4566:4;4563:27;4560:53;;;4593:18;;:::i;:::-;4643:7;4633:8;4629:22;4626:55;;;4663:16;;;;4626:55;4742:22;;;;4702:15;;;;4504:270;;;4508:3;4364:416;;;;;:::o;4785:806::-;4834:5;4864:8;4854:80;;-1:-1:-1;4905:1:1;4919:5;;4854:80;4953:4;4943:76;;-1:-1:-1;4990:1:1;5004:5;;4943:76;5035:4;5053:1;5048:59;;;;5121:1;5116:130;;;;5028:218;;5048:59;5078:1;5069:10;;5092:5;;;5116:130;5153:3;5143:8;5140:17;5137:43;;;5160:18;;:::i;:::-;-1:-1:-1;;5216:1:1;5202:16;;5231:5;;5028:218;;5330:2;5320:8;5317:16;5311:3;5305:4;5302:13;5298:36;5292:2;5282:8;5279:16;5274:2;5268:4;5265:12;5261:35;5258:77;5255:159;;;-1:-1:-1;5367:19:1;;;5399:5;;5255:159;5446:34;5471:8;5465:4;5446:34;:::i;:::-;5516:6;5512:1;5508:6;5504:19;5495:7;5492:32;5489:58;;;5527:18;;:::i;:::-;5565:20;;4785:806;-1:-1:-1;;;4785:806:1:o;5596:140::-;5654:5;5683:47;5724:4;5714:8;5710:19;5704:4;5683:47;:::i;5741:168::-;5814:9;;;5845;;5862:15;;;5856:22;;5842:37;5832:71;;5883:18;;:::i;5914:356::-;6116:2;6098:21;;;6135:18;;;6128:30;6194:34;6189:2;6174:18;;6167:62;6261:2;6246:18;;5914:356::o;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6850:125::-;6915:9;;;6936:10;;;6933:36;;;6949:18;;:::i;7675:128::-;7742:9;;;7763:11;;;7760:37;;;7777:18;;:::i;7940:127::-;8001:10;7996:3;7992:20;7989:1;7982:31;8032:4;8029:1;8022:15;8056:4;8053:1;8046:15;8072:251;8142:6;8195:2;8183:9;8174:7;8170:23;8166:32;8163:52;;;8211:1;8208;8201:12;8163:52;8243:9;8237:16;8262:31;8287:5;8262:31;:::i;8328:988::-;8598:4;8646:3;8635:9;8631:19;8677:6;8666:9;8659:25;8703:2;8741:6;8736:2;8725:9;8721:18;8714:34;8784:3;8779:2;8768:9;8764:18;8757:31;8808:6;8843;8837:13;8874:6;8866;8859:22;8912:3;8901:9;8897:19;8890:26;;8951:2;8943:6;8939:15;8925:29;;8972:1;8982:195;8996:6;8993:1;8990:13;8982:195;;;9061:13;;-1:-1:-1;;;;;9057:39:1;9045:52;;9152:15;;;;9117:12;;;;9093:1;9011:9;8982:195;;;-1:-1:-1;;;;;;;9233:32:1;;;;9228:2;9213:18;;9206:60;-1:-1:-1;;;9297:3:1;9282:19;9275:35;9194:3;8328:988;-1:-1:-1;;;8328:988:1:o

Swarm Source

ipfs://9941988359098ec0eaa135beb5d7065e49cdadaf65f2efd9ad0d44e36e6ffabe

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  ]

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.