ETH Price: $2,682.66 (+2.46%)

Contract

0x20F3D27B3f8a0470694665E29fb66069CB20f185
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve155254802022-09-13 6:40:19884 days ago1663051219IN
0x20F3D27B...9CB20f185
0 ETH0.000221769.15555522
Approve154084292022-08-25 9:52:02902 days ago1661421122IN
0x20F3D27B...9CB20f185
0 ETH0.000183617.58048895
Approve154084292022-08-25 9:52:02902 days ago1661421122IN
0x20F3D27B...9CB20f185
0 ETH0.000183617.58048895
Approve154069832022-08-25 4:12:10903 days ago1661400730IN
0x20F3D27B...9CB20f185
0 ETH0.000401618.63581006
Approve154069412022-08-25 4:03:07903 days ago1661400187IN
0x20F3D27B...9CB20f185
0 ETH0.0005555611.94602247
Approve154069262022-08-25 3:58:10903 days ago1661399890IN
0x20F3D27B...9CB20f185
0 ETH0.000442099.50626501
Approve154069142022-08-25 3:55:47903 days ago1661399747IN
0x20F3D27B...9CB20f185
0 ETH0.0004674610.0516767
Transfer154067552022-08-25 3:14:48903 days ago1661397288IN
0x20F3D27B...9CB20f185
0 ETH0.000507219.05962293
Approve154067192022-08-25 3:06:23903 days ago1661396783IN
0x20F3D27B...9CB20f185
0 ETH0.000400548.61274426
Approve154067072022-08-25 3:04:07903 days ago1661396647IN
0x20F3D27B...9CB20f185
0 ETH0.000351127.55011892
Transfer154066872022-08-25 2:59:36903 days ago1661396376IN
0x20F3D27B...9CB20f185
0 ETH0.000558939.19514447
Transfer154066842022-08-25 2:58:10903 days ago1661396290IN
0x20F3D27B...9CB20f185
0 ETH0.00056077.20010701
Approve154066352022-08-25 2:47:41903 days ago1661395661IN
0x20F3D27B...9CB20f185
0 ETH0.000353147.59345777
Approve154066332022-08-25 2:45:54903 days ago1661395554IN
0x20F3D27B...9CB20f185
0 ETH0.000293676.31482062
Approve154066322022-08-25 2:45:46903 days ago1661395546IN
0x20F3D27B...9CB20f185
0 ETH0.000300966.47145386
Approve154066072022-08-25 2:41:21903 days ago1661395281IN
0x20F3D27B...9CB20f185
0 ETH0.000316546.80659268
Approve154065982022-08-25 2:39:43903 days ago1661395183IN
0x20F3D27B...9CB20f185
0 ETH0.000276175.93855013
Approve154065922022-08-25 2:38:22903 days ago1661395102IN
0x20F3D27B...9CB20f185
0 ETH0.000157486.50165995
Approve154065892022-08-25 2:38:03903 days ago1661395083IN
0x20F3D27B...9CB20f185
0 ETH0.000394638.48567895
Approve154065872022-08-25 2:37:40903 days ago1661395060IN
0x20F3D27B...9CB20f185
0 ETH0.000265255.70371255
Approve154065872022-08-25 2:37:40903 days ago1661395060IN
0x20F3D27B...9CB20f185
0 ETH0.000283426.09442622
Approve154065812022-08-25 2:36:59903 days ago1661395019IN
0x20F3D27B...9CB20f185
0 ETH0.000270625.81912698
Approve154065812022-08-25 2:36:59903 days ago1661395019IN
0x20F3D27B...9CB20f185
0 ETH0.000270625.81912698
Approve154065782022-08-25 2:36:36903 days ago1661394996IN
0x20F3D27B...9CB20f185
0 ETH0.000307686.61598687
Approve154065762022-08-25 2:36:24903 days ago1661394984IN
0x20F3D27B...9CB20f185
0 ETH0.0007838816.85565228
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
154069302022-08-25 3:59:34903 days ago1661399974
0x20F3D27B...9CB20f185
0.01240034 ETH
154069302022-08-25 3:59:34903 days ago1661399974
0x20F3D27B...9CB20f185
0.01240034 ETH
154067612022-08-25 3:16:36903 days ago1661397396
0x20F3D27B...9CB20f185
0.01730982 ETH
154067612022-08-25 3:16:36903 days ago1661397396
0x20F3D27B...9CB20f185
0.01730982 ETH
154067052022-08-25 3:02:31903 days ago1661396551
0x20F3D27B...9CB20f185
0.03488971 ETH
154067052022-08-25 3:02:31903 days ago1661396551
0x20F3D27B...9CB20f185
0.03488971 ETH
154066482022-08-25 2:50:06903 days ago1661395806
0x20F3D27B...9CB20f185
0.05276506 ETH
154066482022-08-25 2:50:06903 days ago1661395806
0x20F3D27B...9CB20f185
0.05276506 ETH
154066162022-08-25 2:43:02903 days ago1661395382
0x20F3D27B...9CB20f185
0.04612911 ETH
154066162022-08-25 2:43:02903 days ago1661395382
0x20F3D27B...9CB20f185
0.04612911 ETH
154065712022-08-25 2:35:36903 days ago1661394936
0x20F3D27B...9CB20f185
0.06619804 ETH
154065712022-08-25 2:35:36903 days ago1661394936
0x20F3D27B...9CB20f185
0.06619804 ETH
154065362022-08-25 2:27:48903 days ago1661394468
0x20F3D27B...9CB20f185
0.05627101 ETH
154065362022-08-25 2:27:48903 days ago1661394468
0x20F3D27B...9CB20f185
0.05627101 ETH
154065312022-08-25 2:26:49903 days ago1661394409
0x20F3D27B...9CB20f185
0.03619535 ETH
154065312022-08-25 2:26:49903 days ago1661394409
0x20F3D27B...9CB20f185
0.03619535 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03319373 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03319373 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03550794 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03550794 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03807302 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.03807302 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.04092659 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.04092659 ETH
154065212022-08-25 2:24:42903 days ago1661394282
0x20F3D27B...9CB20f185
0.04447767 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Fuzanglong

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-25
*/

