ETH Price: $3,274.50 (-1.09%)

Contract

0xCdCa2A52Ca566670E78d2bd251E5600a18355042
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve151657982022-07-18 9:24:31908 days ago1658136271IN
0xCdCa2A52...a18355042
0 ETH0.000530121.75860749
Transfer146401962022-04-23 9:17:34994 days ago1650705454IN
0xCdCa2A52...a18355042
0 ETH0.0005209321.31223999
Approve146401382022-04-23 9:06:26994 days ago1650704786IN
0xCdCa2A52...a18355042
0 ETH0.0013705529.38132671
Multicall146400922022-04-23 8:54:21994 days ago1650704061IN
0xCdCa2A52...a18355042
0 ETH0.0013615726.38719865
Approve146400822022-04-23 8:51:56994 days ago1650703916IN
0xCdCa2A52...a18355042
0 ETH0.001153724.73260661
Approve146400682022-04-23 8:48:31994 days ago1650703711IN
0xCdCa2A52...a18355042
0 ETH0.0012540726.88434699
Approve146400352022-04-23 8:38:58994 days ago1650703138IN
0xCdCa2A52...a18355042
0 ETH0.0016350935.05257461
Multicall146400312022-04-23 8:38:22994 days ago1650703102IN
0xCdCa2A52...a18355042
0 ETH0.0050808834.93840526
Approve146400242022-04-23 8:36:09994 days ago1650702969IN
0xCdCa2A52...a18355042
0 ETH0.0015655533.56166887
Approve146400202022-04-23 8:35:25994 days ago1650702925IN
0xCdCa2A52...a18355042
0 ETH0.0014805131.73877296
Approve146400182022-04-23 8:34:08994 days ago1650702848IN
0xCdCa2A52...a18355042
0 ETH0.0012208926.17297773
Approve146400132022-04-23 8:32:52994 days ago1650702772IN
0xCdCa2A52...a18355042
0 ETH0.0013597329.14937542
Approve146400132022-04-23 8:32:52994 days ago1650702772IN
0xCdCa2A52...a18355042
0 ETH0.0013597329.14937542
Renounce Ownersh...146399752022-04-23 8:23:52994 days ago1650702232IN
0xCdCa2A52...a18355042
0 ETH0.0006976629.97621779
Multicall146399702022-04-23 8:22:45994 days ago1650702165IN
0xCdCa2A52...a18355042
0 ETH0.0052126230.86585596
Approve146399462022-04-23 8:15:56994 days ago1650701756IN
0xCdCa2A52...a18355042
0 ETH0.001211525.97170088
Approve146399402022-04-23 8:14:16994 days ago1650701656IN
0xCdCa2A52...a18355042
0 ETH0.0012723527.27621846
Approve146399402022-04-23 8:14:16994 days ago1650701656IN
0xCdCa2A52...a18355042
0 ETH0.0012956727.77621846
Approve146399382022-04-23 8:14:02994 days ago1650701642IN
0xCdCa2A52...a18355042
0 ETH0.0014334630.72995215
Open Trading146399312022-04-23 8:12:56994 days ago1650701576IN
0xCdCa2A52...a18355042
0 ETH0.003015331.78721712
Add Liquidity146398602022-04-23 7:53:29994 days ago1650700409IN
0xCdCa2A52...a18355042
0 ETH0.060399121.64742338
Transfer146397722022-04-23 7:33:37994 days ago1650699217IN
0xCdCa2A52...a18355042
3 ETH0.0005114824.29262134

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
146400762022-04-23 8:50:27994 days ago1650703827
0xCdCa2A52...a18355042
0.00184773 ETH
146400762022-04-23 8:50:27994 days ago1650703827
0xCdCa2A52...a18355042
0.00184773 ETH
146400762022-04-23 8:50:27994 days ago1650703827
0xCdCa2A52...a18355042
0.00369546 ETH
146400642022-04-23 8:48:14994 days ago1650703694
0xCdCa2A52...a18355042
0.00592283 ETH
146400642022-04-23 8:48:14994 days ago1650703694
0xCdCa2A52...a18355042
0.00592283 ETH
146400642022-04-23 8:48:14994 days ago1650703694
0xCdCa2A52...a18355042
0.01184566 ETH
146400372022-04-23 8:39:54994 days ago1650703194
0xCdCa2A52...a18355042
0.02987217 ETH
146400372022-04-23 8:39:54994 days ago1650703194
0xCdCa2A52...a18355042
0.02987217 ETH
146400372022-04-23 8:39:54994 days ago1650703194
0xCdCa2A52...a18355042
0.05974434 ETH
146398602022-04-23 7:53:29994 days ago1650700409
0xCdCa2A52...a18355042
3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GambleInu

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-23
*/

// SPDX-License-Identifier: MIT

/**

GambleInu Is Coming Today ! 

New concept : 

We are going to lock 80% of the LP on team.finance.

20% will be distribuated to our holder who will hold it strong without any sell each 100k MC. 
Each 100k MC, we are going to send 1% of the LP.

It’s a new concept that our team want to test. 

Ownership will be renounced after the launch. LP will be locked and extended at 250k for 1 month.

Buy & Sell Tax : 8%

Half of the collected tax will be used for the marketing, and the other will be used to make some giveaway / contest each day.


Utility : Make an online casino at 5M MC. 

WebsiteV1 will be release around 1 day after the launch.

https://t.me/GambleInuEntry

*/

