ETH Price: $3,173.30 (+2.23%)

Contract

0x083bd71e6D2eDA1eEdf6d43C8FF3e43F67ef6ba7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve191031672024-01-28 6:11:47293 days ago1706422307IN
0x083bd71e...F67ef6ba7
0 ETH0.000540811.71935084
Approve170770872023-04-19 0:24:11577 days ago1681863851IN
0x083bd71e...F67ef6ba7
0 ETH0.0025939755.84929691
Approve170717732023-04-18 6:23:11578 days ago1681798991IN
0x083bd71e...F67ef6ba7
0 ETH0.0015978534.40237642
Approve170714182023-04-18 5:11:11578 days ago1681794671IN
0x083bd71e...F67ef6ba7
0 ETH0.0016107234.92303034
Approve170648732023-04-17 6:57:11579 days ago1681714631IN
0x083bd71e...F67ef6ba7
0 ETH0.0014649331.5
Approve170645402023-04-17 5:49:47579 days ago1681710587IN
0x083bd71e...F67ef6ba7
0 ETH0.0013272228.53888967
Approve170641612023-04-17 4:31:23579 days ago1681705883IN
0x083bd71e...F67ef6ba7
0 ETH0.0015190532.70587839
Approve170636102023-04-17 2:38:47579 days ago1681699127IN
0x083bd71e...F67ef6ba7
0 ETH0.0011530824.82644636
Approve170632212023-04-17 1:19:23579 days ago1681694363IN
0x083bd71e...F67ef6ba7
0 ETH0.0011702925.19680537
Approve170630712023-04-17 0:49:11579 days ago1681692551IN
0x083bd71e...F67ef6ba7
0 ETH0.0011556924.88245691
Approve170629062023-04-17 0:14:47579 days ago1681690487IN
0x083bd71e...F67ef6ba7
0 ETH0.0010375422.33880126
Approve170625272023-04-16 22:57:35579 days ago1681685855IN
0x083bd71e...F67ef6ba7
0 ETH0.0011569424.90946337
Approve170625142023-04-16 22:54:59579 days ago1681685699IN
0x083bd71e...F67ef6ba7
0 ETH0.0007060924.31965832
Approve170624282023-04-16 22:37:23579 days ago1681684643IN
0x083bd71e...F67ef6ba7
0 ETH0.0012117426.08936002
Approve170623852023-04-16 22:28:47579 days ago1681684127IN
0x083bd71e...F67ef6ba7
0 ETH0.0012833727.63147254
Approve170622562023-04-16 22:02:11579 days ago1681682531IN
0x083bd71e...F67ef6ba7
0 ETH0.0015260532.8566156
Approve170622142023-04-16 21:53:35579 days ago1681682015IN
0x083bd71e...F67ef6ba7
0 ETH0.0016123634.71476988
Approve170620812023-04-16 21:25:59579 days ago1681680359IN
0x083bd71e...F67ef6ba7
0 ETH0.0023349150.27158953
Approve170619812023-04-16 21:05:35579 days ago1681679135IN
0x083bd71e...F67ef6ba7
0 ETH0.0023112449.76192938
Approve170619022023-04-16 20:48:59579 days ago1681678139IN
0x083bd71e...F67ef6ba7
0 ETH0.0023408750.4
Approve170618512023-04-16 20:38:35579 days ago1681677515IN
0x083bd71e...F67ef6ba7
0 ETH0.0027339458.86276832
Approve170618202023-04-16 20:32:11579 days ago1681677131IN
0x083bd71e...F67ef6ba7
0 ETH0.0030428665.51410614
Approve170617802023-04-16 20:23:59579 days ago1681676639IN
0x083bd71e...F67ef6ba7
0 ETH0.0014905432.09207657
Approve170617772023-04-16 20:23:23579 days ago1681676603IN
0x083bd71e...F67ef6ba7
0 ETH0.001544833.26014622
Approve170617752023-04-16 20:22:59579 days ago1681676579IN
0x083bd71e...F67ef6ba7
0 ETH0.0014682531.61219029
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
191031712024-01-28 6:12:35293 days ago1706422355
0x083bd71e...F67ef6ba7
0.00344746 ETH
191031712024-01-28 6:12:35293 days ago1706422355
0x083bd71e...F67ef6ba7
0.00344746 ETH
170880552023-04-20 13:38:47575 days ago1681997927
0x083bd71e...F67ef6ba7
0.00500932 ETH
170880552023-04-20 13:38:47575 days ago1681997927
0x083bd71e...F67ef6ba7
0.00500932 ETH
170645832023-04-17 5:58:47579 days ago1681711127
0x083bd71e...F67ef6ba7
0.00591271 ETH
170645832023-04-17 5:58:47579 days ago1681711127
0x083bd71e...F67ef6ba7
0.00591271 ETH
170631292023-04-17 1:00:47579 days ago1681693247
0x083bd71e...F67ef6ba7
0.00810505 ETH
170631292023-04-17 1:00:47579 days ago1681693247
0x083bd71e...F67ef6ba7
0.00810505 ETH
170625162023-04-16 22:55:23579 days ago1681685723
0x083bd71e...F67ef6ba7
0.0101121 ETH
170625162023-04-16 22:55:23579 days ago1681685723
0x083bd71e...F67ef6ba7
0.0101121 ETH
170622582023-04-16 22:02:35579 days ago1681682555
0x083bd71e...F67ef6ba7
0.00986744 ETH
170622582023-04-16 22:02:35579 days ago1681682555
0x083bd71e...F67ef6ba7
0.00986744 ETH
170619722023-04-16 21:03:35579 days ago1681679015
0x083bd71e...F67ef6ba7
0.01534196 ETH
170619722023-04-16 21:03:35579 days ago1681679015
0x083bd71e...F67ef6ba7
0.01534196 ETH
170617832023-04-16 20:24:47579 days ago1681676687
0x083bd71e...F67ef6ba7
0.01716473 ETH
170617832023-04-16 20:24:47579 days ago1681676687
0x083bd71e...F67ef6ba7
0.01716473 ETH
170617022023-04-16 20:07:59579 days ago1681675679
0x083bd71e...F67ef6ba7
0.0260343 ETH
170617022023-04-16 20:07:59579 days ago1681675679
0x083bd71e...F67ef6ba7
0.0260343 ETH
170614902023-04-16 19:24:47579 days ago1681673087
0x083bd71e...F67ef6ba7
0.038727 ETH
170614902023-04-16 19:24:47579 days ago1681673087
0x083bd71e...F67ef6ba7
0.038727 ETH
170614162023-04-16 19:09:47579 days ago1681672187
0x083bd71e...F67ef6ba7
0.03764622 ETH
170614162023-04-16 19:09:47579 days ago1681672187
0x083bd71e...F67ef6ba7
0.03764622 ETH
170613652023-04-16 18:59:23579 days ago1681671563
0x083bd71e...F67ef6ba7
0.03332509 ETH
170613652023-04-16 18:59:23579 days ago1681671563
0x083bd71e...F67ef6ba7
0.03332509 ETH
170611912023-04-16 18:23:47579 days ago1681669427
0x083bd71e...F67ef6ba7
0.04249116 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KRYPTO

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-16
*/

