ETH Price: $3,402.73 (+2.61%)

Contract

0xb73217bccAD091b53234509B9E6Edf5B329b603B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212728622024-11-26 15:37:1132 days ago1732635431IN
0xb73217bc...B329b603B
0 ETH0.0003270913.44962079
Approve179883692023-08-25 1:14:59491 days ago1692926099IN
0xb73217bc...B329b603B
0 ETH0.0006797614.6842945
Approve178230212023-08-01 22:04:35515 days ago1690927475IN
0xb73217bc...B329b603B
0 ETH0.0010167221.94049521
Approve177776832023-07-26 13:54:59521 days ago1690379699IN
0xb73217bc...B329b603B
0 ETH0.000805933.13771299
Approve176681832023-07-11 5:05:11536 days ago1689051911IN
0xb73217bc...B329b603B
0 ETH0.000640113.75265411
Approve176559692023-07-09 11:52:11538 days ago1688903531IN
0xb73217bc...B329b603B
0 ETH0.0007184915.43687874
Approve176545482023-07-09 7:04:11538 days ago1688886251IN
0xb73217bc...B329b603B
0 ETH0.0006757414.5184169
Approve176486832023-07-08 11:15:23539 days ago1688814923IN
0xb73217bc...B329b603B
0 ETH0.0006776914.56031975
Transfer175967642023-07-01 4:12:59546 days ago1688184779IN
0xb73217bc...B329b603B
0 ETH0.000815715.8746417
Transfer175913232023-06-30 9:52:35547 days ago1688118755IN
0xb73217bc...B329b603B
0 ETH0.0008598716.73422526
Transfer175910722023-06-30 9:01:59547 days ago1688115719IN
0xb73217bc...B329b603B
0 ETH0.0010606120.64092389
Approve175902302023-06-30 6:10:59547 days ago1688105459IN
0xb73217bc...B329b603B
0 ETH0.0010291922.20963609
Transfer175854792023-06-29 14:13:35548 days ago1688048015IN
0xb73217bc...B329b603B
0 ETH0.0023021144.80209003
Approve175794912023-06-28 18:05:59549 days ago1687975559IN
0xb73217bc...B329b603B
0 ETH0.0008870519.05831334
Transfer175790062023-06-28 16:28:11549 days ago1687969691IN
0xb73217bc...B329b603B
0 ETH0.0010917921.24777292
Transfer175731732023-06-27 20:50:59550 days ago1687899059IN
0xb73217bc...B329b603B
0 ETH0.0009066913.2394722
Approve175686612023-06-27 5:33:23550 days ago1687844003IN
0xb73217bc...B329b603B
0 ETH0.0005914412.69085266
Approve175646312023-06-26 15:57:23551 days ago1687795043IN
0xb73217bc...B329b603B
0 ETH0.0006575714.2087264
Transfer175646222023-06-26 15:55:35551 days ago1687794935IN
0xb73217bc...B329b603B
0 ETH0.000768714.47961253
Transfer175646202023-06-26 15:55:11551 days ago1687794911IN
0xb73217bc...B329b603B
0 ETH0.000784714.78088891
Transfer175626112023-06-26 9:08:23551 days ago1687770503IN
0xb73217bc...B329b603B
0 ETH0.0028921614.2690686
Approve175576752023-06-25 16:27:23552 days ago1687710443IN
0xb73217bc...B329b603B
0 ETH0.0006603314.18731549
Approve175513622023-06-24 19:10:23553 days ago1687633823IN
0xb73217bc...B329b603B
0 ETH0.0003753712.86423943
Approve175505812023-06-24 16:31:59553 days ago1687624319IN
0xb73217bc...B329b603B
0 ETH0.0007762616.65669118
Approve175504012023-06-24 15:54:47553 days ago1687622087IN
0xb73217bc...B329b603B
0 ETH0.0018689240.15395026
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
178230232023-08-01 22:04:59515 days ago1690927499
0xb73217bc...B329b603B
0.00020861 ETH
178230232023-08-01 22:04:59515 days ago1690927499
0xb73217bc...B329b603B
0.00062584 ETH
178230232023-08-01 22:04:59515 days ago1690927499
0xb73217bc...B329b603B
0.00083445 ETH
175902372023-06-30 6:12:23547 days ago1688105543
0xb73217bc...B329b603B
0.00042357 ETH
175902372023-06-30 6:12:23547 days ago1688105543
0xb73217bc...B329b603B
0.00127071 ETH
175902372023-06-30 6:12:23547 days ago1688105543
0xb73217bc...B329b603B
0.00169429 ETH
175710272023-06-27 13:37:23550 days ago1687873043
0xb73217bc...B329b603B
0.00061873 ETH
175710272023-06-27 13:37:23550 days ago1687873043
0xb73217bc...B329b603B
0.0018562 ETH
175710272023-06-27 13:37:23550 days ago1687873043
0xb73217bc...B329b603B
0.00247493 ETH
175710262023-06-27 13:37:11550 days ago1687873031
0xb73217bc...B329b603B
0.00175416 ETH
175710262023-06-27 13:37:11550 days ago1687873031
0xb73217bc...B329b603B
0.00526249 ETH
175710262023-06-27 13:37:11550 days ago1687873031
0xb73217bc...B329b603B
0.00701666 ETH
175686852023-06-27 5:38:11550 days ago1687844291
0xb73217bc...B329b603B
0.00131112 ETH
175686852023-06-27 5:38:11550 days ago1687844291
0xb73217bc...B329b603B
0.00393337 ETH
175686852023-06-27 5:38:11550 days ago1687844291
0xb73217bc...B329b603B
0.0052445 ETH
175626112023-06-26 9:08:23551 days ago1687770503
0xb73217bc...B329b603B
0.0001865 ETH
175626112023-06-26 9:08:23551 days ago1687770503
0xb73217bc...B329b603B
0.00055952 ETH
175626112023-06-26 9:08:23551 days ago1687770503
0xb73217bc...B329b603B
0.00074602 ETH
175594262023-06-25 22:22:35552 days ago1687731755
0xb73217bc...B329b603B
0.00038261 ETH
175594262023-06-25 22:22:35552 days ago1687731755
0xb73217bc...B329b603B
0.00114783 ETH
175594262023-06-25 22:22:35552 days ago1687731755
0xb73217bc...B329b603B
0.00153044 ETH
175586712023-06-25 19:48:47552 days ago1687722527
0xb73217bc...B329b603B
0.00020986 ETH
175586712023-06-25 19:48:47552 days ago1687722527
0xb73217bc...B329b603B
0.00062958 ETH
175586712023-06-25 19:48:47552 days ago1687722527
0xb73217bc...B329b603B
0.00083944 ETH
175576782023-06-25 16:27:59552 days ago1687710479
0xb73217bc...B329b603B
0.00211792 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NPCCasino

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-22
*/

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

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

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

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

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

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

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