pragma solidity ^0.8.13;

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

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);
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract GambleInu is Context, IERC20, Ownable { ////
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e9 * 10**9;

    string public constant name = unicode"GambleInu"; ////
    string public constant symbol = unicode"GAMBLEINU"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable private _FeeAddress1;
    address payable private _FeeAddress2;
    
    address public uniswapV2Pair;
    uint public _buyFee = 8;
    uint public _sellFee = 8;
    uint public _feeRate = 9;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap;
    bool public _useImpactFeeSetter = true;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event FeeAddress1Updated(address _feewallet1);
    event FeeAddress2Updated(address _feewallet2);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable FeeAddress1, address payable FeeAddress2) {
        _FeeAddress1 = FeeAddress1;
        _FeeAddress2 = FeeAddress2;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress1] = true;
        _isExcludedFromFee[FeeAddress2] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        if(_tradingOpen && !_isExcludedFromFee[recipient] && sender == uniswapV2Pair){
            require (recipient == tx.origin, "pls no bot");
        }
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint amount) private {
        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 _transfer(address from, address to, uint amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!_isBot[from], "ERC20: transfer from frozen wallet.");

        bool isBuy = false;
        if(from != owner() && to != owner()) {
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                require(block.timestamp != _launchedAt, "pls no snip");
                if((_launchedAt + (1 hours)) > block.timestamp) {
                    require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); // 5%
                }
                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }
                if((_launchedAt + (120 seconds)) > block.timestamp) {
                    require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                    require(cooldown[to].buy < block.timestamp + (15 seconds), "Your buy cooldown has not expired.");
                }
                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            // sell
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (15 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint tokenAmount) private lockTheSwap {
        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 sendETHToFee(uint amount) private {
        _FeeAddress1.transfer(amount / 2);
        _FeeAddress2.transfer(amount / 2);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
                if(block.timestamp < _launchedAt + (15 minutes)) {
                    fee += 5;
                }
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    // external functions
    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 20000000000 * 10**9; // 2%
        _maxHeldTokens = 40000000000 * 10**9; // 4%
    }

    function manualswap() external {
        require(_msgSender() == _FeeAddress1);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress1);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate)  external onlyOwner() {
        require(_msgSender() == _FeeAddress1);
        require(rate > 0, "Rate can't be zero");
        // 100% is the common fee rate
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell)  external {
        require(_msgSender() == _FeeAddress1);
        require(buy <= 10);
        require(sell  <= 10);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function Multicall(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }

     function delBots(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }
    
    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }


    function toggleImpactFee(bool onoff)  external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateFeeAddress1(address newAddress) external {
        require(_msgSender() == _FeeAddress1);
        _FeeAddress1 = payable(newAddress);
        emit FeeAddress1Updated(_FeeAddress1);
    }

    function updateFeeAddress2(address newAddress) external {
        require(_msgSender() == _FeeAddress2);
        _FeeAddress2 = payable(newAddress);
        emit FeeAddress2Updated(_FeeAddress2);
    }

    // view functions
    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress1","type":"address"},{"internalType":"address payable","name":"FeeAddress2","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":false,"internalType":"address","name":"_feewallet1","type":"address"}],"name":"FeeAddress1Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_feewallet2","type":"address"}],"name":"FeeAddress2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"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":"bots_","type":"address[]"}],"name":"Multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008600b819055600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b506040516200220d3803806200220d833981016040819052620000549162000182565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b0319928316811790935560098054858316931683179055306000818152600260209081526040808320670de0b6b3a7640000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001ba565b80516001600160a01b03811681146200017d57600080fd5b919050565b600080604083850312156200019657600080fd5b620001a18362000165565b9150620001b16020840162000165565b90509250929050565b61204380620001ca6000396000f3fe6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105a3578063db92dbb6146105b8578063dcb0e0ad146105cd578063dd62ed3e146105ed578063e8078d941461063357600080fd5b806395d89b4114610523578063a9059cbb14610558578063b2131f7d14610578578063c3c8cd801461058e57600080fd5b8063715018a6116100dc578063715018a6146104b05780637a49cddb146104c55780638da5cb5b146104e557806394b8d8f21461050357600080fd5b80635090161714610445578063590f897e146104655780636fc3eaec1461047b57806370a082311461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b80630b78f9c0116101c15780630b78f9c0146102bb57806318160ddd146102db5780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610269578063095ea7b31461028b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025c6040518060400160405280600981526020016847616d626c65496e7560b81b81525081565b60405161021e9190611bcc565b34801561027557600080fd5b50610289610284366004611c46565b610648565b005b34801561029757600080fd5b506102ab6102a6366004611c63565b6106bd565b604051901515815260200161021e565b3480156102c757600080fd5b506102896102d6366004611c8f565b6106d3565b3480156102e757600080fd5b50670de0b6b3a7640000610214565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b506102ab610327366004611cb1565b610756565b34801561033857600080fd5b5061021461083e565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b50610289610383366004611d08565b61084e565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b506102ab6103b9366004611c46565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b50610289610408366004611dcd565b6108da565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610289610460366004611c46565b61099e565b34801561047157600080fd5b50610214600c5481565b34801561048757600080fd5b50610289610a0c565b34801561049c57600080fd5b506102146104ab366004611c46565b610a39565b3480156104bc57600080fd5b50610289610a54565b3480156104d157600080fd5b506102896104e0366004611d08565b610ac8565b3480156104f157600080fd5b506000546001600160a01b031661042d565b34801561050f57600080fd5b506011546102ab9062010000900460ff1681565b34801561052f57600080fd5b5061025c6040518060400160405280600981526020016847414d424c45494e5560b81b81525081565b34801561056457600080fd5b506102ab610573366004611c63565b610bd7565b34801561058457600080fd5b50610214600d5481565b34801561059a57600080fd5b50610289610be4565b3480156105af57600080fd5b50610289610c1a565b3480156105c457600080fd5b50610214610cbe565b3480156105d957600080fd5b506102896105e8366004611df4565b610cd6565b3480156105f957600080fd5b50610214610608366004611e11565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063f57600080fd5b50610289610d53565b6008546001600160a01b0316336001600160a01b03161461066857600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106ca338484611099565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106f357600080fd5b600a82111561070157600080fd5b600a81111561070f57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078457506001600160a01b03831660009081526004602052604090205460ff16155b801561079d5750600a546001600160a01b038581169116145b156107ec576001600160a01b03831632146107ec5760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f78484846111bd565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610826908490611e60565b9050610833853383611099565b506001949350505050565b600061084930610a39565b905090565b6008546001600160a01b0316336001600160a01b03161461086e57600080fd5b60005b81518110156108d65760006006600084848151811061089257610892611e77565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ce81611e8d565b915050610871565b5050565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016107e390611ea6565b6008546001600160a01b0316336001600160a01b03161461092457600080fd5b600081116109695760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107e3565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106b2565b6009546001600160a01b0316336001600160a01b0316146109be57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106b2565b6008546001600160a01b0316336001600160a01b031614610a2c57600080fd5b47610a368161182b565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b81526004016107e390611ea6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ae857600080fd5b60005b81518110156108d657600a5482516001600160a01b0390911690839083908110610b1757610b17611e77565b60200260200101516001600160a01b031614158015610b68575060075482516001600160a01b0390911690839083908110610b5457610b54611e77565b60200260200101516001600160a01b031614155b15610bc557600160066000848481518110610b8557610b85611e77565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bcf81611e8d565b915050610aeb565b60006106ca3384846111bd565b6008546001600160a01b0316336001600160a01b031614610c0457600080fd5b6000610c0f30610a39565b9050610a36816118b0565b6000546001600160a01b03163314610c445760405162461bcd60e51b81526004016107e390611ea6565b60115460ff1615610c915760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e3565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610849906001600160a01b0316610a39565b6000546001600160a01b03163314610d005760405162461bcd60e51b81526004016107e390611ea6565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106b2565b6000546001600160a01b03163314610d7d5760405162461bcd60e51b81526004016107e390611ea6565b60115460ff1615610dca5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e3565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e063082670de0b6b3a7640000611099565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e689190611edb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190611edb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a9190611edb565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f7a81610a39565b600080610f8f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ff7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101c9190611ef8565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190611f26565b6001600160a01b0383166110fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e3565b6001600160a01b03821661115c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e3565b6001600160a01b0382166112835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e3565b600081116112e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e3565b6001600160a01b03831660009081526006602052604090205460ff161561135a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107e3565b600080546001600160a01b0385811691161480159061138757506000546001600160a01b03848116911614155b156117cc57600a546001600160a01b0385811691161480156113b757506007546001600160a01b03848116911614155b80156113dc57506001600160a01b03831660009081526004602052604090205460ff16155b156116685760115460ff166114335760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107e3565b60105442036114725760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107e3565b42601054610e106114839190611f43565b11156114fd57600f5461149584610a39565b61149f9084611f43565b11156114fd5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107e3565b6001600160a01b03831660009081526005602052604090206001015460ff16611565576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115759190611f43565b111561164957600e548211156115cd5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107e3565b6115d842600f611f43565b6001600160a01b038416600090815260056020526040902054106116495760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107e3565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611682575060115460ff165b801561169c5750600a546001600160a01b03858116911614155b156117cc576116ac42600f611f43565b6001600160a01b0385166000908152600560205260409020541061171e5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107e3565b600061172930610a39565b905080156117b55760115462010000900460ff16156117ac57600d54600a546064919061175e906001600160a01b0316610a39565b6117689190611f5b565b6117729190611f7a565b8111156117ac57600d54600a5460649190611795906001600160a01b0316610a39565b61179f9190611f5b565b6117a99190611f7a565b90505b6117b5816118b0565b4780156117c5576117c54761182b565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061180e57506001600160a01b03841660009081526004602052604090205460ff165b15611817575060005b6118248585858486611a24565b5050505050565b6008546001600160a01b03166108fc611845600284611f7a565b6040518115909202916000818181858888f1935050505015801561186d573d6000803e3d6000fd5b506009546001600160a01b03166108fc611888600284611f7a565b6040518115909202916000818181858888f193505050501580156108d6573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118f4576118f4611e77565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561194d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119719190611edb565b8160018151811061198457611984611e77565b6001600160a01b0392831660209182029290920101526007546119aa9130911684611099565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119e3908590600090869030904290600401611f9c565b600060405180830381600087803b1580156119fd57600080fd5b505af1158015611a11573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a308383611a46565b9050611a3e86868684611a8d565b505050505050565b6000808315611a86578215611a5e5750600b54611a86565b50600c54601054611a7190610384611f43565b421015611a8657611a83600582611f43565b90505b9392505050565b600080611a9a8484611b6a565b6001600160a01b0388166000908152600260205260409020549193509150611ac3908590611e60565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611af3908390611f43565b6001600160a01b038616600090815260026020526040902055611b1581611b9e565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5a91815260200190565b60405180910390a3505050505050565b600080806064611b7a8587611f5b565b611b849190611f7a565b90506000611b928287611e60565b96919550909350505050565b30600090815260026020526040902054611bb9908290611f43565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bf957858101830151858201604001528201611bdd565b81811115611c0b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a3657600080fd5b8035611c4181611c21565b919050565b600060208284031215611c5857600080fd5b8135611a8681611c21565b60008060408385031215611c7657600080fd5b8235611c8181611c21565b946020939093013593505050565b60008060408385031215611ca257600080fd5b50508035926020909101359150565b600080600060608486031215611cc657600080fd5b8335611cd181611c21565b92506020840135611ce181611c21565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d1b57600080fd5b823567ffffffffffffffff80821115611d3357600080fd5b818501915085601f830112611d4757600080fd5b813581811115611d5957611d59611cf2565b8060051b604051601f19603f83011681018181108582111715611d7e57611d7e611cf2565b604052918252848201925083810185019188831115611d9c57600080fd5b938501935b82851015611dc157611db285611c36565b84529385019392850192611da1565b98975050505050505050565b600060208284031215611ddf57600080fd5b5035919050565b8015158114610a3657600080fd5b600060208284031215611e0657600080fd5b8135611a8681611de6565b60008060408385031215611e2457600080fd5b8235611e2f81611c21565b91506020830135611e3f81611c21565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7257611e72611e4a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e9f57611e9f611e4a565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eed57600080fd5b8151611a8681611c21565b600080600060608486031215611f0d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f3857600080fd5b8151611a8681611de6565b60008219821115611f5657611f56611e4a565b500190565b6000816000190483118215151615611f7557611f75611e4a565b500290565b600082611f9757634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fec5784516001600160a01b031683529383019391830191600101611fc7565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205bf9f6c36cd6fb1882832d19f29b66b215dafd76b6dcee7f7a9f2f20bbee87eb64736f6c634300080d0033000000000000000000000000402e8f966a95bf7218d75c1490f4c4983f2941080000000000000000000000000f4a6c22b21bdec8e46e6d1f3457849bad7efa2d

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105a3578063db92dbb6146105b8578063dcb0e0ad146105cd578063dd62ed3e146105ed578063e8078d941461063357600080fd5b806395d89b4114610523578063a9059cbb14610558578063b2131f7d14610578578063c3c8cd801461058e57600080fd5b8063715018a6116100dc578063715018a6146104b05780637a49cddb146104c55780638da5cb5b146104e557806394b8d8f21461050357600080fd5b80635090161714610445578063590f897e146104655780636fc3eaec1461047b57806370a082311461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b80630b78f9c0116101c15780630b78f9c0146102bb57806318160ddd146102db5780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610269578063095ea7b31461028b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025c6040518060400160405280600981526020016847616d626c65496e7560b81b81525081565b60405161021e9190611bcc565b34801561027557600080fd5b50610289610284366004611c46565b610648565b005b34801561029757600080fd5b506102ab6102a6366004611c63565b6106bd565b604051901515815260200161021e565b3480156102c757600080fd5b506102896102d6366004611c8f565b6106d3565b3480156102e757600080fd5b50670de0b6b3a7640000610214565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b506102ab610327366004611cb1565b610756565b34801561033857600080fd5b5061021461083e565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b50610289610383366004611d08565b61084e565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b506102ab6103b9366004611c46565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b50610289610408366004611dcd565b6108da565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610289610460366004611c46565b61099e565b34801561047157600080fd5b50610214600c5481565b34801561048757600080fd5b50610289610a0c565b34801561049c57600080fd5b506102146104ab366004611c46565b610a39565b3480156104bc57600080fd5b50610289610a54565b3480156104d157600080fd5b506102896104e0366004611d08565b610ac8565b3480156104f157600080fd5b506000546001600160a01b031661042d565b34801561050f57600080fd5b506011546102ab9062010000900460ff1681565b34801561052f57600080fd5b5061025c6040518060400160405280600981526020016847414d424c45494e5560b81b81525081565b34801561056457600080fd5b506102ab610573366004611c63565b610bd7565b34801561058457600080fd5b50610214600d5481565b34801561059a57600080fd5b50610289610be4565b3480156105af57600080fd5b50610289610c1a565b3480156105c457600080fd5b50610214610cbe565b3480156105d957600080fd5b506102896105e8366004611df4565b610cd6565b3480156105f957600080fd5b50610214610608366004611e11565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063f57600080fd5b50610289610d53565b6008546001600160a01b0316336001600160a01b03161461066857600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106ca338484611099565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106f357600080fd5b600a82111561070157600080fd5b600a81111561070f57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078457506001600160a01b03831660009081526004602052604090205460ff16155b801561079d5750600a546001600160a01b038581169116145b156107ec576001600160a01b03831632146107ec5760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107f78484846111bd565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610826908490611e60565b9050610833853383611099565b506001949350505050565b600061084930610a39565b905090565b6008546001600160a01b0316336001600160a01b03161461086e57600080fd5b60005b81518110156108d65760006006600084848151811061089257610892611e77565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108ce81611e8d565b915050610871565b5050565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016107e390611ea6565b6008546001600160a01b0316336001600160a01b03161461092457600080fd5b600081116109695760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107e3565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106b2565b6009546001600160a01b0316336001600160a01b0316146109be57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106b2565b6008546001600160a01b0316336001600160a01b031614610a2c57600080fd5b47610a368161182b565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b81526004016107e390611ea6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ae857600080fd5b60005b81518110156108d657600a5482516001600160a01b0390911690839083908110610b1757610b17611e77565b60200260200101516001600160a01b031614158015610b68575060075482516001600160a01b0390911690839083908110610b5457610b54611e77565b60200260200101516001600160a01b031614155b15610bc557600160066000848481518110610b8557610b85611e77565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bcf81611e8d565b915050610aeb565b60006106ca3384846111bd565b6008546001600160a01b0316336001600160a01b031614610c0457600080fd5b6000610c0f30610a39565b9050610a36816118b0565b6000546001600160a01b03163314610c445760405162461bcd60e51b81526004016107e390611ea6565b60115460ff1615610c915760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e3565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610849906001600160a01b0316610a39565b6000546001600160a01b03163314610d005760405162461bcd60e51b81526004016107e390611ea6565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106b2565b6000546001600160a01b03163314610d7d5760405162461bcd60e51b81526004016107e390611ea6565b60115460ff1615610dca5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107e3565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e063082670de0b6b3a7640000611099565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e689190611edb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed99190611edb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a9190611edb565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f7a81610a39565b600080610f8f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ff7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101c9190611ef8565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d69190611f26565b6001600160a01b0383166110fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e3565b6001600160a01b03821661115c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e3565b6001600160a01b0382166112835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e3565b600081116112e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e3565b6001600160a01b03831660009081526006602052604090205460ff161561135a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107e3565b600080546001600160a01b0385811691161480159061138757506000546001600160a01b03848116911614155b156117cc57600a546001600160a01b0385811691161480156113b757506007546001600160a01b03848116911614155b80156113dc57506001600160a01b03831660009081526004602052604090205460ff16155b156116685760115460ff166114335760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107e3565b60105442036114725760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107e3565b42601054610e106114839190611f43565b11156114fd57600f5461149584610a39565b61149f9084611f43565b11156114fd5760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107e3565b6001600160a01b03831660009081526005602052604090206001015460ff16611565576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115759190611f43565b111561164957600e548211156115cd5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107e3565b6115d842600f611f43565b6001600160a01b038416600090815260056020526040902054106116495760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107e3565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611682575060115460ff165b801561169c5750600a546001600160a01b03858116911614155b156117cc576116ac42600f611f43565b6001600160a01b0385166000908152600560205260409020541061171e5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107e3565b600061172930610a39565b905080156117b55760115462010000900460ff16156117ac57600d54600a546064919061175e906001600160a01b0316610a39565b6117689190611f5b565b6117729190611f7a565b8111156117ac57600d54600a5460649190611795906001600160a01b0316610a39565b61179f9190611f5b565b6117a99190611f7a565b90505b6117b5816118b0565b4780156117c5576117c54761182b565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061180e57506001600160a01b03841660009081526004602052604090205460ff165b15611817575060005b6118248585858486611a24565b5050505050565b6008546001600160a01b03166108fc611845600284611f7a565b6040518115909202916000818181858888f1935050505015801561186d573d6000803e3d6000fd5b506009546001600160a01b03166108fc611888600284611f7a565b6040518115909202916000818181858888f193505050501580156108d6573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118f4576118f4611e77565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561194d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119719190611edb565b8160018151811061198457611984611e77565b6001600160a01b0392831660209182029290920101526007546119aa9130911684611099565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119e3908590600090869030904290600401611f9c565b600060405180830381600087803b1580156119fd57600080fd5b505af1158015611a11573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a308383611a46565b9050611a3e86868684611a8d565b505050505050565b6000808315611a86578215611a5e5750600b54611a86565b50600c54601054611a7190610384611f43565b421015611a8657611a83600582611f43565b90505b9392505050565b600080611a9a8484611b6a565b6001600160a01b0388166000908152600260205260409020549193509150611ac3908590611e60565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611af3908390611f43565b6001600160a01b038616600090815260026020526040902055611b1581611b9e565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5a91815260200190565b60405180910390a3505050505050565b600080806064611b7a8587611f5b565b611b849190611f7a565b90506000611b928287611e60565b96919550909350505050565b30600090815260026020526040902054611bb9908290611f43565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bf957858101830151858201604001528201611bdd565b81811115611c0b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a3657600080fd5b8035611c4181611c21565b919050565b600060208284031215611c5857600080fd5b8135611a8681611c21565b60008060408385031215611c7657600080fd5b8235611c8181611c21565b946020939093013593505050565b60008060408385031215611ca257600080fd5b50508035926020909101359150565b600080600060608486031215611cc657600080fd5b8335611cd181611c21565b92506020840135611ce181611c21565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d1b57600080fd5b823567ffffffffffffffff80821115611d3357600080fd5b818501915085601f830112611d4757600080fd5b813581811115611d5957611d59611cf2565b8060051b604051601f19603f83011681018181108582111715611d7e57611d7e611cf2565b604052918252848201925083810185019188831115611d9c57600080fd5b938501935b82851015611dc157611db285611c36565b84529385019392850192611da1565b98975050505050505050565b600060208284031215611ddf57600080fd5b5035919050565b8015158114610a3657600080fd5b600060208284031215611e0657600080fd5b8135611a8681611de6565b60008060408385031215611e2457600080fd5b8235611e2f81611c21565b91506020830135611e3f81611c21565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7257611e72611e4a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e9f57611e9f611e4a565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eed57600080fd5b8151611a8681611c21565b600080600060608486031215611f0d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f3857600080fd5b8151611a8681611de6565b60008219821115611f5657611f56611e4a565b500190565b6000816000190483118215151615611f7557611f75611e4a565b500290565b600082611f9757634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fec5784516001600160a01b031683529383019391830191600101611fc7565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205bf9f6c36cd6fb1882832d19f29b66b215dafd76b6dcee7f7a9f2f20bbee87eb64736f6c634300080d0033

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

