ETH Price: $2,015.86 (+4.99%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer217344632025-01-30 2:47:59395 days ago1738205279IN
0x7f656079...5d5921c32
0 ETH0.000262711.41781575
Approve200031402024-06-02 9:07:47636 days ago1717319267IN
0x7f656079...5d5921c32
0 ETH0.000276511.41534691
Approve198482422024-05-11 17:20:35658 days ago1715448035IN
0x7f656079...5d5921c32
0 ETH0.000127675.27112571
Approve152949212022-08-07 11:33:121301 days ago1659871992IN
0x7f656079...5d5921c32
0 ETH0.000191434.11639598
Approve152949192022-08-07 11:32:231301 days ago1659871943IN
0x7f656079...5d5921c32
0 ETH0.000165913.56763041
Approve152905092022-08-06 19:07:371302 days ago1659812857IN
0x7f656079...5d5921c32
0 ETH0.000408968.79385968
Approve152555202022-08-01 8:24:471307 days ago1659342287IN
0x7f656079...5d5921c32
0 ETH0.0004701910.11051672
Approve152471372022-07-31 0:54:311309 days ago1659228871IN
0x7f656079...5d5921c32
0 ETH0.000234555.04344617
Approve152404332022-07-29 23:51:031310 days ago1659138663IN
0x7f656079...5d5921c32
0 ETH0.0002491610.28681486
Approve152397082022-07-29 21:05:411310 days ago1659128741IN
0x7f656079...5d5921c32
0 ETH0.0005831712.53978915
Approve152395832022-07-29 20:37:471310 days ago1659127067IN
0x7f656079...5d5921c32
0 ETH0.0005857812.59597662
Approve152384522022-07-29 16:30:291310 days ago1659112229IN
0x7f656079...5d5921c32
0 ETH0.0030086964.69474902
Approve152374882022-07-29 12:58:051310 days ago1659099485IN
0x7f656079...5d5921c32
0 ETH0.0005162711.10134188
Approve152368462022-07-29 10:31:531310 days ago1659090713IN
0x7f656079...5d5921c32
0 ETH0.00045889.86559707
Approve152358762022-07-29 6:54:241310 days ago1659077664IN
0x7f656079...5d5921c32
0 ETH0.000714715.36801754
Approve152354372022-07-29 5:08:481311 days ago1659071328IN
0x7f656079...5d5921c32
0 ETH0.000454959.78262196
Approve152353502022-07-29 4:47:331311 days ago1659070053IN
0x7f656079...5d5921c32
0 ETH0.000312286.71502765
Approve152353252022-07-29 4:42:321311 days ago1659069752IN
0x7f656079...5d5921c32
0 ETH0.000347737.47711762
Approve152351232022-07-29 4:02:041311 days ago1659067324IN
0x7f656079...5d5921c32
0 ETH0.0008511618.30230605
Approve152350942022-07-29 3:52:571311 days ago1659066777IN
0x7f656079...5d5921c32
0 ETH0.0005010810.77465966
Approve152334602022-07-28 21:42:391311 days ago1659044559IN
0x7f656079...5d5921c32
0 ETH0.0008119417.4589373
Approve152331832022-07-28 20:39:191311 days ago1659040759IN
0x7f656079...5d5921c32
0 ETH0.0019796142.56684666
Approve152327892022-07-28 19:09:001311 days ago1659035340IN
0x7f656079...5d5921c32
0 ETH0.0018504439.78929023
Approve152323222022-07-28 17:24:261311 days ago1659029066IN
0x7f656079...5d5921c32
0 ETH0.0020653144.40966582
Approve152322372022-07-28 17:07:051311 days ago1659028025IN
0x7f656079...5d5921c32
0 ETH0.003694779.44574943
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer217344632025-01-30 2:47:59395 days ago1738205279
0x7f656079...5d5921c32
131 wei
Transfer217344632025-01-30 2:47:59395 days ago1738205279
0x7f656079...5d5921c32
131 wei
Transfer152949272022-08-07 11:34:131301 days ago1659872053
0x7f656079...5d5921c32
0.00834086 ETH
Transfer152949272022-08-07 11:34:131301 days ago1659872053
0x7f656079...5d5921c32
0.00834086 ETH
Transfer152418192022-07-30 4:55:111310 days ago1659156911
0x7f656079...5d5921c32
0.01097284 ETH
Transfer152418192022-07-30 4:55:111310 days ago1659156911
0x7f656079...5d5921c32
0.01097284 ETH
Transfer152378432022-07-29 14:16:171310 days ago1659104177
0x7f656079...5d5921c32
0.01510272 ETH
Transfer152378432022-07-29 14:16:171310 days ago1659104177
0x7f656079...5d5921c32
0.01510272 ETH
Transfer152371242022-07-29 11:35:561310 days ago1659094556
0x7f656079...5d5921c32
0.02038723 ETH
Transfer152371242022-07-29 11:35:561310 days ago1659094556
0x7f656079...5d5921c32
0.02038723 ETH
Transfer152354432022-07-29 5:10:101311 days ago1659071410
0x7f656079...5d5921c32
0.02436599 ETH
Transfer152354432022-07-29 5:10:101311 days ago1659071410
0x7f656079...5d5921c32
0.02436599 ETH
Transfer152350962022-07-29 3:53:291311 days ago1659066809
0x7f656079...5d5921c32
0.03706945 ETH
Transfer152350962022-07-29 3:53:291311 days ago1659066809
0x7f656079...5d5921c32
0.03706945 ETH
Transfer152336412022-07-28 22:25:161311 days ago1659047116
0x7f656079...5d5921c32
0.06727016 ETH
Transfer152336412022-07-28 22:25:161311 days ago1659047116
0x7f656079...5d5921c32
0.06727016 ETH
Transfer152335692022-07-28 22:07:271311 days ago1659046047
0x7f656079...5d5921c32
0.06447147 ETH
Transfer152335692022-07-28 22:07:271311 days ago1659046047
0x7f656079...5d5921c32
0.06447147 ETH
Transfer152322982022-07-28 17:19:171311 days ago1659028757
0x7f656079...5d5921c32
0.0577701 ETH
Transfer152322982022-07-28 17:19:171311 days ago1659028757
0x7f656079...5d5921c32
0.0577701 ETH
Transfer152318422022-07-28 15:38:121311 days ago1659022692
0x7f656079...5d5921c32
0.10473407 ETH
Transfer152318422022-07-28 15:38:121311 days ago1659022692
0x7f656079...5d5921c32
0.10473407 ETH
Transfer152313942022-07-28 13:57:151311 days ago1659016635
0x7f656079...5d5921c32
0.15197336 ETH
Transfer152313942022-07-28 13:57:151311 days ago1659016635
0x7f656079...5d5921c32
0.15197336 ETH
Transfer152302672022-07-28 9:44:581311 days ago1659001498
0x7f656079...5d5921c32
0.12599585 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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
/**
 *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

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

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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.