contract NPCCasino is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;

    bool private swapping;

    address public marketingWallet;
    address public developmentWallet;
    address public deployer;

    uint256 public swapTokensAtAmount;
    uint256 public maxWallet;

    bool public limitsInEffect = true;
    bool public tradingActive = false;
    bool public swapEnabled = false;

    uint256 public buyTotalFees;
    uint256 public buyDevelopmentFee;
    uint256 public buyMarketingFee;

    uint256 public sellTotalFees;
    uint256 public sellDevelopmentFee;
    uint256 public sellMarketingFee;

    uint256 public tokensForDevelopment;
    uint256 public tokensForMarketing;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public _isExcludedMaxWalletAmount;

    mapping(address => bool) public automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor(
        address _marketingWallet,
        address _developmentWallet,
        address _teamWallet,
        address _cexAllocationWallet,
        address _casinoWallet,
        address _pokerWallet
    ) ERC20("NPC Casino", "NPC") {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        excludeFromMaxWallet(address(_uniswapV2Router), true);
        uniswapV2Router = _uniswapV2Router;

        deployer = address(_msgSender());

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxWallet(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uint256 _buyMarketingFee = 1;
        uint256 _buyDevelopmentFee = 3;

        uint256 _sellMarketingFee = 1;
        uint256 _sellDevelopmentFee = 3;

        uint256 totalSupply = 21 * 1e6 * 1e18;
        uint256 teamAllocation = totalSupply.mul(5).div(100);
        uint256 cexAllocation = totalSupply.mul(2).div(100);

        maxWallet = 42 * 1e4 * 1e18;
        swapTokensAtAmount = 0;

        buyMarketingFee = _buyMarketingFee;
        buyDevelopmentFee = _buyDevelopmentFee;
        buyTotalFees = buyDevelopmentFee + buyMarketingFee;

        sellDevelopmentFee = _sellDevelopmentFee;
        sellMarketingFee = _sellMarketingFee;
        sellTotalFees = sellDevelopmentFee + sellMarketingFee;

        marketingWallet = address(_marketingWallet);
        developmentWallet = address(_developmentWallet);

        excludeFromFees(owner(), true);
        excludeFromFees(address(_teamWallet), true);
        excludeFromFees(address(_marketingWallet), true);
        excludeFromFees(address(_developmentWallet), true);
        excludeFromFees(address(_casinoWallet), true);
        excludeFromFees(address(_pokerWallet), true);
        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);

        excludeFromMaxWallet(owner(), true);
        excludeFromMaxWallet(address(_teamWallet), true);
        excludeFromMaxWallet(address(this), true);
        excludeFromMaxWallet(address(0xdead), true);

        _mint(_teamWallet, teamAllocation);
        _mint(_cexAllocationWallet, cexAllocation);
        _mint(msg.sender, (totalSupply - teamAllocation - cexAllocation));
    }

    receive() external payable {}

    function enableTrading() external onlyOwner {
        tradingActive = true;
        swapEnabled = true;
    }

    function updateWallet(
        address _newDevelopmentWallet,
        address _newMarketingWallet
    ) external onlyOwner {
        developmentWallet = _newDevelopmentWallet;
        marketingWallet = _newMarketingWallet;
    }

    function updateMax(uint256 _newMaxAmountInPermile)
        external
        onlyOwner
        returns (bool)
    {
        require(_newMaxAmountInPermile <= 1000, "Too much!");
        require(_newMaxAmountInPermile >= 5, "Too less!");

        maxWallet = (_newMaxAmountInPermile * totalSupply()) / 1000;

        return true;
    }

    function removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }

    function updateSwapTokensAtAmount(uint256 newAmount)
        external
        onlyOwner
        returns (bool)
    {
        require(
            newAmount >= (totalSupply() * 1) / 100000,
            "Swap amount cannot be lower than 0.001% total supply."
        );
        require(
            newAmount <= (totalSupply() * 5) / 1000,
            "Swap amount cannot be higher than 0.5% total supply."
        );
        swapTokensAtAmount = newAmount;
        return true;
    }

    function excludeFromMaxWallet(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxWalletAmount[updAds] = isEx;
    }

    function updateSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function setAutomatedMarketMakerPair(address pair, bool value)
        public
        onlyOwner
    {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );

        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;

        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (!tradingActive) {
                    require(
                        _isExcludedFromFees[from] || _isExcludedFromFees[to],
                        "Trading is not active."
                    );
                }

                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxWalletAmount[to]
                ) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                } else if (!_isExcludedMaxWalletAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance > swapTokensAtAmount;

        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;

        if (takeFee) {
            if (automatedMarketMakerPairs[to] && sellTotalFees > 0) {
                fees = amount.mul(sellTotalFees).div(100);
                tokensForDevelopment += (fees * sellDevelopmentFee) / sellTotalFees;
                tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees;
            } else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) {
                fees = amount.mul(buyTotalFees).div(100);
                tokensForDevelopment += (fees * buyDevelopmentFee) / buyTotalFees;
                tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForDevelopment + tokensForMarketing;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (swapTokensAtAmount > 0) {
            if (contractBalance > swapTokensAtAmount * 20) {
                contractBalance = swapTokensAtAmount * 20;
            }
        }

        swapTokensForEth(contractBalance);

        uint256 ethBalance = address(this).balance;

        uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(
            totalTokensToSwap
        );

        uint256 ethForDevelopment = ethBalance - ethForMarketing;

        tokensForDevelopment = 0;
        tokensForMarketing = 0;

        (success, ) = address(developmentWallet).call{
            value: ethForDevelopment
        }("");

        (success, ) = address(marketingWallet).call{
            value: ethForMarketing
        }("");
    }
}