000000000000000000000000402e8f966a95bf7218d75c1490f4c4983f2941080000000000000000000000000f4a6c22b21bdec8e46e6d1f3457849bad7efa2d

-----Decoded View---------------
Arg [0] : FeeAddress1 (address): 0x402e8F966A95BF7218D75c1490f4C4983f294108
Arg [1] : FeeAddress2 (address): 0x0f4a6C22b21BDEC8E46e6d1f3457849BAd7eFA2D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000402e8f966a95bf7218d75c1490f4c4983f294108
Arg [1] : 0000000000000000000000000f4a6c22b21bdec8e46e6d1f3457849bad7efa2d


Deployed Bytecode Sourcemap

3078:11556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3904:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;3904:25:0;;;;;;;;3469:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3469:48:0;;;;;;;;;;;;:::i;13973:205::-;;;;;;;;;;-1:-1:-1;13973:205:0;;;;;:::i;:::-;;:::i;:::-;;5589:158;;;;;;;;;;-1:-1:-1;5589:158:0;;;;;:::i;:::-;;:::i;:::-;;;1810:14:1;;1803:22;1785:41;;1773:2;1758:18;5589:158:0;1645:187:1;12892:260:0;;;;;;;;;;-1:-1:-1;12892:260:0;;;;;:::i;:::-;;:::i;5336:97::-;;;;;;;;;;-1:-1:-1;3449:11:0;5336:97;;3936:26;;;;;;;;;;;;;;;;5755:468;;;;;;;;;;-1:-1:-1;5755:468:0;;;;;:::i;:::-;;:::i;14422:100::-;;;;;;;;;;;;;:::i;3591:34::-;;;;;;;;;;;;3624:1;3591:34;;;;;2723:4:1;2711:17;;;2693:36;;2681:2;2666:18;3591:34:0;2551:184:1;13482:207:0;;;;;;;;;;-1:-1:-1;13482:207:0;;;;;:::i;:::-;;:::i;3969:23::-;;;;;;;;;;;;;;;;13701:90;;;;;;;;;;-1:-1:-1;13701:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13773:10:0;13749:4;13773:10;;;:6;:10;;;;;;;;;13701:90;3812:23;;;;;;;;;;;;;;;;12619:265;;;;;;;;;;-1:-1:-1;12619:265:0;;;;;:::i;:::-;;:::i;3777:28::-;;;;;;;;;;-1:-1:-1;3777:28:0;;;;-1:-1:-1;;;;;3777:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;3777:28:0;4183:203:1;14186:205:0;;;;;;;;;;-1:-1:-1;14186:205:0;;;;;:::i;:::-;;:::i;3842:24::-;;;;;;;;;;;;;;;;12423:188;;;;;;;;;;;;;:::i;5041:113::-;;;;;;;;;;-1:-1:-1;5041:113:0;;;;;:::i;:::-;;:::i;2159:148::-;;;;;;;;;;;;;:::i;13160:313::-;;;;;;;;;;-1:-1:-1;13160:313:0;;;;;:::i;:::-;;:::i;1945:79::-;;;;;;;;;;-1:-1:-1;1983:7:0;2010:6;-1:-1:-1;;;;;2010:6:0;1945:79;;4058:38;;;;;;;;;;-1:-1:-1;4058:38:0;;;;;;;;;;;3529:50;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3529:50:0;;;;;5160:164;;;;;;;;;;-1:-1:-1;5160:164:0;;;;;:::i;:::-;;:::i;3873:24::-;;;;;;;;;;;;;;;;12222:189;;;;;;;;;;;;;:::i;11927:287::-;;;;;;;;;;;;;:::i;14530:101::-;;;;;;;;;;;;;:::i;13801:164::-;;;;;;;;;;-1:-1:-1;13801:164:0;;;;;:::i;:::-;;:::i;5441:140::-;;;;;;;;;;-1:-1:-1;5441:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5546:18:0;;;5522:4;5546:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5441:140;11231:688;;;;;;;;;;;;;:::i;13973:205::-;14064:12;;-1:-1:-1;;;;;14064:12:0;888:10;-1:-1:-1;;;;;14048:28:0;;14040:37;;;;;;14088:12;:34;;-1:-1:-1;;;;;;14088:34:0;-1:-1:-1;;;;;14088:34:0;;;;;;;;14138:32;;4329:51:1;;;14138:32:0;;4317:2:1;4302:18;14138:32:0;;;;;;;;13973:205;:::o;5589:158::-;5661:4;5678:39;888:10;5701:7;5710:6;5678:8;:39::i;:::-;-1:-1:-1;5735:4:0;5589:158;;;;:::o;12892:260::-;12975:12;;-1:-1:-1;;;;;12975:12:0;888:10;-1:-1:-1;;;;;12959:28:0;;12951:37;;;;;;13014:2;13007:3;:9;;12999:18;;;;;;13045:2;13036:4;:11;;13028:20;;;;;;13059:7;:13;;;13083:8;:15;;;13114:30;;;5543:25:1;;;5599:2;5584:18;;5577:34;;;13114:30:0;;5516:18:1;13114:30:0;;;;;;;12892:260;;:::o;5755:468::-;5870:12;;5850:4;;5870:12;;:46;;;;-1:-1:-1;;;;;;5887:29:0;;;;;;:18;:29;;;;;;;;5886:30;5870:46;:73;;;;-1:-1:-1;5930:13:0;;-1:-1:-1;;;;;5920:23:0;;;5930:13;;5920:23;5870:73;5867:150;;;-1:-1:-1;;;;;5968:22:0;;5981:9;5968:22;5959:46;;;;-1:-1:-1;;;5959:46:0;;5824:2:1;5959:46:0;;;5806:21:1;5863:2;5843:18;;;5836:30;-1:-1:-1;;;5882:18:1;;;5875:40;5932:18;;5959:46:0;;;;;;;;;6027:36;6037:6;6045:9;6056:6;6027:9;:36::i;:::-;-1:-1:-1;;;;;6095:19:0;;6074:18;6095:19;;;:11;:19;;;;;;;;888:10;6095:33;;;;;;;;:42;;6131:6;;6095:42;:::i;:::-;6074:63;-1:-1:-1;6148:45:0;6157:6;888:10;6179:13;6148:8;:45::i;:::-;-1:-1:-1;6211:4:0;;5755:468;-1:-1:-1;;;;5755:468:0:o;14422:100::-;14466:4;14490:24;14508:4;14490:9;:24::i;:::-;14483:31;;14422:100;:::o;13482:207::-;13567:12;;-1:-1:-1;;;;;13567:12:0;888:10;-1:-1:-1;;;;;13551:28:0;;13543:37;;;;;;13596:6;13591:91;13612:5;:12;13608:1;:16;13591:91;;;13665:5;13646:6;:16;13653:5;13659:1;13653:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13646:16:0;;;;;;;;;;;-1:-1:-1;13646:16:0;:24;;-1:-1:-1;;13646:24:0;;;;;;;;;;13626:3;;;;:::i;:::-;;;;13591:91;;;;13482:207;:::o;12619:265::-;2072:6;;-1:-1:-1;;;;;2072:6:0;888:10;2072:22;2064:67;;;;-1:-1:-1;;;2064:67:0;;;;;;;:::i;:::-;12707:12:::1;::::0;-1:-1:-1;;;;;12707:12:0::1;888:10:::0;-1:-1:-1;;;;;12691:28:0::1;;12683:37;;;::::0;::::1;;12746:1;12739:4;:8;12731:39;;;::::0;-1:-1:-1;;;12731:39:0;;7058:2:1;12731:39:0::1;::::0;::::1;7040:21:1::0;7097:2;7077:18;;;7070:30;-1:-1:-1;;;7116:18:1;;;7109:48;7174:18;;12731:39:0::1;6856:342:1::0;12731:39:0::1;12821:8;:15:::0;;;12852:24:::1;::::0;160:25:1;;;12852:24:0::1;::::0;148:2:1;133:18;12852:24:0::1;14:177:1::0;14186:205:0;14277:12;;-1:-1:-1;;;;;14277:12:0;888:10;-1:-1:-1;;;;;14261:28:0;;14253:37;;;;;;14301:12;:34;;-1:-1:-1;;;;;;14301:34:0;-1:-1:-1;;;;;14301:34:0;;;;;;;;14351:32;;4329:51:1;;;14351:32:0;;4317:2:1;4302:18;14351:32:0;4183:203:1;12423:188:0;12489:12;;-1:-1:-1;;;;;12489:12:0;888:10;-1:-1:-1;;;;;12473:28:0;;12465:37;;;;;;12539:21;12571:32;12539:21;12571:12;:32::i;:::-;12454:157;12423:188::o;5041:113::-;-1:-1:-1;;;;;5131:15:0;5107:4;5131:15;;;:6;:15;;;;;;;5041:113::o;2159:148::-;2072:6;;-1:-1:-1;;;;;2072:6:0;888:10;2072:22;2064:67;;;;-1:-1:-1;;;2064:67:0;;;;;;;:::i;:::-;2266:1:::1;2250:6:::0;;2229:40:::1;::::0;-1:-1:-1;;;;;2250:6:0;;::::1;::::0;2229:40:::1;::::0;2266:1;;2229:40:::1;2297:1;2280:19:::0;;-1:-1:-1;;;;;;2280:19:0::1;::::0;;2159:148::o;13160:313::-;13247:12;;-1:-1:-1;;;;;13247:12:0;888:10;-1:-1:-1;;;;;13231:28:0;;13223:37;;;;;;13276:6;13271:195;13292:5;:12;13288:1;:16;13271:195;;;13342:13;;13330:8;;-1:-1:-1;;;;;13342:13:0;;;;13330:5;;13336:1;;13330:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13330:25:0;;;:65;;;;-1:-1:-1;13379:15:0;;13359:8;;-1:-1:-1;;;;;13379:15:0;;;;13359:5;;13365:1;;13359:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13359:36:0;;;13330:65;13326:129;;;13435:4;13416:6;:16;13423:5;13429:1;13423:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13416:16:0;-1:-1:-1;;;;;13416:16:0;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13326:129;13306:3;;;;:::i;:::-;;;;13271:195;;5160:164;5235:4;5252:42;888:10;5276:9;5287:6;5252:9;:42::i;12222:189::-;12288:12;;-1:-1:-1;;;;;12288:12:0;888:10;-1:-1:-1;;;;;12272:28:0;;12264:37;;;;;;12312:20;12335:24;12353:4;12335:9;:24::i;:::-;12312:47;;12370:33;12387:15;12370:16;:33::i;11927:287::-;2072:6;;-1:-1:-1;;;;;2072:6:0;888:10;2072:22;2064:67;;;;-1:-1:-1;;;2064:67:0;;;;;;;:::i;:::-;11991:12:::1;::::0;::::1;;11990:13;11982:49;;;::::0;-1:-1:-1;;;11982:49:0;;7405:2:1;11982:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;11982:49:0::1;7203:347:1::0;11982:49:0::1;12042:12;:19:::0;;-1:-1:-1;;12042:19:0::1;12057:4;12042:19;::::0;;12086:15:::1;12072:11;:29:::0;12128:19:::1;12112:13;:35:::0;12181:19:::1;12164:14;:36:::0;11927:287::o;14530:101::-;14609:13;;14575:4;;14599:24;;-1:-1:-1;;;;;14609:13:0;14599:9;:24::i;13801:164::-;2072:6;;-1:-1:-1;;;;;2072:6:0;888:10;2072:22;2064:67;;;;-1:-1:-1;;;2064:67:0;;;;;;;:::i;:::-;13871:19:::1;:27:::0;;-1:-1:-1;;13871:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13914:43:::1;::::0;13871:27:::1;13937:19:::0;;;::::1;;1810:14:1::0;1803:22;1785:41;;13914:43:0::1;::::0;1773:2:1;1758:18;13914:43:0::1;1645:187:1::0;11231:688:0;2072:6;;-1:-1:-1;;;;;2072:6:0;888:10;2072:22;2064:67;;;;-1:-1:-1;;;2064:67:0;;;;;;;:::i;:::-;11296:12:::1;::::0;::::1;;11295:13;11287:49;;;::::0;-1:-1:-1;;;11287:49:0;;7405:2:1;11287:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;11287:49:0::1;7203:347:1::0;11287:49:0::1;11458:15;:34:::0;;-1:-1:-1;;;;;;11458:34:0::1;11404:42;11458:34:::0;;::::1;::::0;;;11503:63:::1;11520:4;11404:42:::0;3449:11:::1;11503:8;:63::i;:::-;11611:16;-1:-1:-1::0;;;;;11611:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11593:56:0::1;;11658:4;11665:16;-1:-1:-1::0;;;;;11665:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11593:96;::::0;-1:-1:-1;;;;;;11593:96:0::1;::::0;;;;;;-1:-1:-1;;;;;8041:15:1;;;11593:96:0::1;::::0;::::1;8023:34:1::0;8093:15;;8073:18;;;8066:43;7958:18;;11593:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11577:13;:112:::0;;-1:-1:-1;;;;;;11577:112:0::1;-1:-1:-1::0;;;;;11577:112:0;;::::1;;::::0;;11700:15:::1;::::0;::::1;:31;11739:21;11770:4;11776:24;11770:4:::0;11776:9:::1;:24::i;:::-;11801:1;11803::::0;11805:7:::1;1983::::0;2010:6;-1:-1:-1;;;;;2010:6:0;;1945:79;11805:7:::1;11700:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11700:129:0;;;-1:-1:-1;;;;;8479:15:1;;;11700:129:0::1;::::0;::::1;8461:34:1::0;8511:18;;;8504:34;;;;8554:18;;;8547:34;;;;8597:18;;;8590:34;8661:15;;;8640:19;;;8633:44;11813:15:0::1;8693:19:1::0;;;8686:35;8395:19;;11700:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11847:13:0::1;::::0;11878:15:::1;::::0;11840:71:::1;::::0;-1:-1:-1;;;11840:71:0;;-1:-1:-1;;;;;11878:15:0;;::::1;11840:71;::::0;::::1;9217:51:1::0;-1:-1:-1;;9284:18:1;;;9277:34;11847:13:0;::::1;::::0;-1:-1:-1;11840:29:0::1;::::0;9190:18:1;;11840:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6231:332::-:0;-1:-1:-1;;;;;6321:19:0;;6313:68;;;;-1:-1:-1;;;6313:68:0;;9774:2:1;6313:68:0;;;9756:21:1;9813:2;9793:18;;;9786:30;9852:34;9832:18;;;9825:62;-1:-1:-1;;;9903:18:1;;;9896:34;9947:19;;6313:68:0;9572:400:1;6313:68:0;-1:-1:-1;;;;;6400:21:0;;6392:68;;;;-1:-1:-1;;;6392:68:0;;10179:2:1;6392:68:0;;;10161:21:1;10218:2;10198:18;;;10191:30;10257:34;10237:18;;;10230:62;-1:-1:-1;;;10308:18:1;;;10301:32;10350:19;;6392:68:0;9977:398:1;6392:68:0;-1:-1:-1;;;;;6471:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6523:32;;160:25:1;;;6523:32:0;;133:18:1;6523:32:0;;;;;;;6231:332;;;:::o;6571:2579::-;-1:-1:-1;;;;;6656:18:0;;6648:68;;;;-1:-1:-1;;;6648:68:0;;10582:2:1;6648:68:0;;;10564:21:1;10621:2;10601:18;;;10594:30;10660:34;10640:18;;;10633:62;-1:-1:-1;;;10711:18:1;;;10704:35;10756:19;;6648:68:0;10380:401:1;6648:68:0;-1:-1:-1;;;;;6735:16:0;;6727:64;;;;-1:-1:-1;;;6727:64:0;;10988:2:1;6727:64:0;;;10970:21:1;11027:2;11007:18;;;11000:30;11066:34;11046:18;;;11039:62;-1:-1:-1;;;11117:18:1;;;11110:33;11160:19;;6727:64:0;10786:399:1;6727:64:0;6819:1;6810:6;:10;6802:64;;;;-1:-1:-1;;;6802:64:0;;11392:2:1;6802:64:0;;;11374:21:1;11431:2;11411:18;;;11404:30;11470:34;11450:18;;;11443:62;-1:-1:-1;;;11521:18:1;;;11514:39;11570:19;;6802:64:0;11190:405:1;6802:64:0;-1:-1:-1;;;;;6886:12:0;;;;;;:6;:12;;;;;;;;6885:13;6877:61;;;;-1:-1:-1;;;6877:61:0;;11802:2:1;6877:61:0;;;11784:21:1;11841:2;11821:18;;;11814:30;11880:34;11860:18;;;11853:62;-1:-1:-1;;;11931:18:1;;;11924:33;11974:19;;6877:61:0;11600:399:1;6877:61:0;6951:10;2010:6;;-1:-1:-1;;;;;6983:15:0;;;2010:6;;6983:15;;;;:32;;-1:-1:-1;1983:7:0;2010:6;-1:-1:-1;;;;;7002:13:0;;;2010:6;;7002:13;;6983:32;6980:1972;;;7063:13;;-1:-1:-1;;;;;7055:21:0;;;7063:13;;7055:21;:55;;;;-1:-1:-1;7094:15:0;;-1:-1:-1;;;;;7080:30:0;;;7094:15;;7080:30;;7055:55;:82;;;;-1:-1:-1;;;;;;7115:22:0;;;;;;:18;:22;;;;;;;;7114:23;7055:82;7052:954;;;7166:12;;;;7158:49;;;;-1:-1:-1;;;7158:49:0;;12206:2:1;7158:49:0;;;12188:21:1;12245:2;12225:18;;;12218:30;12284:26;12264:18;;;12257:54;12328:18;;7158:49:0;12004:348:1;7158:49:0;7253:11;;7234:15;:30;7226:54;;;;-1:-1:-1;;;7226:54:0;;12559:2:1;7226:54:0;;;12541:21:1;12598:2;12578:18;;;12571:30;-1:-1:-1;;;12617:18:1;;;12610:41;12668:18;;7226:54:0;12357:335:1;7226:54:0;7330:15;7303:11;;7318:7;7303:23;;;;:::i;:::-;7302:43;7299:200;;;7415:14;;7388:22;7406:2;7388:9;:22::i;:::-;7379:31;;:6;:31;:::i;:::-;7378:51;;7370:103;;;;-1:-1:-1;;;7370:103:0;;13032:2:1;7370:103:0;;;13014:21:1;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;-1:-1:-1;;;13161:18:1;;;13154:37;13208:19;;7370:103:0;12830:403:1;7370:103:0;-1:-1:-1;;;;;7521:12:0;;;;;;:8;:12;;;;;:19;;;;;7517:95;;7580:12;;;;;;;;-1:-1:-1;7580:12:0;;;7587:4;7580:12;;;;;;;-1:-1:-1;;;;;7565:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7565:27:0;;;;;;;;;;7517:95;7665:15;7634:11;;7649;7634:27;;;;:::i;:::-;7633:47;7630:277;;;7723:13;;7713:6;:23;;7705:63;;;;-1:-1:-1;;;7705:63:0;;13440:2:1;7705:63:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:29;13498:18;;;13491:57;13565:18;;7705:63:0;13238:351:1;7705:63:0;7818:30;:15;7837:10;7818:30;:::i;:::-;-1:-1:-1;;;;;7799:12:0;;;;;;:8;:12;;;;;:16;:49;7791:96;;;;-1:-1:-1;;;7791:96:0;;13796:2:1;7791:96:0;;;13778:21:1;13835:2;13815:18;;;13808:30;13874:34;13854:18;;;13847:62;-1:-1:-1;;;13925:18:1;;;13918:32;13967:19;;7791:96:0;13594:398:1;7791:96:0;-1:-1:-1;;;;;;7925:12:0;;;;;;:8;:12;;;;;7944:15;7925:34;;7986:4;7052:954;8045:7;;;;;;;8044:8;:24;;;;-1:-1:-1;8056:12:0;;;;8044:24;:49;;;;-1:-1:-1;8080:13:0;;-1:-1:-1;;;;;8072:21:0;;;8080:13;;8072:21;;8044:49;8041:900;;;8143:30;:15;8162:10;8143:30;:::i;:::-;-1:-1:-1;;;;;8122:14:0;;;;;;:8;:14;;;;;:18;:51;8114:99;;;;-1:-1:-1;;;8114:99:0;;14199:2:1;8114:99:0;;;14181:21:1;14238:2;14218:18;;;14211:30;14277:34;14257:18;;;14250:62;-1:-1:-1;;;14328:18:1;;;14321:33;14371:19;;8114:99:0;13997:399:1;8114:99:0;8232:25;8260:24;8278:4;8260:9;:24::i;:::-;8232:52;-1:-1:-1;8306:24:0;;8303:402;;8358:19;;;;;;;8355:270;;;8460:8;;8443:13;;8472:3;;8460:8;8433:24;;-1:-1:-1;;;;;8443:13:0;8433:9;:24::i;:::-;:35;;;;:::i;:::-;8432:43;;;;:::i;:::-;8409:20;:66;8406:196;;;8559:8;;8542:13;;8571:3;;8559:8;8532:24;;-1:-1:-1;;;;;8542:13:0;8532:9;:24::i;:::-;:35;;;;:::i;:::-;8531:43;;;;:::i;:::-;8508:66;;8406:196;8647:38;8664:20;8647:16;:38::i;:::-;8749:21;8792:22;;8789:105;;8839:35;8852:21;8839:12;:35::i;:::-;8920:5;8912:13;;8095:846;;8041:900;-1:-1:-1;;;;;8995:24:0;;8962:12;8995:24;;;:18;:24;;;;;;8977:4;;8995:24;;;:50;;-1:-1:-1;;;;;;9023:22:0;;;;;;:18;:22;;;;;;;;8995:50;8992:96;;;-1:-1:-1;9071:5:0;8992:96;9098:44;9113:4;9118:2;9121:6;9128:7;9136:5;9098:14;:44::i;:::-;6637:2513;;6571:2579;;;:::o;9654:139::-;9708:12;;-1:-1:-1;;;;;9708:12:0;:33;9730:10;9739:1;9730:6;:10;:::i;:::-;9708:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9752:12:0;;-1:-1:-1;;;;;9752:12:0;:33;9774:10;9783:1;9774:6;:10;:::i;:::-;9752:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9158:480;4508:7;:14;;-1:-1:-1;;4508:14:0;;;;;9257:16:::1;::::0;;9271:1:::1;9257:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9257:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9257:16:0::1;9233:40;;9302:4;9284;9289:1;9284:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9284:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9328:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9328:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9284:7;;9328:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9318:4;9323:1;9318:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9318:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9393:15:::1;::::0;9361:62:::1;::::0;9378:4:::1;::::0;9393:15:::1;9411:11:::0;9361:8:::1;:62::i;:::-;9434:15;::::0;:196:::1;::::0;-1:-1:-1;;;9434:196:0;;-1:-1:-1;;;;;9434:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9515:11;;9434:15:::1;::::0;9557:4;;9584::::1;::::0;9604:15:::1;::::0;9434:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4545:7:0;:15;;-1:-1:-1;;4545:15:0;;;-1:-1:-1;;;;9158:480:0:o;9805:217::-;9921:8;9933:21;9941:7;9950:3;9933:7;:21::i;:::-;9920:34;;9965:49;9983:6;9991:9;10002:6;10010:3;9965:17;:49::i;:::-;9909:113;9805:217;;;;;:::o;10030:398::-;10093:4;;10133:267;;;;10163:3;10160:229;;;-1:-1:-1;10193:7:0;;10160:229;;;-1:-1:-1;10247:8:0;;10295:11;;:26;;10310:10;10295:26;:::i;:::-;10277:15;:44;10274:100;;;10346:8;10353:1;10346:8;;:::i;:::-;;;10274:100;10417:3;10030:398;-1:-1:-1;;;10030:398:0:o;10436:372::-;10541:19;10562:9;10575:23;10586:6;10594:3;10575:10;:23::i;:::-;-1:-1:-1;;;;;10626:14:0;;;;;;:6;:14;;;;;;10540:58;;-1:-1:-1;10540:58:0;-1:-1:-1;10626:23:0;;10643:6;;10626:23;:::i;:::-;-1:-1:-1;;;;;10609:14:0;;;;;;;:6;:14;;;;;;:40;;;;10680:17;;;;;;;:34;;10700:14;;10680:34;:::i;:::-;-1:-1:-1;;;;;10660:17:0;;;;;;:6;:17;;;;;:54;10726:15;10736:4;10726:9;:15::i;:::-;10774:9;-1:-1:-1;;;;;10757:43:0;10766:6;-1:-1:-1;;;;;10757:43:0;;10785:14;10757:43;;;;160:25:1;;148:2;133:18;;14:177;10757:43:0;;;;;;;;10529:279;;10436:372;;;;:::o;10816:222::-;10885:4;;;10941:3;10921:16;10930:7;10921:6;:16;:::i;:::-;10920:24;;;;:::i;:::-;10908:36;-1:-1:-1;10955:19:0;10977:13;10908:36;10977:6;:13;:::i;:::-;10955:35;11025:4;;-1:-1:-1;10816:222:0;;-1:-1:-1;;;;10816:222:0:o;11046:109::-;11134:4;11119:21;;;;:6;:21;;;;;;:28;;11143:4;;11119:28;:::i;:::-;11110:4;11095:21;;;;:6;:21;;;;;:52;-1:-1:-1;11046:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:247::-;1132:6;1185:2;1173:9;1164:7;1160:23;1156:32;1153:52;;;1201:1;1198;1191:12;1153:52;1240:9;1227:23;1259:31;1284:5;1259:31;:::i;1325:315::-;1393:6;1401;1454:2;1442:9;1433:7;1429:23;1425:32;1422:52;;;1470:1;1467;1460:12;1422:52;1509:9;1496:23;1528:31;1553:5;1528:31;:::i;:::-;1578:5;1630:2;1615:18;;;;1602:32;;-1:-1:-1;;;1325:315:1:o;1837:248::-;1905:6;1913;1966:2;1954:9;1945:7;1941:23;1937:32;1934:52;;;1982:1;1979;1972:12;1934:52;-1:-1:-1;;2005:23:1;;;2075:2;2060:18;;;2047:32;;-1:-1:-1;1837:248:1:o;2090:456::-;2167:6;2175;2183;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;2291:9;2278:23;2310:31;2335:5;2310:31;:::i;:::-;2360:5;-1:-1:-1;2417:2:1;2402:18;;2389:32;2430:33;2389:32;2430:33;:::i;:::-;2090:456;;2482:7;;-1:-1:-1;;;2536:2:1;2521:18;;;;2508:32;;2090:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4391:118::-;4477:5;4470:13;4463:21;4456:5;4453:32;4443:60;;4499:1;4496;4489:12;4514:241;4570:6;4623:2;4611:9;4602:7;4598:23;4594:32;4591:52;;;4639:1;4636;4629:12;4591:52;4678:9;4665:23;4697:28;4719:5;4697:28;:::i;4760:388::-;4828:6;4836;4889:2;4877:9;4868:7;4864:23;4860:32;4857:52;;;4905:1;4902;4895:12;4857:52;4944:9;4931:23;4963:31;4988:5;4963:31;:::i;:::-;5013:5;-1:-1:-1;5070:2:1;5055:18;;5042:32;5083:33;5042:32;5083:33;:::i;:::-;5135:7;5125:17;;;4760:388;;;;;:::o;5961:127::-;6022:10;6017:3;6013:20;6010:1;6003:31;6053:4;6050:1;6043:15;6077:4;6074:1;6067:15;6093:125;6133:4;6161:1;6158;6155:8;6152:34;;;6166:18;;:::i;:::-;-1:-1:-1;6203:9:1;;6093:125::o;6223:127::-;6284:10;6279:3;6275:20;6272:1;6265:31;6315:4;6312:1;6305:15;6339:4;6336:1;6329:15;6355:135;6394:3;6415:17;;;6412:43;;6435:18;;:::i;:::-;-1:-1:-1;6482:1:1;6471:13;;6355:135::o;6495:356::-;6697:2;6679:21;;;6716:18;;;6709:30;6775:34;6770:2;6755:18;;6748:62;6842:2;6827:18;;6495:356::o;7555:251::-;7625:6;7678:2;7666:9;7657:7;7653:23;7649:32;7646:52;;;7694:1;7691;7684:12;7646:52;7726:9;7720:16;7745:31;7770:5;7745:31;:::i;8732:306::-;8820:6;8828;8836;8889:2;8877:9;8868:7;8864:23;8860:32;8857:52;;;8905:1;8902;8895:12;8857:52;8934:9;8928:16;8918:26;;8984:2;8973:9;8969:18;8963:25;8953:35;;9028:2;9017:9;9013:18;9007:25;8997:35;;8732:306;;;;;:::o;9322:245::-;9389:6;9442:2;9430:9;9421:7;9417:23;9413:32;9410:52;;;9458:1;9455;9448:12;9410:52;9490:9;9484:16;9509:28;9531:5;9509:28;:::i;12697:128::-;12737:3;12768:1;12764:6;12761:1;12758:13;12755:39;;;12774:18;;:::i;:::-;-1:-1:-1;12810:9:1;;12697:128::o;14401:168::-;14441:7;14507:1;14503;14499:6;14495:14;14492:1;14489:21;14484:1;14477:9;14470:17;14466:45;14463:71;;;14514:18;;:::i;:::-;-1:-1:-1;14554:9:1;;14401:168::o;14574:217::-;14614:1;14640;14630:132;;14684:10;14679:3;14675:20;14672:1;14665:31;14719:4;14716:1;14709:15;14747:4;14744:1;14737:15;14630:132;-1:-1:-1;14776:9:1;;14574:217::o;14796:980::-;15058:4;15106:3;15095:9;15091:19;15137:6;15126:9;15119:25;15163:2;15201:6;15196:2;15185:9;15181:18;15174:34;15244:3;15239:2;15228:9;15224:18;15217:31;15268:6;15303;15297:13;15334:6;15326;15319:22;15372:3;15361:9;15357:19;15350:26;;15411:2;15403:6;15399:15;15385:29;;15432:1;15442:195;15456:6;15453:1;15450:13;15442:195;;;15521:13;;-1:-1:-1;;;;;15517:39:1;15505:52;;15612:15;;;;15577:12;;;;15553:1;15471:9;15442:195;;;-1:-1:-1;;;;;;;15693:32:1;;;;15688:2;15673:18;;15666:60;-1:-1:-1;;;15757:3:1;15742:19;15735:35;15654:3;14796:980;-1:-1:-1;;;14796:980:1:o

Swarm Source

ipfs://5bf9f6c36cd6fb1882832d19f29b66b215dafd76b6dcee7f7a9f2f20bbee87eb

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.