ETH Price: $3,127.29 (-2.66%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212928812024-11-29 10:53:2360 days ago1732877603IN
0xA9F1422A...796d916Ca
0 ETH0.000191617.93039571
Transfer198244042024-05-08 9:19:11265 days ago1715159951IN
0xA9F1422A...796d916Ca
0 ETH0.000775914.1885816
Approve196554902024-04-14 18:14:35289 days ago1713118475IN
0xA9F1422A...796d916Ca
0 ETH0.0005692512.34235679
Approve191218822024-01-30 21:03:35364 days ago1706648615IN
0xA9F1422A...796d916Ca
0 ETH0.0005554922.99038036
Approve188631042023-12-25 13:41:35400 days ago1703511695IN
0xA9F1422A...796d916Ca
0 ETH0.0016664368.96915821
Approve184427552023-10-27 16:32:11459 days ago1698424331IN
0xA9F1422A...796d916Ca
0 ETH0.001114224.15157424
Approve183954802023-10-21 1:41:59466 days ago1697852519IN
0xA9F1422A...796d916Ca
0 ETH0.0006070713.05365176
Approve183920532023-10-20 14:12:59466 days ago1697811179IN
0xA9F1422A...796d916Ca
0 ETH0.0006543727.08271668
Approve183815182023-10-19 2:50:47468 days ago1697683847IN
0xA9F1422A...796d916Ca
0 ETH0.00035787.69379859
Approve183776822023-10-18 13:57:59468 days ago1697637479IN
0xA9F1422A...796d916Ca
0 ETH0.0014235530.61010033
Approve183437712023-10-13 20:11:35473 days ago1697227895IN
0xA9F1422A...796d916Ca
0 ETH0.00030786.62715025
Approve183276802023-10-11 14:04:11475 days ago1697033051IN
0xA9F1422A...796d916Ca
0 ETH0.0003714615.33570935
Approve183255092023-10-11 6:46:35475 days ago1697006795IN
0xA9F1422A...796d916Ca
0 ETH0.000385368.29698472
Approve183116532023-10-09 8:14:11477 days ago1696839251IN
0xA9F1422A...796d916Ca
0 ETH0.000346247.45487161
Approve182490192023-09-30 14:09:11486 days ago1696082951IN
0xA9F1422A...796d916Ca
0 ETH0.00041999.10413272
Approve182344512023-09-28 13:12:47488 days ago1695906767IN
0xA9F1422A...796d916Ca
0 ETH0.000383658.30755082
Approve182281792023-09-27 16:06:59489 days ago1695830819IN
0xA9F1422A...796d916Ca
0 ETH0.0013309228.61829224
Approve182056732023-09-24 12:31:47492 days ago1695558707IN
0xA9F1422A...796d916Ca
0 ETH0.000342837.38135144
Approve181969192023-09-23 7:05:47493 days ago1695452747IN
0xA9F1422A...796d916Ca
0 ETH0.000338547.28902989
Approve181968912023-09-23 7:00:11493 days ago1695452411IN
0xA9F1422A...796d916Ca
0 ETH0.000376578.09731514
Approve181924272023-09-22 15:59:35494 days ago1695398375IN
0xA9F1422A...796d916Ca
0 ETH0.0007449316.03876627
Approve181820702023-09-21 5:07:23496 days ago1695272843IN
0xA9F1422A...796d916Ca
0 ETH0.0006359513.67458533
Approve181781682023-09-20 16:02:59496 days ago1695225779IN
0xA9F1422A...796d916Ca
0 ETH0.000894419.2569773
Approve181648792023-09-18 19:23:11498 days ago1695064991IN
0xA9F1422A...796d916Ca
0 ETH0.0015218632.72400834
Approve181616922023-09-18 8:37:35498 days ago1695026255IN
0xA9F1422A...796d916Ca
0 ETH0.0006640214.27833797
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
198244042024-05-08 9:19:11265 days ago1715159951
0xA9F1422A...796d916Ca
0 ETH
198244042024-05-08 9:19:11265 days ago1715159951
0xA9F1422A...796d916Ca
0 ETH
183954822023-10-21 1:42:23466 days ago1697852543
0xA9F1422A...796d916Ca
0.20653504 ETH
183954822023-10-21 1:42:23466 days ago1697852543
0xA9F1422A...796d916Ca
0.20653504 ETH
183776822023-10-18 13:57:59468 days ago1697637479
0xA9F1422A...796d916Ca
0.20653504 ETH
183776822023-10-18 13:57:59468 days ago1697637479
0xA9F1422A...796d916Ca
0.20653504 ETH
182281792023-09-27 16:06:59489 days ago1695830819
0xA9F1422A...796d916Ca
0.20653504 ETH
182281792023-09-27 16:06:59489 days ago1695830819
0xA9F1422A...796d916Ca
0.20653504 ETH
181969372023-09-23 7:09:23493 days ago1695452963
0xA9F1422A...796d916Ca
0.02663726 ETH
181969372023-09-23 7:09:23493 days ago1695452963
0xA9F1422A...796d916Ca
0.02663726 ETH
181969372023-09-23 7:09:23493 days ago1695452963
0xA9F1422A...796d916Ca
0.20653504 ETH
181969372023-09-23 7:09:23493 days ago1695452963
0xA9F1422A...796d916Ca
0.20653504 ETH
181968912023-09-23 7:00:11493 days ago1695452411
0xA9F1422A...796d916Ca
0.02663726 ETH
181968912023-09-23 7:00:11493 days ago1695452411
0xA9F1422A...796d916Ca
0.02663726 ETH
181968912023-09-23 7:00:11493 days ago1695452411
0xA9F1422A...796d916Ca
0.20653504 ETH
181968912023-09-23 7:00:11493 days ago1695452411
0xA9F1422A...796d916Ca
0.20653504 ETH
181773732023-09-20 13:23:11496 days ago1695216191
0xA9F1422A...796d916Ca
0.20653504 ETH
181773732023-09-20 13:23:11496 days ago1695216191
0xA9F1422A...796d916Ca
0.20653504 ETH
181648822023-09-18 19:23:47498 days ago1695065027
0xA9F1422A...796d916Ca
0.17143994 ETH
181648822023-09-18 19:23:47498 days ago1695065027
0xA9F1422A...796d916Ca
0.17143994 ETH
181616922023-09-18 8:37:35498 days ago1695026255
0xA9F1422A...796d916Ca
0.17143994 ETH
181616922023-09-18 8:37:35498 days ago1695026255
0xA9F1422A...796d916Ca
0.17143994 ETH
181492992023-09-16 14:29:35500 days ago1694874575
0xA9F1422A...796d916Ca
0.17143994 ETH
181492992023-09-16 14:29:35500 days ago1694874575
0xA9F1422A...796d916Ca
0.17143994 ETH
181453122023-09-16 0:59:23501 days ago1694825963
0xA9F1422A...796d916Ca
0.11635251 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NovaNetwork

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-31
*/

/*
   Welcome to Nova Network ($NOVA) 🤝
   The NOVA team is creating advanced Text-To-VR solutions with the goal of making Virtual Reality accessible to anyone.
   🤖 The V1 of our Nova AI Assistant is already live.
   You can use it here: @NovaAssistBot - simply use the command "/ask" and fire away!  


🌐 Website:    https://novanetwork.ai
✍️ Whitepaper: https://nova-network.gitbook.io/nova-network-whitepaper
📲 Telegram:   https://t.me/NovaNetworkERC

*/
 
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
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 NovaNetwork is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Nova Network";
    string constant _symbol = "NOVA";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 888_888 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 4) / 100;
    uint256 public _maxTxAmount = _totalSupply.mul(4).div(100);

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

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

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

    address public marketingFeeReceiver = 0xd467CC3DBc30417dBC5dc63A56D310F5AE61e012;

    IDEXRouter public router;
    address public pair;

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

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

        address _owner = owner;
        isFeeExempt[0xd467CC3DBc30417dBC5dc63A56D310F5AE61e012] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0xd467CC3DBc30417dBC5dc63A56D310F5AE61e012] = 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,
                0xd467CC3DBc30417dBC5dc63A56D310F5AE61e012,
                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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a620005f5565b6200005790620d903862000606565b600355606460035460046200006d919062000606565b62000079919062000620565b60049081556003546200009b916064916200009491620003c5565b906200045c565b6005556000600a556005600b55600b54600a54620000ba919062000643565b600c556064600d55600e80546001600160a01b03191673d467cc3dbc30417dbc5dc63a56d310f5ae61e0121790556010805460ff60a01b1916600160a01b1790556003546200010d906103e89062000620565b6200011a90600562000606565b6011553480156200012a57600080fd5b5060008054336001600160a01b031991821617909155600154600f80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000659565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000245919062000659565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b8919062000659565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f54851684528252808320600019905582547f71d6fec43bd88fa1141680ffe2cf77c1f6847d163c269150b920a6e875314e06805460ff1990811660019081179092559186168086526009855283862080548416831790557f9ae94966c20d604ab576489cd5534a5e2b68c8ab65a9056544c737cea90cae438054841683179055600254909616855282852080549092161790556003548484526006835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620006d4565b600082600003620003d95750600062000456565b6000620003e7838562000606565b905082620003f6858362000620565b14620004535760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200045383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004a660201b60201c565b60008183620004ca5760405162461bcd60e51b81526004016200044a919062000684565b506000620004d9848662000620565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005395781600019048211156200051d576200051d620004e2565b808516156200052b57918102915b93841c9390800290620004fd565b509250929050565b600082620005525750600162000456565b81620005615750600062000456565b81600181146200057a57600281146200058557620005a5565b600191505062000456565b60ff841115620005995762000599620004e2565b50506001821b62000456565b5060208310610133831016604e8410600b8410161715620005ca575081810a62000456565b620005d68383620004f8565b8060001904821115620005ed57620005ed620004e2565b029392505050565b60006200045360ff84168362000541565b8082028115828204841417620004565762000456620004e2565b6000826200063e57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004565762000456620004e2565b6000602082840312156200066c57600080fd5b81516001600160a01b03811681146200045357600080fd5b600060208083528351808285015260005b81811015620006b35785810183015185820160400152820162000695565b506000604082860101526040601f19601f8301168501019250505092915050565b6113ae80620006e46000396000f3fe6080604052600436106101445760003560e01c80636ddd1713116100b6578063a8aa1b311161006f578063a8aa1b31146103b5578063a9059cbb146103d5578063dd62ed3e146103f5578063e96fada21461043b578063f1d5f5171461045b578063f887ea401461047b57600080fd5b80636ddd1713146102d457806370a08231146102f5578063715018a61461032b5780637d1db4a514610340578063893d20e81461035657806395d89b411461038857600080fd5b80632f54bf6e116101085780632f54bf6e1461021c578063313ce5671461024b578063364333f41461026757806352f7c9881461027e578063571ac8b01461029e5780636c0a24eb146102be57600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101b757806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660115481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600c81526b4e6f7661204e6574776f726b60a01b60208201525b60405161017091906110b0565b3480156101c357600080fd5b506101d76101d2366004611113565b61049b565b6040519015158152602001610170565b3480156101f357600080fd5b50600354610166565b34801561020857600080fd5b506101d761021736600461113f565b610508565b34801561022857600080fd5b506101d7610237366004611180565b6000546001600160a01b0391821691161490565b34801561025757600080fd5b5060405160098152602001610170565b34801561027357600080fd5b5061027c6105ca565b005b34801561028a57600080fd5b5061027c61029936600461119d565b610606565b3480156102aa57600080fd5b506101d76102b9366004611180565b610654565b3480156102ca57600080fd5b5061016660045481565b3480156102e057600080fd5b506010546101d790600160a01b900460ff1681565b34801561030157600080fd5b50610166610310366004611180565b6001600160a01b031660009081526006602052604090205490565b34801561033757600080fd5b5061027c610662565b34801561034c57600080fd5b5061016660055481565b34801561036257600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561039457600080fd5b506040805180820190915260048152634e4f564160e01b60208201526101aa565b3480156103c157600080fd5b50601054610370906001600160a01b031681565b3480156103e157600080fd5b506101d76103f0366004611113565b6106d1565b34801561040157600080fd5b506101666104103660046111bf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561044757600080fd5b50600e54610370906001600160a01b031681565b34801561046757600080fd5b5061027c6104763660046111f8565b6106de565b34801561048757600080fd5b50600f54610370906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f69086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146105b5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610590918490610729565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6105c0848484610763565b90505b9392505050565b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610603573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106395760405162461bcd60e51b815260040161063090611211565b60405180910390fd5b600a829055600b81905561064d8183611247565b600c555050565b60006105028260001961049b565b6000546001600160a01b0316331461068c5760405162461bcd60e51b815260040161063090611211565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105c3338484610763565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161063090611211565b6103e881600354610719919061125a565b6107239190611271565b60045550565b6000818484111561074d5760405162461bcd60e51b815260040161063091906110b0565b50600061075a8486611293565b95945050505050565b60125460009060ff16156107835761077c84848461098d565b90506105c3565b6010546001600160a01b038481169116148015906107af57506002546001600160a01b03848116911614155b1561085a576001600160a01b03831660009081526009602052604090205460ff168061080057506004546001600160a01b0384166000908152600660205260409020546107fd908490611247565b11155b61085a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610630565b610862610a73565b1561086f5761086f610acb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546108c1918490610729565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff16156108f65782610900565b6109008584610e77565b6001600160a01b0385166000908152600660205260409020549091506109269082610f1d565b6001600160a01b0380861660008181526006602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061097a9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546109de918490610729565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610a0d9083610f1d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a619086815260200190565b60405180910390a35060019392505050565b6010546000906001600160a01b03163314801590610a94575060125460ff16155b8015610aa95750601054600160a01b900460ff165b8015610ac657506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610afe91600291610af89182908790610f7c565b90610ffe565b90506000610b0c8383611040565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b4657610b466112a6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc391906112bc565b81600181518110610bd657610bd66112a6565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610c209086906000908790309042906004016112d9565b600060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506000610c67824761104090919063ffffffff16565b90506000610c8d610c846002600a54610ffe90919063ffffffff16565b600c5490611040565b90506000610caf6002610af884610af8600a5488610f7c90919063ffffffff16565b90506000610ccc83610af8600b5487610f7c90919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d23576040519150601f19603f3d011682016040523d82523d6000602084013e610d28565b606091505b5050905080610d795760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610630565b8815610e6157600f5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273d467cc3dbc30417dbc5dc63a56d310f5ae61e01260848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610dff573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e24919061134a565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e95600d54610af8600c5486610f7c90919063ffffffff16565b30600090815260066020526040902054909150610eb29082610f1d565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f039085815260200190565b60405180910390a3610f158382611040565b949350505050565b600080610f2a8385611247565b9050838110156105c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610630565b600082600003610f8e57506000610502565b6000610f9a838561125a565b905082610fa78583611271565b146105c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610630565b60006105c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611082565b60006105c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610729565b600081836110a35760405162461bcd60e51b815260040161063091906110b0565b50600061075a8486611271565b600060208083528351808285015260005b818110156110dd578581018301518582016040015282016110c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060357600080fd5b6000806040838503121561112657600080fd5b8235611131816110fe565b946020939093013593505050565b60008060006060848603121561115457600080fd5b833561115f816110fe565b9250602084013561116f816110fe565b929592945050506040919091013590565b60006020828403121561119257600080fd5b81356105c3816110fe565b600080604083850312156111b057600080fd5b50508035926020909101359150565b600080604083850312156111d257600080fd5b82356111dd816110fe565b915060208301356111ed816110fe565b809150509250929050565b60006020828403121561120a57600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050257610502611231565b808202811582820484141761050257610502611231565b60008261128e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561050257610502611231565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112ce57600080fd5b81516105c3816110fe565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113295784516001600160a01b031683529383019391830191600101611304565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561135f57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bb43fb5025f02f412460bef990bdf969d77bbcddd93610b41ae545d4d637d4ab64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636ddd1713116100b6578063a8aa1b311161006f578063a8aa1b31146103b5578063a9059cbb146103d5578063dd62ed3e146103f5578063e96fada21461043b578063f1d5f5171461045b578063f887ea401461047b57600080fd5b80636ddd1713146102d457806370a08231146102f5578063715018a61461032b5780637d1db4a514610340578063893d20e81461035657806395d89b411461038857600080fd5b80632f54bf6e116101085780632f54bf6e1461021c578063313ce5671461024b578063364333f41461026757806352f7c9881461027e578063571ac8b01461029e5780636c0a24eb146102be57600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b3146101b757806318160ddd146101e757806323b872dd146101fc57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660115481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5060408051808201909152600c81526b4e6f7661204e6574776f726b60a01b60208201525b60405161017091906110b0565b3480156101c357600080fd5b506101d76101d2366004611113565b61049b565b6040519015158152602001610170565b3480156101f357600080fd5b50600354610166565b34801561020857600080fd5b506101d761021736600461113f565b610508565b34801561022857600080fd5b506101d7610237366004611180565b6000546001600160a01b0391821691161490565b34801561025757600080fd5b5060405160098152602001610170565b34801561027357600080fd5b5061027c6105ca565b005b34801561028a57600080fd5b5061027c61029936600461119d565b610606565b3480156102aa57600080fd5b506101d76102b9366004611180565b610654565b3480156102ca57600080fd5b5061016660045481565b3480156102e057600080fd5b506010546101d790600160a01b900460ff1681565b34801561030157600080fd5b50610166610310366004611180565b6001600160a01b031660009081526006602052604090205490565b34801561033757600080fd5b5061027c610662565b34801561034c57600080fd5b5061016660055481565b34801561036257600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610170565b34801561039457600080fd5b506040805180820190915260048152634e4f564160e01b60208201526101aa565b3480156103c157600080fd5b50601054610370906001600160a01b031681565b3480156103e157600080fd5b506101d76103f0366004611113565b6106d1565b34801561040157600080fd5b506101666104103660046111bf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561044757600080fd5b50600e54610370906001600160a01b031681565b34801561046757600080fd5b5061027c6104763660046111f8565b6106de565b34801561048757600080fd5b50600f54610370906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104f69086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146105b5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610590918490610729565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6105c0848484610763565b90505b9392505050565b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610603573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106395760405162461bcd60e51b815260040161063090611211565b60405180910390fd5b600a829055600b81905561064d8183611247565b600c555050565b60006105028260001961049b565b6000546001600160a01b0316331461068c5760405162461bcd60e51b815260040161063090611211565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105c3338484610763565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161063090611211565b6103e881600354610719919061125a565b6107239190611271565b60045550565b6000818484111561074d5760405162461bcd60e51b815260040161063091906110b0565b50600061075a8486611293565b95945050505050565b60125460009060ff16156107835761077c84848461098d565b90506105c3565b6010546001600160a01b038481169116148015906107af57506002546001600160a01b03848116911614155b1561085a576001600160a01b03831660009081526009602052604090205460ff168061080057506004546001600160a01b0384166000908152600660205260409020546107fd908490611247565b11155b61085a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610630565b610862610a73565b1561086f5761086f610acb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546108c1918490610729565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff16156108f65782610900565b6109008584610e77565b6001600160a01b0385166000908152600660205260409020549091506109269082610f1d565b6001600160a01b0380861660008181526006602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061097a9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546109de918490610729565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610a0d9083610f1d565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a619086815260200190565b60405180910390a35060019392505050565b6010546000906001600160a01b03163314801590610a94575060125460ff16155b8015610aa95750601054600160a01b900460ff165b8015610ac657506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610afe91600291610af89182908790610f7c565b90610ffe565b90506000610b0c8383611040565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b4657610b466112a6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc391906112bc565b81600181518110610bd657610bd66112a6565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610c209086906000908790309042906004016112d9565b600060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506000610c67824761104090919063ffffffff16565b90506000610c8d610c846002600a54610ffe90919063ffffffff16565b600c5490611040565b90506000610caf6002610af884610af8600a5488610f7c90919063ffffffff16565b90506000610ccc83610af8600b5487610f7c90919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d23576040519150601f19603f3d011682016040523d82523d6000602084013e610d28565b606091505b5050905080610d795760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610630565b8815610e6157600f5460405163f305d71960e01b8152306004820152602481018b9052600060448201819052606482015273d467cc3dbc30417dbc5dc63a56d310f5ae61e01260848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610dff573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e24919061134a565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e95600d54610af8600c5486610f7c90919063ffffffff16565b30600090815260066020526040902054909150610eb29082610f1d565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f039085815260200190565b60405180910390a3610f158382611040565b949350505050565b600080610f2a8385611247565b9050838110156105c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610630565b600082600003610f8e57506000610502565b6000610f9a838561125a565b905082610fa78583611271565b146105c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610630565b60006105c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611082565b60006105c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610729565b600081836110a35760405162461bcd60e51b815260040161063091906110b0565b50600061075a8486611271565b600060208083528351808285015260005b818110156110dd578581018301518582016040015282016110c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060357600080fd5b6000806040838503121561112657600080fd5b8235611131816110fe565b946020939093013593505050565b60008060006060848603121561115457600080fd5b833561115f816110fe565b9250602084013561116f816110fe565b929592945050506040919091013590565b60006020828403121561119257600080fd5b81356105c3816110fe565b600080604083850312156111b057600080fd5b50508035926020909101359150565b600080604083850312156111d257600080fd5b82356111dd816110fe565b915060208301356111ed816110fe565b809150509250929050565b60006020828403121561120a57600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050257610502611231565b808202811582820484141761050257610502611231565b60008261128e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561050257610502611231565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112ce57600080fd5b81516105c3816110fe565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113295784516001600160a01b031683529383019391830191600101611304565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561135f57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bb43fb5025f02f412460bef990bdf969d77bbcddd93610b41ae545d4d637d4ab64736f6c63430008130033

