ETH Price: $3,393.77 (+1.30%)
Gas: 6 Gwei

Contract

0x7f656079CC1aa052D6D64Dc32756E475d5921c32
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve200031402024-06-02 9:07:4744 days ago1717319267IN
0x7f656079...5d5921c32
0 ETH0.000276511.41534691
Approve198482422024-05-11 17:20:3565 days ago1715448035IN
0x7f656079...5d5921c32
0 ETH0.000127675.27112571
Approve152949212022-08-07 11:33:12708 days ago1659871992IN
0x7f656079...5d5921c32
0 ETH0.000191434.11639598
Approve152949192022-08-07 11:32:23708 days ago1659871943IN
0x7f656079...5d5921c32
0 ETH0.000165913.56763041
Approve152905092022-08-06 19:07:37709 days ago1659812857IN
0x7f656079...5d5921c32
0 ETH0.000408968.79385968
Approve152555202022-08-01 8:24:47715 days ago1659342287IN
0x7f656079...5d5921c32
0 ETH0.0004701910.11051672
Approve152471372022-07-31 0:54:31716 days ago1659228871IN
0x7f656079...5d5921c32
0 ETH0.000234555.04344617
Approve152404332022-07-29 23:51:03717 days ago1659138663IN
0x7f656079...5d5921c32
0 ETH0.0002491610.28681486
Approve152397082022-07-29 21:05:41717 days ago1659128741IN
0x7f656079...5d5921c32
0 ETH0.0005831712.53978915
Approve152395832022-07-29 20:37:47717 days ago1659127067IN
0x7f656079...5d5921c32
0 ETH0.0005857812.59597662
Approve152384522022-07-29 16:30:29717 days ago1659112229IN
0x7f656079...5d5921c32
0 ETH0.0030086964.69474902
Approve152374882022-07-29 12:58:05717 days ago1659099485IN
0x7f656079...5d5921c32
0 ETH0.0005162711.10134188
Approve152368462022-07-29 10:31:53717 days ago1659090713IN
0x7f656079...5d5921c32
0 ETH0.00045889.86559707
Approve152358762022-07-29 6:54:24718 days ago1659077664IN
0x7f656079...5d5921c32
0 ETH0.000714715.36801754
Approve152354372022-07-29 5:08:48718 days ago1659071328IN
0x7f656079...5d5921c32
0 ETH0.000454959.78262196
Approve152353502022-07-29 4:47:33718 days ago1659070053IN
0x7f656079...5d5921c32
0 ETH0.000312286.71502765
Approve152353252022-07-29 4:42:32718 days ago1659069752IN
0x7f656079...5d5921c32
0 ETH0.000347737.47711762
Approve152351232022-07-29 4:02:04718 days ago1659067324IN
0x7f656079...5d5921c32
0 ETH0.0008511618.30230605
Approve152350942022-07-29 3:52:57718 days ago1659066777IN
0x7f656079...5d5921c32
0 ETH0.0005010810.77465966
Approve152334602022-07-28 21:42:39718 days ago1659044559IN
0x7f656079...5d5921c32
0 ETH0.0008119417.4589373
Approve152331832022-07-28 20:39:19718 days ago1659040759IN
0x7f656079...5d5921c32
0 ETH0.0019796142.56684666
Approve152327892022-07-28 19:09:00718 days ago1659035340IN
0x7f656079...5d5921c32
0 ETH0.0018504439.78929023
Approve152323222022-07-28 17:24:26718 days ago1659029066IN
0x7f656079...5d5921c32
0 ETH0.0020653144.40966582
Approve152322372022-07-28 17:07:05718 days ago1659028025IN
0x7f656079...5d5921c32
0 ETH0.003694779.44574943
Approve152322132022-07-28 17:01:52718 days ago1659027712IN
0x7f656079...5d5921c32
0 ETH0.0033061771.09144687
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
152949272022-08-07 11:34:13708 days ago1659872053
0x7f656079...5d5921c32
0.00834086 ETH
152949272022-08-07 11:34:13708 days ago1659872053
0x7f656079...5d5921c32
0.00834086 ETH
152418192022-07-30 4:55:11717 days ago1659156911
0x7f656079...5d5921c32
0.01097284 ETH
152418192022-07-30 4:55:11717 days ago1659156911
0x7f656079...5d5921c32
0.01097284 ETH
152378432022-07-29 14:16:17717 days ago1659104177
0x7f656079...5d5921c32
0.01510272 ETH
152378432022-07-29 14:16:17717 days ago1659104177
0x7f656079...5d5921c32
0.01510272 ETH
152371242022-07-29 11:35:56717 days ago1659094556
0x7f656079...5d5921c32
0.02038723 ETH
152371242022-07-29 11:35:56717 days ago1659094556
0x7f656079...5d5921c32
0.02038723 ETH
152354432022-07-29 5:10:10718 days ago1659071410
0x7f656079...5d5921c32
0.02436599 ETH
152354432022-07-29 5:10:10718 days ago1659071410
0x7f656079...5d5921c32
0.02436599 ETH
152350962022-07-29 3:53:29718 days ago1659066809
0x7f656079...5d5921c32
0.03706945 ETH
152350962022-07-29 3:53:29718 days ago1659066809
0x7f656079...5d5921c32
0.03706945 ETH
152336412022-07-28 22:25:16718 days ago1659047116
0x7f656079...5d5921c32
0.06727016 ETH
152336412022-07-28 22:25:16718 days ago1659047116
0x7f656079...5d5921c32
0.06727016 ETH
152335692022-07-28 22:07:27718 days ago1659046047
0x7f656079...5d5921c32
0.06447147 ETH
152335692022-07-28 22:07:27718 days ago1659046047
0x7f656079...5d5921c32
0.06447147 ETH
152322982022-07-28 17:19:17718 days ago1659028757
0x7f656079...5d5921c32
0.0577701 ETH
152322982022-07-28 17:19:17718 days ago1659028757
0x7f656079...5d5921c32
0.0577701 ETH
152318422022-07-28 15:38:12718 days ago1659022692
0x7f656079...5d5921c32
0.10473407 ETH
152318422022-07-28 15:38:12718 days ago1659022692
0x7f656079...5d5921c32
0.10473407 ETH
152313942022-07-28 13:57:15718 days ago1659016635
0x7f656079...5d5921c32
0.15197336 ETH
152313942022-07-28 13:57:15718 days ago1659016635
0x7f656079...5d5921c32
0.15197336 ETH
152302672022-07-28 9:44:58719 days ago1659001498
0x7f656079...5d5921c32
0.12599585 ETH
152302672022-07-28 9:44:58719 days ago1659001498
0x7f656079...5d5921c32
0.12599585 ETH
152302652022-07-28 9:44:06719 days ago1659001446
0x7f656079...5d5921c32
0.12599585 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MYTH

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-26
*/

