ETH Price: $2,521.76 (-0.03%)

Contract

0x341C4FCd8205613370071d6F06C59a68367E2062
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve194667632024-03-19 5:37:59163 days ago1710826679IN
Dragons Land: LAND Token
0 ETH0.0011750925.46461789
Approve191072892024-01-28 20:02:59214 days ago1706472179IN
Dragons Land: LAND Token
0 ETH0.000274411.35692768
Approve170956152023-04-21 15:21:35496 days ago1682090495IN
Dragons Land: LAND Token
0 ETH0.001773338.17992855
Approve170625842023-04-16 23:09:11501 days ago1681686551IN
Dragons Land: LAND Token
0 ETH0.0012172926.20892472
Approve170544462023-04-15 19:25:11502 days ago1681586711IN
Dragons Land: LAND Token
0 ETH0.0010545622.70526042
Approve170122592023-04-09 17:39:35508 days ago1681061975IN
Dragons Land: LAND Token
0 ETH0.0005295218.2455953
Approve170038282023-04-08 12:58:47509 days ago1680958727IN
Dragons Land: LAND Token
0 ETH0.0006365426.34474631
Approve170019172023-04-08 6:27:35509 days ago1680935255IN
Dragons Land: LAND Token
0 ETH0.0008818619.12032569
Approve169938712023-04-07 3:08:11510 days ago1680836891IN
Dragons Land: LAND Token
0 ETH0.0011973725.77987702
Approve169924912023-04-06 22:26:47511 days ago1680820007IN
Dragons Land: LAND Token
0 ETH0.0006192623.32802849
Approve169924902023-04-06 22:26:35511 days ago1680819995IN
Dragons Land: LAND Token
0 ETH0.0010319522.21847896
Approve169909972023-04-06 17:22:23511 days ago1680801743IN
Dragons Land: LAND Token
0 ETH0.0014701231.65231564
Approve169909352023-04-06 17:09:47511 days ago1680800987IN
Dragons Land: LAND Token
0 ETH0.0014992332.2789961
Approve169908042023-04-06 16:42:11511 days ago1680799331IN
Dragons Land: LAND Token
0 ETH0.0012015125.86904096
Approve169907822023-04-06 16:37:47511 days ago1680799067IN
Dragons Land: LAND Token
0 ETH0.0014212630.60046905
Approve169907472023-04-06 16:30:23511 days ago1680798623IN
Dragons Land: LAND Token
0 ETH0.0014719331.69129538
Approve169889852023-04-06 10:25:35511 days ago1680776735IN
Dragons Land: LAND Token
0 ETH0.00092438.24202055
Approve169867592023-04-06 2:44:59511 days ago1680749099IN
Dragons Land: LAND Token
0 ETH0.0011872949.13896521
Approve169819582023-04-05 10:22:23512 days ago1680690143IN
Dragons Land: LAND Token
0 ETH0.0012504426.88771848
Approve169795862023-04-05 2:15:59512 days ago1680660959IN
Dragons Land: LAND Token
0 ETH0.0018352739.79176382
Approve169794352023-04-05 1:45:23512 days ago1680659123IN
Dragons Land: LAND Token
0 ETH0.0017736838.4463342
Approve169794292023-04-05 1:44:11512 days ago1680659051IN
Dragons Land: LAND Token
0 ETH0.0017161937.20997016
Approve169781352023-04-04 21:21:47513 days ago1680643307IN
Dragons Land: LAND Token
0 ETH0.0028035160.36065551
Approve169780982023-04-04 21:13:47513 days ago1680642827IN
Dragons Land: LAND Token
0 ETH0.0022635248.73465284
Approve169779862023-04-04 20:51:23513 days ago1680641483IN
Dragons Land: LAND Token
0 ETH0.0017972838.69616094
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
188963932023-12-30 5:54:59243 days ago1703915699
Dragons Land: LAND Token
0.00170861 ETH
188963932023-12-30 5:54:59243 days ago1703915699
Dragons Land: LAND Token
0.00170861 ETH
170122642023-04-09 17:40:35508 days ago1681062035
Dragons Land: LAND Token
0.00240392 ETH
170122642023-04-09 17:40:35508 days ago1681062035
Dragons Land: LAND Token
0.00240392 ETH
169921552023-04-06 21:18:47511 days ago1680815927
Dragons Land: LAND Token
0.00267515 ETH
169921552023-04-06 21:18:47511 days ago1680815927
Dragons Land: LAND Token
0.00267515 ETH
169907862023-04-06 16:38:35511 days ago1680799115
Dragons Land: LAND Token
0.00298478 ETH
169907862023-04-06 16:38:35511 days ago1680799115
Dragons Land: LAND Token
0.00298478 ETH
169882712023-04-06 7:55:23511 days ago1680767723
Dragons Land: LAND Token
0.00343177 ETH
169882712023-04-06 7:55:23511 days ago1680767723
Dragons Land: LAND Token
0.00343177 ETH
169819792023-04-05 10:26:35512 days ago1680690395
Dragons Land: LAND Token
0.00366895 ETH
169819792023-04-05 10:26:35512 days ago1680690395
Dragons Land: LAND Token
0.00366895 ETH
169804492023-04-05 5:11:59512 days ago1680671519
Dragons Land: LAND Token
0.00364788 ETH
169804492023-04-05 5:11:59512 days ago1680671519
Dragons Land: LAND Token
0.00364788 ETH
169795792023-04-05 2:14:35512 days ago1680660875
Dragons Land: LAND Token
0.00409909 ETH
169795792023-04-05 2:14:35512 days ago1680660875
Dragons Land: LAND Token
0.00409909 ETH
169794672023-04-05 1:51:47512 days ago1680659507
Dragons Land: LAND Token
0.00494292 ETH
169794672023-04-05 1:51:47512 days ago1680659507
Dragons Land: LAND Token
0.00494292 ETH
169784542023-04-04 22:26:47513 days ago1680647207
Dragons Land: LAND Token
0.00601828 ETH
169784542023-04-04 22:26:47513 days ago1680647207
Dragons Land: LAND Token
0.00601828 ETH
169765992023-04-04 16:07:35513 days ago1680624455
Dragons Land: LAND Token
0.00677924 ETH
169765992023-04-04 16:07:35513 days ago1680624455
Dragons Land: LAND Token
0.00677924 ETH
169763092023-04-04 15:08:35513 days ago1680620915
Dragons Land: LAND Token
0.00848213 ETH
169763092023-04-04 15:08:35513 days ago1680620915
Dragons Land: LAND Token
0.00848213 ETH
169762532023-04-04 14:56:59513 days ago1680620219
Dragons Land: LAND Token
0.01047626 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DragonsLand

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**