/**

 The ethereum villain destroyer

 Telegram   : https://t.me/KryptoDogs
 Twitter    : https://twitter.com/KryptoErc
 Website    : https://www.kryptosuper.dog/

*/

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

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

    uint256 _totalSupply = 10_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 = 3;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address public marketingFeeReceiver = 0xB752bbAB29E559730A8A86fB7d04C7fcB3cE0fCa;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 1000 * 2; // 
    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[0xDF5d163d7DC14885643855717D2BCB5beC311aDf] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0xDF5d163d7DC14885643855717D2BCB5beC311aDf] = 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,
                0xDF5d163d7DC14885643855717D2BCB5beC311aDf,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000489565b6200005790629896806200054a565b600355606460035460646200006d91906200054a565b6200007991906200041d565b600455600060098190556003600a819055620000959162000402565b600b556064600c55600d80546001600160a01b03191673b752bbab29e559730a8a86fb7d04c7fcb3ce0fca179055600f805460ff60a01b1916600160a01b179055600354620000e8906103e8906200041d565b620000f59060026200054a565b6010553480156200010557600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016d57600080fd5b505afa15801562000182573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a89190620003d0565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020557600080fd5b505afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002409190620003d0565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200028857600080fd5b505af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c39190620003d0565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547fd6824800be8aab801ff0ef8816cfd613f6cef5c3fbb1f2aa8da111e9534c6bc4805460ff1990811660019081179092559186168086526008855283862080548416831790557f69e58c0c30a0985b81df20b8f0056b2e64cb89251678c04c4f5e81126584ce128054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000582565b600060208284031215620003e357600080fd5b81516001600160a01b0381168114620003fb57600080fd5b9392505050565b600082198211156200041857620004186200056c565b500190565b6000826200043b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004815781600019048211156200046557620004656200056c565b808516156200047357918102915b93841c939080029062000445565b509250929050565b6000620003fb60ff841683600082620004a55750600162000544565b81620004b45750600062000544565b8160018114620004cd5760028114620004d857620004f8565b600191505062000544565b60ff841115620004ec57620004ec6200056c565b50506001821b62000544565b5060208310610133831016604e8410600b84101617156200051d575081810a62000544565b62000529838362000440565b80600019048211156200054057620005406200056c565b0290505b92915050565b60008160001904831182151516156200056757620005676200056c565b500290565b634e487b7160e01b600052601160045260246000fd5b61138a80620005926000396000f3fe6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b311461035e578063a9059cbb1461037e578063dd62ed3e1461039e578063e96fada2146103e4578063f1d5f51714610404578063f887ea401461042457600080fd5b80636ddd1713146102c057806370a08231146102e1578063715018a614610317578063893d20e81461032c57806395d89b411461016e57600080fd5b80632f54bf6e116100fd5780632f54bf6e14610208578063313ce56714610237578063364333f41461025357806352f7c9881461026a578063571ac8b01461028a5780636c0a24eb146102aa57600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a357806318160ddd146101d357806323b872dd146101e857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201825260068152654b525950544f60d01b6020820152905161016591906111bd565b3480156101af57600080fd5b506101c36101be366004611128565b610444565b6040519015158152602001610165565b3480156101df57600080fd5b5060035461015b565b3480156101f457600080fd5b506101c36102033660046110e7565b6104b1565b34801561021457600080fd5b506101c3610223366004611074565b6000546001600160a01b0391821691161490565b34801561024357600080fd5b5060405160098152602001610165565b34801561025f57600080fd5b50610268610573565b005b34801561027657600080fd5b5061026861028536600461116d565b6105af565b34801561029657600080fd5b506101c36102a5366004611074565b6105fd565b3480156102b657600080fd5b5061015b60045481565b3480156102cc57600080fd5b50600f546101c390600160a01b900460ff1681565b3480156102ed57600080fd5b5061015b6102fc366004611074565b6001600160a01b031660009081526005602052604090205490565b34801561032357600080fd5b5061026861060b565b34801561033857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036a57600080fd5b50600f54610346906001600160a01b031681565b34801561038a57600080fd5b506101c3610399366004611128565b61067a565b3480156103aa57600080fd5b5061015b6103b93660046110ae565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103f057600080fd5b50600d54610346906001600160a01b031681565b34801561041057600080fd5b5061026861041f366004611154565b610687565b34801561043057600080fd5b50600e54610346906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049f9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461055e576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105399184906106d2565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056984848461070c565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105ac573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e25760405162461bcd60e51b81526004016105d990611212565b60405180910390fd5b6009829055600a8190556105f681836112a3565b600b555050565b60006104ab82600019610444565b6000546001600160a01b031633146106355760405162461bcd60e51b81526004016105d990611212565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061056c33848461070c565b6000546001600160a01b031633146106b15760405162461bcd60e51b81526004016105d990611212565b6103e8816003546106c291906112dd565b6106cc91906112bb565b60045550565b600081848411156106f65760405162461bcd60e51b81526004016105d991906111bd565b50600061070384866112fc565b95945050505050565b60115460009060ff161561072c57610725848484610936565b905061056c565b600f546001600160a01b0384811691161480159061075857506002546001600160a01b03848116911614155b15610803576001600160a01b03831660009081526008602052604090205460ff16806107a957506004546001600160a01b0384166000908152600560205260409020546107a69084906112a3565b11155b6108035760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105d9565b61080b610a1c565b1561081857610818610a74565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526005909152919091205461086a9184906106d2565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff161561089f57826108a9565b6108a98584610e3e565b6001600160a01b0385166000908152600560205260409020549091506108cf9082610ee4565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109239085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109879184906106d2565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109b69083610ee4565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a0a9086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a3d575060115460ff16155b8015610a525750600f54600160a01b900460ff165b8015610a6f57506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aa791600291610aa19182908790610f43565b90610fc2565b90506000610ab58383611004565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aef57610aef611329565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4357600080fd5b505afa158015610b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7b9190611091565b81600181518110610b8e57610b8e611329565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd8908690600090879030904290600401611232565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050506000610c1f824761100490919063ffffffff16565b90506000610c45610c3c6002600954610fc290919063ffffffff16565b600b5490611004565b90506000610c676002610aa184610aa160095488610f4390919063ffffffff16565b90506000610c8483610aa1600a5487610f4390919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cdb576040519150601f19603f3d011682016040523d82523d6000602084013e610ce0565b606091505b5050905080610d315760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105d9565b8815610e2857600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273df5d163d7dc14885643855717d2bcb5bec311adf60848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db257600080fd5b505af1158015610dc6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610deb919061118f565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e5c600c54610aa1600b5486610f4390919063ffffffff16565b30600090815260056020526040902054909150610e799082610ee4565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eca9085815260200190565b60405180910390a3610edc8382611004565b949350505050565b600080610ef183856112a3565b90508381101561056c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d9565b600082610f52575060006104ab565b6000610f5e83856112dd565b905082610f6b85836112bb565b1461056c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d9565b600061056c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611046565b600061056c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d2565b600081836110675760405162461bcd60e51b81526004016105d991906111bd565b50600061070384866112bb565b60006020828403121561108657600080fd5b813561056c8161133f565b6000602082840312156110a357600080fd5b815161056c8161133f565b600080604083850312156110c157600080fd5b82356110cc8161133f565b915060208301356110dc8161133f565b809150509250929050565b6000806000606084860312156110fc57600080fd5b83356111078161133f565b925060208401356111178161133f565b929592945050506040919091013590565b6000806040838503121561113b57600080fd5b82356111468161133f565b946020939093013593505050565b60006020828403121561116657600080fd5b5035919050565b6000806040838503121561118057600080fd5b50508035926020909101359150565b6000806000606084860312156111a457600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111ea578581018301518582016040015282016111ce565b818111156111fc576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112825784516001600160a01b03168352938301939183019160010161125d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112b6576112b6611313565b500190565b6000826112d857634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112f7576112f7611313565b500290565b60008282101561130e5761130e611313565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105ac57600080fdfea264697066735822122007ae6a7a793c11d35a7d56527d62695fcad18ebf0436ddc12cc39694ad8293c564736f6c63430008050033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b311461035e578063a9059cbb1461037e578063dd62ed3e1461039e578063e96fada2146103e4578063f1d5f51714610404578063f887ea401461042457600080fd5b80636ddd1713146102c057806370a08231146102e1578063715018a614610317578063893d20e81461032c57806395d89b411461016e57600080fd5b80632f54bf6e116100fd5780632f54bf6e14610208578063313ce56714610237578063364333f41461025357806352f7c9881461026a578063571ac8b01461028a5780636c0a24eb146102aa57600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101a357806318160ddd146101d357806323b872dd146101e857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201825260068152654b525950544f60d01b6020820152905161016591906111bd565b3480156101af57600080fd5b506101c36101be366004611128565b610444565b6040519015158152602001610165565b3480156101df57600080fd5b5060035461015b565b3480156101f457600080fd5b506101c36102033660046110e7565b6104b1565b34801561021457600080fd5b506101c3610223366004611074565b6000546001600160a01b0391821691161490565b34801561024357600080fd5b5060405160098152602001610165565b34801561025f57600080fd5b50610268610573565b005b34801561027657600080fd5b5061026861028536600461116d565b6105af565b34801561029657600080fd5b506101c36102a5366004611074565b6105fd565b3480156102b657600080fd5b5061015b60045481565b3480156102cc57600080fd5b50600f546101c390600160a01b900460ff1681565b3480156102ed57600080fd5b5061015b6102fc366004611074565b6001600160a01b031660009081526005602052604090205490565b34801561032357600080fd5b5061026861060b565b34801561033857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561036a57600080fd5b50600f54610346906001600160a01b031681565b34801561038a57600080fd5b506101c3610399366004611128565b61067a565b3480156103aa57600080fd5b5061015b6103b93660046110ae565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103f057600080fd5b50600d54610346906001600160a01b031681565b34801561041057600080fd5b5061026861041f366004611154565b610687565b34801561043057600080fd5b50600e54610346906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049f9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461055e576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546105399184906106d2565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61056984848461070c565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105ac573d6000803e3d6000fd5b50565b6000546001600160a01b031633146105e25760405162461bcd60e51b81526004016105d990611212565b60405180910390fd5b6009829055600a8190556105f681836112a3565b600b555050565b60006104ab82600019610444565b6000546001600160a01b031633146106355760405162461bcd60e51b81526004016105d990611212565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061056c33848461070c565b6000546001600160a01b031633146106b15760405162461bcd60e51b81526004016105d990611212565b6103e8816003546106c291906112dd565b6106cc91906112bb565b60045550565b600081848411156106f65760405162461bcd60e51b81526004016105d991906111bd565b50600061070384866112fc565b95945050505050565b60115460009060ff161561072c57610725848484610936565b905061056c565b600f546001600160a01b0384811691161480159061075857506002546001600160a01b03848116911614155b15610803576001600160a01b03831660009081526008602052604090205460ff16806107a957506004546001600160a01b0384166000908152600560205260409020546107a69084906112a3565b11155b6108035760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105d9565b61080b610a1c565b1561081857610818610a74565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526005909152919091205461086a9184906106d2565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff161561089f57826108a9565b6108a98584610e3e565b6001600160a01b0385166000908152600560205260409020549091506108cf9082610ee4565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109239085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109879184906106d2565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109b69083610ee4565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a0a9086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a3d575060115460ff16155b8015610a525750600f54600160a01b900460ff165b8015610a6f57506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610aa791600291610aa19182908790610f43565b90610fc2565b90506000610ab58383611004565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aef57610aef611329565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b4357600080fd5b505afa158015610b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7b9190611091565b81600181518110610b8e57610b8e611329565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd8908690600090879030904290600401611232565b600060405180830381600087803b158015610bf257600080fd5b505af1158015610c06573d6000803e3d6000fd5b505050506000610c1f824761100490919063ffffffff16565b90506000610c45610c3c6002600954610fc290919063ffffffff16565b600b5490611004565b90506000610c676002610aa184610aa160095488610f4390919063ffffffff16565b90506000610c8483610aa1600a5487610f4390919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cdb576040519150601f19603f3d011682016040523d82523d6000602084013e610ce0565b606091505b5050905080610d315760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105d9565b8815610e2857600e5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273df5d163d7dc14885643855717d2bcb5bec311adf60848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610db257600080fd5b505af1158015610dc6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610deb919061118f565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e5c600c54610aa1600b5486610f4390919063ffffffff16565b30600090815260056020526040902054909150610e799082610ee4565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eca9085815260200190565b60405180910390a3610edc8382611004565b949350505050565b600080610ef183856112a3565b90508381101561056c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105d9565b600082610f52575060006104ab565b6000610f5e83856112dd565b905082610f6b85836112bb565b1461056c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105d9565b600061056c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611046565b600061056c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106d2565b600081836110675760405162461bcd60e51b81526004016105d991906111bd565b50600061070384866112bb565b60006020828403121561108657600080fd5b813561056c8161133f565b6000602082840312156110a357600080fd5b815161056c8161133f565b600080604083850312156110c157600080fd5b82356110cc8161133f565b915060208301356110dc8161133f565b809150509250929050565b6000806000606084860312156110fc57600080fd5b83356111078161133f565b925060208401356111178161133f565b929592945050506040919091013590565b6000806040838503121561113b57600080fd5b82356111468161133f565b946020939093013593505050565b60006020828403121561116657600080fd5b5035919050565b6000806040838503121561118057600080fd5b50508035926020909101359150565b6000806000606084860312156111a457600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156111ea578581018301518582016040015282016111ce565b818111156111fc576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112825784516001600160a01b03168352938301939183019160010161125d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112b6576112b6611313565b500190565b6000826112d857634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156112f7576112f7611313565b500290565b60008282101561130e5761130e611313565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105ac57600080fdfea264697066735822122007ae6a7a793c11d35a7d56527d62695fcad18ebf0436ddc12cc39694ad8293c564736f6c63430008050033