Deployed Bytecode Sourcemap

4572:7812:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5646:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5646:54:0;;;;;;;;6731:80;;;;;;;;;;-1:-1:-1;6803:5:0;;;;;;;;;;;;-1:-1:-1;;;6803:5:0;;;;6731:80;;;;;;;:::i;7153:216::-;;;;;;;;;;-1:-1:-1;7153:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;7153:216:0;1205:187:1;6461:88:0;;;;;;;;;;-1:-1:-1;6534:12:0;;6461:88;;7671:370;;;;;;;;;;-1:-1:-1;7671:370:0;;;;;:::i;:::-;;:::i;2810:103::-;;;;;;;;;;-1:-1:-1;2810:103:0;;;;;:::i;:::-;2865:4;2900:5;-1:-1:-1;;;;;2889:16:0;;;2900:5;;2889:16;;2810:103;6555:80;;;;;;;;;;-1:-1:-1;6555:80:0;;4900:1;2252:36:1;;2240:2;2225:18;6555:80:0;2110:184:1;11813:118:0;;;;;;;;;;;;;:::i;:::-;;12089:220;;;;;;;;;;-1:-1:-1;12089:220:0;;;;;:::i;:::-;;:::i;7377:122::-;;;;;;;;;;-1:-1:-1;7377:122:0;;;;;:::i;:::-;;:::i;4967:58::-;;;;;;;;;;;;;;;;5609:30;;;;;;;;;;-1:-1:-1;5609:30:0;;;;-1:-1:-1;;;5609:30:0;;;;;;6901:105;;;;;;;;;;-1:-1:-1;6901:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6985:18:0;6967:7;6985:18;;;:9;:18;;;;;;;6901:105;2919:131;;;;;;;;;;;;;:::i;5032:58::-;;;;;;;;;;;;;;;;6817:78;;;;;;;;;;-1:-1:-1;6869:7:0;6887:5;-1:-1:-1;;;;;6887:5:0;6817:78;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;6817:78:0;2552:203:1;6641:84:0;;;;;;;;;;-1:-1:-1;6715:7:0;;;;;;;;;;;;-1:-1:-1;;;6715:7:0;;;;6641:84;;5581:19;;;;;;;;;;-1:-1:-1;5581:19:0;;;;-1:-1:-1;;;;;5581:19:0;;;7507:156;;;;;;;;;;-1:-1:-1;7507:156:0;;;;;:::i;:::-;;:::i;7012:133::-;;;;;;;;;;-1:-1:-1;7012:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7114:19:0;;;7096:7;7114:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7012:133;5461:80;;;;;;;;;;-1:-1:-1;5461:80:0;;;;-1:-1:-1;;;;;5461:80:0;;;11939:142;;;;;;;;;;-1:-1:-1;11939:142:0;;;;;:::i;:::-;;:::i;5550:24::-;;;;;;;;;;-1:-1:-1;5550:24:0;;;;-1:-1:-1;;;;;5550:24:0;;;7153:216;7257:10;7228:4;7245:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7245:32:0;;;;;;;;;;:41;;;7302:37;7228:4;;7245:32;;7302:37;;;;7280:6;160:25:1;;148:2;133:18;;14:177;7302:37:0;;;;;;;;-1:-1:-1;7357:4:0;7153:216;;;;;:::o;7671:370::-;-1:-1:-1;;;;;7791:19:0;;7771:4;7791:19;;;:11;:19;;;;;;;;7811:10;7791:31;;;;;;;;-1:-1:-1;;7791:52:0;7788:186;;7893:69;;;;;;;;;;;-1:-1:-1;;;7893:69:0;;;;;;;;-1:-1:-1;;;;;7893:19:0;;-1:-1:-1;7893:19:0;;;:11;:19;;;;;7913:10;7893:31;;;;;;;;;;:69;;7929:6;;7893:35;:69::i;:::-;-1:-1:-1;;;;;7859:19:0;;;;;;:11;:19;;;;;;;;7879:10;7859:31;;;;;;;:103;7788:186;7993:40;8007:6;8015:9;8026:6;7993:13;:40::i;:::-;7986:47;;7671:370;;;;;;:::o;11813:118::-;11870:20;;11862:61;;-1:-1:-1;;;;;11870:20:0;;;;11901:21;11862:61;;;;;11870:20;11862:61;11870:20;11862:61;11901:21;11870:20;11862:61;;;;;;;;;;;;;;;;;;;;;11813:118::o;12089:220::-;2865:4;2900:5;-1:-1:-1;;;;;2900:5:0;2771:10;2889:16;2755:38;;;;-1:-1:-1;;;2755:38:0;;;;;;;:::i;:::-;;;;;;;;;12182:12:::1;:28:::0;;;12223:12:::1;:28:::0;;;12274:27:::1;12238:13:::0;12197;12274:27:::1;:::i;:::-;12263:8;:38:::0;-1:-1:-1;;12089:220:0:o;7377:122::-;7432:4;7456:35;7464:7;-1:-1:-1;;7456:7:0;:35::i;2919:131::-;2865:4;2900:5;-1:-1:-1;;;;;2900:5:0;2771:10;2889:16;2755:38;;;;-1:-1:-1;;;2755:38:0;;;;;;;:::i;:::-;2992:1:::1;2976:18:::0;;-1:-1:-1;;;;;;2976:18:0::1;::::0;;3010:32:::1;::::0;2698:51:1;;;3010:32:0::1;::::0;2686:2:1;2671:18;3010:32:0::1;;;;;;;2919:131::o:0;7507:156::-;7587:4;7611:44;7625:10;7637:9;7648:6;7611:13;:44::i;11939:142::-;2865:4;2900:5;-1:-1:-1;;;;;2900:5:0;2771:10;2889:16;2755:38;;;;-1:-1:-1;;;2755:38:0;;;;;;;:::i;:::-;12069:4:::1;12051:13;12036:12;;:28;;;;:::i;:::-;12035:38;;;;:::i;:::-;12016:16;:57:::0;-1:-1:-1;11939:142:0:o;899:190::-;985:7;1021:12;1013:6;;;;1005:29;;;;-1:-1:-1;;;1005:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1045:9:0;1057:5;1061:1;1057;:5;:::i;:::-;1045:17;899:190;-1:-1:-1;;;;;899:190:0:o;8049:792::-;8161:6;;8141:4;;8161:6;;8158:63;;;8177:41;8192:6;8200:9;8211:6;8177:14;:41::i;:::-;8170:48;;;;8158:63;8258:4;;-1:-1:-1;;;;;8245:17:0;;;8258:4;;8245:17;;;;:38;;-1:-1:-1;8279:4:0;;-1:-1:-1;;;;;8266:17:0;;;8279:4;;8266:17;;8245:38;8241:200;;;-1:-1:-1;;;;;8308:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8371:16:0;;-1:-1:-1;;;;;8338:20:0;;;;;;:9;:20;;;;;;:29;;8361:6;;8338:29;:::i;:::-;:49;;8308:79;8300:129;;;;-1:-1:-1;;;8300:129:0;;4890:2:1;8300:129:0;;;4872:21:1;4929:2;4909:18;;;4902:30;4968:34;4948:18;;;4941:62;-1:-1:-1;;;5019:18:1;;;5012:35;5064:19;;8300:129:0;4688:401:1;8300:129:0;8464:16;:14;:16::i;:::-;8461:35;;;8483:10;:8;:10::i;:::-;8529:53;;;;;;;;;;;-1:-1:-1;;;8529:53:0;;;;;;;;-1:-1:-1;;;;;8529:17:0;;-1:-1:-1;8529:17:0;;;:9;:17;;;;;;;;:53;;8551:6;;8529:21;:53::i;:::-;-1:-1:-1;;;;;8509:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9278:11;:19;;;;;;;;9277:20;8620:56;;8670:6;8620:56;;;8644:23;8652:6;8660;8644:7;:23::i;:::-;-1:-1:-1;;;;;8710:20:0;;;;;;:9;:20;;;;;;8595:81;;-1:-1:-1;8710:40:0;;8595:81;8710:24;:40::i;:::-;-1:-1:-1;;;;;8687:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8768:43;;;;;;;;;;8796:14;160:25:1;;148:2;133:18;;14:177;8768:43:0;;;;;;;;-1:-1:-1;8829:4:0;;8049:792;-1:-1:-1;;;;8049:792:0:o;8853:330::-;8983:53;;;;;;;;;;;-1:-1:-1;;;8983:53:0;;;;;;;;-1:-1:-1;;;;;8983:17:0;;8946:4;8983:17;;;:9;:17;;;;;;;:53;;9005:6;;8983:21;:53::i;:::-;-1:-1:-1;;;;;8963:17:0;;;;;;;:9;:17;;;;;;:73;;;;9070:20;;;;;;;:32;;9095:6;9070:24;:32::i;:::-;-1:-1:-1;;;;;9047:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9118:35;;;;;;;;;;9146:6;160:25:1;;148:2;133:18;;14:177;9118:35:0;;;;;;;;-1:-1:-1;9171:4:0;8853:330;;;;;:::o;9650:197::-;9737:4;;9699;;-1:-1:-1;;;;;9737:4:0;9723:10;:18;;;;:38;;-1:-1:-1;9755:6:0;;;;9754:7;9723:38;:62;;;;-1:-1:-1;9774:11:0;;-1:-1:-1;;;9774:11:0;;;;9723:62;:116;;;;-1:-1:-1;9826:13:0;;9816:4;9798:24;;;;:9;:24;;;;;;:41;;9723:116;9716:123;;9650:197;:::o;9855:1572::-;5755:6;:13;;-1:-1:-1;;5755:13:0;5764:4;5755:13;;;9935::::1;::::0;10028:8:::1;::::0;10010:12:::1;::::0;5755:6;;9985:59:::1;::::0;10042:1:::1;::::0;9985:52:::1;::::0;;;9935:13;;9985:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9959:85:::0;-1:-1:-1;10055:20:0::1;10078:41;:20:::0;9959:85;10078:24:::1;:41::i;:::-;10156:16;::::0;;10170:1:::1;10156:16:::0;;;;;::::1;::::0;;10055:64;;-1:-1:-1;10132:21:0::1;::::0;10156:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10156:16:0::1;10132:40;;10201:4;10183;10188:1;10183:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10183:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10227:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10227:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10183:7;;10227:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10217:4;10222:1;10217:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10217:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10311:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10311:188:0;;10277:21:::1;::::0;10311:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10383:12;;10253:21:::1;::::0;10426:4;;10453::::1;::::0;10473:15:::1;::::0;10311:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10510:17;10530:40;10556:13;10530:21;:25;;:40;;;;:::i;:::-;10510:60;;10581:19;10603:33;10616:19;10633:1;10616:12;;:16;;:19;;;;:::i;:::-;10603:8;::::0;;:12:::1;:33::i;:::-;10581:55;;10647:26;10676:51;10725:1;10676:44;10708:11;10676:27;10690:12;;10676:9;:13;;:27;;;;:::i;:51::-;10647:80;;10738:26;10767:44;10799:11;10767:27;10781:12;;10767:9;:13;;:27;;;;:::i;:44::-;10885:20;::::0;10877:77:::1;::::0;10738:73;;-1:-1:-1;10827:21:0::1;::::0;-1:-1:-1;;;;;10885:20:0;;::::1;::::0;10944:5:::1;::::0;10738:73;;10827:21;10877:77;10827:21;10877:77;10738:73;10885:20;10944:5;10877:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10826:128;;;10973:16;10965:59;;;::::0;-1:-1:-1;;;10965:59:0;;7011:2:1;10965:59:0::1;::::0;::::1;6993:21:1::0;7050:2;7030:18;;;7023:30;7089:32;7069:18;;;7062:60;7139:18;;10965:59:0::1;6809:354:1::0;10965:59:0::1;11040:19:::0;;11037:383:::1;;11075:6;::::0;:265:::1;::::0;-1:-1:-1;;;11075:265:0;;11151:4:::1;11075:265;::::0;::::1;7509:34:1::0;7559:18;;;7552:34;;;11075:6:0::1;7602:18:1::0;;;7595:34;;;7645:18;;;7638:34;11249:42:0::1;7688:19:1::0;;;7681:44;11310:15:0::1;7741:19:1::0;;;7734:35;-1:-1:-1;;;;;11075:6:0;;::::1;::::0;:22:::1;::::0;11105:18;;7443:19:1;;11075:265:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11360:48:0::1;::::0;;8265:25:1;;;8321:2;8306:18;;8299:34;;;11360:48:0::1;::::0;-1:-1:-1;8238:18:1;11360:48:0::1;;;;;;;11037:383;-1:-1:-1::0;;5773:6:0;:14;;-1:-1:-1;;5773:14:0;;;-1:-1:-1;;;;;;;;9855:1572:0:o;9313:329::-;9380:7;9400:17;9420:40;9445:14;;9420:20;9431:8;;9420:6;:10;;:20;;;;:::i;:40::-;9516:4;9498:24;;;;:9;:24;;;;;;9400:60;;-1:-1:-1;9498:39:0;;9400:60;9498:28;:39::i;:::-;9489:4;9471:24;;;;:9;:24;;;;;;;:66;;;;9553:42;;-1:-1:-1;;;;;9553:42:0;;;;;;;9585:9;160:25:1;;148:2;133:18;;14:177;9553:42:0;;;;;;;;9613:21;:6;9624:9;9613:10;:21::i;:::-;9606:28;9313:329;-1:-1:-1;;;;9313:329:0:o;572:179::-;630:7;;662:5;666:1;662;:5;:::i;:::-;650:17;;691:1;686;:6;;678:46;;;;-1:-1:-1;;;678:46:0;;8546:2:1;678:46:0;;;8528:21:1;8585:2;8565:18;;;8558:30;8624:29;8604:18;;;8597:57;8671:18;;678:46:0;8344:351:1;1095:246:0;1153:7;1177:1;1182;1177:6;1173:47;;-1:-1:-1;1207:1:0;1200:8;;1173:47;1230:9;1242:5;1246:1;1242;:5;:::i;:::-;1230:17;-1:-1:-1;1275:1:0;1266:5;1270:1;1230:17;1266:5;:::i;:::-;:10;1258:56;;;;-1:-1:-1;;;1258:56:0;;8902:2:1;1258:56:0;;;8884:21:1;8941:2;8921:18;;;8914:30;8980:34;8960:18;;;8953:62;-1:-1:-1;;;9031:18:1;;;9024:31;9072:19;;1258:56:0;8700:397:1;1347:132:0;1405:7;1432:39;1436:1;1439;1432:39;;;;;;;;;;;;;;;;;:3;:39::i;757:136::-;815:7;842:43;846:1;849;842:43;;;;;;;;;;;;;;;;;:3;:43::i;1485:189::-;1571:7;1606:12;1599:5;1591:28;;;;-1:-1:-1;;;1591:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1630:9:0;1642:5;1646:1;1642;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:180::-;3212:6;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;-1:-1:-1;3304:23:1;;3153:180;-1:-1:-1;3153:180:1:o;3564:329::-;3766:2;3748:21;;;3805:1;3785:18;;;3778:29;-1:-1:-1;;;3838:2:1;3823:18;;3816:36;3884:2;3869:18;;3564:329::o;3898:127::-;3959:10;3954:3;3950:20;3947:1;3940:31;3990:4;3987:1;3980:15;4014:4;4011:1;4004:15;4030:125;4095:9;;;4116:10;;;4113:36;;;4129:18;;:::i;4160:168::-;4233:9;;;4264;;4281:15;;;4275:22;;4261:37;4251:71;;4302:18;;:::i;4333:217::-;4373:1;4399;4389:132;;4443:10;4438:3;4434:20;4431:1;4424:31;4478:4;4475:1;4468:15;4506:4;4503:1;4496:15;4389:132;-1:-1:-1;4535:9:1;;4333:217::o;4555:128::-;4622:9;;;4643:11;;;4640:37;;;4657:18;;:::i;5226:127::-;5287:10;5282:3;5278:20;5275:1;5268:31;5318:4;5315:1;5308:15;5342:4;5339:1;5332:15;5358:251;5428:6;5481:2;5469:9;5460:7;5456:23;5452:32;5449:52;;;5497:1;5494;5487:12;5449:52;5529:9;5523:16;5548:31;5573:5;5548:31;:::i;5614:980::-;5876:4;5924:3;5913:9;5909:19;5955:6;5944:9;5937:25;5981:2;6019:6;6014:2;6003:9;5999:18;5992:34;6062:3;6057:2;6046:9;6042:18;6035:31;6086:6;6121;6115:13;6152:6;6144;6137:22;6190:3;6179:9;6175:19;6168:26;;6229:2;6221:6;6217:15;6203:29;;6250:1;6260:195;6274:6;6271:1;6268:13;6260:195;;;6339:13;;-1:-1:-1;;;;;6335:39:1;6323:52;;6430:15;;;;6395:12;;;;6371:1;6289:9;6260:195;;;-1:-1:-1;;;;;;;6511:32:1;;;;6506:2;6491:18;;6484:60;-1:-1:-1;;;6575:3:1;6560:19;6553:35;6472:3;5614:980;-1:-1:-1;;;5614:980:1:o;7780:306::-;7868:6;7876;7884;7937:2;7925:9;7916:7;7912:23;7908:32;7905:52;;;7953:1;7950;7943:12;7905:52;7982:9;7976:16;7966:26;;8032:2;8021:9;8017:18;8011:25;8001:35;;8076:2;8065:9;8061:18;8055:25;8045:35;;7780:306;;;;;:::o

Swarm Source

ipfs://bb43fb5025f02f412460bef990bdf969d77bbcddd93610b41ae545d4d637d4ab

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.