Telegram : https://t.me/dragonslandportal
Twitter  : https://twitter.com/DragonsLandOFC
Website  : https://www.dragonsland.io/
Doc      : https://docs.dragonsland.io/

*/

// 
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.5;
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract DragonsLand is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Dragons Land";
    string constant _symbol = "LAND";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 100) / 100;

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

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

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

    address public marketingFeeReceiver = 0x14b2F0cD67Dbb6a6c0b62def63948Ae11aAe44Ed;

    IDEXRouter public router;
    address public pair;

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

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

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

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

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

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

Contract Security Audit

Contract ABI

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

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a62000489565b6200005790620f42406200054a565b600355606460035460646200006d91906200054a565b6200007991906200041d565b600455600060098190556005600a819055620000959162000402565b600b556064600c55600d80546001600160a01b0319167314b2f0cd67dbb6a6c0b62def63948ae11aae44ed179055600f805460ff60a01b1916600160a01b179055600354620000e8906103e8906200041d565b620000f59060016200054a565b6010553480156200010557600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016d57600080fd5b505afa15801562000182573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a89190620003d0565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020557600080fd5b505afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002409190620003d0565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200028857600080fd5b505af11580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c39190620003d0565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e54851684528252808320600019905582547f9144bcd3e5a47c825c9984738f0aa7b343b8a3754f80c66053c8f2f4425d144c805460ff1990811660019081179092559186168086526008855283862080548416831790557fe9638ea3a68a37fd1b91a5521d8966e2063b7658150833205e340ebb950de0828054841683179055600254909616855282852080549092161790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000582565b600060208284031215620003e357600080fd5b81516001600160a01b0381168114620003fb57600080fd5b9392505050565b600082198211156200041857620004186200056c565b500190565b6000826200043b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004815781600019048211156200046557620004656200056c565b808516156200047357918102915b93841c939080029062000445565b509250929050565b6000620003fb60ff841683600082620004a55750600162000544565b81620004b45750600062000544565b8160018114620004cd5760028114620004d857620004f8565b600191505062000544565b60ff841115620004ec57620004ec6200056c565b50506001821b62000544565b5060208310610133831016604e8410600b84101617156200051d575081810a62000544565b62000529838362000440565b80600019048211156200054057620005406200056c565b0290505b92915050565b60008160001904831182151516156200056757620005676200056c565b500290565b634e487b7160e01b600052601160045260246000fd5b6113c080620005926000396000f3fe6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610394578063a9059cbb146103b4578063dd62ed3e146103d4578063e96fada21461041a578063f1d5f5171461043a578063f887ea401461045a57600080fd5b80636ddd1713146102c957806370a08231146102ea578063715018a614610320578063893d20e81461033557806395d89b411461036757600080fd5b80632f54bf6e116100fd5780632f54bf6e14610211578063313ce56714610240578063364333f41461025c57806352f7c98814610273578063571ac8b0146102935780636c0a24eb146102b357600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101ac57806318160ddd146101dc57806323b872dd146101f157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600c81526b111c9859dbdb9cc813185b9960a21b60208201525b60405161016591906111f3565b3480156101b857600080fd5b506101cc6101c736600461115e565b61047a565b6040519015158152602001610165565b3480156101e857600080fd5b5060035461015b565b3480156101fd57600080fd5b506101cc61020c36600461111d565b6104e7565b34801561021d57600080fd5b506101cc61022c3660046110aa565b6000546001600160a01b0391821691161490565b34801561024c57600080fd5b5060405160098152602001610165565b34801561026857600080fd5b506102716105a9565b005b34801561027f57600080fd5b5061027161028e3660046111a3565b6105e5565b34801561029f57600080fd5b506101cc6102ae3660046110aa565b610633565b3480156102bf57600080fd5b5061015b60045481565b3480156102d557600080fd5b50600f546101cc90600160a01b900460ff1681565b3480156102f657600080fd5b5061015b6103053660046110aa565b6001600160a01b031660009081526005602052604090205490565b34801561032c57600080fd5b50610271610641565b34801561034157600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561037357600080fd5b506040805180820190915260048152631310539160e21b602082015261019f565b3480156103a057600080fd5b50600f5461034f906001600160a01b031681565b3480156103c057600080fd5b506101cc6103cf36600461115e565b6106b0565b3480156103e057600080fd5b5061015b6103ef3660046110e4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042657600080fd5b50600d5461034f906001600160a01b031681565b34801561044657600080fd5b5061027161045536600461118a565b6106bd565b34801561046657600080fd5b50600e5461034f906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610594576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461056f918490610708565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61059f848484610742565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105e2573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106185760405162461bcd60e51b815260040161060f90611248565b60405180910390fd5b6009829055600a81905561062c81836112d9565b600b555050565b60006104e18260001961047a565b6000546001600160a01b0316331461066b5760405162461bcd60e51b815260040161060f90611248565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105a2338484610742565b6000546001600160a01b031633146106e75760405162461bcd60e51b815260040161060f90611248565b6103e8816003546106f89190611313565b61070291906112f1565b60045550565b6000818484111561072c5760405162461bcd60e51b815260040161060f91906111f3565b5060006107398486611332565b95945050505050565b60115460009060ff16156107625761075b84848461096c565b90506105a2565b600f546001600160a01b0384811691161480159061078e57506002546001600160a01b03848116911614155b15610839576001600160a01b03831660009081526008602052604090205460ff16806107df57506004546001600160a01b0384166000908152600560205260409020546107dc9084906112d9565b11155b6108395760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060f565b610841610a52565b1561084e5761084e610aaa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108a0918490610708565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108d557826108df565b6108df8584610e74565b6001600160a01b0385166000908152600560205260409020549091506109059082610f1a565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109599085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109bd918490610708565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109ec9083610f1a565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a409086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a73575060115460ff16155b8015610a885750600f54600160a01b900460ff165b8015610aa557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610add91600291610ad79182908790610f79565b90610ff8565b90506000610aeb838361103a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b2557610b2561135f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb191906110c7565b81600181518110610bc457610bc461135f565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c0e908690600090879030904290600401611268565b600060405180830381600087803b158015610c2857600080fd5b505af1158015610c3c573d6000803e3d6000fd5b505050506000610c55824761103a90919063ffffffff16565b90506000610c7b610c726002600954610ff890919063ffffffff16565b600b549061103a565b90506000610c9d6002610ad784610ad760095488610f7990919063ffffffff16565b90506000610cba83610ad7600a5487610f7990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d11576040519150601f19603f3d011682016040523d82523d6000602084013e610d16565b606091505b5050905080610d675760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060f565b8815610e5e57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152734b3377896bc822344f1fca2369f4f6635a39f2a960848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610de857600080fd5b505af1158015610dfc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2191906111c5565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e92600c54610ad7600b5486610f7990919063ffffffff16565b30600090815260056020526040902054909150610eaf9082610f1a565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f009085815260200190565b60405180910390a3610f12838261103a565b949350505050565b600080610f2783856112d9565b9050838110156105a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060f565b600082610f88575060006104e1565b6000610f948385611313565b905082610fa185836112f1565b146105a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060f565b60006105a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107c565b60006105a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610708565b6000818361109d5760405162461bcd60e51b815260040161060f91906111f3565b50600061073984866112f1565b6000602082840312156110bc57600080fd5b81356105a281611375565b6000602082840312156110d957600080fd5b81516105a281611375565b600080604083850312156110f757600080fd5b823561110281611375565b9150602083013561111281611375565b809150509250929050565b60008060006060848603121561113257600080fd5b833561113d81611375565b9250602084013561114d81611375565b929592945050506040919091013590565b6000806040838503121561117157600080fd5b823561117c81611375565b946020939093013593505050565b60006020828403121561119c57600080fd5b5035919050565b600080604083850312156111b657600080fd5b50508035926020909101359150565b6000806000606084860312156111da57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561122057858101830151858201604001528201611204565b81811115611232576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112ec576112ec611349565b500190565b60008261130e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561132d5761132d611349565b500290565b60008282101561134457611344611349565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105e257600080fdfea26469706673582212205db159d53182f777cc64dba4f08f583eea12bfc3eabc35f81478d2dda27e7d8564736f6c63430008050033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80636ddd1713116100ab578063a8aa1b311161006f578063a8aa1b3114610394578063a9059cbb146103b4578063dd62ed3e146103d4578063e96fada21461041a578063f1d5f5171461043a578063f887ea401461045a57600080fd5b80636ddd1713146102c957806370a08231146102ea578063715018a614610320578063893d20e81461033557806395d89b411461036757600080fd5b80632f54bf6e116100fd5780632f54bf6e14610211578063313ce56714610240578063364333f41461025c57806352f7c98814610273578063571ac8b0146102935780636c0a24eb146102b357600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101ac57806318160ddd146101dc57806323b872dd146101f157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b60105481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600c81526b111c9859dbdb9cc813185b9960a21b60208201525b60405161016591906111f3565b3480156101b857600080fd5b506101cc6101c736600461115e565b61047a565b6040519015158152602001610165565b3480156101e857600080fd5b5060035461015b565b3480156101fd57600080fd5b506101cc61020c36600461111d565b6104e7565b34801561021d57600080fd5b506101cc61022c3660046110aa565b6000546001600160a01b0391821691161490565b34801561024c57600080fd5b5060405160098152602001610165565b34801561026857600080fd5b506102716105a9565b005b34801561027f57600080fd5b5061027161028e3660046111a3565b6105e5565b34801561029f57600080fd5b506101cc6102ae3660046110aa565b610633565b3480156102bf57600080fd5b5061015b60045481565b3480156102d557600080fd5b50600f546101cc90600160a01b900460ff1681565b3480156102f657600080fd5b5061015b6103053660046110aa565b6001600160a01b031660009081526005602052604090205490565b34801561032c57600080fd5b50610271610641565b34801561034157600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561037357600080fd5b506040805180820190915260048152631310539160e21b602082015261019f565b3480156103a057600080fd5b50600f5461034f906001600160a01b031681565b3480156103c057600080fd5b506101cc6103cf36600461115e565b6106b0565b3480156103e057600080fd5b5061015b6103ef3660046110e4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561042657600080fd5b50600d5461034f906001600160a01b031681565b34801561044657600080fd5b5061027161045536600461118a565b6106bd565b34801561046657600080fd5b50600e5461034f906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610594576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461056f918490610708565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61059f848484610742565b90505b9392505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105e2573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106185760405162461bcd60e51b815260040161060f90611248565b60405180910390fd5b6009829055600a81905561062c81836112d9565b600b555050565b60006104e18260001961047a565b6000546001600160a01b0316331461066b5760405162461bcd60e51b815260040161060f90611248565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105a2338484610742565b6000546001600160a01b031633146106e75760405162461bcd60e51b815260040161060f90611248565b6103e8816003546106f89190611313565b61070291906112f1565b60045550565b6000818484111561072c5760405162461bcd60e51b815260040161060f91906111f3565b5060006107398486611332565b95945050505050565b60115460009060ff16156107625761075b84848461096c565b90506105a2565b600f546001600160a01b0384811691161480159061078e57506002546001600160a01b03848116911614155b15610839576001600160a01b03831660009081526008602052604090205460ff16806107df57506004546001600160a01b0384166000908152600560205260409020546107dc9084906112d9565b11155b6108395760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161060f565b610841610a52565b1561084e5761084e610aaa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108a0918490610708565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff16156108d557826108df565b6108df8584610e74565b6001600160a01b0385166000908152600560205260409020549091506109059082610f1a565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109599085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109bd918490610708565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109ec9083610f1a565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a409086815260200190565b60405180910390a35060019392505050565b600f546000906001600160a01b03163314801590610a73575060115460ff16155b8015610a885750600f54600160a01b900460ff165b8015610aa557506010543060009081526005602052604090205410155b905090565b6011805460ff19166001179055601054600b54600954600091610add91600291610ad79182908790610f79565b90610ff8565b90506000610aeb838361103a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610b2557610b2561135f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb191906110c7565b81600181518110610bc457610bc461135f565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610c0e908690600090879030904290600401611268565b600060405180830381600087803b158015610c2857600080fd5b505af1158015610c3c573d6000803e3d6000fd5b505050506000610c55824761103a90919063ffffffff16565b90506000610c7b610c726002600954610ff890919063ffffffff16565b600b549061103a565b90506000610c9d6002610ad784610ad760095488610f7990919063ffffffff16565b90506000610cba83610ad7600a5487610f7990919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610d11576040519150601f19603f3d011682016040523d82523d6000602084013e610d16565b606091505b5050905080610d675760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161060f565b8815610e5e57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152734b3377896bc822344f1fca2369f4f6635a39f2a960848201524260a48201526001600160a01b039091169063f305d71990859060c4016060604051808303818588803b158015610de857600080fd5b505af1158015610dfc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2191906111c5565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b600080610e92600c54610ad7600b5486610f7990919063ffffffff16565b30600090815260056020526040902054909150610eaf9082610f1a565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f009085815260200190565b60405180910390a3610f12838261103a565b949350505050565b600080610f2783856112d9565b9050838110156105a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161060f565b600082610f88575060006104e1565b6000610f948385611313565b905082610fa185836112f1565b146105a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161060f565b60006105a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107c565b60006105a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610708565b6000818361109d5760405162461bcd60e51b815260040161060f91906111f3565b50600061073984866112f1565b6000602082840312156110bc57600080fd5b81356105a281611375565b6000602082840312156110d957600080fd5b81516105a281611375565b600080604083850312156110f757600080fd5b823561110281611375565b9150602083013561111281611375565b809150509250929050565b60008060006060848603121561113257600080fd5b833561113d81611375565b9250602084013561114d81611375565b929592945050506040919091013590565b6000806040838503121561117157600080fd5b823561117c81611375565b946020939093013593505050565b60006020828403121561119c57600080fd5b5035919050565b600080604083850312156111b657600080fd5b50508035926020909101359150565b6000806000606084860312156111da57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561122057858101830151858201604001528201611204565b81811115611232576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112b85784516001600160a01b031683529383019391830191600101611293565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156112ec576112ec611349565b500190565b60008261130e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561132d5761132d611349565b500290565b60008282101561134457611344611349565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146105e257600080fdfea26469706673582212205db159d53182f777cc64dba4f08f583eea12bfc3eabc35f81478d2dda27e7d8564736f6c63430008050033