Deployed Bytecode Sourcemap

4265:7738:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5269:54;;;;;;;;;;;;;;;;;;;6498:25:1;;;6486:2;6471:18;5269:54:0;;;;;;;;6350:80;;;;;;;;;;-1:-1:-1;6422:5:0;;;;;;;;;;;-1:-1:-1;;;6422:5:0;;;;6350:80;;;;6422:5;6350:80;:::i;6772:216::-;;;;;;;;;;-1:-1:-1;6772:216:0;;;;;:::i;:::-;;:::i;:::-;;;3640:14:1;;3633:22;3615:41;;3603:2;3588:18;6772:216:0;3570:92:1;6080:88:0;;;;;;;;;;-1:-1:-1;6153:12:0;;6080:88;;7290:370;;;;;;;;;;-1:-1:-1;7290:370:0;;;;;:::i;:::-;;:::i;2503:103::-;;;;;;;;;;-1:-1:-1;2503:103:0;;;;;:::i;:::-;2558:4;2593:5;-1:-1:-1;;;;;2582:16:0;;;2593:5;;2582:16;;2503:103;6174:80;;;;;;;;;;-1:-1:-1;6174:80:0;;4584:1;7914:36:1;;7902:2;7887:18;6174:80:0;7869:87:1;11432:118:0;;;;;;;;;;;;;:::i;:::-;;11708:220;;;;;;;;;;-1:-1:-1;11708:220:0;;;;;:::i;:::-;;:::i;6996:122::-;;;;;;;;;;-1:-1:-1;6996:122:0;;;;;:::i;:::-;;:::i;4654:60::-;;;;;;;;;;;;;;;;5232:30;;;;;;;;;;-1:-1:-1;5232:30:0;;;;-1:-1:-1;;;5232:30:0;;;;;;6520:105;;;;;;;;;;-1:-1:-1;6520:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6604:18:0;6586:7;6604:18;;;:9;:18;;;;;;;6520:105;2612:131;;;;;;;;;;;;;:::i;6436:78::-;;;;;;;;;;-1:-1:-1;6488:7:0;6506:5;-1:-1:-1;;;;;6506:5:0;6436:78;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;6436:78:0;2756:102:1;5204:19:0;;;;;;;;;;-1:-1:-1;5204:19:0;;;;-1:-1:-1;;;;;5204:19:0;;;7126:156;;;;;;;;;;-1:-1:-1;7126:156:0;;;;;:::i;:::-;;:::i;6631:133::-;;;;;;;;;;-1:-1:-1;6631:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6733:19:0;;;6715:7;6733:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6631:133;5084:80;;;;;;;;;;-1:-1:-1;5084:80:0;;;;-1:-1:-1;;;;;5084:80:0;;;11558:142;;;;;;;;;;-1:-1:-1;11558:142:0;;;;;:::i;:::-;;:::i;5173:24::-;;;;;;;;;;-1:-1:-1;5173:24:0;;;;-1:-1:-1;;;;;5173:24:0;;;6772:216;6876:10;6847:4;6864:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6864:32:0;;;;;;;;;;:41;;;6921:37;6847:4;;6864:32;;6921:37;;;;6899:6;6498:25:1;;6486:2;6471:18;;6453:76;6921:37:0;;;;;;;;-1:-1:-1;6976:4:0;6772:216;;;;;:::o;7290:370::-;-1:-1:-1;;;;;7410:19:0;;7390:4;7410:19;;;:11;:19;;;;;;;;7430:10;7410:31;;;;;;;;-1:-1:-1;;7410:52:0;7407:186;;7512:69;;;;;;;;;;;-1:-1:-1;;;7512:69:0;;;;;;;;-1:-1:-1;;;;;7512:19:0;;-1:-1:-1;7512:19:0;;;:11;:19;;;;;7532:10;7512:31;;;;;;;;;;:69;;7548:6;;7512:35;:69::i;:::-;-1:-1:-1;;;;;7478:19:0;;;;;;:11;:19;;;;;;;;7498:10;7478:31;;;;;;;:103;7407:186;7612:40;7626:6;7634:9;7645:6;7612:13;:40::i;:::-;7605:47;;7290:370;;;;;;:::o;11432:118::-;11489:20;;11481:61;;-1:-1:-1;;;;;11489:20:0;;;;11520:21;11481:61;;;;;11489:20;11481:61;11489:20;11481:61;11520:21;11489:20;11481:61;;;;;;;;;;;;;;;;;;;;;11432:118::o;11708:220::-;2558:4;2593:5;-1:-1:-1;;;;;2593:5:0;2464:10;2582:16;2448:38;;;;-1:-1:-1;;;2448:38:0;;;;;;;:::i;:::-;;;;;;;;;11801:12:::1;:28:::0;;;11842:12:::1;:28:::0;;;11893:27:::1;11857:13:::0;11816;11893:27:::1;:::i;:::-;11882:8;:38:::0;-1:-1:-1;;11708:220:0:o;6996:122::-;7051:4;7075:35;7083:7;-1:-1:-1;;7075:7:0;:35::i;2612:131::-;2558:4;2593:5;-1:-1:-1;;;;;2593:5:0;2464:10;2582:16;2448:38;;;;-1:-1:-1;;;2448:38:0;;;;;;;:::i;:::-;2685:1:::1;2669:18:::0;;-1:-1:-1;;;;;;2669:18:0::1;::::0;;2703:32:::1;::::0;2801:51:1;;;2703:32:0::1;::::0;2789:2:1;2774:18;2703:32:0::1;;;;;;;2612:131::o:0;7126:156::-;7206:4;7230:44;7244:10;7256:9;7267:6;7230:13;:44::i;11558:142::-;2558:4;2593:5;-1:-1:-1;;;;;2593:5:0;2464:10;2582:16;2448:38;;;;-1:-1:-1;;;2448:38:0;;;;;;;:::i;:::-;11688:4:::1;11670:13;11655:12;;:28;;;;:::i;:::-;11654:38;;;;:::i;:::-;11635:16;:57:::0;-1:-1:-1;11558:142:0:o;592:190::-;678:7;714:12;706:6;;;;698:29;;;;-1:-1:-1;;;698:29:0;;;;;;;;:::i;:::-;-1:-1:-1;738:9:0;750:5;754:1;750;:5;:::i;:::-;738:17;592:190;-1:-1:-1;;;;;592:190:0:o;7668:792::-;7780:6;;7760:4;;7780:6;;7777:63;;;7796:41;7811:6;7819:9;7830:6;7796:14;:41::i;:::-;7789:48;;;;7777:63;7877:4;;-1:-1:-1;;;;;7864:17:0;;;7877:4;;7864:17;;;;:38;;-1:-1:-1;7898:4:0;;-1:-1:-1;;;;;7885:17:0;;;7898:4;;7885:17;;7864:38;7860:200;;;-1:-1:-1;;;;;7927:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7990:16:0;;-1:-1:-1;;;;;7957:20:0;;;;;;:9;:20;;;;;;:29;;7980:6;;7957:29;:::i;:::-;:49;;7927:79;7919:129;;;;-1:-1:-1;;;7919:129:0;;4697:2:1;7919: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;;7919:129:0;4669:227:1;7919:129:0;8083:16;:14;:16::i;:::-;8080:35;;;8102:10;:8;:10::i;:::-;8148:53;;;;;;;;;;;-1:-1:-1;;;8148:53:0;;;;;;;;-1:-1:-1;;;;;8148:17:0;;-1:-1:-1;8148:17:0;;;:9;:17;;;;;;;;:53;;8170:6;;8148:21;:53::i;:::-;-1:-1:-1;;;;;8128:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8897:11;:19;;;;;;;;8896:20;8239:56;;8289:6;8239:56;;;8263:23;8271:6;8279;8263:7;:23::i;:::-;-1:-1:-1;;;;;8329:20:0;;;;;;:9;:20;;;;;;8214:81;;-1:-1:-1;8329:40:0;;8214:81;8329:24;:40::i;:::-;-1:-1:-1;;;;;8306:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8387:43;;;;;;;;;;8415:14;6498:25:1;;6486:2;6471:18;;6453:76;8387:43:0;;;;;;;;-1:-1:-1;8448:4:0;;7668:792;-1:-1:-1;;;;7668:792:0:o;8472:330::-;8602:53;;;;;;;;;;;-1:-1:-1;;;8602:53:0;;;;;;;;-1:-1:-1;;;;;8602:17:0;;8565:4;8602:17;;;:9;:17;;;;;;;:53;;8624:6;;8602:21;:53::i;:::-;-1:-1:-1;;;;;8582:17:0;;;;;;;:9;:17;;;;;;:73;;;;8689:20;;;;;;;:32;;8714:6;8689:24;:32::i;:::-;-1:-1:-1;;;;;8666:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8737:35;;;;;;;;;;8765:6;6498:25:1;;6486:2;6471:18;;6453:76;8737:35:0;;;;;;;;-1:-1:-1;8790:4:0;8472:330;;;;;:::o;9269:197::-;9356:4;;9318;;-1:-1:-1;;;;;9356:4:0;9342:10;:18;;;;:38;;-1:-1:-1;9374:6:0;;;;9373:7;9342:38;:62;;;;-1:-1:-1;9393:11:0;;-1:-1:-1;;;9393:11:0;;;;9342:62;:116;;;;-1:-1:-1;9445:13:0;;9435:4;9417:24;;;;:9;:24;;;;;;:41;;9342:116;9335:123;;9269:197;:::o;9474:1572::-;5374:6;:13;;-1:-1:-1;;5374:13:0;5383:4;5374:13;;;9554::::1;::::0;9647:8:::1;::::0;9629:12:::1;::::0;5374:6;;9604:59:::1;::::0;9661:1:::1;::::0;9604:52:::1;::::0;;;9554:13;;9604:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9578:85:::0;-1:-1:-1;9674:20:0::1;9697:41;:20:::0;9578:85;9697:24:::1;:41::i;:::-;9775:16;::::0;;9789:1:::1;9775:16:::0;;;;;::::1;::::0;;9674:64;;-1:-1:-1;9751:21:0::1;::::0;9775:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9775:16:0::1;9751:40;;9820:4;9802;9807:1;9802:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9802:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9846:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9846:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9802:7;;9846:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9836:4;9841:1;9836:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9836:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9930:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9930:188:0;;9896:21:::1;::::0;9930:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10002:12;;9872:21:::1;::::0;10045:4;;10072::::1;::::0;10092:15:::1;::::0;9930:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10129:17;10149:40;10175:13;10149:21;:25;;:40;;;;:::i;:::-;10129:60;;10200:19;10222:33;10235:19;10252:1;10235:12;;:16;;:19;;;;:::i;:::-;10222:8;::::0;;:12:::1;:33::i;:::-;10200:55;;10266:26;10295:51;10344:1;10295:44;10327:11;10295:27;10309:12;;10295:9;:13;;:27;;;;:::i;:51::-;10266:80;;10357:26;10386:44;10418:11;10386:27;10400:12;;10386:9;:13;;:27;;;;:::i;:44::-;10504:20;::::0;10496:77:::1;::::0;10357:73;;-1:-1:-1;10446:21:0::1;::::0;-1:-1:-1;;;;;10504:20:0;;::::1;::::0;10563:5:::1;::::0;10357:73;;10446:21;10496:77;10446:21;10496:77;10357:73;10504:20;10563:5;10496:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10445:128;;;10592:16;10584:59;;;::::0;-1:-1:-1;;;10584:59:0;;5459:2:1;10584:59:0::1;::::0;::::1;5441:21:1::0;5498:2;5478:18;;;5471:30;5537:32;5517:18;;;5510:60;5587:18;;10584:59:0::1;5431:180:1::0;10584:59:0::1;10659:19:::0;;10656:383:::1;;10694:6;::::0;:265:::1;::::0;-1:-1:-1;;;10694:265:0;;10770:4:::1;10694:265;::::0;::::1;3204:34:1::0;3254:18;;;3247:34;;;10694:6:0::1;3297:18:1::0;;;3290:34;;;3340:18;;;3333:34;10868:42:0::1;3383:19:1::0;;;3376:44;10929:15:0::1;3436:19:1::0;;;3429:35;-1:-1:-1;;;;;10694:6:0;;::::1;::::0;:22:::1;::::0;10724:18;;3138:19:1;;10694:265:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10979:48:0::1;::::0;;7693:25:1;;;7749:2;7734:18;;7727:34;;;10979:48:0::1;::::0;-1:-1:-1;7666:18:1;10979:48:0::1;;;;;;;10656:383;-1:-1:-1::0;;5392:6:0;:14;;-1:-1:-1;;5392:14:0;;;-1:-1:-1;;;;;;;;9474:1572:0:o;8932:329::-;8999:7;9019:17;9039:40;9064:14;;9039:20;9050:8;;9039:6;:10;;:20;;;;:::i;:40::-;9135:4;9117:24;;;;:9;:24;;;;;;9019:60;;-1:-1:-1;9117:39:0;;9019:60;9117:28;:39::i;:::-;9108:4;9090:24;;;;:9;:24;;;;;;;:66;;;;9172:42;;-1:-1:-1;;;;;9172:42:0;;;;;;;9204:9;6498:25:1;;6486:2;6471:18;;6453:76;9172:42:0;;;;;;;;9232:21;:6;9243:9;9232:10;:21::i;:::-;9225:28;8932:329;-1:-1:-1;;;;8932:329:0:o;265:179::-;323:7;;355:5;359:1;355;:5;:::i;:::-;343:17;;384:1;379;:6;;371:46;;;;-1:-1:-1;;;371:46:0;;5103:2:1;371:46:0;;;5085:21:1;5142:2;5122:18;;;5115:30;5181:29;5161:18;;;5154:57;5228:18;;371:46:0;5075:177:1;788:246:0;846:7;870:6;866:47;;-1:-1:-1;900:1:0;893:8;;866:47;923:9;935:5;939:1;935;:5;:::i;:::-;923:17;-1:-1:-1;968:1:0;959:5;963:1;923:17;959:5;:::i;:::-;:10;951:56;;;;-1:-1:-1;;;951:56:0;;5818:2:1;951: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;;951:56:0;5790:223:1;1040:132:0;1098:7;1125:39;1129:1;1132;1125:39;;;;;;;;;;;;;;;;;:3;:39::i;450:136::-;508:7;535:43;539:1;542;535:43;;;;;;;;;;;;;;;;;:3;:43::i;1178:189::-;1264:7;1299:12;1292:5;1284:28;;;;-1:-1:-1;;;1284:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1323:9:0;1335:5;1339:1;1335;: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://07ae6a7a793c11d35a7d56527d62695fcad18ebf0436ddc12cc39694ad8293c5

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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