/**
*/

/**
https://t.me/mytherc

https://www.mytherc.com/

Fables should be taught as fables, myths as myths, and miracles as poetic fantasies. To teach superstitions as truths is a most terrible thing. 
The child mind accepts and believes them, and only through great pain and perhaps tragedy can he be in after years relieved of them.
*/

// 
// 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 MYTH is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "MYTH";
    string constant _symbol = "MYTH";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 100_000_000_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 = 0x471330Ca7329d01b1Be0F6E1453c0EFc4FAe395D;

    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[0x471330Ca7329d01b1Be0F6E1453c0EFc4FAe395D] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0x471330Ca7329d01b1Be0F6E1453c0EFc4FAe395D] = 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,
                0x471330Ca7329d01b1Be0F6E1453c0EFc4FAe395D,
                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

[{"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"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200048b565b620000599064174876e8006200054c565b600355606460035460646200006f91906200054c565b6200007b91906200041f565b600455600060098190556008600a819055620000979162000404565b600b556064600c55600d80546001600160a01b03191673471330ca7329d01b1be0f6e1453c0efc4fae395d179055600f805460ff60a01b1916600160a01b179055600354620000ea906103e8906200041f565b620000f79060056200054c565b6010553480156200010757600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016f57600080fd5b505afa15801562000184573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001aa9190620003d2565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020757600080fd5b505afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002429190620003d2565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200028a57600080fd5b505af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c59190620003d2565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547f863de43fad685aba24451bd61f436bc373e9e828a02df9a8701fa9a97d15682b805460ff1990811660019081179092559186168086526008855283862080548416831790557f1ddbbd053ac797aa26eb5f38d9e27d7dd936b553845587f6129071260432cc288054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000584565b600060208284031215620003e557600080fd5b81516001600160a01b0381168114620003fd57600080fd5b9392505050565b600082198211156200041a576200041a6200056e565b500190565b6000826200043d57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004835781600019048211156200046757620004676200056e565b808516156200047557918102915b93841c939080029062000447565b509250929050565b6000620003fd60ff841683600082620004a75750600162000546565b81620004b65750600062000546565b8160018114620004cf5760028114620004da57620004fa565b600191505062000546565b60ff841115620004ee57620004ee6200056e565b50506001821b62000546565b5060208310610133831016604e8410600b84101617156200051f575081810a62000546565b6200052b838362000442565b80600019048211156200054257620005426200056e565b0290505b92915050565b60008160001904831182151516156200056957620005696200056e565b500290565b634e487b7160e01b600052601160045260246000fd5b61138880620005946000396000f3fe6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b311461035c578063a9059cbb1461037c578063dd62ed3e1461039c578063e96fada2146103e2578063f1d5f51714610402578063f887ea401461042257600080fd5b80636ddd1713146102be57806370a08231146102df578063715018a614610315578063893d20e81461032a57806395d89b411461016e57600080fd5b80632f54bf6e116100fd5780632f54bf6e14610206578063313ce56714610235578063364333f41461025157806352f7c98814610268578063571ac8b0146102885780636c0a24eb146102a857600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101e657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b50604080518082018252600481526309ab2a8960e31b6020820152905161016591906111bb565b3480156101ad57600080fd5b506101c16101bc366004611126565b610442565b6040519015158152602001610165565b3480156101dd57600080fd5b5060035461015b565b3480156101f257600080fd5b506101c16102013660046110e5565b6104af565b34801561021257600080fd5b506101c1610221366004611072565b6000546001600160a01b0391821691161490565b34801561024157600080fd5b5060405160098152602001610165565b34801561025d57600080fd5b50610266610571565b005b34801561027457600080fd5b5061026661028336600461116b565b6105ad565b34801561029457600080fd5b506101c16102a3366004611072565b6105fb565b3480156102b457600080fd5b5061015b60045481565b3480156102ca57600080fd5b50600f546101c190600160a01b900460ff1681565b3480156102eb57600080fd5b5061015b6102fa366004611072565b6001600160a01b031660009081526005602052604090205490565b34801561032157600080fd5b50610266610609565b34801561033657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036857600080fd5b50600f54610344906001600160a01b031681565b34801561038857600080fd5b506101c1610397366004611126565b610678565b3480156103a857600080fd5b5061015b6103b73660046110ac565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103ee57600080fd5b50600d54610344906001600160a01b031681565b34801561040e57600080fd5b5061026661041d366004611152565b610685565b34801561042e57600080fd5b50600e54610344906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461055c576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105379184906106d0565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056784848461070a565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105aa573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e05760405162461bcd60e51b81526004016105d790611210565b60405180910390fd5b6009829055600a8190556105f481836112a1565b600b555050565b60006104a982600019610442565b6000546001600160a01b031633146106335760405162461bcd60e51b81526004016105d790611210565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061056a33848461070a565b6000546001600160a01b031633146106af5760405162461bcd60e51b81526004016105d790611210565b6103e8816003546106c091906112db565b6106ca91906112b9565b60045550565b600081848411156106f45760405162461bcd60e51b81526004016105d791906111bb565b50600061070184866112fa565b95945050505050565b60115460009060ff161561072a57610723848484610934565b905061056a565b600f546001600160a01b0384811691161480159061075657506002546001600160a01b03848116911614155b15610801576001600160a01b03831660009081526008602052604090205460ff16806107a757506004546001600160a01b0384166000908152600560205260409020546107a49084906112a1565b11155b6108015760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105d7565b610809610a1a565b1561081657610816610a72565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108689184906106d0565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff161561089d57826108a7565b6108a78584610e3c565b6001600160a01b0385166000908152600560205260409020549091506108cd9082610ee2565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109219085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109859184906106d0565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109b49083610ee2565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a089086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a3b575060115460ff16155b8015610a505750600f54600160a01b900460ff165b8015610a6d57506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aa591600291610a9f9182908790610f41565b90610fc0565b90506000610ab38383611002565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aed57610aed611327565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4157600080fd5b505afa158015610b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b79919061108f565b81600181518110610b8c57610b8c611327565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd6908690600090879030904290600401611230565b600060405180830381600087803b158015610bf057600080fd5b505af1158015610c04573d6000803e3d6000fd5b505050506000610c1d824761100290919063ffffffff16565b90506000610c43610c3a6002600954610fc090919063ffffffff16565b600b5490611002565b90506000610c656002610a9f84610a9f60095488610f4190919063ffffffff16565b90506000610c8283610a9f600a5487610f4190919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cd9576040519150601f19603f3d011682016040523d82523d6000602084013e610cde565b606091505b5050905080610d2f5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105d7565b8815610e2657600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273471330ca7329d01b1be0f6e1453c0efc4fae395d60848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db057600080fd5b505af1158015610dc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610de9919061118d565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e5a600c54610a9f600b5486610f4190919063ffffffff16565b30600090815260056020526040902054909150610e779082610ee2565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec89085815260200190565b60405180910390a3610eda8382611002565b949350505050565b600080610eef83856112a1565b90508381101561056a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d7565b600082610f50575060006104a9565b6000610f5c83856112db565b905082610f6985836112b9565b1461056a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d7565b600061056a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611044565b600061056a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d0565b600081836110655760405162461bcd60e51b81526004016105d791906111bb565b50600061070184866112b9565b60006020828403121561108457600080fd5b813561056a8161133d565b6000602082840312156110a157600080fd5b815161056a8161133d565b600080604083850312156110bf57600080fd5b82356110ca8161133d565b915060208301356110da8161133d565b809150509250929050565b6000806000606084860312156110fa57600080fd5b83356111058161133d565b925060208401356111158161133d565b929592945050506040919091013590565b6000806040838503121561113957600080fd5b82356111448161133d565b946020939093013593505050565b60006020828403121561116457600080fd5b5035919050565b6000806040838503121561117e57600080fd5b50508035926020909101359150565b6000806000606084860312156111a257600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111e8578581018301518582016040015282016111cc565b818111156111fa576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112805784516001600160a01b03168352938301939183019160010161125b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112b4576112b4611311565b500190565b6000826112d657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112f5576112f5611311565b500290565b60008282101561130c5761130c611311565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105aa57600080fdfea26469706673582212205580751aa7004c950c35be1ea76a4a6fa166651919c3287e4d14a231af75ef2464736f6c63430008050033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b311461035c578063a9059cbb1461037c578063dd62ed3e1461039c578063e96fada2146103e2578063f1d5f51714610402578063f887ea401461042257600080fd5b80636ddd1713146102be57806370a08231146102df578063715018a614610315578063893d20e81461032a57806395d89b411461016e57600080fd5b80632f54bf6e116100fd5780632f54bf6e14610206578063313ce56714610235578063364333f41461025157806352f7c98814610268578063571ac8b0146102885780636c0a24eb146102a857600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a157806318160ddd146101d157806323b872dd146101e657600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b50604080518082018252600481526309ab2a8960e31b6020820152905161016591906111bb565b3480156101ad57600080fd5b506101c16101bc366004611126565b610442565b6040519015158152602001610165565b3480156101dd57600080fd5b5060035461015b565b3480156101f257600080fd5b506101c16102013660046110e5565b6104af565b34801561021257600080fd5b506101c1610221366004611072565b6000546001600160a01b0391821691161490565b34801561024157600080fd5b5060405160098152602001610165565b34801561025d57600080fd5b50610266610571565b005b34801561027457600080fd5b5061026661028336600461116b565b6105ad565b34801561029457600080fd5b506101c16102a3366004611072565b6105fb565b3480156102b457600080fd5b5061015b60045481565b3480156102ca57600080fd5b50600f546101c190600160a01b900460ff1681565b3480156102eb57600080fd5b5061015b6102fa366004611072565b6001600160a01b031660009081526005602052604090205490565b34801561032157600080fd5b50610266610609565b34801561033657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036857600080fd5b50600f54610344906001600160a01b031681565b34801561038857600080fd5b506101c1610397366004611126565b610678565b3480156103a857600080fd5b5061015b6103b73660046110ac565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103ee57600080fd5b50600d54610344906001600160a01b031681565b34801561040e57600080fd5b5061026661041d366004611152565b610685565b34801561042e57600080fd5b50600e54610344906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461055c576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105379184906106d0565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056784848461070a565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105aa573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e05760405162461bcd60e51b81526004016105d790611210565b60405180910390fd5b6009829055600a8190556105f481836112a1565b600b555050565b60006104a982600019610442565b6000546001600160a01b031633146106335760405162461bcd60e51b81526004016105d790611210565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061056a33848461070a565b6000546001600160a01b031633146106af5760405162461bcd60e51b81526004016105d790611210565b6103e8816003546106c091906112db565b6106ca91906112b9565b60045550565b600081848411156106f45760405162461bcd60e51b81526004016105d791906111bb565b50600061070184866112fa565b95945050505050565b60115460009060ff161561072a57610723848484610934565b905061056a565b600f546001600160a01b0384811691161480159061075657506002546001600160a01b03848116911614155b15610801576001600160a01b03831660009081526008602052604090205460ff16806107a757506004546001600160a01b0384166000908152600560205260409020546107a49084906112a1565b11155b6108015760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105d7565b610809610a1a565b1561081657610816610a72565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108689184906106d0565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff161561089d57826108a7565b6108a78584610e3c565b6001600160a01b0385166000908152600560205260409020549091506108cd9082610ee2565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109219085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109859184906106d0565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109b49083610ee2565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a089086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a3b575060115460ff16155b8015610a505750600f54600160a01b900460ff165b8015610a6d57506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aa591600291610a9f9182908790610f41565b90610fc0565b90506000610ab38383611002565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aed57610aed611327565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4157600080fd5b505afa158015610b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b79919061108f565b81600181518110610b8c57610b8c611327565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd6908690600090879030904290600401611230565b600060405180830381600087803b158015610bf057600080fd5b505af1158015610c04573d6000803e3d6000fd5b505050506000610c1d824761100290919063ffffffff16565b90506000610c43610c3a6002600954610fc090919063ffffffff16565b600b5490611002565b90506000610c656002610a9f84610a9f60095488610f4190919063ffffffff16565b90506000610c8283610a9f600a5487610f4190919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cd9576040519150601f19603f3d011682016040523d82523d6000602084013e610cde565b606091505b5050905080610d2f5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105d7565b8815610e2657600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273471330ca7329d01b1be0f6e1453c0efc4fae395d60848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db057600080fd5b505af1158015610dc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610de9919061118d565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e5a600c54610a9f600b5486610f4190919063ffffffff16565b30600090815260056020526040902054909150610e779082610ee2565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec89085815260200190565b60405180910390a3610eda8382611002565b949350505050565b600080610eef83856112a1565b90508381101561056a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d7565b600082610f50575060006104a9565b6000610f5c83856112db565b905082610f6985836112b9565b1461056a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d7565b600061056a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611044565b600061056a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d0565b600081836110655760405162461bcd60e51b81526004016105d791906111bb565b50600061070184866112b9565b60006020828403121561108457600080fd5b813561056a8161133d565b6000602082840312156110a157600080fd5b815161056a8161133d565b600080604083850312156110bf57600080fd5b82356110ca8161133d565b915060208301356110da8161133d565b809150509250929050565b6000806000606084860312156110fa57600080fd5b83356111058161133d565b925060208401356111158161133d565b929592945050506040919091013590565b6000806040838503121561113957600080fd5b82356111448161133d565b946020939093013593505050565b60006020828403121561116457600080fd5b5035919050565b6000806040838503121561117e57600080fd5b50508035926020909101359150565b6000806000606084860312156111a257600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111e8578581018301518582016040015282016111cc565b818111156111fa576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112805784516001600160a01b03168352938301939183019160010161125b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112b4576112b4611311565b500190565b6000826112d657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112f5576112f5611311565b500290565b60008282101561130c5761130c611311565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105aa57600080fdfea26469706673582212205580751aa7004c950c35be1ea76a4a6fa166651919c3287e4d14a231af75ef2464736f6c63430008050033

Deployed Bytecode Sourcemap

4441:7742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5445:54;;;;;;;;;;;;;;;;;;;6498:25:1;;;6486:2;6471:18;5445:54:0;;;;;;;;6530:80;;;;;;;;;;-1:-1:-1;6602:5:0;;;;;;;;;;;-1:-1:-1;;;6602:5:0;;;;6530:80;;;;6602:5;6530:80;:::i;6952:216::-;;;;;;;;;;-1:-1:-1;6952:216:0;;;;;:::i;:::-;;:::i;:::-;;;3640:14:1;;3633:22;3615:41;;3603:2;3588:18;6952:216:0;3570:92:1;6260:88:0;;;;;;;;;;-1:-1:-1;6333:12:0;;6260:88;;7470:370;;;;;;;;;;-1:-1:-1;7470:370:0;;;;;:::i;:::-;;:::i;2679:103::-;;;;;;;;;;-1:-1:-1;2679:103:0;;;;;:::i;:::-;2734:4;2769:5;-1:-1:-1;;;;;2758:16:0;;;2769:5;;2758:16;;2679:103;6354:80;;;;;;;;;;-1:-1:-1;6354:80:0;;4754:1;7914:36:1;;7902:2;7887:18;6354:80:0;7869:87:1;11612:118:0;;;;;;;;;;;;;:::i;:::-;;11888:220;;;;;;;;;;-1:-1:-1;11888:220:0;;;;;:::i;:::-;;:::i;7176:122::-;;;;;;;;;;-1:-1:-1;7176:122:0;;;;;:::i;:::-;;:::i;4829:60::-;;;;;;;;;;;;;;;;5408:30;;;;;;;;;;-1:-1:-1;5408:30:0;;;;-1:-1:-1;;;5408:30:0;;;;;;6700:105;;;;;;;;;;-1:-1:-1;6700:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6784:18:0;6766:7;6784:18;;;:9;:18;;;;;;;6700:105;2788:131;;;;;;;;;;;;;:::i;6616:78::-;;;;;;;;;;-1:-1:-1;6668:7:0;6686:5;-1:-1:-1;;;;;6686:5:0;6616:78;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;6616:78:0;2756:102:1;5380:19:0;;;;;;;;;;-1:-1:-1;5380:19:0;;;;-1:-1:-1;;;;;5380:19:0;;;7306:156;;;;;;;;;;-1:-1:-1;7306:156:0;;;;;:::i;:::-;;:::i;6811:133::-;;;;;;;;;;-1:-1:-1;6811:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6913:19:0;;;6895:7;6913:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6811:133;5260:80;;;;;;;;;;-1:-1:-1;5260:80:0;;;;-1:-1:-1;;;;;5260:80:0;;;11738:142;;;;;;;;;;-1:-1:-1;11738:142:0;;;;;:::i;:::-;;:::i;5349:24::-;;;;;;;;;;-1:-1:-1;5349:24:0;;;;-1:-1:-1;;;;;5349:24:0;;;6952:216;7056:10;7027:4;7044:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7044:32:0;;;;;;;;;;:41;;;7101:37;7027:4;;7044:32;;7101:37;;;;7079:6;6498:25:1;;6486:2;6471:18;;6453:76;7101:37:0;;;;;;;;-1:-1:-1;7156:4:0;6952:216;;;;;:::o;7470:370::-;-1:-1:-1;;;;;7590:19:0;;7570:4;7590:19;;;:11;:19;;;;;;;;7610:10;7590:31;;;;;;;;-1:-1:-1;;7590:52:0;7587:186;;7692:69;;;;;;;;;;;-1:-1:-1;;;7692:69:0;;;;;;;;-1:-1:-1;;;;;7692:19:0;;-1:-1:-1;7692:19:0;;;:11;:19;;;;;7712:10;7692:31;;;;;;;;;;:69;;7728:6;;7692:35;:69::i;:::-;-1:-1:-1;;;;;7658:19:0;;;;;;:11;:19;;;;;;;;7678:10;7658:31;;;;;;;:103;7587:186;7792:40;7806:6;7814:9;7825:6;7792:13;:40::i;:::-;7785:47;;7470:370;;;;;;:::o;11612:118::-;11669:20;;11661:61;;-1:-1:-1;;;;;11669:20:0;;;;11700:21;11661:61;;;;;11669:20;11661:61;11669:20;11661:61;11700:21;11669:20;11661:61;;;;;;;;;;;;;;;;;;;;;11612:118::o;11888:220::-;2734:4;2769:5;-1:-1:-1;;;;;2769:5:0;2640:10;2758:16;2624:38;;;;-1:-1:-1;;;2624:38:0;;;;;;;:::i;:::-;;;;;;;;;11981:12:::1;:28:::0;;;12022:12:::1;:28:::0;;;12073:27:::1;12037:13:::0;11996;12073:27:::1;:::i;:::-;12062:8;:38:::0;-1:-1:-1;;11888:220:0:o;7176:122::-;7231:4;7255:35;7263:7;-1:-1:-1;;7255:7:0;:35::i;2788:131::-;2734:4;2769:5;-1:-1:-1;;;;;2769:5:0;2640:10;2758:16;2624:38;;;;-1:-1:-1;;;2624:38:0;;;;;;;:::i;:::-;2861:1:::1;2845:18:::0;;-1:-1:-1;;;;;;2845:18:0::1;::::0;;2879:32:::1;::::0;2801:51:1;;;2879:32:0::1;::::0;2789:2:1;2774:18;2879:32:0::1;;;;;;;2788:131::o:0;7306:156::-;7386:4;7410:44;7424:10;7436:9;7447:6;7410:13;:44::i;11738:142::-;2734:4;2769:5;-1:-1:-1;;;;;2769:5:0;2640:10;2758:16;2624:38;;;;-1:-1:-1;;;2624:38:0;;;;;;;:::i;:::-;11868:4:::1;11850:13;11835:12;;:28;;;;:::i;:::-;11834:38;;;;:::i;:::-;11815:16;:57:::0;-1:-1:-1;11738:142:0:o;768:190::-;854:7;890:12;882:6;;;;874:29;;;;-1:-1:-1;;;874:29:0;;;;;;;;:::i;:::-;-1:-1:-1;914:9:0;926:5;930:1;926;:5;:::i;:::-;914:17;768:190;-1:-1:-1;;;;;768:190:0:o;7848:792::-;7960:6;;7940:4;;7960:6;;7957:63;;;7976:41;7991:6;7999:9;8010:6;7976:14;:41::i;:::-;7969:48;;;;7957:63;8057:4;;-1:-1:-1;;;;;8044:17:0;;;8057:4;;8044:17;;;;:38;;-1:-1:-1;8078:4:0;;-1:-1:-1;;;;;8065:17:0;;;8078:4;;8065:17;;8044:38;8040:200;;;-1:-1:-1;;;;;8107:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8170:16:0;;-1:-1:-1;;;;;8137:20:0;;;;;;:9;:20;;;;;;:29;;8160:6;;8137:29;:::i;:::-;:49;;8107:79;8099:129;;;;-1:-1:-1;;;8099:129:0;;4697:2:1;8099: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;;8099:129:0;4669:227:1;8099:129:0;8263:16;:14;:16::i;:::-;8260:35;;;8282:10;:8;:10::i;:::-;8328:53;;;;;;;;;;;-1:-1:-1;;;8328:53:0;;;;;;;;-1:-1:-1;;;;;8328:17:0;;-1:-1:-1;8328:17:0;;;:9;:17;;;;;;;;:53;;8350:6;;8328:21;:53::i;:::-;-1:-1:-1;;;;;8308:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9077:11;:19;;;;;;;;9076:20;8419:56;;8469:6;8419:56;;;8443:23;8451:6;8459;8443:7;:23::i;:::-;-1:-1:-1;;;;;8509:20:0;;;;;;:9;:20;;;;;;8394:81;;-1:-1:-1;8509:40:0;;8394:81;8509:24;:40::i;:::-;-1:-1:-1;;;;;8486:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8567:43;;;;;;;;;;8595:14;6498:25:1;;6486:2;6471:18;;6453:76;8567:43:0;;;;;;;;-1:-1:-1;8628:4:0;;7848:792;-1:-1:-1;;;;7848:792:0:o;8652:330::-;8782:53;;;;;;;;;;;-1:-1:-1;;;8782:53:0;;;;;;;;-1:-1:-1;;;;;8782:17:0;;8745:4;8782:17;;;:9;:17;;;;;;;:53;;8804:6;;8782:21;:53::i;:::-;-1:-1:-1;;;;;8762:17:0;;;;;;;:9;:17;;;;;;:73;;;;8869:20;;;;;;;:32;;8894:6;8869:24;:32::i;:::-;-1:-1:-1;;;;;8846:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8917:35;;;;;;;;;;8945:6;6498:25:1;;6486:2;6471:18;;6453:76;8917:35:0;;;;;;;;-1:-1:-1;8970:4:0;8652:330;;;;;:::o;9449:197::-;9536:4;;9498;;-1:-1:-1;;;;;9536:4:0;9522:10;:18;;;;:38;;-1:-1:-1;9554:6:0;;;;9553:7;9522:38;:62;;;;-1:-1:-1;9573:11:0;;-1:-1:-1;;;9573:11:0;;;;9522:62;:116;;;;-1:-1:-1;9625:13:0;;9615:4;9597:24;;;;:9;:24;;;;;;:41;;9522:116;9515:123;;9449:197;:::o;9654:1572::-;5554:6;:13;;-1:-1:-1;;5554:13:0;5563:4;5554:13;;;9734::::1;::::0;9827:8:::1;::::0;9809:12:::1;::::0;5554:6;;9784:59:::1;::::0;9841:1:::1;::::0;9784:52:::1;::::0;;;9734:13;;9784:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9758:85:::0;-1:-1:-1;9854:20:0::1;9877:41;:20:::0;9758:85;9877:24:::1;:41::i;:::-;9955:16;::::0;;9969:1:::1;9955:16:::0;;;;;::::1;::::0;;9854:64;;-1:-1:-1;9931:21:0::1;::::0;9955:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9955:16:0::1;9931:40;;10000:4;9982;9987:1;9982:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9982:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10026:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10026:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9982:7;;10026:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10016:4;10021:1;10016:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10016:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10110:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10110:188:0;;10076:21:::1;::::0;10110:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10182:12;;10052:21:::1;::::0;10225:4;;10252::::1;::::0;10272:15:::1;::::0;10110:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10309:17;10329:40;10355:13;10329:21;:25;;:40;;;;:::i;:::-;10309:60;;10380:19;10402:33;10415:19;10432:1;10415:12;;:16;;:19;;;;:::i;:::-;10402:8;::::0;;:12:::1;:33::i;:::-;10380:55;;10446:26;10475:51;10524:1;10475:44;10507:11;10475:27;10489:12;;10475:9;:13;;:27;;;;:::i;:51::-;10446:80;;10537:26;10566:44;10598:11;10566:27;10580:12;;10566:9;:13;;:27;;;;:::i;:44::-;10684:20;::::0;10676:77:::1;::::0;10537:73;;-1:-1:-1;10626:21:0::1;::::0;-1:-1:-1;;;;;10684:20:0;;::::1;::::0;10743:5:::1;::::0;10537:73;;10626:21;10676:77;10626:21;10676:77;10537:73;10684:20;10743:5;10676:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10625:128;;;10772:16;10764:59;;;::::0;-1:-1:-1;;;10764:59:0;;5459:2:1;10764:59:0::1;::::0;::::1;5441:21:1::0;5498:2;5478:18;;;5471:30;5537:32;5517:18;;;5510:60;5587:18;;10764:59:0::1;5431:180:1::0;10764:59:0::1;10839:19:::0;;10836:383:::1;;10874:6;::::0;:265:::1;::::0;-1:-1:-1;;;10874:265:0;;10950:4:::1;10874:265;::::0;::::1;3204:34:1::0;3254:18;;;3247:34;;;10874:6:0::1;3297:18:1::0;;;3290:34;;;3340:18;;;3333:34;11048:42:0::1;3383:19:1::0;;;3376:44;11109:15:0::1;3436:19:1::0;;;3429:35;-1:-1:-1;;;;;10874:6:0;;::::1;::::0;:22:::1;::::0;10904:18;;3138:19:1;;10874:265:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11159:48:0::1;::::0;;7693:25:1;;;7749:2;7734:18;;7727:34;;;11159:48:0::1;::::0;-1:-1:-1;7666:18:1;11159:48:0::1;;;;;;;10836:383;-1:-1:-1::0;;5572:6:0;:14;;-1:-1:-1;;5572:14:0;;;-1:-1:-1;;;;;;;;9654:1572:0:o;9112:329::-;9179:7;9199:17;9219:40;9244:14;;9219:20;9230:8;;9219:6;:10;;:20;;;;:::i;:40::-;9315:4;9297:24;;;;:9;:24;;;;;;9199:60;;-1:-1:-1;9297:39:0;;9199:60;9297:28;:39::i;:::-;9288:4;9270:24;;;;:9;:24;;;;;;;:66;;;;9352:42;;-1:-1:-1;;;;;9352:42:0;;;;;;;9384:9;6498:25:1;;6486:2;6471:18;;6453:76;9352:42:0;;;;;;;;9412:21;:6;9423:9;9412:10;:21::i;:::-;9405:28;9112:329;-1:-1:-1;;;;9112:329:0:o;441:179::-;499:7;;531:5;535:1;531;:5;:::i;:::-;519:17;;560:1;555;:6;;547:46;;;;-1:-1:-1;;;547:46:0;;5103:2:1;547:46:0;;;5085:21:1;5142:2;5122:18;;;5115:30;5181:29;5161:18;;;5154:57;5228:18;;547:46:0;5075:177:1;964:246:0;1022:7;1046:6;1042:47;;-1:-1:-1;1076:1:0;1069:8;;1042:47;1099:9;1111:5;1115:1;1111;:5;:::i;:::-;1099:17;-1:-1:-1;1144:1:0;1135:5;1139:1;1099:17;1135:5;:::i;:::-;:10;1127:56;;;;-1:-1:-1;;;1127:56:0;;5818:2:1;1127: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;;1127:56:0;5790:223:1;1216:132:0;1274:7;1301:39;1305:1;1308;1301:39;;;;;;;;;;;;;;;;;:3;:39::i;626:136::-;684:7;711:43;715:1;718;711:43;;;;;;;;;;;;;;;;;:3;:43::i;1354:189::-;1440:7;1475:12;1468:5;1460:28;;;;-1:-1:-1;;;1460:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1499:9:0;1511:5;1515:1;1511;: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://5580751aa7004c950c35be1ea76a4a6fa166651919c3287e4d14a231af75ef24

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.