/**
Website : https://npc.casino
Discord : https://discord.gg/npccasino
Twitter : https://twitter.com/NPCerc20
Telegram : https://t.me/NPCCasino
Telegram Announcement : https://t.me/NpcCasinoAnnouncement
Zealy : https://zealy.io/c/npccasino
Degen Platform : https://degen.npc.casino/
*/

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_developmentWallet","type":"address"},{"internalType":"address","name":"_teamWallet","type":"address"},{"internalType":"address","name":"_cexAllocationWallet","type":"address"},{"internalType":"address","name":"_casinoWallet","type":"address"},{"internalType":"address","name":"_pokerWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxWalletAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxAmountInPermile","type":"uint256"}],"name":"updateMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDevelopmentWallet","type":"address"},{"internalType":"address","name":"_newMarketingWallet","type":"address"}],"name":"updateWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b805462ffffff191660011790553480156200002057600080fd5b5060405162002a8e38038062002a8e833981016040819052620000439162000795565b6040518060400160405280600a8152602001694e504320436173696e6f60b01b815250604051806040016040528060038152602001624e504360e81b8152508160039081620000939190620008ba565b506004620000a28282620008ba565b505050620000bf620000b96200048c60201b60201c565b62000490565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e1816001620004e2565b6001600160a01b0381166080819052600880546001600160a01b031916331790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000164919062000986565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d8919062000986565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c919062000986565b6001600160a01b031660a081905262000267906001620004e2565b60a051620002779060016200055c565b6001600381816a115eec47f6cf7e350000006000620002be6064620002aa846005620005b0602090811b6200104017901c565b620005c760201b620010531790919060201c565b90506000620002e36064620002aa600286620005b060201b620010401790919060201c565b6958f03ee118a13e800000600a556000600955600e889055600d87905590506200030e8787620009ba565b600c5560108490556011859055620003278585620009ba565b600f819055508d600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600760006101000a8154816001600160a01b0302191690836001600160a01b03160217905550620003976200038f620005d560201b60201c565b6001620005e4565b620003a48c6001620005e4565b620003b18e6001620005e4565b620003be8d6001620005e4565b620003cb8a6001620005e4565b620003d8896001620005e4565b620003e5306001620005e4565b620003f461dead6001620005e4565b620004136200040b6005546001600160a01b031690565b6001620004e2565b620004208c6001620004e2565b6200042d306001620004e2565b6200043c61dead6001620004e2565b620004488c836200068e565b620004548b826200068e565b620004783382620004668587620009d0565b620004729190620009d0565b6200068e565b505050505050505050505050505062000a23565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620005315760405162461bcd60e51b8152602060048201819052602482015260008051602062002a6e83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000620005be8284620009e6565b90505b92915050565b6000620005be828462000a00565b6005546001600160a01b031690565b6005546001600160a01b031633146200062f5760405162461bcd60e51b8152602060048201819052602482015260008051602062002a6e833981519152604482015260640162000528565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006e65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000528565b8060026000828254620006fa9190620009ba565b90915550506001600160a01b0382166000908152602081905260408120805483929062000729908490620009ba565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b03811681146200079057600080fd5b919050565b60008060008060008060c08789031215620007af57600080fd5b620007ba8762000778565b9550620007ca6020880162000778565b9450620007da6040880162000778565b9350620007ea6060880162000778565b9250620007fa6080880162000778565b91506200080a60a0880162000778565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200084157607f821691505b6020821081036200086257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200077357600081815260208120601f850160051c81016020861015620008915750805b601f850160051c820191505b81811015620008b2578281556001016200089d565b505050505050565b81516001600160401b03811115620008d657620008d662000816565b620008ee81620008e784546200082c565b8462000868565b602080601f8311600181146200092657600084156200090d5750858301515b600019600386901b1c1916600185901b178555620008b2565b600085815260208120601f198616915b82811015620009575788860151825594840194600190910190840162000936565b5085821015620009765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200099957600080fd5b620005be8262000778565b634e487b7160e01b600052601160045260246000fd5b80820180821115620005c157620005c1620009a4565b81810381811115620005c157620005c1620009a4565b8082028115828204841417620005c157620005c1620009a4565b60008262000a1e57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05161200962000a65600039600081816103f70152610c1c0152600081816102e401528181611abb01528181611b740152611bb001526120096000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063c0246668116100b6578063d85ba0631161007a578063d85ba0631461076d578063dd62ed3e14610783578063e2f45605146107c9578063ef8700e5146107df578063f2fde38b146107f5578063f8b45b051461081557600080fd5b8063c0246668146106cd578063c04a5414146106ed578063d257b34f1461070d578063d2fcc0011461072d578063d5f394881461074d57600080fd5b80639a7a23d6116101085780639a7a23d614610608578063a457c2d714610628578063a9059cbb14610648578063b204141114610668578063b62496f51461067e578063bbc0c742146106ae57600080fd5b80638da5cb5b1461056f578063921369131461058d578063924de9b7146105a357806395d89b41146105c357806396880b17146105d857600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c4578063715018a6146104fa578063751039fc1461050f57806375f0a874146105245780637bce5a04146105445780638a8c523c1461055a57600080fd5b80634a62bb65146104195780634a6bb4a5146104335780634fbee193146104555780636a486a8e1461048e5780636ddd1713146104a457600080fd5b80631f3fed8f1161022f5780631f3fed8f1461035357806323b872dd14610369578063313ce5671461038957806339509351146103a5578063444a1cec146103c557806349bd5a5e146103e557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461031e57806318a94cf11461033d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61082b565b6040516102999190611c24565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611c87565b6108bd565b6040519015158152602001610299565b3480156102de57600080fd5b506103067f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610299565b34801561032a57600080fd5b506002545b604051908152602001610299565b34801561034957600080fd5b5061032f60105481565b34801561035f57600080fd5b5061032f60135481565b34801561037557600080fd5b506102c2610384366004611cb3565b6108d4565b34801561039557600080fd5b5060405160128152602001610299565b3480156103b157600080fd5b506102c26103c0366004611c87565b610983565b3480156103d157600080fd5b506102c26103e0366004611cf4565b6109bf565b3480156103f157600080fd5b506103067f000000000000000000000000000000000000000000000000000000000000000081565b34801561042557600080fd5b50600b546102c29060ff1681565b34801561043f57600080fd5b5061045361044e366004611d0d565b610a93565b005b34801561046157600080fd5b506102c2610470366004611d46565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561049a57600080fd5b5061032f600f5481565b3480156104b057600080fd5b50600b546102c29062010000900460ff1681565b3480156104d057600080fd5b5061032f6104df366004611d46565b6001600160a01b031660009081526020819052604090205490565b34801561050657600080fd5b50610453610aeb565b34801561051b57600080fd5b506102c2610b21565b34801561053057600080fd5b50600654610306906001600160a01b031681565b34801561055057600080fd5b5061032f600e5481565b34801561056657600080fd5b50610453610b5e565b34801561057b57600080fd5b506005546001600160a01b0316610306565b34801561059957600080fd5b5061032f60115481565b3480156105af57600080fd5b506104536105be366004611d73565b610b9b565b3480156105cf57600080fd5b5061028c610be1565b3480156105e457600080fd5b506102c26105f3366004611d46565b60156020526000908152604090205460ff1681565b34801561061457600080fd5b50610453610623366004611d8e565b610bf0565b34801561063457600080fd5b506102c2610643366004611c87565b610ccf565b34801561065457600080fd5b506102c2610663366004611c87565b610d68565b34801561067457600080fd5b5061032f600d5481565b34801561068a57600080fd5b506102c2610699366004611d46565b60166020526000908152604090205460ff1681565b3480156106ba57600080fd5b50600b546102c290610100900460ff1681565b3480156106d957600080fd5b506104536106e8366004611d8e565b610d75565b3480156106f957600080fd5b50600754610306906001600160a01b031681565b34801561071957600080fd5b506102c2610728366004611cf4565b610dfe565b34801561073957600080fd5b50610453610748366004611d8e565b610f50565b34801561075957600080fd5b50600854610306906001600160a01b031681565b34801561077957600080fd5b5061032f600c5481565b34801561078f57600080fd5b5061032f61079e366004611d0d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107d557600080fd5b5061032f60095481565b3480156107eb57600080fd5b5061032f60125481565b34801561080157600080fd5b50610453610810366004611d46565b610fa5565b34801561082157600080fd5b5061032f600a5481565b60606003805461083a90611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461086690611dc3565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108ca33848461105f565b5060015b92915050565b60006108e1848484611183565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561096b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610978853385840361105f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108ca9185906109ba908690611e13565b61105f565b6005546000906001600160a01b031633146109ec5760405162461bcd60e51b815260040161096290611e26565b6103e8821115610a2a5760405162461bcd60e51b8152602060048201526009602482015268546f6f206d7563682160b81b6044820152606401610962565b6005821015610a675760405162461bcd60e51b8152602060048201526009602482015268546f6f206c6573732160b81b6044820152606401610962565b6103e8610a7360025490565b610a7d9084611e5b565b610a879190611e72565b600a555060015b919050565b6005546001600160a01b03163314610abd5760405162461bcd60e51b815260040161096290611e26565b600780546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b6005546001600160a01b03163314610b155760405162461bcd60e51b815260040161096290611e26565b610b1f600061170a565b565b6005546000906001600160a01b03163314610b4e5760405162461bcd60e51b815260040161096290611e26565b50600b805460ff19169055600190565b6005546001600160a01b03163314610b885760405162461bcd60e51b815260040161096290611e26565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610bc55760405162461bcd60e51b815260040161096290611e26565b600b8054911515620100000262ff000019909216919091179055565b60606004805461083a90611dc3565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161096290611e26565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610cc15760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610962565b610ccb828261175c565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610962565b610d5e338585840361105f565b5060019392505050565b60006108ca338484611183565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314610e2b5760405162461bcd60e51b815260040161096290611e26565b620186a0610e3860025490565b610e43906001611e5b565b610e4d9190611e72565b821015610eba5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610962565b6103e8610ec660025490565b610ed1906005611e5b565b610edb9190611e72565b821115610f475760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610962565b50600955600190565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b61103d8161170a565b50565b600061104c8284611e5b565b9392505050565b600061104c8284611e72565b6001600160a01b0383166110c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a95760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166111cf5760405162461bcd60e51b815260040161096290611ed9565b806000036111e8576111e3838360006117b0565b505050565b600b5460ff1615611437576005546001600160a01b0384811691161480159061121f57506005546001600160a01b03838116911614155b801561123357506001600160a01b03821615155b801561124a57506001600160a01b03821661dead14155b80156112605750600554600160a01b900460ff16155b1561143757600b54610100900460ff166112f8576001600160a01b03831660009081526014602052604090205460ff16806112b357506001600160a01b03821660009081526014602052604090205460ff165b6112f85760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610962565b6001600160a01b03831660009081526016602052604090205460ff16801561133957506001600160a01b03821660009081526015602052604090205460ff16155b156113ad57600a546001600160a01b0383166000908152602081905260409020546113649083611e13565b11156113a85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b611437565b6001600160a01b03821660009081526015602052604090205460ff1661143757600a546001600160a01b0383166000908152602081905260409020546113f39083611e13565b11156114375760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b3060009081526020819052604090205460095481118080156114615750600b5462010000900460ff165b80156114775750600554600160a01b900460ff16155b801561149c57506001600160a01b03851660009081526016602052604090205460ff16155b80156114c157506001600160a01b03851660009081526014602052604090205460ff16155b80156114e657506001600160a01b03841660009081526014602052604090205460ff16155b15611514576005805460ff60a01b1916600160a01b179055611506611905565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526014602052604090205460ff600160a01b90920482161591168061156257506001600160a01b03851660009081526014602052604090205460ff165b1561156b575060005b600081156116f6576001600160a01b03861660009081526016602052604090205460ff16801561159d57506000600f54115b1561162b576115c260646115bc600f548861104090919063ffffffff16565b90611053565b9050600f54601054826115d59190611e5b565b6115df9190611e72565b601260008282546115f09190611e13565b9091555050600f546011546116059083611e5b565b61160f9190611e72565b601360008282546116209190611e13565b909155506116d89050565b6001600160a01b03871660009081526016602052604090205460ff16801561165557506000600c54115b156116d85761167460646115bc600c548861104090919063ffffffff16565b9050600c54600d54826116879190611e5b565b6116919190611e72565b601260008282546116a29190611e13565b9091555050600c54600e546116b79083611e5b565b6116c19190611e72565b601360008282546116d29190611e13565b90915550505b80156116e9576116e98730836117b0565b6116f38186611f1c565b94505b6117018787876117b0565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117d65760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166117fc5760405162461bcd60e51b815260040161096290611ed9565b6001600160a01b038316600090815260208190526040902054818110156118745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610962565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118ab908490611e13565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f791815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006013546012546119299190611e13565b90506000821580611938575081155b1561194257505050565b6009541561197057600954611958906014611e5b565b8311156119705760095461196d906014611e5b565b92505b61197983611a64565b60004790506000611999846115bc6013548561104090919063ffffffff16565b905060006119a78284611f1c565b6000601281905560138190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146119ff576040519150601f19603f3d011682016040523d82523d6000602084013e611a04565b606091505b50506006546040519195506001600160a01b0316908390600081818185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9957611a99611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190611f45565b81600181518110611b4e57611b4e611f2f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b99307f00000000000000000000000000000000000000000000000000000000000000008461105f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611bee908590600090869030904290600401611f62565b600060405180830381600087803b158015611c0857600080fd5b505af1158015611c1c573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611c5157858101830151858201604001528201611c35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b60008060408385031215611c9a57600080fd5b8235611ca581611c72565b946020939093013593505050565b600080600060608486031215611cc857600080fd5b8335611cd381611c72565b92506020840135611ce381611c72565b929592945050506040919091013590565b600060208284031215611d0657600080fd5b5035919050565b60008060408385031215611d2057600080fd5b8235611d2b81611c72565b91506020830135611d3b81611c72565b809150509250929050565b600060208284031215611d5857600080fd5b813561104c81611c72565b80358015158114610a8e57600080fd5b600060208284031215611d8557600080fd5b61104c82611d63565b60008060408385031215611da157600080fd5b8235611dac81611c72565b9150611dba60208401611d63565b90509250929050565b600181811c90821680611dd757607f821691505b602082108103611df757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ce576108ce611dfd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108ce576108ce611dfd565b600082611e8f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ce576108ce611dfd565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b815161104c81611c72565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb25784516001600160a01b031683529383019391830191600101611f8d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203b3e5f0c63576f4e5e62ad761171ee6ad9f8d3a00bb3b67e76a6322f8c29ed6664736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b9800000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed37870000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa800000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07