/**
Fuzanglong [伏藏龙]

Fuzanglong are the dragons of hidden treasure. They live deep underground, guarding their massive hordes, said to include natural treasures such as gemstones and gold nuggets, as well as man-made wonders such as great works of art.

50% of Supply is Burned to Vitalik Buterin (Founder of Ethereum), Fuzanglong will change the way we buy on ETH with our upcoming Fuzanglong Swap & DAPP (More Info Later).

https://t.me/FuzanglongETH

https://twitter.com/FuzanglongETH
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
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 Fuzanglong is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Fuzanglong";
    string constant _symbol = unicode"伏藏龙";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 1_000_000_000_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = _totalSupply;

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

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

    uint256 marketingFee = 6;
    address public marketingFeeReceiver = msg.sender;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 10000 * 27;
    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[_owner] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B] = 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(marketingFee).div(100);
        _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 amountToSwap = contractTokenBalance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

          router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
	
	 uint256 amountETHMarketing = address(this).balance;

	(bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");
    }

    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 manualSend() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

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

    function setmarketingFee(uint256 _marketingFee) external onlyOwner {
        marketingFee = _marketingFee;
        require(marketingFee<=10,"Fee should be less than 10%");
    }
    
    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":"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":"manualSend","outputs":[],"stateMutability":"nonpayable","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":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setmarketingFee","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"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200043e565b6200005b9066038d7ea4c6800062000456565b600381905560048190556006600955600a80546001600160a01b03191633179055600c805460ff60a01b1916600160a01b1790556200009e906127109062000478565b620000ab90601b62000456565b600d55348015620000bb57600080fd5b5060008054336001600160a01b031991821617909155600154600b80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000128573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014e91906200049b565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d691906200049b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024991906200049b565b600c80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600b548516845282528083206000199055825490931680835260078252838320805460ff1990811660019081179092556008845285852080548216831790557f97e75841f85d535c8c20fd3ec5560d6ad1b5c0a4fec9547a611f92be71613c6880549091169091179055600354600583528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004c6565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200038057816000190482111562000364576200036462000329565b808516156200037257918102915b93841c939080029062000344565b509250929050565b600082620003995750600162000438565b81620003a85750600062000438565b8160018114620003c15760028114620003cc57620003ec565b600191505062000438565b60ff841115620003e057620003e062000329565b50506001821b62000438565b5060208310610133831016604e8410600b841016171562000411575081810a62000438565b6200041d83836200033f565b806000190482111562000434576200043462000329565b0290505b92915050565b60006200044f60ff84168362000388565b9392505050565b600081600019048311821515161562000473576200047362000329565b500290565b6000826200049657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004ae57600080fd5b81516001600160a01b03811681146200044f57600080fd5b6111f780620004d66000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103a2578063dd62ed3e146103c2578063e96fada214610408578063f1d5f51714610428578063f429389014610448578063f887ea401461045d57600080fd5b8063715018a6146102e7578063893d20e8146102fe5780638c9a5a311461033057806395d89b4114610350578063a8aa1b311461038257600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063571ac8b01461025a5780636c0a24eb1461027a5780636ddd17131461029057806370a08231146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b600d5481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526946757a616e676c6f6e6760b01b60208201525b6040516101659190610f31565b3480156101b657600080fd5b506101ca6101c5366004610f9b565b61047d565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a366004610fc7565b6104ea565b34801561021b57600080fd5b506101ca61022a366004611008565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b506101ca610275366004611008565b6105ac565b34801561028657600080fd5b5061015b60045481565b34801561029c57600080fd5b50600c546101ca90600160a01b900460ff1681565b3480156102bd57600080fd5b5061015b6102cc366004611008565b6001600160a01b031660009081526005602052604090205490565b3480156102f357600080fd5b506102fc6105ba565b005b34801561030a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561033c57600080fd5b506102fc61034b366004611025565b610632565b34801561035c57600080fd5b50604080518082019091526009815268e4bc8fe8978fe9be9960b81b602082015261019d565b34801561038e57600080fd5b50600c54610318906001600160a01b031681565b3480156103ae57600080fd5b506101ca6103bd366004610f9b565b6106b5565b3480156103ce57600080fd5b5061015b6103dd36600461103e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041457600080fd5b50600a54610318906001600160a01b031681565b34801561043457600080fd5b506102fc610443366004611025565b6106c2565b34801561045457600080fd5b506102fc61070d565b34801561046957600080fd5b50600b54610318906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610597576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610572918490610746565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105a2848484610780565b90505b9392505050565b60006104e48260001961047d565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016105e490611077565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105e490611077565b6009819055600a8111156106b25760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e20313025000000000060448201526064016105e4565b50565b60006105a5338484610780565b6000546001600160a01b031633146106ec5760405162461bcd60e51b81526004016105e490611077565b6103e8816003546106fd91906110ad565b61070791906110cc565b60045550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106b2573d6000803e3d6000fd5b6000818484111561076a5760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110ee565b95945050505050565b600e5460009060ff16156107a0576107998484846109aa565b90506105a5565b600c546001600160a01b038481169116148015906107cc57506002546001600160a01b03848116911614155b15610877576001600160a01b03831660009081526008602052604090205460ff168061081d57506004546001600160a01b03841660009081526005602052604090205461081a908490611105565b11155b6108775760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105e4565b61087f610a90565b1561088c5761088c610ae8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108de918490610746565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610913578261091d565b61091d8584610cf6565b6001600160a01b0385166000908152600560205260409020549091506109439082610da1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109fb918490610746565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a2a9083610da1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7e9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610ab15750600e5460ff16155b8015610ac65750600c54600160a01b900460ff165b8015610ae35750600d543060009081526005602052604090205410155b905090565b600e805460ff19166001179055600d54604080516002808252606082018352839260009291906020830190803683370190505090503081600081518110610b3157610b3161111d565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190611133565b81600181518110610bc157610bc161111d565b6001600160a01b039283166020918202929092010152600b5460405163791ac94760e01b815291169063791ac94790610c07908590600090869030904290600401611150565b600060405180830381600087803b158015610c2157600080fd5b505af1158015610c35573d6000803e3d6000fd5b5050600a54604051479350600092506001600160a01b039091169061753090849084818181858888f193505050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ce55760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105e4565b5050600e805460ff19169055505050565b600080610d196064610d1360095486610e0090919063ffffffff16565b90610e7f565b30600090815260056020526040902054909150610d369082610da1565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d879085815260200190565b60405180910390a3610d998382610ec1565b949350505050565b600080610dae8385611105565b9050838110156105a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e4565b600082610e0f575060006104e4565b6000610e1b83856110ad565b905082610e2885836110cc565b146105a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e4565b60006105a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f03565b60006105a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610746565b60008183610f245760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110cc565b600060208083528351808285015260005b81811015610f5e57858101830151858201604001528201610f42565b81811115610f70576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b257600080fd5b60008060408385031215610fae57600080fd5b8235610fb981610f86565b946020939093013593505050565b600080600060608486031215610fdc57600080fd5b8335610fe781610f86565b92506020840135610ff781610f86565b929592945050506040919091013590565b60006020828403121561101a57600080fd5b81356105a581610f86565b60006020828403121561103757600080fd5b5035919050565b6000806040838503121561105157600080fd5b823561105c81610f86565b9150602083013561106c81610f86565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156110c7576110c7611097565b500290565b6000826110e957634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561110057611100611097565b500390565b6000821982111561111857611118611097565b500190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561114557600080fd5b81516105a581610f86565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a05784516001600160a01b03168352938301939183019160010161117b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d76eeed88f5ffe5e29183fbbcd295e6f49205c6c6a63b22fd4f6aa5b33d7f6b64736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103a2578063dd62ed3e146103c2578063e96fada214610408578063f1d5f51714610428578063f429389014610448578063f887ea401461045d57600080fd5b8063715018a6146102e7578063893d20e8146102fe5780638c9a5a311461033057806395d89b4114610350578063a8aa1b311461038257600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063571ac8b01461025a5780636c0a24eb1461027a5780636ddd17131461029057806370a08231146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b600d5481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526946757a616e676c6f6e6760b01b60208201525b6040516101659190610f31565b3480156101b657600080fd5b506101ca6101c5366004610f9b565b61047d565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a366004610fc7565b6104ea565b34801561021b57600080fd5b506101ca61022a366004611008565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b506101ca610275366004611008565b6105ac565b34801561028657600080fd5b5061015b60045481565b34801561029c57600080fd5b50600c546101ca90600160a01b900460ff1681565b3480156102bd57600080fd5b5061015b6102cc366004611008565b6001600160a01b031660009081526005602052604090205490565b3480156102f357600080fd5b506102fc6105ba565b005b34801561030a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561033c57600080fd5b506102fc61034b366004611025565b610632565b34801561035c57600080fd5b50604080518082019091526009815268e4bc8fe8978fe9be9960b81b602082015261019d565b34801561038e57600080fd5b50600c54610318906001600160a01b031681565b3480156103ae57600080fd5b506101ca6103bd366004610f9b565b6106b5565b3480156103ce57600080fd5b5061015b6103dd36600461103e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041457600080fd5b50600a54610318906001600160a01b031681565b34801561043457600080fd5b506102fc610443366004611025565b6106c2565b34801561045457600080fd5b506102fc61070d565b34801561046957600080fd5b50600b54610318906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610597576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610572918490610746565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105a2848484610780565b90505b9392505050565b60006104e48260001961047d565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016105e490611077565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105e490611077565b6009819055600a8111156106b25760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e20313025000000000060448201526064016105e4565b50565b60006105a5338484610780565b6000546001600160a01b031633146106ec5760405162461bcd60e51b81526004016105e490611077565b6103e8816003546106fd91906110ad565b61070791906110cc565b60045550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106b2573d6000803e3d6000fd5b6000818484111561076a5760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110ee565b95945050505050565b600e5460009060ff16156107a0576107998484846109aa565b90506105a5565b600c546001600160a01b038481169116148015906107cc57506002546001600160a01b03848116911614155b15610877576001600160a01b03831660009081526008602052604090205460ff168061081d57506004546001600160a01b03841660009081526005602052604090205461081a908490611105565b11155b6108775760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105e4565b61087f610a90565b1561088c5761088c610ae8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108de918490610746565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610913578261091d565b61091d8584610cf6565b6001600160a01b0385166000908152600560205260409020549091506109439082610da1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109fb918490610746565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a2a9083610da1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7e9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610ab15750600e5460ff16155b8015610ac65750600c54600160a01b900460ff165b8015610ae35750600d543060009081526005602052604090205410155b905090565b600e805460ff19166001179055600d54604080516002808252606082018352839260009291906020830190803683370190505090503081600081518110610b3157610b3161111d565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190611133565b81600181518110610bc157610bc161111d565b6001600160a01b039283166020918202929092010152600b5460405163791ac94760e01b815291169063791ac94790610c07908590600090869030904290600401611150565b600060405180830381600087803b158015610c2157600080fd5b505af1158015610c35573d6000803e3d6000fd5b5050600a54604051479350600092506001600160a01b039091169061753090849084818181858888f193505050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ce55760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105e4565b5050600e805460ff19169055505050565b600080610d196064610d1360095486610e0090919063ffffffff16565b90610e7f565b30600090815260056020526040902054909150610d369082610da1565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d879085815260200190565b60405180910390a3610d998382610ec1565b949350505050565b600080610dae8385611105565b9050838110156105a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e4565b600082610e0f575060006104e4565b6000610e1b83856110ad565b905082610e2885836110cc565b146105a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e4565b60006105a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f03565b60006105a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610746565b60008183610f245760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110cc565b600060208083528351808285015260005b81811015610f5e57858101830151858201604001528201610f42565b81811115610f70576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b257600080fd5b60008060408385031215610fae57600080fd5b8235610fb981610f86565b946020939093013593505050565b600080600060608486031215610fdc57600080fd5b8335610fe781610f86565b92506020840135610ff781610f86565b929592945050506040919091013590565b60006020828403121561101a57600080fd5b81356105a581610f86565b60006020828403121561103757600080fd5b5035919050565b6000806040838503121561105157600080fd5b823561105c81610f86565b9150602083013561106c81610f86565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156110c7576110c7611097565b500290565b6000826110e957634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561110057611100611097565b500390565b6000821982111561111857611118611097565b500190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561114557600080fd5b81516105a581610f86565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a05784516001600160a01b03168352938301939183019160010161117b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d76eeed88f5ffe5e29183fbbcd295e6f49205c6c6a63b22fd4f6aa5b33d7f6b64736f6c634300080b0033

Deployed Bytecode Sourcemap

4592:6628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5456:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5456:56:0;;;;;;;;6456:80;;;;;;;;;;-1:-1:-1;6528:5:0;;;;;;;;;;;;-1:-1:-1;;;6528:5:0;;;;6456:80;;;;;;;:::i;6878:216::-;;;;;;;;;;-1:-1:-1;6878:216:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;6878:216:0;1254:187:1;6186:88:0;;;;;;;;;;-1:-1:-1;6259:12:0;;6186:88;;7396:370;;;;;;;;;;-1:-1:-1;7396:370:0;;;;;:::i;:::-;;:::i;2830:103::-;;;;;;;;;;-1:-1:-1;2830:103:0;;;;;:::i;:::-;2885:4;2920:5;-1:-1:-1;;;;;2909:16:0;;;2920:5;;2909:16;;2830:103;6280:80;;;;;;;;;;-1:-1:-1;6280:80:0;;4929:1;2301:36:1;;2289:2;2274:18;6280:80:0;2159:184:1;7102:122:0;;;;;;;;;;-1:-1:-1;7102:122:0;;;;;:::i;:::-;;:::i;5008:46::-;;;;;;;;;;;;;;;;5419:30;;;;;;;;;;-1:-1:-1;5419:30:0;;;;-1:-1:-1;;;5419:30:0;;;;;;6626:105;;;;;;;;;;-1:-1:-1;6626:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6710:18:0;6692:7;6710:18;;;:9;:18;;;;;;;6626:105;2939:131;;;;;;;;;;;;;:::i;:::-;;6542:78;;;;;;;;;;-1:-1:-1;6594:7:0;6612:5;-1:-1:-1;;;;;6612:5:0;6542:78;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;6542:78:0;2348:203:1;10969:180:0;;;;;;;;;;-1:-1:-1;10969:180:0;;;;;:::i;:::-;;:::i;6366:84::-;;;;;;;;;;-1:-1:-1;6440:7:0;;;;;;;;;;;;-1:-1:-1;;;6440:7:0;;;;6366:84;;5391:19;;;;;;;;;;-1:-1:-1;5391:19:0;;;;-1:-1:-1;;;;;5391:19:0;;;7232:156;;;;;;;;;;-1:-1:-1;7232:156:0;;;;;:::i;:::-;;:::i;6737:133::-;;;;;;;;;;-1:-1:-1;6737:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6839:19:0;;;6821:7;6839:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6737:133;5303:48;;;;;;;;;;-1:-1:-1;5303:48:0;;;;-1:-1:-1;;;;;5303:48:0;;;10819:142;;;;;;;;;;-1:-1:-1;10819:142:0;;;;;:::i;:::-;;:::i;10700:111::-;;;;;;;;;;;;;:::i;5360:24::-;;;;;;;;;;-1:-1:-1;5360:24:0;;;;-1:-1:-1;;;;;5360:24:0;;;6878:216;6982:10;6953:4;6970:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6970:32:0;;;;;;;;;;:41;;;7027:37;6953:4;;6970:32;;7027:37;;;;7005:6;160:25:1;;148:2;133:18;;14:177;7027:37:0;;;;;;;;-1:-1:-1;7082:4:0;6878:216;;;;;:::o;7396:370::-;-1:-1:-1;;;;;7516:19:0;;7496:4;7516:19;;;:11;:19;;;;;;;;7536:10;7516:31;;;;;;;;-1:-1:-1;;7516:52:0;7513:186;;7618:69;;;;;;;;;;;-1:-1:-1;;;7618:69:0;;;;;;;;-1:-1:-1;;;;;7618:19:0;;-1:-1:-1;7618:19:0;;;:11;:19;;;;;7638:10;7618:31;;;;;;;;;;:69;;7654:6;;7618:35;:69::i;:::-;-1:-1:-1;;;;;7584:19:0;;;;;;:11;:19;;;;;;;;7604:10;7584:31;;;;;;;:103;7513:186;7718:40;7732:6;7740:9;7751:6;7718:13;:40::i;:::-;7711:47;;7396:370;;;;;;:::o;7102:122::-;7157:4;7181:35;7189:7;-1:-1:-1;;7181:7:0;:35::i;2939:131::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;;;;;;;;;3012:1:::1;2996:18:::0;;-1:-1:-1;;;;;;2996:18:0::1;::::0;;3030:32:::1;::::0;2494:51:1;;;3030:32:0::1;::::0;2482:2:1;2467:18;3030:32:0::1;;;;;;;2939:131::o:0;10969:180::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;11047:12:::1;:28:::0;;;11108:2:::1;11094:16:::0;::::1;;11086:55;;;::::0;-1:-1:-1;;;11086:55:0;;3896:2:1;11086:55:0::1;::::0;::::1;3878:21:1::0;3935:2;3915:18;;;3908:30;3974:29;3954:18;;;3947:57;4021:18;;11086:55:0::1;3694:351:1::0;11086:55:0::1;10969:180:::0;:::o;7232:156::-;7312:4;7336:44;7350:10;7362:9;7373:6;7336:13;:44::i;10819:142::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;10949:4:::1;10931:13;10916:12;;:28;;;;:::i;:::-;10915:38;;;;:::i;:::-;10896:16;:57:::0;-1:-1:-1;10819:142:0:o;10700:111::-;10750:20;;10742:61;;-1:-1:-1;;;;;10750:20:0;;;;10781:21;10742:61;;;;;10750:20;10742:61;10750:20;10742:61;10781:21;10750:20;10742:61;;;;;;;;;;;;;;;;;;;919:190;1005:7;1041:12;1033:6;;;;1025:29;;;;-1:-1:-1;;;1025:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1065:9:0;1077:5;1081:1;1077;:5;:::i;:::-;1065:17;919:190;-1:-1:-1;;;;;919:190:0:o;7774:792::-;7886:6;;7866:4;;7886:6;;7883:63;;;7902:41;7917:6;7925:9;7936:6;7902:14;:41::i;:::-;7895:48;;;;7883:63;7983:4;;-1:-1:-1;;;;;7970:17:0;;;7983:4;;7970:17;;;;:38;;-1:-1:-1;8004:4:0;;-1:-1:-1;;;;;7991:17:0;;;8004:4;;7991:17;;7970:38;7966:200;;;-1:-1:-1;;;;;8033:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8096:16:0;;-1:-1:-1;;;;;8063:20:0;;;;;;:9;:20;;;;;;:29;;8086:6;;8063:29;:::i;:::-;:49;;8033:79;8025:129;;;;-1:-1:-1;;;8025:129:0;;5042:2:1;8025:129:0;;;5024:21:1;5081:2;5061:18;;;5054:30;5120:34;5100:18;;;5093:62;-1:-1:-1;;;5171:18:1;;;5164:35;5216:19;;8025:129:0;4840:401:1;8025:129:0;8189:16;:14;:16::i;:::-;8186:35;;;8208:10;:8;:10::i;:::-;8254:53;;;;;;;;;;;-1:-1:-1;;;8254:53:0;;;;;;;;-1:-1:-1;;;;;8254:17:0;;-1:-1:-1;8254:17:0;;;:9;:17;;;;;;;;:53;;8276:6;;8254:21;:53::i;:::-;-1:-1:-1;;;;;8234:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9003:11;:19;;;;;;;;9002:20;8345:56;;8395:6;8345:56;;;8369:23;8377:6;8385;8369:7;:23::i;:::-;-1:-1:-1;;;;;8435:20:0;;;;;;:9;:20;;;;;;8320:81;;-1:-1:-1;8435:40:0;;8320:81;8435:24;:40::i;:::-;-1:-1:-1;;;;;8412:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8493:43;;;;;;;;;;8521:14;160:25:1;;148:2;133:18;;14:177;8493:43:0;;;;;;;;-1:-1:-1;8554:4:0;;7774:792;-1:-1:-1;;;;7774:792:0:o;8578:330::-;8708:53;;;;;;;;;;;-1:-1:-1;;;8708:53:0;;;;;;;;-1:-1:-1;;;;;8708:17:0;;8671:4;8708:17;;;:9;:17;;;;;;;:53;;8730:6;;8708:21;:53::i;:::-;-1:-1:-1;;;;;8688:17:0;;;;;;;:9;:17;;;;;;:73;;;;8795:20;;;;;;;:32;;8820:6;8795:24;:32::i;:::-;-1:-1:-1;;;;;8772:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8843:35;;;;;;;;;;8871:6;160:25:1;;148:2;133:18;;14:177;8843:35:0;;;;;;;;-1:-1:-1;8896:4:0;8578:330;;;;;:::o;9368:197::-;9455:4;;9417;;-1:-1:-1;;;;;9455:4:0;9441:10;:18;;;;:38;;-1:-1:-1;9473:6:0;;;;9472:7;9441:38;:62;;;;-1:-1:-1;9492:11:0;;-1:-1:-1;;;9492:11:0;;;;9441:62;:116;;;;-1:-1:-1;9544:13:0;;9534:4;9516:24;;;;:9;:24;;;;;;:41;;9441:116;9434:123;;9368:197;:::o;9573:741::-;5559:6;:13;;-1:-1:-1;;5559:13:0;5568:4;5559:13;;;9653::::1;::::0;9757:16:::1;::::0;;9771:1:::1;9757:16:::0;;;;;::::1;::::0;;9653:13;;-1:-1:-1;;9757:16:0;9771:1;9757:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9757:16:0::1;9733:40;;9802:4;9784;9789:1;9784:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9784:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9828:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9828:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9784:7;;9828:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9818:4;9823:1;9818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9818:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9856:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9856:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9928:12;;9856:6:::1;::::0;9971:4;;9998::::1;::::0;10018:15:::1;::::0;9856:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10167:20:0::1;::::0;10159:77:::1;::::0;10081:21:::1;::::0;-1:-1:-1;10052:26:0::1;::::0;-1:-1:-1;;;;;;10167:20:0;;::::1;::::0;10226:5:::1;::::0;10081:21;;10052:26;10159:77;10052:26;10159:77;10081:21;10167:20;10226:5;10159:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10108:128;;;10255:16;10247:59;;;::::0;-1:-1:-1;;;10247:59:0;;7163:2:1;10247:59:0::1;::::0;::::1;7145:21:1::0;7202:2;7182:18;;;7175:30;7241:32;7221:18;;;7214:60;7291:18;;10247:59:0::1;6961:354:1::0;10247:59:0::1;-1:-1:-1::0;;5577:6:0;:14;;-1:-1:-1;;5577:14:0;;;-1:-1:-1;;;9573:741:0:o;9038:322::-;9105:7;9125:17;9145:33;9174:3;9145:24;9156:12;;9145:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9234:4;9216:24;;;;:9;:24;;;;;;9125:53;;-1:-1:-1;9216:39:0;;9125:53;9216:28;:39::i;:::-;9207:4;9189:24;;;;:9;:24;;;;;;;:66;;;;9271:42;;-1:-1:-1;;;;;9271:42:0;;;;;;;9303:9;160:25:1;;148:2;133:18;;14:177;9271:42:0;;;;;;;;9331:21;:6;9342:9;9331:10;:21::i;:::-;9324:28;9038:322;-1:-1:-1;;;;9038:322:0:o;592:179::-;650:7;;682:5;686:1;682;:5;:::i;:::-;670:17;;711:1;706;:6;;698:46;;;;-1:-1:-1;;;698:46:0;;7522:2:1;698:46:0;;;7504:21:1;7561:2;7541:18;;;7534:30;7600:29;7580:18;;;7573:57;7647:18;;698:46:0;7320:351:1;1115:246:0;1173:7;1197:6;1193:47;;-1:-1:-1;1227:1:0;1220:8;;1193:47;1250:9;1262:5;1266:1;1262;:5;:::i;:::-;1250:17;-1:-1:-1;1295:1:0;1286:5;1290:1;1250:17;1286:5;:::i;:::-;:10;1278:56;;;;-1:-1:-1;;;1278:56:0;;7878:2:1;1278:56:0;;;7860:21:1;7917:2;7897:18;;;7890:30;7956:34;7936:18;;;7929:62;-1:-1:-1;;;8007:18:1;;;8000:31;8048:19;;1278:56:0;7676:397:1;1367:132:0;1425:7;1452:39;1456:1;1459;1452:39;;;;;;;;;;;;;;;;;:3;:39::i;777:136::-;835:7;862:43;866:1;869;862:43;;;;;;;;;;;;;;;;;:3;:43::i;1505:189::-;1591:7;1626:12;1619:5;1611:28;;;;-1:-1:-1;;;1611:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;196:597: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;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:247::-;1966:6;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;2556:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3360:329::-;3562:2;3544:21;;;3601:1;3581:18;;;3574:29;-1:-1:-1;;;3634:2:1;3619:18;;3612:36;3680:2;3665:18;;3360:329::o;4050:127::-;4111:10;4106:3;4102:20;4099:1;4092:31;4142:4;4139:1;4132:15;4166:4;4163:1;4156:15;4182:168;4222:7;4288:1;4284;4280:6;4276:14;4273:1;4270:21;4265:1;4258:9;4251:17;4247:45;4244:71;;;4295:18;;:::i;:::-;-1:-1:-1;4335:9:1;;4182:168::o;4355:217::-;4395:1;4421;4411:132;;4465:10;4460:3;4456:20;4453:1;4446:31;4500:4;4497:1;4490:15;4528:4;4525:1;4518:15;4411:132;-1:-1:-1;4557:9:1;;4355:217::o;4577:125::-;4617:4;4645:1;4642;4639:8;4636:34;;;4650:18;;:::i;:::-;-1:-1:-1;4687:9:1;;4577:125::o;4707:128::-;4747:3;4778:1;4774:6;4771:1;4768:13;4765:39;;;4784:18;;:::i;:::-;-1:-1:-1;4820:9:1;;4707:128::o;5378:127::-;5439:10;5434:3;5430:20;5427:1;5420:31;5470:4;5467:1;5460:15;5494:4;5491:1;5484:15;5510:251;5580:6;5633:2;5621:9;5612:7;5608:23;5604:32;5601:52;;;5649:1;5646;5639:12;5601:52;5681:9;5675:16;5700:31;5725:5;5700:31;:::i;5766:980::-;6028:4;6076:3;6065:9;6061:19;6107:6;6096:9;6089:25;6133:2;6171:6;6166:2;6155:9;6151:18;6144:34;6214:3;6209:2;6198:9;6194:18;6187:31;6238:6;6273;6267:13;6304:6;6296;6289:22;6342:3;6331:9;6327:19;6320:26;;6381:2;6373:6;6369:15;6355:29;;6402:1;6412:195;6426:6;6423:1;6420:13;6412:195;;;6491:13;;-1:-1:-1;;;;;6487:39:1;6475:52;;6582:15;;;;6547:12;;;;6523:1;6441:9;6412:195;;;-1:-1:-1;;;;;;;6663:32:1;;;;6658:2;6643:18;;6636:60;-1:-1:-1;;;6727:3:1;6712:19;6705:35;6624:3;5766:980;-1:-1:-1;;;5766:980:1:o

Swarm Source

ipfs://7d76eeed88f5ffe5e29183fbbcd295e6f49205c6c6a63b22fd4f6aa5b33d7f6b

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.