ETH Price: $1,534.28 (-6.02%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190747142024-01-24 6:28:47442 days ago1706077727IN
0xDBdBf8Fd...E75436572
0 ETH0.000198028.1754755
Approve152777512022-08-04 19:32:18980 days ago1659641538IN
0xDBdBf8Fd...E75436572
0 ETH0.0006584314.15800351
Approve152728302022-08-04 0:57:57981 days ago1659574677IN
0xDBdBf8Fd...E75436572
0 ETH0.000324496.97739037
Approve152672712022-08-03 4:13:17981 days ago1659499997IN
0xDBdBf8Fd...E75436572
0 ETH0.000277515.96734885
Approve152624642022-08-02 10:09:32982 days ago1659434972IN
0xDBdBf8Fd...E75436572
0 ETH0.0004995310.74123384
Approve152600402022-08-02 1:01:18983 days ago1659402078IN
0xDBdBf8Fd...E75436572
0 ETH0.0005026910.80924525
Approve152567602022-08-01 12:52:53983 days ago1659358373IN
0xDBdBf8Fd...E75436572
0 ETH0.000418559
Approve152559122022-08-01 9:46:39983 days ago1659347199IN
0xDBdBf8Fd...E75436572
0 ETH0.0006986115.02205271
Approve152554912022-08-01 8:18:14983 days ago1659341894IN
0xDBdBf8Fd...E75436572
0 ETH0.0007513916.15705291
Approve152547172022-08-01 5:25:17983 days ago1659331517IN
0xDBdBf8Fd...E75436572
0 ETH0.000154015.78855159
Approve152547152022-08-01 5:24:57983 days ago1659331497IN
0xDBdBf8Fd...E75436572
0 ETH0.00025925.57349439
Approve152544072022-08-01 4:18:02983 days ago1659327482IN
0xDBdBf8Fd...E75436572
0 ETH0.0005085110.93442226
Approve152534052022-08-01 0:25:19984 days ago1659313519IN
0xDBdBf8Fd...E75436572
0 ETH0.0007806516.78611323
Approve152530632022-07-31 22:58:55984 days ago1659308335IN
0xDBdBf8Fd...E75436572
0 ETH0.000269785.80110694
Approve152530592022-07-31 22:58:24984 days ago1659308304IN
0xDBdBf8Fd...E75436572
0 ETH0.000326627.02329551
Approve152530372022-07-31 22:53:17984 days ago1659307997IN
0xDBdBf8Fd...E75436572
0 ETH0.000372048
Approve152529702022-07-31 22:37:24984 days ago1659307044IN
0xDBdBf8Fd...E75436572
0 ETH0.0005300811.3982119
Approve152528692022-07-31 22:14:46984 days ago1659305686IN
0xDBdBf8Fd...E75436572
0 ETH0.000232535
Approve152526342022-07-31 21:21:35984 days ago1659302495IN
0xDBdBf8Fd...E75436572
0 ETH0.000285056.12951885
Approve152525482022-07-31 21:04:13984 days ago1659301453IN
0xDBdBf8Fd...E75436572
0 ETH0.0004807210.33679571
Approve152525452022-07-31 21:02:36984 days ago1659301356IN
0xDBdBf8Fd...E75436572
0 ETH0.000359277.72525506
Approve152525452022-07-31 21:02:36984 days ago1659301356IN
0xDBdBf8Fd...E75436572
0 ETH0.0005220411.22525506
Approve152525402022-07-31 21:01:55984 days ago1659301315IN
0xDBdBf8Fd...E75436572
0 ETH0.000362747.8
Approve152525352022-07-31 21:01:06984 days ago1659301266IN
0xDBdBf8Fd...E75436572
0 ETH0.000383848.25377251
Approve152525332022-07-31 21:00:43984 days ago1659301243IN
0xDBdBf8Fd...E75436572
0 ETH0.000422739.08982566
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152672752022-08-03 4:14:35981 days ago1659500075
0xDBdBf8Fd...E75436572
0.00868561 ETH
Transfer152672752022-08-03 4:14:35981 days ago1659500075
0xDBdBf8Fd...E75436572
0.00868561 ETH
Transfer152634752022-08-02 13:49:46982 days ago1659448186
0xDBdBf8Fd...E75436572
0.01050429 ETH
Transfer152634752022-08-02 13:49:46982 days ago1659448186
0xDBdBf8Fd...E75436572
0.01050429 ETH
Transfer152580572022-08-01 17:40:18983 days ago1659375618
0xDBdBf8Fd...E75436572
0.01320216 ETH
Transfer152580572022-08-01 17:40:18983 days ago1659375618
0xDBdBf8Fd...E75436572
0.01320216 ETH
Transfer152547192022-08-01 5:25:41983 days ago1659331541
0xDBdBf8Fd...E75436572
0.01712645 ETH
Transfer152547192022-08-01 5:25:41983 days ago1659331541
0xDBdBf8Fd...E75436572
0.01712645 ETH
Transfer152542142022-08-01 3:37:59983 days ago1659325079
0xDBdBf8Fd...E75436572
0.02043607 ETH
Transfer152542142022-08-01 3:37:59983 days ago1659325079
0xDBdBf8Fd...E75436572
0.02043607 ETH
Transfer152534932022-08-01 0:45:01984 days ago1659314701
0xDBdBf8Fd...E75436572
0.01674758 ETH
Transfer152534932022-08-01 0:45:01984 days ago1659314701
0xDBdBf8Fd...E75436572
0.01674758 ETH
Transfer152530432022-07-31 22:55:35984 days ago1659308135
0xDBdBf8Fd...E75436572
0.02441354 ETH
Transfer152530432022-07-31 22:55:35984 days ago1659308135
0xDBdBf8Fd...E75436572
0.02441354 ETH
Transfer152529812022-07-31 22:39:11984 days ago1659307151
0xDBdBf8Fd...E75436572
0.03589031 ETH
Transfer152529812022-07-31 22:39:11984 days ago1659307151
0xDBdBf8Fd...E75436572
0.03589031 ETH
Transfer152529482022-07-31 22:31:52984 days ago1659306712
0xDBdBf8Fd...E75436572
0.04922863 ETH
Transfer152529482022-07-31 22:31:52984 days ago1659306712
0xDBdBf8Fd...E75436572
0.04922863 ETH
Transfer152527862022-07-31 21:58:38984 days ago1659304718
0xDBdBf8Fd...E75436572
0.05574886 ETH
Transfer152527862022-07-31 21:58:38984 days ago1659304718
0xDBdBf8Fd...E75436572
0.05574886 ETH
Transfer152526092022-07-31 21:17:59984 days ago1659302279
0xDBdBf8Fd...E75436572
0.05695942 ETH
Transfer152526092022-07-31 21:17:59984 days ago1659302279
0xDBdBf8Fd...E75436572
0.05695942 ETH
Transfer152525632022-07-31 21:08:14984 days ago1659301694
0xDBdBf8Fd...E75436572
0.05904639 ETH
Transfer152525632022-07-31 21:08:14984 days ago1659301694
0xDBdBf8Fd...E75436572
0.05904639 ETH
Transfer152525512022-07-31 21:05:03984 days ago1659301503
0xDBdBf8Fd...E75436572
0.08157204 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Merge

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-31
*/

/**

T.Me/ethereummerge
https://twitter.com/EtherMerge

*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.5;
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;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Merge is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "EtherMerge";
    string constant _symbol = "MERGE";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 100_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 100) / 100;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 liquidityFee = 0; 
    uint256 marketingFee = 8;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address public marketingFeeReceiver = 0x714eDb65933a6289C7b75B300b42822970443324;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 1000 * 5; // 0.5%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isFeeExempt[0x714eDb65933a6289C7b75B300b42822970443324] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0x714eDb65933a6289C7b75B300b42822970443324] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                0x714eDb65933a6289C7b75B300b42822970443324,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function clearStuckBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
    }

    function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner {
         liquidityFee = _liquidityFee; 
         marketingFee = _marketingFee;
         totalFee = liquidityFee + marketingFee;
    }    
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000489565b6200005790620186a06200054a565b600355606460035460646200006d91906200054a565b6200007991906200041d565b600455600060098190556008600a819055620000959162000402565b600b556064600c55600d80546001600160a01b03191673714edb65933a6289c7b75b300b42822970443324179055600f805460ff60a01b1916600160a01b179055600354620000e8906103e8906200041d565b620000f59060056200054a565b6010553480156200010557600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016d57600080fd5b505afa15801562000182573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a89190620003d0565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020557600080fd5b505afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002409190620003d0565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200028857600080fd5b505af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c39190620003d0565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547fb23e9d773dfa32b0dc3c4a2d2a59984b6d587bc3f8cab60a87dfc456e3aca26b805460ff1990811660019081179092559186168086526008855283862080548416831790557f0800a2e5d9fffce387b2d9f08aa75cc6873b3783a706da1423c61c6df216d0298054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000582565b600060208284031215620003e357600080fd5b81516001600160a01b0381168114620003fb57600080fd5b9392505050565b600082198211156200041857620004186200056c565b500190565b6000826200043b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004815781600019048211156200046557620004656200056c565b808516156200047357918102915b93841c939080029062000445565b509250929050565b6000620003fb60ff841683600082620004a55750600162000544565b81620004b45750600062000544565b8160018114620004cd5760028114620004d857620004f8565b600191505062000544565b60ff841115620004ec57620004ec6200056c565b50506001821b62000544565b5060208310610133831016604e8410600b84101617156200051d575081810a62000544565b62000529838362000440565b80600019048211156200054057620005406200056c565b0290505b92915050565b60008160001904831182151516156200056757620005676200056c565b500290565b634e487b7160e01b600052601160045260246000fd5b6113bf80620005926000396000f3fe6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610393578063a9059cbb146103b3578063dd62ed3e146103d3578063e96fada214610419578063f1d5f51714610439578063f887ea401461045957600080fd5b80636ddd1713146102c757806370a08231146102e8578063715018a61461031e578063893d20e81461033357806395d89b411461036557600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063364333f41461025a57806352f7c98814610271578063571ac8b0146102915780636c0a24eb146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526945746865724d6572676560b01b60208201525b60405161016591906111f2565b3480156101b657600080fd5b506101ca6101c536600461115d565b610479565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a36600461111c565b6104e6565b34801561021b57600080fd5b506101ca61022a3660046110a9565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b5061026f6105a8565b005b34801561027d57600080fd5b5061026f61028c3660046111a2565b6105e4565b34801561029d57600080fd5b506101ca6102ac3660046110a9565b610632565b3480156102bd57600080fd5b5061015b60045481565b3480156102d357600080fd5b50600f546101ca90600160a01b900460ff1681565b3480156102f457600080fd5b5061015b6103033660046110a9565b6001600160a01b031660009081526005602052604090205490565b34801561032a57600080fd5b5061026f610640565b34801561033f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561037157600080fd5b506040805180820190915260058152644d4552474560d81b602082015261019d565b34801561039f57600080fd5b50600f5461034d906001600160a01b031681565b3480156103bf57600080fd5b506101ca6103ce36600461115d565b6106af565b3480156103df57600080fd5b5061015b6103ee3660046110e3565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042557600080fd5b50600d5461034d906001600160a01b031681565b34801561044557600080fd5b5061026f610454366004611189565b6106bc565b34801561046557600080fd5b50600e5461034d906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610593576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461056e918490610707565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61059e848484610741565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105e1573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106175760405162461bcd60e51b815260040161060e90611247565b60405180910390fd5b6009829055600a81905561062b81836112d8565b600b555050565b60006104e082600019610479565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260040161060e90611247565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105a1338484610741565b6000546001600160a01b031633146106e65760405162461bcd60e51b815260040161060e90611247565b6103e8816003546106f79190611312565b61070191906112f0565b60045550565b6000818484111561072b5760405162461bcd60e51b815260040161060e91906111f2565b5060006107388486611331565b95945050505050565b60115460009060ff16156107615761075a84848461096b565b90506105a1565b600f546001600160a01b0384811691161480159061078d57506002546001600160a01b03848116911614155b15610838576001600160a01b03831660009081526008602052604090205460ff16806107de57506004546001600160a01b0384166000908152600560205260409020546107db9084906112d8565b11155b6108385760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060e565b610840610a51565b1561084d5761084d610aa9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526005909152919091205461089f918490610707565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108d457826108de565b6108de8584610e73565b6001600160a01b0385166000908152600560205260409020549091506109049082610f19565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109589085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109bc918490610707565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109eb9083610f19565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3f9086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a72575060115460ff16155b8015610a875750600f54600160a01b900460ff165b8015610aa457506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610adc91600291610ad69182908790610f78565b90610ff7565b90506000610aea8383611039565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b2457610b2461135e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b7857600080fd5b505afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb091906110c6565b81600181518110610bc357610bc361135e565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c0d908690600090879030904290600401611267565b600060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506000610c54824761103990919063ffffffff16565b90506000610c7a610c716002600954610ff790919063ffffffff16565b600b5490611039565b90506000610c9c6002610ad684610ad660095488610f7890919063ffffffff16565b90506000610cb983610ad6600a5487610f7890919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d10576040519150601f19603f3d011682016040523d82523d6000602084013e610d15565b606091505b5050905080610d665760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060e565b8815610e5d57600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273714edb65933a6289c7b75b300b4282297044332460848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2091906111c4565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e91600c54610ad6600b5486610f7890919063ffffffff16565b30600090815260056020526040902054909150610eae9082610f19565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eff9085815260200190565b60405180910390a3610f118382611039565b949350505050565b600080610f2683856112d8565b9050838110156105a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060e565b600082610f87575060006104e0565b6000610f938385611312565b905082610fa085836112f0565b146105a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060e565b60006105a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107b565b60006105a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610707565b6000818361109c5760405162461bcd60e51b815260040161060e91906111f2565b50600061073884866112f0565b6000602082840312156110bb57600080fd5b81356105a181611374565b6000602082840312156110d857600080fd5b81516105a181611374565b600080604083850312156110f657600080fd5b823561110181611374565b9150602083013561111181611374565b809150509250929050565b60008060006060848603121561113157600080fd5b833561113c81611374565b9250602084013561114c81611374565b929592945050506040919091013590565b6000806040838503121561117057600080fd5b823561117b81611374565b946020939093013593505050565b60006020828403121561119b57600080fd5b5035919050565b600080604083850312156111b557600080fd5b50508035926020909101359150565b6000806000606084860312156111d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561121f57858101830151858201604001528201611203565b81811115611231576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112b75784516001600160a01b031683529383019391830191600101611292565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112eb576112eb611348565b500190565b60008261130d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561132c5761132c611348565b500290565b60008282101561134357611343611348565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105e157600080fdfea2646970667358221220d7e90134c4b343a9bcffa87f157d461f8cb9740b8a636e28e3f376555e04123564736f6c63430008050033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610393578063a9059cbb146103b3578063dd62ed3e146103d3578063e96fada214610419578063f1d5f51714610439578063f887ea401461045957600080fd5b80636ddd1713146102c757806370a08231146102e8578063715018a61461031e578063893d20e81461033357806395d89b411461036557600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063364333f41461025a57806352f7c98814610271578063571ac8b0146102915780636c0a24eb146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526945746865724d6572676560b01b60208201525b60405161016591906111f2565b3480156101b657600080fd5b506101ca6101c536600461115d565b610479565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a36600461111c565b6104e6565b34801561021b57600080fd5b506101ca61022a3660046110a9565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b5061026f6105a8565b005b34801561027d57600080fd5b5061026f61028c3660046111a2565b6105e4565b34801561029d57600080fd5b506101ca6102ac3660046110a9565b610632565b3480156102bd57600080fd5b5061015b60045481565b3480156102d357600080fd5b50600f546101ca90600160a01b900460ff1681565b3480156102f457600080fd5b5061015b6103033660046110a9565b6001600160a01b031660009081526005602052604090205490565b34801561032a57600080fd5b5061026f610640565b34801561033f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561037157600080fd5b506040805180820190915260058152644d4552474560d81b602082015261019d565b34801561039f57600080fd5b50600f5461034d906001600160a01b031681565b3480156103bf57600080fd5b506101ca6103ce36600461115d565b6106af565b3480156103df57600080fd5b5061015b6103ee3660046110e3565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042557600080fd5b50600d5461034d906001600160a01b031681565b34801561044557600080fd5b5061026f610454366004611189565b6106bc565b34801561046557600080fd5b50600e5461034d906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610593576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461056e918490610707565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61059e848484610741565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105e1573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106175760405162461bcd60e51b815260040161060e90611247565b60405180910390fd5b6009829055600a81905561062b81836112d8565b600b555050565b60006104e082600019610479565b6000546001600160a01b0316331461066a5760405162461bcd60e51b815260040161060e90611247565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105a1338484610741565b6000546001600160a01b031633146106e65760405162461bcd60e51b815260040161060e90611247565b6103e8816003546106f79190611312565b61070191906112f0565b60045550565b6000818484111561072b5760405162461bcd60e51b815260040161060e91906111f2565b5060006107388486611331565b95945050505050565b60115460009060ff16156107615761075a84848461096b565b90506105a1565b600f546001600160a01b0384811691161480159061078d57506002546001600160a01b03848116911614155b15610838576001600160a01b03831660009081526008602052604090205460ff16806107de57506004546001600160a01b0384166000908152600560205260409020546107db9084906112d8565b11155b6108385760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060e565b610840610a51565b1561084d5761084d610aa9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526005909152919091205461089f918490610707565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108d457826108de565b6108de8584610e73565b6001600160a01b0385166000908152600560205260409020549091506109049082610f19565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109589085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109bc918490610707565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109eb9083610f19565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3f9086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a72575060115460ff16155b8015610a875750600f54600160a01b900460ff165b8015610aa457506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610adc91600291610ad69182908790610f78565b90610ff7565b90506000610aea8383611039565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b2457610b2461135e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b7857600080fd5b505afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb091906110c6565b81600181518110610bc357610bc361135e565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c0d908690600090879030904290600401611267565b600060405180830381600087803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b505050506000610c54824761103990919063ffffffff16565b90506000610c7a610c716002600954610ff790919063ffffffff16565b600b5490611039565b90506000610c9c6002610ad684610ad660095488610f7890919063ffffffff16565b90506000610cb983610ad6600a5487610f7890919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d10576040519150601f19603f3d011682016040523d82523d6000602084013e610d15565b606091505b5050905080610d665760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060e565b8815610e5d57600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273714edb65933a6289c7b75b300b4282297044332460848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2091906111c4565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e91600c54610ad6600b5486610f7890919063ffffffff16565b30600090815260056020526040902054909150610eae9082610f19565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eff9085815260200190565b60405180910390a3610f118382611039565b949350505050565b600080610f2683856112d8565b9050838110156105a15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060e565b600082610f87575060006104e0565b6000610f938385611312565b905082610fa085836112f0565b146105a15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060e565b60006105a183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107b565b60006105a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610707565b6000818361109c5760405162461bcd60e51b815260040161060e91906111f2565b50600061073884866112f0565b6000602082840312156110bb57600080fd5b81356105a181611374565b6000602082840312156110d857600080fd5b81516105a181611374565b600080604083850312156110f657600080fd5b823561110181611374565b9150602083013561111181611374565b809150509250929050565b60008060006060848603121561113157600080fd5b833561113c81611374565b9250602084013561114c81611374565b929592945050506040919091013590565b6000806040838503121561117057600080fd5b823561117b81611374565b946020939093013593505050565b60006020828403121561119b57600080fd5b5035919050565b600080604083850312156111b557600080fd5b50508035926020909101359150565b6000806000606084860312156111d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561121f57858101830151858201604001528201611203565b81811115611231576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112b75784516001600160a01b031683529383019391830191600101611292565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112eb576112eb611348565b500190565b60008261130d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561132c5761132c611348565b500290565b60008282101561134357611343611348565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105e157600080fdfea2646970667358221220d7e90134c4b343a9bcffa87f157d461f8cb9740b8a636e28e3f376555e04123564736f6c63430008050033

Deployed Bytecode Sourcemap

4149:7742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5153:54;;;;;;;;;;;;;;;;;;;6498:25:1;;;6486:2;6471:18;5153:54:0;;;;;;;;6238:80;;;;;;;;;;-1:-1:-1;6310:5:0;;;;;;;;;;;;-1:-1:-1;;;6310:5:0;;;;6238:80;;;;;;;:::i;6660:216::-;;;;;;;;;;-1:-1:-1;6660:216:0;;;;;:::i;:::-;;:::i;:::-;;;3640:14:1;;3633:22;3615:41;;3603:2;3588:18;6660:216:0;3570:92:1;5968:88:0;;;;;;;;;;-1:-1:-1;6041:12:0;;5968:88;;7178:370;;;;;;;;;;-1:-1:-1;7178:370:0;;;;;:::i;:::-;;:::i;2387:103::-;;;;;;;;;;-1:-1:-1;2387:103:0;;;;;:::i;:::-;2442:4;2477:5;-1:-1:-1;;;;;2466:16:0;;;2477:5;;2466:16;;2387:103;6062:80;;;;;;;;;;-1:-1:-1;6062:80:0;;4470:1;7914:36:1;;7902:2;7887:18;6062:80:0;7869:87:1;11320:118:0;;;;;;;;;;;;;:::i;:::-;;11596:220;;;;;;;;;;-1:-1:-1;11596:220:0;;;;;:::i;:::-;;:::i;6884:122::-;;;;;;;;;;-1:-1:-1;6884:122:0;;;;;:::i;:::-;;:::i;4537:60::-;;;;;;;;;;;;;;;;5116:30;;;;;;;;;;-1:-1:-1;5116:30:0;;;;-1:-1:-1;;;5116:30:0;;;;;;6408:105;;;;;;;;;;-1:-1:-1;6408:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6492:18:0;6474:7;6492:18;;;:9;:18;;;;;;;6408:105;2496:131;;;;;;;;;;;;;:::i;6324:78::-;;;;;;;;;;-1:-1:-1;6376:7:0;6394:5;-1:-1:-1;;;;;6394:5:0;6324:78;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;6324:78:0;2756:102:1;6148:84:0;;;;;;;;;;-1:-1:-1;6222:7:0;;;;;;;;;;;;-1:-1:-1;;;6222:7:0;;;;6148:84;;5088:19;;;;;;;;;;-1:-1:-1;5088:19:0;;;;-1:-1:-1;;;;;5088:19:0;;;7014:156;;;;;;;;;;-1:-1:-1;7014:156:0;;;;;:::i;:::-;;:::i;6519:133::-;;;;;;;;;;-1:-1:-1;6519:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6621:19:0;;;6603:7;6621:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6519:133;4968:80;;;;;;;;;;-1:-1:-1;4968:80:0;;;;-1:-1:-1;;;;;4968:80:0;;;11446:142;;;;;;;;;;-1:-1:-1;11446:142:0;;;;;:::i;:::-;;:::i;5057:24::-;;;;;;;;;;-1:-1:-1;5057:24:0;;;;-1:-1:-1;;;;;5057:24:0;;;6660:216;6764:10;6735:4;6752:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6752:32:0;;;;;;;;;;:41;;;6809:37;6735:4;;6752:32;;6809:37;;;;6787:6;6498:25:1;;6486:2;6471:18;;6453:76;6809:37:0;;;;;;;;-1:-1:-1;6864:4:0;6660:216;;;;;:::o;7178:370::-;-1:-1:-1;;;;;7298:19:0;;7278:4;7298:19;;;:11;:19;;;;;;;;7318:10;7298:31;;;;;;;;-1:-1:-1;;7298:52:0;7295:186;;7400:69;;;;;;;;;;;-1:-1:-1;;;7400:69:0;;;;;;;;-1:-1:-1;;;;;7400:19:0;;-1:-1:-1;7400:19:0;;;:11;:19;;;;;7420:10;7400:31;;;;;;;;;;:69;;7436:6;;7400:35;:69::i;:::-;-1:-1:-1;;;;;7366:19:0;;;;;;:11;:19;;;;;;;;7386:10;7366:31;;;;;;;:103;7295:186;7500:40;7514:6;7522:9;7533:6;7500:13;:40::i;:::-;7493:47;;7178:370;;;;;;:::o;11320:118::-;11377:20;;11369:61;;-1:-1:-1;;;;;11377:20:0;;;;11408:21;11369:61;;;;;11377:20;11369:61;11377:20;11369:61;11408:21;11377:20;11369:61;;;;;;;;;;;;;;;;;;;;;11320:118::o;11596:220::-;2442:4;2477:5;-1:-1:-1;;;;;2477:5:0;2348:10;2466:16;2332:38;;;;-1:-1:-1;;;2332:38:0;;;;;;;:::i;:::-;;;;;;;;;11689:12:::1;:28:::0;;;11730:12:::1;:28:::0;;;11781:27:::1;11745:13:::0;11704;11781:27:::1;:::i;:::-;11770:8;:38:::0;-1:-1:-1;;11596:220:0:o;6884:122::-;6939:4;6963:35;6971:7;-1:-1:-1;;6963:7:0;:35::i;2496:131::-;2442:4;2477:5;-1:-1:-1;;;;;2477:5:0;2348:10;2466:16;2332:38;;;;-1:-1:-1;;;2332:38:0;;;;;;;:::i;:::-;2569:1:::1;2553:18:::0;;-1:-1:-1;;;;;;2553:18:0::1;::::0;;2587:32:::1;::::0;2801:51:1;;;2587:32:0::1;::::0;2789:2:1;2774:18;2587:32:0::1;;;;;;;2496:131::o:0;7014:156::-;7094:4;7118:44;7132:10;7144:9;7155:6;7118:13;:44::i;11446:142::-;2442:4;2477:5;-1:-1:-1;;;;;2477:5:0;2348:10;2466:16;2332:38;;;;-1:-1:-1;;;2332:38:0;;;;;;;:::i;:::-;11576:4:::1;11558:13;11543:12;;:28;;;;:::i;:::-;11542:38;;;;:::i;:::-;11523:16;:57:::0;-1:-1:-1;11446:142:0:o;476:190::-;562:7;598:12;590:6;;;;582:29;;;;-1:-1:-1;;;582:29:0;;;;;;;;:::i;:::-;-1:-1:-1;622:9:0;634:5;638:1;634;:5;:::i;:::-;622:17;476:190;-1:-1:-1;;;;;476:190:0:o;7556:792::-;7668:6;;7648:4;;7668:6;;7665:63;;;7684:41;7699:6;7707:9;7718:6;7684:14;:41::i;:::-;7677:48;;;;7665:63;7765:4;;-1:-1:-1;;;;;7752:17:0;;;7765:4;;7752:17;;;;:38;;-1:-1:-1;7786:4:0;;-1:-1:-1;;;;;7773:17:0;;;7786:4;;7773:17;;7752:38;7748:200;;;-1:-1:-1;;;;;7815:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7878:16:0;;-1:-1:-1;;;;;7845:20:0;;;;;;:9;:20;;;;;;:29;;7868:6;;7845:29;:::i;:::-;:49;;7815:79;7807:129;;;;-1:-1:-1;;;7807:129:0;;4697:2:1;7807:129:0;;;4679:21:1;4736:2;4716:18;;;4709:30;4775:34;4755:18;;;4748:62;-1:-1:-1;;;4826:18:1;;;4819:35;4871:19;;7807:129:0;4669:227:1;7807:129:0;7971:16;:14;:16::i;:::-;7968:35;;;7990:10;:8;:10::i;:::-;8036:53;;;;;;;;;;;-1:-1:-1;;;8036:53:0;;;;;;;;-1:-1:-1;;;;;8036:17:0;;-1:-1:-1;8036:17:0;;;:9;:17;;;;;;;;:53;;8058:6;;8036:21;:53::i;:::-;-1:-1:-1;;;;;8016:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8785:11;:19;;;;;;;;8784:20;8127:56;;8177:6;8127:56;;;8151:23;8159:6;8167;8151:7;:23::i;:::-;-1:-1:-1;;;;;8217:20:0;;;;;;:9;:20;;;;;;8102:81;;-1:-1:-1;8217:40:0;;8102:81;8217:24;:40::i;:::-;-1:-1:-1;;;;;8194:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8275:43;;;;;;;;;;8303:14;6498:25:1;;6486:2;6471:18;;6453:76;8275:43:0;;;;;;;;-1:-1:-1;8336:4:0;;7556:792;-1:-1:-1;;;;7556:792:0:o;8360:330::-;8490:53;;;;;;;;;;;-1:-1:-1;;;8490:53:0;;;;;;;;-1:-1:-1;;;;;8490:17:0;;8453:4;8490:17;;;:9;:17;;;;;;;:53;;8512:6;;8490:21;:53::i;:::-;-1:-1:-1;;;;;8470:17:0;;;;;;;:9;:17;;;;;;:73;;;;8577:20;;;;;;;:32;;8602:6;8577:24;:32::i;:::-;-1:-1:-1;;;;;8554:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8625:35;;;;;;;;;;8653:6;6498:25:1;;6486:2;6471:18;;6453:76;8625:35:0;;;;;;;;-1:-1:-1;8678:4:0;8360:330;;;;;:::o;9157:197::-;9244:4;;9206;;-1:-1:-1;;;;;9244:4:0;9230:10;:18;;;;:38;;-1:-1:-1;9262:6:0;;;;9261:7;9230:38;:62;;;;-1:-1:-1;9281:11:0;;-1:-1:-1;;;9281:11:0;;;;9230:62;:116;;;;-1:-1:-1;9333:13:0;;9323:4;9305:24;;;;:9;:24;;;;;;:41;;9230:116;9223:123;;9157:197;:::o;9362:1572::-;5262:6;:13;;-1:-1:-1;;5262:13:0;5271:4;5262:13;;;9442::::1;::::0;9535:8:::1;::::0;9517:12:::1;::::0;5262:6;;9492:59:::1;::::0;9549:1:::1;::::0;9492:52:::1;::::0;;;9442:13;;9492:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9466:85:::0;-1:-1:-1;9562:20:0::1;9585:41;:20:::0;9466:85;9585:24:::1;:41::i;:::-;9663:16;::::0;;9677:1:::1;9663:16:::0;;;;;::::1;::::0;;9562:64;;-1:-1:-1;9639:21:0::1;::::0;9663:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9663:16:0::1;9639:40;;9708:4;9690;9695:1;9690:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9690:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9734:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9734:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9690:7;;9734:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9724:4;9729:1;9724:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9724:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9818:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9818:188:0;;9784:21:::1;::::0;9818:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9890:12;;9760:21:::1;::::0;9933:4;;9960::::1;::::0;9980:15:::1;::::0;9818:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10017:17;10037:40;10063:13;10037:21;:25;;:40;;;;:::i;:::-;10017:60;;10088:19;10110:33;10123:19;10140:1;10123:12;;:16;;:19;;;;:::i;:::-;10110:8;::::0;;:12:::1;:33::i;:::-;10088:55;;10154:26;10183:51;10232:1;10183:44;10215:11;10183:27;10197:12;;10183:9;:13;;:27;;;;:::i;:51::-;10154:80;;10245:26;10274:44;10306:11;10274:27;10288:12;;10274:9;:13;;:27;;;;:::i;:44::-;10392:20;::::0;10384:77:::1;::::0;10245:73;;-1:-1:-1;10334:21:0::1;::::0;-1:-1:-1;;;;;10392:20:0;;::::1;::::0;10451:5:::1;::::0;10245:73;;10334:21;10384:77;10334:21;10384:77;10245:73;10392:20;10451:5;10384:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10333:128;;;10480:16;10472:59;;;::::0;-1:-1:-1;;;10472:59:0;;5459:2:1;10472:59:0::1;::::0;::::1;5441:21:1::0;5498:2;5478:18;;;5471:30;5537:32;5517:18;;;5510:60;5587:18;;10472:59:0::1;5431:180:1::0;10472:59:0::1;10547:19:::0;;10544:383:::1;;10582:6;::::0;:265:::1;::::0;-1:-1:-1;;;10582:265:0;;10658:4:::1;10582:265;::::0;::::1;3204:34:1::0;3254:18;;;3247:34;;;10582:6:0::1;3297:18:1::0;;;3290:34;;;3340:18;;;3333:34;10756:42:0::1;3383:19:1::0;;;3376:44;10817:15:0::1;3436:19:1::0;;;3429:35;-1:-1:-1;;;;;10582:6:0;;::::1;::::0;:22:::1;::::0;10612:18;;3138:19:1;;10582:265:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10867:48:0::1;::::0;;7693:25:1;;;7749:2;7734:18;;7727:34;;;10867:48:0::1;::::0;-1:-1:-1;7666:18:1;10867:48:0::1;;;;;;;10544:383;-1:-1:-1::0;;5280:6:0;:14;;-1:-1:-1;;5280:14:0;;;-1:-1:-1;;;;;;;;9362:1572:0:o;8820:329::-;8887:7;8907:17;8927:40;8952:14;;8927:20;8938:8;;8927:6;:10;;:20;;;;:::i;:40::-;9023:4;9005:24;;;;:9;:24;;;;;;8907:60;;-1:-1:-1;9005:39:0;;8907:60;9005:28;:39::i;:::-;8996:4;8978:24;;;;:9;:24;;;;;;;:66;;;;9060:42;;-1:-1:-1;;;;;9060:42:0;;;;;;;9092:9;6498:25:1;;6486:2;6471:18;;6453:76;9060:42:0;;;;;;;;9120:21;:6;9131:9;9120:10;:21::i;:::-;9113:28;8820:329;-1:-1:-1;;;;8820:329:0:o;149:179::-;207:7;;239:5;243:1;239;:5;:::i;:::-;227:17;;268:1;263;:6;;255:46;;;;-1:-1:-1;;;255:46:0;;5103:2:1;255:46:0;;;5085:21:1;5142:2;5122:18;;;5115:30;5181:29;5161:18;;;5154:57;5228:18;;255:46:0;5075:177:1;672:246:0;730:7;754:6;750:47;;-1:-1:-1;784:1:0;777:8;;750:47;807:9;819:5;823:1;819;:5;:::i;:::-;807:17;-1:-1:-1;852:1:0;843:5;847:1;807:17;843:5;:::i;:::-;:10;835:56;;;;-1:-1:-1;;;835:56:0;;5818:2:1;835:56:0;;;5800:21:1;5857:2;5837:18;;;5830:30;5896:34;5876:18;;;5869:62;-1:-1:-1;;;5947:18:1;;;5940:31;5988:19;;835:56:0;5790:223:1;924:132:0;982:7;1009:39;1013:1;1016;1009:39;;;;;;;;;;;;;;;;;:3;:39::i;334:136::-;392:7;419:43;423:1;426;419:43;;;;;;;;;;;;;;;;;:3;:43::i;1062:189::-;1148:7;1183:12;1176:5;1168:28;;;;-1:-1:-1;;;1168:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1207:9:0;1219:5;1223:1;1219;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:180::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:2;;;1824:1;1821;1814:12;1776:2;-1:-1:-1;1847:23:1;;1766:110;-1:-1:-1;1766:110:1:o;1881:248::-;1949:6;1957;2010:2;1998:9;1989:7;1985:23;1981:32;1978:2;;;2026:1;2023;2016:12;1978:2;-1:-1:-1;;2049:23:1;;;2119:2;2104:18;;;2091:32;;-1:-1:-1;1968:161:1:o;2134:306::-;2222:6;2230;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:2;;;2307:1;2304;2297:12;2259:2;2336:9;2330:16;2320:26;;2386:2;2375:9;2371:18;2365:25;2355:35;;2430:2;2419:9;2415:18;2409:25;2399:35;;2249:191;;;;;:::o;3893:597::-;4005:4;4034:2;4063;4052:9;4045:21;4095:6;4089:13;4138:6;4133:2;4122:9;4118:18;4111:34;4163:1;4173:140;4187:6;4184:1;4181:13;4173:140;;;4282:14;;;4278:23;;4272:30;4248:17;;;4267:2;4244:26;4237:66;4202:10;;4173:140;;;4331:6;4328:1;4325:13;4322:2;;;4401:1;4396:2;4387:6;4376:9;4372:22;4368:31;4361:42;4322:2;-1:-1:-1;4474:2:1;4453:15;-1:-1:-1;;4449:29:1;4434:45;;;;4481:2;4430:54;;4014:476;-1:-1:-1;;;4014:476:1:o;6018:329::-;6220:2;6202:21;;;6259:1;6239:18;;;6232:29;-1:-1:-1;;;6292:2:1;6277:18;;6270:36;6338:2;6323:18;;6192:155::o;6534:980::-;6796:4;6844:3;6833:9;6829:19;6875:6;6864:9;6857:25;6901:2;6939:6;6934:2;6923:9;6919:18;6912:34;6982:3;6977:2;6966:9;6962:18;6955:31;7006:6;7041;7035:13;7072:6;7064;7057:22;7110:3;7099:9;7095:19;7088:26;;7149:2;7141:6;7137:15;7123:29;;7170:1;7180:195;7194:6;7191:1;7188:13;7180:195;;;7259:13;;-1:-1:-1;;;;;7255:39:1;7243:52;;7350:15;;;;7315:12;;;;7291:1;7209:9;7180:195;;;-1:-1:-1;;;;;;;7431:32:1;;;;7426:2;7411:18;;7404:60;-1:-1:-1;;;7495:3:1;7480:19;7473:35;7392:3;6805:709;-1:-1:-1;;;6805:709:1:o;7961:128::-;8001:3;8032:1;8028:6;8025:1;8022:13;8019:2;;;8038:18;;:::i;:::-;-1:-1:-1;8074:9:1;;8009:80::o;8094:217::-;8134:1;8160;8150:2;;8204:10;8199:3;8195:20;8192:1;8185:31;8239:4;8236:1;8229:15;8267:4;8264:1;8257:15;8150:2;-1:-1:-1;8296:9:1;;8140:171::o;8316:168::-;8356:7;8422:1;8418;8414:6;8410:14;8407:1;8404:21;8399:1;8392:9;8385:17;8381:45;8378:2;;;8429:18;;:::i;:::-;-1:-1:-1;8469:9:1;;8368:116::o;8489:125::-;8529:4;8557:1;8554;8551:8;8548:2;;;8562:18;;:::i;:::-;-1:-1:-1;8599:9:1;;8538:76::o;8619:127::-;8680:10;8675:3;8671:20;8668:1;8661:31;8711:4;8708:1;8701:15;8735:4;8732:1;8725:15;8751:127;8812:10;8807:3;8803:20;8800:1;8793:31;8843:4;8840:1;8833:15;8867:4;8864:1;8857:15;9015:131;-1:-1:-1;;;;;9090:31:1;;9080:42;;9070:2;;9136:1;9133;9126:12

Swarm Source

ipfs://d7e90134c4b343a9bcffa87f157d461f8cb9740b8a636e28e3f376555e041235

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.