Deployed Bytecode

0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063c0246668116100b6578063d85ba0631161007a578063d85ba0631461076d578063dd62ed3e14610783578063e2f45605146107c9578063ef8700e5146107df578063f2fde38b146107f5578063f8b45b051461081557600080fd5b8063c0246668146106cd578063c04a5414146106ed578063d257b34f1461070d578063d2fcc0011461072d578063d5f394881461074d57600080fd5b80639a7a23d6116101085780639a7a23d614610608578063a457c2d714610628578063a9059cbb14610648578063b204141114610668578063b62496f51461067e578063bbc0c742146106ae57600080fd5b80638da5cb5b1461056f578063921369131461058d578063924de9b7146105a357806395d89b41146105c357806396880b17146105d857600080fd5b80634a62bb65116101dd57806370a08231116101a157806370a08231146104c4578063715018a6146104fa578063751039fc1461050f57806375f0a874146105245780637bce5a04146105445780638a8c523c1461055a57600080fd5b80634a62bb65146104195780634a6bb4a5146104335780634fbee193146104555780636a486a8e1461048e5780636ddd1713146104a457600080fd5b80631f3fed8f1161022f5780631f3fed8f1461035357806323b872dd14610369578063313ce5671461038957806339509351146103a5578063444a1cec146103c557806349bd5a5e146103e557600080fd5b806306fdde0314610277578063095ea7b3146102a25780631694505e146102d257806318160ddd1461031e57806318a94cf11461033d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028c61082b565b6040516102999190611c24565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd366004611c87565b6108bd565b6040519015158152602001610299565b3480156102de57600080fd5b506103067f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610299565b34801561032a57600080fd5b506002545b604051908152602001610299565b34801561034957600080fd5b5061032f60105481565b34801561035f57600080fd5b5061032f60135481565b34801561037557600080fd5b506102c2610384366004611cb3565b6108d4565b34801561039557600080fd5b5060405160128152602001610299565b3480156103b157600080fd5b506102c26103c0366004611c87565b610983565b3480156103d157600080fd5b506102c26103e0366004611cf4565b6109bf565b3480156103f157600080fd5b506103067f0000000000000000000000009b61a867a4827c0b3e0fd489e025e47ef8ca5aa981565b34801561042557600080fd5b50600b546102c29060ff1681565b34801561043f57600080fd5b5061045361044e366004611d0d565b610a93565b005b34801561046157600080fd5b506102c2610470366004611d46565b6001600160a01b031660009081526014602052604090205460ff1690565b34801561049a57600080fd5b5061032f600f5481565b3480156104b057600080fd5b50600b546102c29062010000900460ff1681565b3480156104d057600080fd5b5061032f6104df366004611d46565b6001600160a01b031660009081526020819052604090205490565b34801561050657600080fd5b50610453610aeb565b34801561051b57600080fd5b506102c2610b21565b34801561053057600080fd5b50600654610306906001600160a01b031681565b34801561055057600080fd5b5061032f600e5481565b34801561056657600080fd5b50610453610b5e565b34801561057b57600080fd5b506005546001600160a01b0316610306565b34801561059957600080fd5b5061032f60115481565b3480156105af57600080fd5b506104536105be366004611d73565b610b9b565b3480156105cf57600080fd5b5061028c610be1565b3480156105e457600080fd5b506102c26105f3366004611d46565b60156020526000908152604090205460ff1681565b34801561061457600080fd5b50610453610623366004611d8e565b610bf0565b34801561063457600080fd5b506102c2610643366004611c87565b610ccf565b34801561065457600080fd5b506102c2610663366004611c87565b610d68565b34801561067457600080fd5b5061032f600d5481565b34801561068a57600080fd5b506102c2610699366004611d46565b60166020526000908152604090205460ff1681565b3480156106ba57600080fd5b50600b546102c290610100900460ff1681565b3480156106d957600080fd5b506104536106e8366004611d8e565b610d75565b3480156106f957600080fd5b50600754610306906001600160a01b031681565b34801561071957600080fd5b506102c2610728366004611cf4565b610dfe565b34801561073957600080fd5b50610453610748366004611d8e565b610f50565b34801561075957600080fd5b50600854610306906001600160a01b031681565b34801561077957600080fd5b5061032f600c5481565b34801561078f57600080fd5b5061032f61079e366004611d0d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107d557600080fd5b5061032f60095481565b3480156107eb57600080fd5b5061032f60125481565b34801561080157600080fd5b50610453610810366004611d46565b610fa5565b34801561082157600080fd5b5061032f600a5481565b60606003805461083a90611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461086690611dc3565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b5050505050905090565b60006108ca33848461105f565b5060015b92915050565b60006108e1848484611183565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561096b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610978853385840361105f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108ca9185906109ba908690611e13565b61105f565b6005546000906001600160a01b031633146109ec5760405162461bcd60e51b815260040161096290611e26565b6103e8821115610a2a5760405162461bcd60e51b8152602060048201526009602482015268546f6f206d7563682160b81b6044820152606401610962565b6005821015610a675760405162461bcd60e51b8152602060048201526009602482015268546f6f206c6573732160b81b6044820152606401610962565b6103e8610a7360025490565b610a7d9084611e5b565b610a879190611e72565b600a555060015b919050565b6005546001600160a01b03163314610abd5760405162461bcd60e51b815260040161096290611e26565b600780546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b6005546001600160a01b03163314610b155760405162461bcd60e51b815260040161096290611e26565b610b1f600061170a565b565b6005546000906001600160a01b03163314610b4e5760405162461bcd60e51b815260040161096290611e26565b50600b805460ff19169055600190565b6005546001600160a01b03163314610b885760405162461bcd60e51b815260040161096290611e26565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610bc55760405162461bcd60e51b815260040161096290611e26565b600b8054911515620100000262ff000019909216919091179055565b60606004805461083a90611dc3565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161096290611e26565b7f0000000000000000000000009b61a867a4827c0b3e0fd489e025e47ef8ca5aa96001600160a01b0316826001600160a01b031603610cc15760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610962565b610ccb828261175c565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d515760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610962565b610d5e338585840361105f565b5060019392505050565b60006108ca338484611183565b6005546001600160a01b03163314610d9f5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314610e2b5760405162461bcd60e51b815260040161096290611e26565b620186a0610e3860025490565b610e43906001611e5b565b610e4d9190611e72565b821015610eba5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610962565b6103e8610ec660025490565b610ed1906005611e5b565b610edb9190611e72565b821115610f475760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610962565b50600955600190565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161096290611e26565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b61103d8161170a565b50565b600061104c8284611e5b565b9392505050565b600061104c8284611e72565b6001600160a01b0383166110c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a95760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166111cf5760405162461bcd60e51b815260040161096290611ed9565b806000036111e8576111e3838360006117b0565b505050565b600b5460ff1615611437576005546001600160a01b0384811691161480159061121f57506005546001600160a01b03838116911614155b801561123357506001600160a01b03821615155b801561124a57506001600160a01b03821661dead14155b80156112605750600554600160a01b900460ff16155b1561143757600b54610100900460ff166112f8576001600160a01b03831660009081526014602052604090205460ff16806112b357506001600160a01b03821660009081526014602052604090205460ff165b6112f85760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610962565b6001600160a01b03831660009081526016602052604090205460ff16801561133957506001600160a01b03821660009081526015602052604090205460ff16155b156113ad57600a546001600160a01b0383166000908152602081905260409020546113649083611e13565b11156113a85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b611437565b6001600160a01b03821660009081526015602052604090205460ff1661143757600a546001600160a01b0383166000908152602081905260409020546113f39083611e13565b11156114375760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610962565b3060009081526020819052604090205460095481118080156114615750600b5462010000900460ff165b80156114775750600554600160a01b900460ff16155b801561149c57506001600160a01b03851660009081526016602052604090205460ff16155b80156114c157506001600160a01b03851660009081526014602052604090205460ff16155b80156114e657506001600160a01b03841660009081526014602052604090205460ff16155b15611514576005805460ff60a01b1916600160a01b179055611506611905565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526014602052604090205460ff600160a01b90920482161591168061156257506001600160a01b03851660009081526014602052604090205460ff165b1561156b575060005b600081156116f6576001600160a01b03861660009081526016602052604090205460ff16801561159d57506000600f54115b1561162b576115c260646115bc600f548861104090919063ffffffff16565b90611053565b9050600f54601054826115d59190611e5b565b6115df9190611e72565b601260008282546115f09190611e13565b9091555050600f546011546116059083611e5b565b61160f9190611e72565b601360008282546116209190611e13565b909155506116d89050565b6001600160a01b03871660009081526016602052604090205460ff16801561165557506000600c54115b156116d85761167460646115bc600c548861104090919063ffffffff16565b9050600c54600d54826116879190611e5b565b6116919190611e72565b601260008282546116a29190611e13565b9091555050600c54600e546116b79083611e5b565b6116c19190611e72565b601360008282546116d29190611e13565b90915550505b80156116e9576116e98730836117b0565b6116f38186611f1c565b94505b6117018787876117b0565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166117d65760405162461bcd60e51b815260040161096290611e94565b6001600160a01b0382166117fc5760405162461bcd60e51b815260040161096290611ed9565b6001600160a01b038316600090815260208190526040902054818110156118745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610962565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118ab908490611e13565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f791815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006013546012546119299190611e13565b90506000821580611938575081155b1561194257505050565b6009541561197057600954611958906014611e5b565b8311156119705760095461196d906014611e5b565b92505b61197983611a64565b60004790506000611999846115bc6013548561104090919063ffffffff16565b905060006119a78284611f1c565b6000601281905560138190556007546040519293506001600160a01b031691839181818185875af1925050503d80600081146119ff576040519150601f19603f3d011682016040523d82523d6000602084013e611a04565b606091505b50506006546040519195506001600160a01b0316908390600081818185875af1925050503d8060008114611a54576040519150601f19603f3d011682016040523d82523d6000602084013e611a59565b606091505b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9957611a99611f2f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190611f45565b81600181518110611b4e57611b4e611f2f565b60200260200101906001600160a01b031690816001600160a01b031681525050611b99307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461105f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611bee908590600090869030904290600401611f62565b600060405180830381600087803b158015611c0857600080fd5b505af1158015611c1c573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611c5157858101830151858201604001528201611c35565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b60008060408385031215611c9a57600080fd5b8235611ca581611c72565b946020939093013593505050565b600080600060608486031215611cc857600080fd5b8335611cd381611c72565b92506020840135611ce381611c72565b929592945050506040919091013590565b600060208284031215611d0657600080fd5b5035919050565b60008060408385031215611d2057600080fd5b8235611d2b81611c72565b91506020830135611d3b81611c72565b809150509250929050565b600060208284031215611d5857600080fd5b813561104c81611c72565b80358015158114610a8e57600080fd5b600060208284031215611d8557600080fd5b61104c82611d63565b60008060408385031215611da157600080fd5b8235611dac81611c72565b9150611dba60208401611d63565b90509250929050565b600181811c90821680611dd757607f821691505b602082108103611df757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ce576108ce611dfd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108ce576108ce611dfd565b600082611e8f57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ce576108ce611dfd565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5757600080fd5b815161104c81611c72565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb25784516001600160a01b031683529383019391830191600101611f8d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203b3e5f0c63576f4e5e62ad761171ee6ad9f8d3a00bb3b67e76a6322f8c29ed6664736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b9800000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed37870000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa800000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xb26338D80D18fe1d3C01c104d7c335B4D85Df797
Arg [1] : _developmentWallet (address): 0xd58C6559e88161539d6Aa5Cbb824F0E8366C3B98
Arg [2] : _teamWallet (address): 0x76a041f9F1Eb167e1aE708279fCB9aA5Ffed3787
Arg [3] : _cexAllocationWallet (address): 0x6fD77652E076756f989C9aaa16dD3450e9FC7Aa8
Arg [4] : _casinoWallet (address): 0x52B2dCD4D044119a7D763F9AA7057d33DF31499e
Arg [5] : _pokerWallet (address): 0x7108aA35800bb4994AC47b811da688b8762FAf07

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000b26338d80d18fe1d3c01c104d7c335b4d85df797
Arg [1] : 000000000000000000000000d58c6559e88161539d6aa5cbb824f0e8366c3b98
Arg [2] : 00000000000000000000000076a041f9f1eb167e1ae708279fcb9aa5ffed3787
Arg [3] : 0000000000000000000000006fd77652e076756f989c9aaa16dd3450e9fc7aa8
Arg [4] : 00000000000000000000000052b2dcd4d044119a7d763f9aa7057d33df31499e
Arg [5] : 0000000000000000000000007108aa35800bb4994ac47b811da688b8762faf07