Deployed Bytecode Sourcemap

4273:7746:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5285:54;;;;;;;;;;;;;;;;;;;6498:25:1;;;6486:2;6471:18;5285:54:0;;;;;;;;6366:80;;;;;;;;;;-1:-1:-1;6438:5:0;;;;;;;;;;;;-1:-1:-1;;;6438:5:0;;;;6366:80;;;;;;;:::i;6788:216::-;;;;;;;;;;-1:-1:-1;6788:216:0;;;;;:::i;:::-;;:::i;:::-;;;3640:14:1;;3633:22;3615:41;;3603:2;3588:18;6788:216:0;3570:92:1;6096:88:0;;;;;;;;;;-1:-1:-1;6169:12:0;;6096:88;;7306:370;;;;;;;;;;-1:-1:-1;7306:370:0;;;;;:::i;:::-;;:::i;2511:103::-;;;;;;;;;;-1:-1:-1;2511:103:0;;;;;:::i;:::-;2566:4;2601:5;-1:-1:-1;;;;;2590:16:0;;;2601:5;;2590:16;;2511:103;6190:80;;;;;;;;;;-1:-1:-1;6190:80:0;;4601:1;7914:36:1;;7902:2;7887:18;6190:80:0;7869:87:1;11448:118:0;;;;;;;;;;;;;:::i;:::-;;11724:220;;;;;;;;;;-1:-1:-1;11724:220:0;;;;;:::i;:::-;;:::i;7012:122::-;;;;;;;;;;-1:-1:-1;7012:122:0;;;;;:::i;:::-;;:::i;4670:60::-;;;;;;;;;;;;;;;;5248:30;;;;;;;;;;-1:-1:-1;5248:30:0;;;;-1:-1:-1;;;5248:30:0;;;;;;6536:105;;;;;;;;;;-1:-1:-1;6536:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6620:18:0;6602:7;6620:18;;;:9;:18;;;;;;;6536:105;2620:131;;;;;;;;;;;;;:::i;6452:78::-;;;;;;;;;;-1:-1:-1;6504:7:0;6522:5;-1:-1:-1;;;;;6522:5:0;6452:78;;;-1:-1:-1;;;;;2819:32:1;;;2801:51;;2789:2;2774:18;6452:78:0;2756:102:1;6276:84:0;;;;;;;;;;-1:-1:-1;6350:7:0;;;;;;;;;;;;-1:-1:-1;;;6350:7:0;;;;6276:84;;5220:19;;;;;;;;;;-1:-1:-1;5220:19:0;;;;-1:-1:-1;;;;;5220:19:0;;;7142:156;;;;;;;;;;-1:-1:-1;7142:156:0;;;;;:::i;:::-;;:::i;6647:133::-;;;;;;;;;;-1:-1:-1;6647:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6749:19:0;;;6731:7;6749:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6647:133;5100:80;;;;;;;;;;-1:-1:-1;5100:80:0;;;;-1:-1:-1;;;;;5100:80:0;;;11574:142;;;;;;;;;;-1:-1:-1;11574:142:0;;;;;:::i;:::-;;:::i;5189:24::-;;;;;;;;;;-1:-1:-1;5189:24:0;;;;-1:-1:-1;;;;;5189:24:0;;;6788:216;6892:10;6863:4;6880:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6880:32:0;;;;;;;;;;:41;;;6937:37;6863:4;;6880:32;;6937:37;;;;6915:6;6498:25:1;;6486:2;6471:18;;6453:76;6937:37:0;;;;;;;;-1:-1:-1;6992:4:0;6788:216;;;;;:::o;7306:370::-;-1:-1:-1;;;;;7426:19:0;;7406:4;7426:19;;;:11;:19;;;;;;;;7446:10;7426:31;;;;;;;;-1:-1:-1;;7426:52:0;7423:186;;7528:69;;;;;;;;;;;-1:-1:-1;;;7528:69:0;;;;;;;;-1:-1:-1;;;;;7528:19:0;;-1:-1:-1;7528:19:0;;;:11;:19;;;;;7548:10;7528:31;;;;;;;;;;:69;;7564:6;;7528:35;:69::i;:::-;-1:-1:-1;;;;;7494:19:0;;;;;;:11;:19;;;;;;;;7514:10;7494:31;;;;;;;:103;7423:186;7628:40;7642:6;7650:9;7661:6;7628:13;:40::i;:::-;7621:47;;7306:370;;;;;;:::o;11448:118::-;11505:20;;11497:61;;-1:-1:-1;;;;;11505:20:0;;;;11536:21;11497:61;;;;;11505:20;11497:61;11505:20;11497:61;11536:21;11505:20;11497:61;;;;;;;;;;;;;;;;;;;;;11448:118::o;11724:220::-;2566:4;2601:5;-1:-1:-1;;;;;2601:5:0;2472:10;2590:16;2456:38;;;;-1:-1:-1;;;2456:38:0;;;;;;;:::i;:::-;;;;;;;;;11817:12:::1;:28:::0;;;11858:12:::1;:28:::0;;;11909:27:::1;11873:13:::0;11832;11909:27:::1;:::i;:::-;11898:8;:38:::0;-1:-1:-1;;11724:220:0:o;7012:122::-;7067:4;7091:35;7099:7;-1:-1:-1;;7091:7:0;:35::i;2620:131::-;2566:4;2601:5;-1:-1:-1;;;;;2601:5:0;2472:10;2590:16;2456:38;;;;-1:-1:-1;;;2456:38:0;;;;;;;:::i;:::-;2693:1:::1;2677:18:::0;;-1:-1:-1;;;;;;2677:18:0::1;::::0;;2711:32:::1;::::0;2801:51:1;;;2711:32:0::1;::::0;2789:2:1;2774:18;2711:32:0::1;;;;;;;2620:131::o:0;7142:156::-;7222:4;7246:44;7260:10;7272:9;7283:6;7246:13;:44::i;11574:142::-;2566:4;2601:5;-1:-1:-1;;;;;2601:5:0;2472:10;2590:16;2456:38;;;;-1:-1:-1;;;2456:38:0;;;;;;;:::i;:::-;11704:4:::1;11686:13;11671:12;;:28;;;;:::i;:::-;11670:38;;;;:::i;:::-;11651:16;:57:::0;-1:-1:-1;11574:142:0:o;600:190::-;686:7;722:12;714:6;;;;706:29;;;;-1:-1:-1;;;706:29:0;;;;;;;;:::i;:::-;-1:-1:-1;746:9:0;758:5;762:1;758;:5;:::i;:::-;746:17;600:190;-1:-1:-1;;;;;600:190:0:o;7684:792::-;7796:6;;7776:4;;7796:6;;7793:63;;;7812:41;7827:6;7835:9;7846:6;7812:14;:41::i;:::-;7805:48;;;;7793:63;7893:4;;-1:-1:-1;;;;;7880:17:0;;;7893:4;;7880:17;;;;:38;;-1:-1:-1;7914:4:0;;-1:-1:-1;;;;;7901:17:0;;;7914:4;;7901:17;;7880:38;7876:200;;;-1:-1:-1;;;;;7943:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8006:16:0;;-1:-1:-1;;;;;7973:20:0;;;;;;:9;:20;;;;;;:29;;7996:6;;7973:29;:::i;:::-;:49;;7943:79;7935:129;;;;-1:-1:-1;;;7935:129:0;;4697:2:1;7935:129:0;;;4679:21:1;4736:2;4716:18;;;4709:30;4775:34;4755:18;;;4748:62;-1:-1:-1;;;4826:18:1;;;4819:35;4871:19;;7935:129:0;4669:227:1;7935:129:0;8099:16;:14;:16::i;:::-;8096:35;;;8118:10;:8;:10::i;:::-;8164:53;;;;;;;;;;;-1:-1:-1;;;8164:53:0;;;;;;;;-1:-1:-1;;;;;8164:17:0;;-1:-1:-1;8164:17:0;;;:9;:17;;;;;;;;:53;;8186:6;;8164:21;:53::i;:::-;-1:-1:-1;;;;;8144:17:0;;;;;;:9;:17;;;;;;;;:73;;;;8913:11;:19;;;;;;;;8912:20;8255:56;;8305:6;8255:56;;;8279:23;8287:6;8295;8279:7;:23::i;:::-;-1:-1:-1;;;;;8345:20:0;;;;;;:9;:20;;;;;;8230:81;;-1:-1:-1;8345:40:0;;8230:81;8345:24;:40::i;:::-;-1:-1:-1;;;;;8322:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8403:43;;;;;;;;;;8431:14;6498:25:1;;6486:2;6471:18;;6453:76;8403:43:0;;;;;;;;-1:-1:-1;8464:4:0;;7684:792;-1:-1:-1;;;;7684:792:0:o;8488:330::-;8618:53;;;;;;;;;;;-1:-1:-1;;;8618:53:0;;;;;;;;-1:-1:-1;;;;;8618:17:0;;8581:4;8618:17;;;:9;:17;;;;;;;:53;;8640:6;;8618:21;:53::i;:::-;-1:-1:-1;;;;;8598:17:0;;;;;;;:9;:17;;;;;;:73;;;;8705:20;;;;;;;:32;;8730:6;8705:24;:32::i;:::-;-1:-1:-1;;;;;8682:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8753:35;;;;;;;;;;8781:6;6498:25:1;;6486:2;6471:18;;6453:76;8753:35:0;;;;;;;;-1:-1:-1;8806:4:0;8488:330;;;;;:::o;9285:197::-;9372:4;;9334;;-1:-1:-1;;;;;9372:4:0;9358:10;:18;;;;:38;;-1:-1:-1;9390:6:0;;;;9389:7;9358:38;:62;;;;-1:-1:-1;9409:11:0;;-1:-1:-1;;;9409:11:0;;;;9358:62;:116;;;;-1:-1:-1;9461:13:0;;9451:4;9433:24;;;;:9;:24;;;;;;:41;;9358:116;9351:123;;9285:197;:::o;9490:1572::-;5390:6;:13;;-1:-1:-1;;5390:13:0;5399:4;5390:13;;;9570::::1;::::0;9663:8:::1;::::0;9645:12:::1;::::0;5390:6;;9620:59:::1;::::0;9677:1:::1;::::0;9620:52:::1;::::0;;;9570:13;;9620:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9594:85:::0;-1:-1:-1;9690:20:0::1;9713:41;:20:::0;9594:85;9713:24:::1;:41::i;:::-;9791:16;::::0;;9805:1:::1;9791:16:::0;;;;;::::1;::::0;;9690:64;;-1:-1:-1;9767:21:0::1;::::0;9791:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9791:16:0::1;9767:40;;9836:4;9818;9823:1;9818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9818:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9862:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9862:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9818:7;;9862:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9852:4;9857:1;9852:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9852:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9946:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9946:188:0;;9912:21:::1;::::0;9946:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10018:12;;9888:21:::1;::::0;10061:4;;10088::::1;::::0;10108:15:::1;::::0;9946:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10145:17;10165:40;10191:13;10165:21;:25;;:40;;;;:::i;:::-;10145:60;;10216:19;10238:33;10251:19;10268:1;10251:12;;:16;;:19;;;;:::i;:::-;10238:8;::::0;;:12:::1;:33::i;:::-;10216:55;;10282:26;10311:51;10360:1;10311:44;10343:11;10311:27;10325:12;;10311:9;:13;;:27;;;;:::i;:51::-;10282:80;;10373:26;10402:44;10434:11;10402:27;10416:12;;10402:9;:13;;:27;;;;:::i;:44::-;10520:20;::::0;10512:77:::1;::::0;10373:73;;-1:-1:-1;10462:21:0::1;::::0;-1:-1:-1;;;;;10520:20:0;;::::1;::::0;10579:5:::1;::::0;10373:73;;10462:21;10512:77;10462:21;10512:77;10373:73;10520:20;10579:5;10512:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10461:128;;;10608:16;10600:59;;;::::0;-1:-1:-1;;;10600:59:0;;5459:2:1;10600:59:0::1;::::0;::::1;5441:21:1::0;5498:2;5478:18;;;5471:30;5537:32;5517:18;;;5510:60;5587:18;;10600:59:0::1;5431:180:1::0;10600:59:0::1;10675:19:::0;;10672:383:::1;;10710:6;::::0;:265:::1;::::0;-1:-1:-1;;;10710:265:0;;10786:4:::1;10710:265;::::0;::::1;3204:34:1::0;3254:18;;;3247:34;;;10710:6:0::1;3297:18:1::0;;;3290:34;;;3340:18;;;3333:34;10884:42:0::1;3383:19:1::0;;;3376:44;10945:15:0::1;3436:19:1::0;;;3429:35;-1:-1:-1;;;;;10710:6:0;;::::1;::::0;:22:::1;::::0;10740:18;;3138:19:1;;10710:265:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10995:48:0::1;::::0;;7693:25:1;;;7749:2;7734:18;;7727:34;;;10995:48:0::1;::::0;-1:-1:-1;7666:18:1;10995:48:0::1;;;;;;;10672:383;-1:-1:-1::0;;5408:6:0;:14;;-1:-1:-1;;5408:14:0;;;-1:-1:-1;;;;;;;;9490:1572:0:o;8948:329::-;9015:7;9035:17;9055:40;9080:14;;9055:20;9066:8;;9055:6;:10;;:20;;;;:::i;:40::-;9151:4;9133:24;;;;:9;:24;;;;;;9035:60;;-1:-1:-1;9133:39:0;;9035:60;9133:28;:39::i;:::-;9124:4;9106:24;;;;:9;:24;;;;;;;:66;;;;9188:42;;-1:-1:-1;;;;;9188:42:0;;;;;;;9220:9;6498:25:1;;6486:2;6471:18;;6453:76;9188:42:0;;;;;;;;9248:21;:6;9259:9;9248:10;:21::i;:::-;9241:28;8948:329;-1:-1:-1;;;;8948:329:0:o;273:179::-;331:7;;363:5;367:1;363;:5;:::i;:::-;351:17;;392:1;387;:6;;379:46;;;;-1:-1:-1;;;379:46:0;;5103:2:1;379:46:0;;;5085:21:1;5142:2;5122:18;;;5115:30;5181:29;5161:18;;;5154:57;5228:18;;379:46:0;5075:177:1;796:246:0;854:7;878:6;874:47;;-1:-1:-1;908:1:0;901:8;;874:47;931:9;943:5;947:1;943;:5;:::i;:::-;931:17;-1:-1:-1;976:1:0;967:5;971:1;931:17;967:5;:::i;:::-;:10;959:56;;;;-1:-1:-1;;;959:56:0;;5818:2:1;959:56:0;;;5800:21:1;5857:2;5837:18;;;5830:30;5896:34;5876:18;;;5869:62;-1:-1:-1;;;5947:18:1;;;5940:31;5988:19;;959:56:0;5790:223:1;1048:132:0;1106:7;1133:39;1137:1;1140;1133:39;;;;;;;;;;;;;;;;;:3;:39::i;458:136::-;516:7;543:43;547:1;550;543:43;;;;;;;;;;;;;;;;;:3;:43::i;1186:189::-;1272:7;1307:12;1300:5;1292:28;;;;-1:-1:-1;;;1292:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1331:9:0;1343:5;1347:1;1343;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:180::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:2;;;1824:1;1821;1814:12;1776:2;-1:-1:-1;1847:23:1;;1766:110;-1:-1:-1;1766:110:1:o;1881:248::-;1949:6;1957;2010:2;1998:9;1989:7;1985:23;1981:32;1978:2;;;2026:1;2023;2016:12;1978:2;-1:-1:-1;;2049:23:1;;;2119:2;2104:18;;;2091:32;;-1:-1:-1;1968:161:1:o;2134:306::-;2222:6;2230;2238;2291:2;2279:9;2270:7;2266:23;2262:32;2259:2;;;2307:1;2304;2297:12;2259:2;2336:9;2330:16;2320:26;;2386:2;2375:9;2371:18;2365:25;2355:35;;2430:2;2419:9;2415:18;2409:25;2399:35;;2249:191;;;;;:::o;3893:597::-;4005:4;4034:2;4063;4052:9;4045:21;4095:6;4089:13;4138:6;4133:2;4122:9;4118:18;4111:34;4163:1;4173:140;4187:6;4184:1;4181:13;4173:140;;;4282:14;;;4278:23;;4272:30;4248:17;;;4267:2;4244:26;4237:66;4202:10;;4173:140;;;4331:6;4328:1;4325:13;4322:2;;;4401:1;4396:2;4387:6;4376:9;4372:22;4368:31;4361:42;4322:2;-1:-1:-1;4474:2:1;4453:15;-1:-1:-1;;4449:29:1;4434:45;;;;4481:2;4430:54;;4014:476;-1:-1:-1;;;4014:476:1:o;6018:329::-;6220:2;6202:21;;;6259:1;6239:18;;;6232:29;-1:-1:-1;;;6292:2:1;6277:18;;6270:36;6338:2;6323:18;;6192:155::o;6534:980::-;6796:4;6844:3;6833:9;6829:19;6875:6;6864:9;6857:25;6901:2;6939:6;6934:2;6923:9;6919:18;6912:34;6982:3;6977:2;6966:9;6962:18;6955:31;7006:6;7041;7035:13;7072:6;7064;7057:22;7110:3;7099:9;7095:19;7088:26;;7149:2;7141:6;7137:15;7123:29;;7170:1;7180:195;7194:6;7191:1;7188:13;7180:195;;;7259:13;;-1:-1:-1;;;;;7255:39:1;7243:52;;7350:15;;;;7315:12;;;;7291:1;7209:9;7180:195;;;-1:-1:-1;;;;;;;7431:32:1;;;;7426:2;7411:18;;7404:60;-1:-1:-1;;;7495:3:1;7480:19;7473:35;7392:3;6805:709;-1:-1:-1;;;6805:709:1:o;7961:128::-;8001:3;8032:1;8028:6;8025:1;8022:13;8019:2;;;8038:18;;:::i;:::-;-1:-1:-1;8074:9:1;;8009:80::o;8094:217::-;8134:1;8160;8150:2;;8204:10;8199:3;8195:20;8192:1;8185:31;8239:4;8236:1;8229:15;8267:4;8264:1;8257:15;8150:2;-1:-1:-1;8296:9:1;;8140:171::o;8316:168::-;8356:7;8422:1;8418;8414:6;8410:14;8407:1;8404:21;8399:1;8392:9;8385:17;8381:45;8378:2;;;8429:18;;:::i;:::-;-1:-1:-1;8469:9:1;;8368:116::o;8489:125::-;8529:4;8557:1;8554;8551:8;8548:2;;;8562:18;;:::i;:::-;-1:-1:-1;8599:9:1;;8538:76::o;8619:127::-;8680:10;8675:3;8671:20;8668:1;8661:31;8711:4;8708:1;8701:15;8735:4;8732:1;8725:15;8751:127;8812:10;8807:3;8803:20;8800:1;8793:31;8843:4;8840:1;8833:15;8867:4;8864:1;8857:15;9015:131;-1:-1:-1;;;;;9090:31:1;;9080:42;;9070:2;;9136:1;9133;9126:12

Swarm Source

ipfs://5db159d53182f777cc64dba4f08f583eea12bfc3eabc35f81478d2dda27e7d85

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Dragon's Land attracting Play-to-Earn games is an ideal way to start off an NFT project.

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.