Deployed Bytecode Sourcemap

10008:10632:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3834:210;;;;;;;;;;-1:-1:-1;3834:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3834:210:0;1023:187:1;10087:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;10087:51:0;1215:229:1;3100:108:0;;;;;;;;;;-1:-1:-1;3188:12:0;;3100:108;;;1595:25:1;;;1583:2;1568:18;3100:108:0;1449:177:1;10670:33:0;;;;;;;;;;;;;;;;10792;;;;;;;;;;;;;;;;4052:529;;;;;;;;;;-1:-1:-1;4052:529:0;;;;;:::i;:::-;;:::i;2999:93::-;;;;;;;;;;-1:-1:-1;2999:93:0;;3082:2;2234:36:1;;2222:2;2207:18;2999:93:0;2092:184:1;4589:297:0;;;;;;;;;;-1:-1:-1;4589:297:0;;;;;:::i;:::-;;:::i;14069:344::-;;;;;;;;;;-1:-1:-1;14069:344:0;;;;;:::i;:::-;;:::i;10145:38::-;;;;;;;;;;;;;;;10403:33;;;;;;;;;;-1:-1:-1;10403:33:0;;;;;;;;13827:234;;;;;;;;;;-1:-1:-1;13827:234:0;;;;;:::i;:::-;;:::i;:::-;;16003:126;;;;;;;;;;-1:-1:-1;16003:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;16093:28:0;16069:4;16093:28;;;:19;:28;;;;;;;;;16003:126;10635:28;;;;;;;;;;;;;;;;10483:31;;;;;;;;;;-1:-1:-1;10483:31:0;;;;;;;;;;;3216:177;;;;;;;;;;-1:-1:-1;3216:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;3367:18:0;3335:7;3367:18;;;;;;;;;;;;3216:177;795:103;;;;;;;;;;;;;:::i;14421:121::-;;;;;;;;;;;;;:::i;10222:30::-;;;;;;;;;;-1:-1:-1;10222:30:0;;;;-1:-1:-1;;;;;10222:30:0;;;10596;;;;;;;;;;;;;;;;13707:112;;;;;;;;;;;;;:::i;572:87::-;;;;;;;;;;-1:-1:-1;645:6:0;;-1:-1:-1;;;;;645:6:0;572:87;;10710:31;;;;;;;;;;;;;;;;15197:100;;;;;;;;;;-1:-1:-1;15197:100:0;;;;;:::i;:::-;;:::i;2887:104::-;;;;;;;;;;;;;:::i;10893:58::-;;;;;;;;;;-1:-1:-1;10893:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15495:304;;;;;;;;;;-1:-1:-1;15495:304:0;;;;;:::i;:::-;;:::i;4894:482::-;;;;;;;;;;-1:-1:-1;4894:482:0;;;;;:::i;:::-;;:::i;3401:216::-;;;;;;;;;;-1:-1:-1;3401:216:0;;;;;:::i;:::-;;:::i;10557:32::-;;;;;;;;;;;;;;;;10960:57;;;;;;;;;;-1:-1:-1;10960:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10443:33;;;;;;;;;;-1:-1:-1;10443:33:0;;;;;;;;;;;15305:182;;;;;;;;;;-1:-1:-1;15305:182:0;;;;;:::i;:::-;;:::i;10259:32::-;;;;;;;;;;-1:-1:-1;10259:32:0;;;;-1:-1:-1;;;;;10259:32:0;;;14550:497;;;;;;;;;;-1:-1:-1;14550:497:0;;;;;:::i;:::-;;:::i;15055:134::-;;;;;;;;;;-1:-1:-1;15055:134:0;;;;;:::i;:::-;;:::i;10298:23::-;;;;;;;;;;-1:-1:-1;10298:23:0;;;;-1:-1:-1;;;;;10298:23:0;;;10523:27;;;;;;;;;;;;;;;;3625:201;;;;;;;;;;-1:-1:-1;3625:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;3791:18:0;;;3759:7;3791:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3625:201;10330:33;;;;;;;;;;;;;;;;10750:35;;;;;;;;;;;;;;;;906:238;;;;;;;;;;-1:-1:-1;906:238:0;;;;;:::i;:::-;;:::i;10370:24::-;;;;;;;;;;;;;;;;2779:100;2833:13;2866:5;2859:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2779:100;:::o;3834:210::-;3953:4;3975:39;173:10;3998:7;4007:6;3975:8;:39::i;:::-;-1:-1:-1;4032:4:0;3834:210;;;;;:::o;4052:529::-;4192:4;4209:36;4219:6;4227:9;4238:6;4209:9;:36::i;:::-;-1:-1:-1;;;;;4285:19:0;;4258:24;4285:19;;;:11;:19;;;;;;;;173:10;4285:33;;;;;;;;4351:26;;;;4329:116;;;;-1:-1:-1;;;4329:116:0;;4576:2:1;4329:116:0;;;4558:21:1;4615:2;4595:18;;;4588:30;4654:34;4634:18;;;4627:62;-1:-1:-1;;;4705:18:1;;;4698:38;4753:19;;4329:116:0;;;;;;;;;4481:57;4490:6;173:10;4531:6;4512:16;:25;4481:8;:57::i;:::-;-1:-1:-1;4569:4:0;;4052:529;-1:-1:-1;;;;4052:529:0:o;4589:297::-;173:10;4704:4;4798:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4798:34:0;;;;;;;;;;4704:4;;4726:130;;4776:7;;4798:47;;4835:10;;4798:47;:::i;:::-;4726:8;:130::i;14069:344::-;645:6;;14175:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;14231:4:::1;14205:22;:30;;14197:52;;;::::0;-1:-1:-1;;;14197:52:0;;5608:2:1;14197:52:0::1;::::0;::::1;5590:21:1::0;5647:1;5627:18;;;5620:29;-1:-1:-1;;;5665:18:1;;;5658:39;5714:18;;14197:52:0::1;5406:332:1::0;14197:52:0::1;14294:1;14268:22;:27;;14260:49;;;::::0;-1:-1:-1;;;14260:49:0;;5945:2:1;14260:49:0::1;::::0;::::1;5927:21:1::0;5984:1;5964:18;;;5957:29;-1:-1:-1;;;6002:18:1;;;5995:39;6051:18;;14260:49:0::1;5743:332:1::0;14260:49:0::1;14377:4;14360:13;3188:12:::0;;;3100:108;14360:13:::1;14335:38;::::0;:22;:38:::1;:::i;:::-;14334:47;;;;:::i;:::-;14322:9;:59:::0;-1:-1:-1;14401:4:0::1;778:1;14069:344:::0;;;:::o;13827:234::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;13964:17:::1;:41:::0;;-1:-1:-1;;;;;13964:41:0;;::::1;-1:-1:-1::0;;;;;;13964:41:0;;::::1;;::::0;;;14016:15:::1;:37:::0;;;;;::::1;::::0;::::1;;::::0;;13827:234::o;795:103::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;860:30:::1;887:1;860:18;:30::i;:::-;795:103::o:0;14421:121::-;645:6;;14473:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;14490:14:0::1;:22:::0;;-1:-1:-1;;14490:22:0::1;::::0;;;14421:121;:::o;13707:112::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;13762:13:::1;:20:::0;;-1:-1:-1;;13793:18:0;;;;;13707:112::o;15197:100::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;15268:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;15268:21:0;;::::1;::::0;;;::::1;::::0;;15197:100::o;2887:104::-;2943:13;2976:7;2969:14;;;;;:::i;15495:304::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;15639:13:::1;-1:-1:-1::0;;;;;15631:21:0::1;:4;-1:-1:-1::0;;;;;15631:21:0::1;::::0;15609:128:::1;;;::::0;-1:-1:-1;;;15609:128:0;;6677:2:1;15609:128:0::1;::::0;::::1;6659:21:1::0;6716:2;6696:18;;;6689:30;6755:34;6735:18;;;6728:62;6826:27;6806:18;;;6799:55;6871:19;;15609:128:0::1;6475:421:1::0;15609:128:0::1;15750:41;15779:4;15785:5;15750:28;:41::i;:::-;15495:304:::0;;:::o;4894:482::-;173:10;5014:4;5063:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5063:34:0;;;;;;;;;;5130:35;;;;5108:122;;;;-1:-1:-1;;;5108:122:0;;7103:2:1;5108:122:0;;;7085:21:1;7142:2;7122:18;;;7115:30;7181:34;7161:18;;;7154:62;-1:-1:-1;;;7232:18:1;;;7225:35;7277:19;;5108:122:0;6901:401:1;5108:122:0;5266:67;173:10;5289:7;5317:15;5298:16;:34;5266:8;:67::i;:::-;-1:-1:-1;5364:4:0;;4894:482;-1:-1:-1;;;4894:482:0:o;3401:216::-;3523:4;3545:42;173:10;3569:9;3580:6;3545:9;:42::i;15305:182::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15390:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;15390:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;15445:34;;1163:41:1;;;15445:34:0::1;::::0;1136:18:1;15445:34:0::1;;;;;;;15305:182:::0;;:::o;14550:497::-;645:6;;14658:4;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;14737:6:::1;14716:13;3188:12:::0;;;3100:108;14716:13:::1;:17;::::0;14732:1:::1;14716:17;:::i;:::-;14715:28;;;;:::i;:::-;14702:9;:41;;14680:144;;;::::0;-1:-1:-1;;;14680:144:0;;7509:2:1;14680:144:0::1;::::0;::::1;7491:21:1::0;7548:2;7528:18;;;7521:30;7587:34;7567:18;;;7560:62;-1:-1:-1;;;7638:18:1;;;7631:51;7699:19;;14680:144:0::1;7307:417:1::0;14680:144:0::1;14892:4;14871:13;3188:12:::0;;;3100:108;14871:13:::1;:17;::::0;14887:1:::1;14871:17;:::i;:::-;14870:26;;;;:::i;:::-;14857:9;:39;;14835:141;;;::::0;-1:-1:-1;;;14835:141:0;;7931:2:1;14835:141:0::1;::::0;::::1;7913:21:1::0;7970:2;7950:18;;;7943:30;8009:34;7989:18;;;7982:62;-1:-1:-1;;;8060:18:1;;;8053:50;8120:19;;14835:141:0::1;7729:416:1::0;14835:141:0::1;-1:-1:-1::0;14987:18:0::1;:30:::0;15035:4:::1;::::0;14550:497::o;15055:134::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15140:34:0;;;::::1;;::::0;;;:26:::1;:34;::::0;;;;:41;;-1:-1:-1;;15140:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15055:134::o;906:238::-;645:6;;-1:-1:-1;;;;;645:6:0;173:10;707:23;699:68;;;;-1:-1:-1;;;699:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1009:22:0;::::1;987:110;;;::::0;-1:-1:-1;;;987:110:0;;8352:2:1;987:110:0::1;::::0;::::1;8334:21:1::0;8391:2;8371:18;;;8364:30;8430:34;8410:18;;;8403:62;-1:-1:-1;;;8481:18:1;;;8474:36;8527:19;;987:110:0::1;8150:402:1::0;987:110:0::1;1108:28;1127:8;1108:18;:28::i;:::-;906:238:::0;:::o;8056:98::-;8114:7;8141:5;8145:1;8141;:5;:::i;:::-;8134:12;8056:98;-1:-1:-1;;;8056:98:0:o;8162:::-;8220:7;8247:5;8251:1;8247;:5;:::i;7168:380::-;-1:-1:-1;;;;;7304:19:0;;7296:68;;;;-1:-1:-1;;;7296:68:0;;8759:2:1;7296:68:0;;;8741:21:1;8798:2;8778:18;;;8771:30;8837:34;8817:18;;;8810:62;-1:-1:-1;;;8888:18:1;;;8881:34;8932:19;;7296:68:0;8557:400:1;7296:68:0;-1:-1:-1;;;;;7383:21:0;;7375:68;;;;-1:-1:-1;;;7375:68:0;;9164:2:1;7375:68:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:32;9335:19;;7375:68:0;8962:398:1;7375:68:0;-1:-1:-1;;;;;7456:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7508:32;;1595:25:1;;;7508:32:0;;1568:18:1;7508:32:0;;;;;;;7168:380;;;:::o;16137:2943::-;-1:-1:-1;;;;;16269:18:0;;16261:68;;;;-1:-1:-1;;;16261:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16348:16:0;;16340:64;;;;-1:-1:-1;;;16340:64:0;;;;;;;:::i;:::-;16421:6;16431:1;16421:11;16417:93;;16449:28;16465:4;16471:2;16475:1;16449:15;:28::i;:::-;16137:2943;;;:::o;16417:93::-;16526:14;;;;16522:1061;;;645:6;;-1:-1:-1;;;;;16579:15:0;;;645:6;;16579:15;;;;:49;;-1:-1:-1;645:6:0;;-1:-1:-1;;;;;16615:13:0;;;645:6;;16615:13;;16579:49;:86;;;;-1:-1:-1;;;;;;16649:16:0;;;;16579:86;:128;;;;-1:-1:-1;;;;;;16686:21:0;;16700:6;16686:21;;16579:128;:158;;;;-1:-1:-1;16729:8:0;;-1:-1:-1;;;16729:8:0;;;;16728:9;16579:158;16557:1015;;;16777:13;;;;;;;16772:223;;-1:-1:-1;;;;;16849:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;16878:23:0;;;;;;:19;:23;;;;;;;;16849:52;16815:160;;;;-1:-1:-1;;;16815:160:0;;10377:2:1;16815:160:0;;;10359:21:1;10416:2;10396:18;;;10389:30;-1:-1:-1;;;10435:18:1;;;10428:52;10497:18;;16815:160:0;10175:346:1;16815:160:0;-1:-1:-1;;;;;17041:31:0;;;;;;:25;:31;;;;;;;;:87;;;;-1:-1:-1;;;;;;17098:30:0;;;;;;:26;:30;;;;;;;;17097:31;17041:87;17015:542;;;17231:9;;-1:-1:-1;;;;;3367:18:0;;3335:7;3367:18;;;;;;;;;;;17205:22;;:6;:22;:::i;:::-;:35;;17171:140;;;;-1:-1:-1;;;17171:140:0;;10728:2:1;17171:140:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:49;10845:18;;17171:140:0;10526:343:1;17171:140:0;17015:542;;;-1:-1:-1;;;;;17342:30:0;;;;;;:26;:30;;;;;;;;17337:220;;17457:9;;-1:-1:-1;;;;;3367:18:0;;3335:7;3367:18;;;;;;;;;;;17431:22;;:6;:22;:::i;:::-;:35;;17397:140;;;;-1:-1:-1;;;17397:140:0;;10728:2:1;17397:140:0;;;10710:21:1;10767:2;10747:18;;;10740:30;-1:-1:-1;;;10786:18:1;;;10779:49;10845:18;;17397:140:0;10526:343:1;17397:140:0;17644:4;17595:28;3367:18;;;;;;;;;;;17701;;17678:41;;;17750:35;;;;-1:-1:-1;17774:11:0;;;;;;;17750:35;:61;;;;-1:-1:-1;17803:8:0;;-1:-1:-1;;;17803:8:0;;;;17802:9;17750:61;:110;;;;-1:-1:-1;;;;;;17829:31:0;;;;;;:25;:31;;;;;;;;17828:32;17750:110;:153;;;;-1:-1:-1;;;;;;17878:25:0;;;;;;:19;:25;;;;;;;;17877:26;17750:153;:194;;;;-1:-1:-1;;;;;;17921:23:0;;;;;;:19;:23;;;;;;;;17920:24;17750:194;17732:326;;;17971:8;:15;;-1:-1:-1;;;;17971:15:0;-1:-1:-1;;;17971:15:0;;;18003:10;:8;:10::i;:::-;18030:8;:16;;-1:-1:-1;;;;18030:16:0;;;17732:326;18086:8;;-1:-1:-1;;;;;18111:25:0;;18070:12;18111:25;;;18086:8;18111:25;;;;;;18086:8;-1:-1:-1;;;18086:8:0;;;;;18085:9;;18111:25;;:52;;-1:-1:-1;;;;;;18140:23:0;;;;;;:19;:23;;;;;;;;18111:52;18107:100;;;-1:-1:-1;18190:5:0;18107:100;18219:12;18252:7;18248:779;;;-1:-1:-1;;;;;18280:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;18329:1;18313:13;;:17;18280:50;18276:602;;;18358:34;18388:3;18358:25;18369:13;;18358:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;18351:41;;18465:13;;18443:18;;18436:4;:25;;;;:::i;:::-;18435:43;;;;:::i;:::-;18411:20;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;;18547:13:0;;18527:16;;18520:23;;:4;:23;:::i;:::-;18519:41;;;;:::i;:::-;18497:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;18276:602:0;;-1:-1:-1;18276:602:0;;-1:-1:-1;;;;;18586:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;18636:1;18621:12;;:16;18586:51;18582:296;;;18665:33;18694:3;18665:24;18676:12;;18665:6;:10;;:24;;;;:::i;:33::-;18658:40;;18770:12;;18749:17;;18742:4;:24;;;;:::i;:::-;18741:41;;;;:::i;:::-;18717:20;;:65;;;;;;;:::i;:::-;;;;-1:-1:-1;;18850:12:0;;18831:15;;18824:22;;:4;:22;:::i;:::-;18823:39;;;;:::i;:::-;18801:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;18582:296:0;18898:8;;18894:91;;18927:42;18943:4;18957;18964;18927:15;:42::i;:::-;19001:14;19011:4;19001:14;;:::i;:::-;;;18248:779;19039:33;19055:4;19061:2;19065:6;19039:15;:33::i;:::-;16250:2830;;;;16137:2943;;;:::o;1152:191::-;1245:6;;;-1:-1:-1;;;;;1262:17:0;;;-1:-1:-1;;;;;;1262:17:0;;;;;;;1295:40;;1245:6;;;1262:17;1245:6;;1295:40;;1226:16;;1295:40;1215:128;1152:191;:::o;15807:188::-;-1:-1:-1;;;;;15890:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;15890:39:0;;;;;;;;;;15947:40;;15890:39;;:31;15947:40;;;15807:188;;:::o;5384:770::-;-1:-1:-1;;;;;5524:20:0;;5516:70;;;;-1:-1:-1;;;5516:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5605:23:0;;5597:71;;;;-1:-1:-1;;;5597:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5765:17:0;;5741:21;5765:17;;;;;;;;;;;5815:23;;;;5793:111;;;;-1:-1:-1;;;5793:111:0;;11209:2:1;5793:111:0;;;11191:21:1;11248:2;11228:18;;;11221:30;11287:34;11267:18;;;11260:62;-1:-1:-1;;;11338:18:1;;;11331:36;11384:19;;5793:111:0;11007:402:1;5793:111:0;-1:-1:-1;;;;;5940:17:0;;;:9;:17;;;;;;;;;;;5960:22;;;5940:42;;6004:20;;;;;;;;:30;;5976:6;;5940:9;6004:30;;5976:6;;6004:30;:::i;:::-;;;;;;;;6069:9;-1:-1:-1;;;;;6052:35:0;6061:6;-1:-1:-1;;;;;6052:35:0;;6080:6;6052:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;6052:35:0;;;;;;;;5505:649;5384:770;;;:::o;19571:1066::-;19654:4;19610:23;3367:18;;;;;;;;;;;19610:50;;19671:25;19722:18;;19699:20;;:41;;;;:::i;:::-;19671:69;-1:-1:-1;19751:12:0;19780:20;;;:46;;-1:-1:-1;19804:22:0;;19780:46;19776:85;;;19843:7;;;19571:1066::o;19776:85::-;19877:18;;:22;19873:177;;19938:18;;:23;;19959:2;19938:23;:::i;:::-;19920:15;:41;19916:123;;;20000:18;;:23;;20021:2;20000:23;:::i;:::-;19982:41;;19916:123;20062:33;20079:15;20062:16;:33::i;:::-;20108:18;20129:21;20108:42;;20163:23;20189:81;20242:17;20189:34;20204:18;;20189:10;:14;;:34;;;;:::i;:81::-;20163:107;-1:-1:-1;20283:25:0;20311:28;20163:107;20311:10;:28;:::i;:::-;20375:1;20352:20;:24;;;20387:18;:22;;;20444:17;;20436:85;;20283:56;;-1:-1:-1;;;;;;20444:17:0;;20283:56;;20436:85;20375:1;20436:85;20283:56;20444:17;20436:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;20556:15:0;;20548:81;;20422:99;;-1:-1:-1;;;;;;20556:15:0;;20599;;20548:81;;;;20599:15;20556;20548:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;19571:1066:0:o;19088:475::-;19178:16;;;19192:1;19178:16;;;;;;;;19154:21;;19178:16;;;;;;;;;;-1:-1:-1;19178:16:0;19154:40;;19223:4;19205;19210:1;19205:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19205:23:0;;;-1:-1:-1;;;;;19205:23:0;;;;;19249:15;-1:-1:-1;;;;;19249:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19239:4;19244:1;19239:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;19239:32:0;;;-1:-1:-1;;;;;19239:32:0;;;;;19284:62;19301:4;19316:15;19334:11;19284:8;:62::i;:::-;19359:196;;-1:-1:-1;;;19359:196:0;;-1:-1:-1;;;;;19359:15:0;:66;;;;:196;;19440:11;;19466:1;;19482:4;;19509;;19529:15;;19359:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19143:420;19088:475;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:180::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;-1:-1:-1;2432:23:1;;2281:180;-1:-1:-1;2281:180:1:o;2674:388::-;2742:6;2750;2803:2;2791:9;2782:7;2778:23;2774:32;2771:52;;;2819:1;2816;2809:12;2771:52;2858:9;2845:23;2877:31;2902:5;2877:31;:::i;:::-;2927:5;-1:-1:-1;2984:2:1;2969:18;;2956:32;2997:33;2956:32;2997:33;:::i;:::-;3049:7;3039:17;;;2674:388;;;;;:::o;3067:247::-;3126:6;3179:2;3167:9;3158:7;3154:23;3150:32;3147:52;;;3195:1;3192;3185:12;3147:52;3234:9;3221:23;3253:31;3278:5;3253:31;:::i;3319:160::-;3384:20;;3440:13;;3433:21;3423:32;;3413:60;;3469:1;3466;3459:12;3484:180;3540:6;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3632:26;3648:9;3632:26;:::i;3669:315::-;3734:6;3742;3795:2;3783:9;3774:7;3770:23;3766:32;3763:52;;;3811:1;3808;3801:12;3763:52;3850:9;3837:23;3869:31;3894:5;3869:31;:::i;:::-;3919:5;-1:-1:-1;3943:35:1;3974:2;3959:18;;3943:35;:::i;:::-;3933:45;;3669:315;;;;;:::o;3989:380::-;4068:1;4064:12;;;;4111;;;4132:61;;4186:4;4178:6;4174:17;4164:27;;4132:61;4239:2;4231:6;4228:14;4208:18;4205:38;4202:161;;4285:10;4280:3;4276:20;4273:1;4266:31;4320:4;4317:1;4310:15;4348:4;4345:1;4338:15;4202:161;;3989:380;;;:::o;4783:127::-;4844:10;4839:3;4835:20;4832:1;4825:31;4875:4;4872:1;4865:15;4899:4;4896:1;4889:15;4915:125;4980:9;;;5001:10;;;4998:36;;;5014:18;;:::i;5045:356::-;5247:2;5229:21;;;5266:18;;;5259:30;5325:34;5320:2;5305:18;;5298:62;5392:2;5377:18;;5045:356::o;6080:168::-;6153:9;;;6184;;6201:15;;;6195:22;;6181:37;6171:71;;6222:18;;:::i;6253:217::-;6293:1;6319;6309:132;;6363:10;6358:3;6354:20;6351:1;6344:31;6398:4;6395:1;6388:15;6426:4;6423:1;6416:15;6309:132;-1:-1:-1;6455:9:1;;6253:217::o;9365:401::-;9567:2;9549:21;;;9606:2;9586:18;;;9579:30;9645:34;9640:2;9625:18;;9618:62;-1:-1:-1;;;9711:2:1;9696:18;;9689:35;9756:3;9741:19;;9365:401::o;9771:399::-;9973:2;9955:21;;;10012:2;9992:18;;;9985:30;10051:34;10046:2;10031:18;;10024:62;-1:-1:-1;;;10117:2:1;10102:18;;10095:33;10160:3;10145:19;;9771:399::o;10874:128::-;10941:9;;;10962:11;;;10959:37;;;10976:18;;:::i;11756:127::-;11817:10;11812:3;11808:20;11805:1;11798:31;11848:4;11845:1;11838:15;11872:4;11869:1;11862:15;11888:251;11958:6;12011:2;11999:9;11990:7;11986:23;11982:32;11979:52;;;12027:1;12024;12017:12;11979:52;12059:9;12053:16;12078:31;12103:5;12078:31;:::i;12144:980::-;12406:4;12454:3;12443:9;12439:19;12485:6;12474:9;12467:25;12511:2;12549:6;12544:2;12533:9;12529:18;12522:34;12592:3;12587:2;12576:9;12572:18;12565:31;12616:6;12651;12645:13;12682:6;12674;12667:22;12720:3;12709:9;12705:19;12698:26;;12759:2;12751:6;12747:15;12733:29;;12780:1;12790:195;12804:6;12801:1;12798:13;12790:195;;;12869:13;;-1:-1:-1;;;;;12865:39:1;12853:52;;12960:15;;;;12925:12;;;;12901:1;12819:9;12790:195;;;-1:-1:-1;;;;;;;13041:32:1;;;;13036:2;13021:18;;13014:60;-1:-1:-1;;;13105:3:1;13090:19;13083:35;13002:3;12144:980;-1:-1:-1;;;12144:980:1:o

Swarm Source

ipfs://3b3e5f0c63576f4e5e62ad761171ee6ad9f8d3a00bb3b67e76a6322f8c29ed66

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.