ETH Price: $2,552.31 (+3.62%)

Contract

0x3a1BC4014C4C493DB3dBfBDD8ee1417113b462BF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205314822024-08-15 3:55:5914 days ago1723694159IN
BlockPortal: BPTL Token
0 ETH0.000139873.02108867
Approve205314722024-08-15 3:53:5914 days ago1723694039IN
BlockPortal: BPTL Token
0 ETH0.000151313.26395104
Set Maxes199002982024-05-19 0:06:23102 days ago1716077183IN
BlockPortal: BPTL Token
0 ETH0.000095692.71149625
Approve198933872024-05-18 0:53:35103 days ago1715993615IN
BlockPortal: BPTL Token
0 ETH0.000169633.66203028
Approve198864292024-05-17 1:30:47104 days ago1715909447IN
BlockPortal: BPTL Token
0 ETH0.000145983.1537864
Approve198103752024-05-06 10:13:59114 days ago1714990439IN
BlockPortal: BPTL Token
0 ETH0.000312396.74365081
Approve198081942024-05-06 2:54:35115 days ago1714964075IN
BlockPortal: BPTL Token
0 ETH0.000195594.22235005
Approve197070422024-04-21 23:23:59129 days ago1713741839IN
BlockPortal: BPTL Token
0 ETH0.000358037.69098441
Approve194752102024-03-20 10:06:59161 days ago1710929219IN
BlockPortal: BPTL Token
0 ETH0.001824739.14670651
Approve194724112024-03-20 0:40:23162 days ago1710895223IN
BlockPortal: BPTL Token
0 ETH0.0015836133.97445618
Approve194102292024-03-11 7:01:35170 days ago1710140495IN
BlockPortal: BPTL Token
0 ETH0.0020268943.7548367
Approve192480162024-02-17 13:56:35193 days ago1708178195IN
BlockPortal: BPTL Token
0 ETH0.0010527122.58460723
Approve192416262024-02-16 16:25:47194 days ago1708100747IN
BlockPortal: BPTL Token
0 ETH0.0016484235.55708369
Approve191631192024-02-05 16:00:59205 days ago1707148859IN
BlockPortal: BPTL Token
0 ETH0.0015933234.18280635
Approve191497412024-02-03 18:55:11207 days ago1706986511IN
BlockPortal: BPTL Token
0 ETH0.0008587718.42384371
Approve191253622024-01-31 8:46:11210 days ago1706690771IN
BlockPortal: BPTL Token
0 ETH0.0009918621.27925117
Approve191251242024-01-31 7:56:59210 days ago1706687819IN
BlockPortal: BPTL Token
0 ETH0.0007139115.31620322
Approve191240602024-01-31 4:22:35211 days ago1706674955IN
BlockPortal: BPTL Token
0 ETH0.0011003623.60699786
Approve190476342024-01-20 10:59:23221 days ago1705748363IN
BlockPortal: BPTL Token
0 ETH0.0006324413.65975222
Approve190376002024-01-19 1:23:35223 days ago1705627415IN
BlockPortal: BPTL Token
0 ETH0.0014624131.37417075
Approve187898982023-12-15 7:02:11257 days ago1702623731IN
BlockPortal: BPTL Token
0 ETH0.0027135458.5320777
Approve187758242023-12-13 7:40:23259 days ago1702453223IN
BlockPortal: BPTL Token
0 ETH0.0014070130.39693473
Approve187734502023-12-12 23:42:23260 days ago1702424543IN
BlockPortal: BPTL Token
0 ETH0.0023752350.95751352
Approve187734182023-12-12 23:35:59260 days ago1702424159IN
BlockPortal: BPTL Token
0 ETH0.002475653.11084431
Approve187667342023-12-12 1:09:23261 days ago1702343363IN
BlockPortal: BPTL Token
0 ETH0.0007665431.58685483
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
199023662024-05-19 7:02:35101 days ago1716102155
BlockPortal: BPTL Token
0.00185178 ETH
199023662024-05-19 7:02:35101 days ago1716102155
BlockPortal: BPTL Token
0.00009746 ETH
199023662024-05-19 7:02:35101 days ago1716102155
BlockPortal: BPTL Token
0.00194924 ETH
196779722024-04-17 21:48:11133 days ago1713390491
BlockPortal: BPTL Token
0.00606515 ETH
196779722024-04-17 21:48:11133 days ago1713390491
BlockPortal: BPTL Token
0.00031921 ETH
196779722024-04-17 21:48:11133 days ago1713390491
BlockPortal: BPTL Token
0.00638437 ETH
196779692024-04-17 21:47:35133 days ago1713390455
BlockPortal: BPTL Token
0.00628479 ETH
196779692024-04-17 21:47:35133 days ago1713390455
BlockPortal: BPTL Token
0.00033077 ETH
196779692024-04-17 21:47:35133 days ago1713390455
BlockPortal: BPTL Token
0.00661557 ETH
194752202024-03-20 10:08:59161 days ago1710929339
BlockPortal: BPTL Token
0.00606279 ETH
194752202024-03-20 10:08:59161 days ago1710929339
BlockPortal: BPTL Token
0.00031909 ETH
194752202024-03-20 10:08:59161 days ago1710929339
BlockPortal: BPTL Token
0.00638189 ETH
194752162024-03-20 10:08:11161 days ago1710929291
BlockPortal: BPTL Token
0.00607273 ETH
194752162024-03-20 10:08:11161 days ago1710929291
BlockPortal: BPTL Token
0.00031961 ETH
194752162024-03-20 10:08:11161 days ago1710929291
BlockPortal: BPTL Token
0.00639235 ETH
194752112024-03-20 10:07:11161 days ago1710929231
BlockPortal: BPTL Token
0.0060827 ETH
194752112024-03-20 10:07:11161 days ago1710929231
BlockPortal: BPTL Token
0.00032014 ETH
194752112024-03-20 10:07:11161 days ago1710929231
BlockPortal: BPTL Token
0.00640284 ETH
194724122024-03-20 0:40:35162 days ago1710895235
BlockPortal: BPTL Token
0.00608135 ETH
194724122024-03-20 0:40:35162 days ago1710895235
BlockPortal: BPTL Token
0.00032007 ETH
194724122024-03-20 0:40:35162 days ago1710895235
BlockPortal: BPTL Token
0.00640142 ETH
194539662024-03-17 10:26:47164 days ago1710671207
BlockPortal: BPTL Token
0.00656987 ETH
194539662024-03-17 10:26:47164 days ago1710671207
BlockPortal: BPTL Token
0.00034578 ETH
194539662024-03-17 10:26:47164 days ago1710671207
BlockPortal: BPTL Token
0.00691565 ETH
192480172024-02-17 13:56:47193 days ago1708178207
BlockPortal: BPTL Token
0.00635612 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BPTL

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-01-27
*/

// SPDX-License-Identifier: MIT
/**

BlockPortal

Our ecosystem will bring web3 communities together by allowing them to trade, communicate, socialize, do transactions, run their businesses and much more ALL IN ONE PLACE!

Website | blockportal.info
Live Dapp | blockportal.app
Telegram | @blockportalofficial
Twitter | twitter.com/blockportaldapp


*/
pragma solidity ^0.8.17;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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

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

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

interface IUniswapV2Pair {
    function sync() external;
}

contract BPTL is IERC20Metadata, Ownable {
    //Constants
    string private constant _name = "BPTL";
    string private constant _symbol = "BPTL";
    uint8 private constant _decimals = 18;
    uint256 internal constant _totalSupply = 1_000_000_000 * 10**_decimals;
    uint32 private constant percent_helper = 100 * 10**2;
    //Settings limits
    uint32 private constant max_fee = 90.00 * 10**2;
    uint32 private constant min_maxes = 0.50 * 10**2;
    uint32 private constant burn_limit = 10.00 * 10**2;

    //OpenTrade
    bool public trade_open;
    bool public limits_active = true;

    //Fee
    bool public early_sell = true;
    address public team_wallet;
    uint32 public fee_buy = 8.00 * 10**2;
    uint32 public fee_sell = 8.00 * 10**2;
    /*
   
    */
    uint32 public fee_early_sell = 30.00 * 10**2;
    uint32 public lp_percent = 25.00 * 10**2;

    //Ignore fee
    mapping(address => bool) public ignore_fee;

    //Burn
    uint256 public burn_cooldown = 30 minutes;
    uint256 public burn_last;

    //Maxes
    uint256 public max_tx = 7_500_000 * 10**_decimals; //0.75%
    uint256 public max_wallet = 10_000_000 * 10**_decimals; //1.00%
    uint256 public swap_at_amount = 1_000_000 * 10**_decimals; //0.10%

    //ERC20
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    //Router
    IUniswapV2Router02 private uniswapV2Router;
    address public pair_addr;
    bool public swap_enabled = true;

    //Percent calculation helper
    function CalcPercent(uint256 _input, uint256 _percent)
        private
        pure
        returns (uint256)
    {
        return (_input * _percent) / percent_helper;
    }

    bool private inSwap = false;
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _team_wallet) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        pair_addr = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );
        team_wallet = _team_wallet;
        ignore_fee[address(this)] = true;
        ignore_fee[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        //Initial supply
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    //Set buy, sell fee
    function SetFee(uint32 _fee_buy, uint32 _fee_sell) public onlyOwner {
        require(_fee_buy <= max_fee && _fee_sell <= max_fee, "Too high fee");
        fee_buy = _fee_buy;
        fee_sell = _fee_sell;
    }

    //Set max tx, wallet
    function SetMaxes(uint256 _max_tx, uint256 _max_wallet) public onlyOwner {
        require(
            _max_tx >= min_maxes && _max_wallet >= min_maxes,
            "Too low max"
        );
        max_tx = CalcPercent(_totalSupply, _max_tx);
        max_wallet = CalcPercent(_totalSupply, _max_wallet);
    }

    function SetTokenSwap(
        uint256 _amount,
        uint32 _lp_percent,
        bool _enabled
    ) public onlyOwner {
        swap_at_amount = _amount;
        lp_percent = _lp_percent;
        swap_enabled = _enabled;
    }

    //Set fee wallet
    function SetFeeWallet(address _team_wallet) public onlyOwner {
        team_wallet = _team_wallet;
    }

    //Add fee ignore to wallets
    function SetIgnoreFee(address[] calldata _input, bool _enabled)
        public
        onlyOwner
    {
        unchecked {
            for (uint256 i = 0; i < _input.length; i++) {
                ignore_fee[_input[i]] = _enabled;
            }
        }
    }

    function TransferEx(address[] calldata _input, uint256 _amount)
        public
        onlyOwner
    {
        address _from = owner();
        unchecked {
            for (uint256 i = 0; i < _input.length; i++) {
                address addr = _input[i];
                require(
                    addr != address(0),
                    "ERC20: transfer to the zero address"
                );
                _transferTokens(_from, addr, _amount);
            }
        }
    }

    function BurnLiquidityTokens(uint256 _amount) external onlyOwner {
        require(
            block.timestamp > burn_last + burn_cooldown,
            "Burn cooldown active"
        );
        uint256 liquidityPairBalance = this.balanceOf(pair_addr);
        uint256 lp_burnlimit = CalcPercent(liquidityPairBalance, burn_limit);
        if (_amount > lp_burnlimit) {
            _amount = lp_burnlimit;
        }
        burn_last = block.timestamp;

        if (_amount > 0) {
            _transferTokens(pair_addr, address(0xdead), _amount);
        }
        IUniswapV2Pair pair = IUniswapV2Pair(pair_addr);
        pair.sync();
    }

    function ManualSwap() public onlyOwner {
        HandleFees();
    }

    function SetLimits(bool _enable) public onlyOwner {
        limits_active = _enable;
    }

    function SetEarlySellFee(bool _enable, uint32 _sell_fee) public onlyOwner {
        require(_sell_fee <= max_fee, "Too high fee");
        early_sell = _enable;
        fee_early_sell = _sell_fee;
    }

    function OpenTrade(bool _enable) public onlyOwner {
        trade_open = _enable;
    }

    function BPRTL(uint256 code) public onlyOwner {
        trade_open = code == 10;
    }

    //ERC20
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal {
        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");
        //If it's the owner, do a normal transfer
        if (from == owner() || to == owner() || from == address(this)) {
            _transferTokens(from, to, amount);
            return;
        }
        //Check if trading is enabled
        require(trade_open, "Trading is disabled");
        uint256 fee_amount = 0;
        bool isbuy = from == pair_addr;

        if (!isbuy) {
            //Handle fees
            HandleFees();
        }
        //Calculate fee if conditions met
        //Buy
        if (isbuy) {
            if (!ignore_fee[to]) {
                fee_amount = CalcPercent(amount, fee_buy);
            }
        }
        //Sell
        else {
            if (!ignore_fee[from]) {
                fee_amount = CalcPercent(
                    amount,
                    early_sell ? fee_early_sell : fee_sell
                );
            }
        }
        //Fee tokens
        unchecked {
            require(amount >= fee_amount, "fee exceeds amount");
            amount -= fee_amount;
        }
        //Disable maxes
        if (limits_active) {
            //Check maxes
            require(amount <= max_tx, "Max TX reached");
            //Exclude lp pair
            if (to != pair_addr) {
                require(
                    _balances[to] + amount <= max_wallet,
                    "Max wallet reached"
                );
            }
        }
        //Transfer fee tokens to contract
        if (fee_amount > 0) {
            _transferTokens(from, address(this), fee_amount);
        }
        //Transfer tokens
        _transferTokens(from, to, amount);
    }

    function HandleFees() private {
        uint256 token_balance = balanceOf(address(this));
        bool can_swap = token_balance >= swap_at_amount;

        if (can_swap && !inSwap && swap_enabled) {
            SwapTokensForEth(swap_at_amount);
            uint256 eth_balance = address(this).balance;
            if (eth_balance > 0 ether) {
                SendETHToFee(address(this).balance);
            }
        }
    }

    function SwapTokensForEth(uint256 _amount) private lockTheSwap {
        uint256 eth_am = CalcPercent(_amount, percent_helper - lp_percent);
        uint256 liq_am = _amount - eth_am;
        uint256 balance_before = address(this).balance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), _amount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            eth_am,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 liq_eth = address(this).balance - balance_before;

        AddLiquidity(liq_am, CalcPercent(liq_eth, lp_percent));
    }

    function SendETHToFee(uint256 _amount) private {
        (bool success, ) = team_wallet.call{value: _amount}(new bytes(0));
        require(success, "TransferFail");
    }

    function AddLiquidity(uint256 _amount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), _amount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            _amount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(0),
            block.timestamp
        );
    }

    //ERC20
    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 _decimals;
    }

    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 to, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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)
    {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _transferTokens(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        uint256 fromBalance = _balances[from];
        require(
            fromBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);
    }

    // Function to receive Ether. msg.data must be empty
    receive() external payable {}

    // Fallback function is called when msg.data is not empty
    fallback() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_team_wallet","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":"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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"}],"name":"BPRTL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"BurnLiquidityTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"OpenTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"},{"internalType":"uint32","name":"_sell_fee","type":"uint32"}],"name":"SetEarlySellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_fee_buy","type":"uint32"},{"internalType":"uint32","name":"_fee_sell","type":"uint32"}],"name":"SetFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_team_wallet","type":"address"}],"name":"SetFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_input","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"SetIgnoreFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"SetLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max_tx","type":"uint256"},{"internalType":"uint256","name":"_max_wallet","type":"uint256"}],"name":"SetMaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_lp_percent","type":"uint32"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"SetTokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_input","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"TransferEx","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":[{"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":"burn_cooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn_last","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"early_sell","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_buy","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_early_sell","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_sell","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ignore_fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limits_active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lp_percent","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_tx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_wallet","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":"pair_addr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap_at_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swap_enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team_wallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade_open","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]

60806040526000805461ffff60a81b191661010160a81b179055600180546001600160a01b03167d0bb800000320000003200000000000000000000000000000000000000000179055600280546109c463ffffffff199091161790556107086004556200006f6012600a620004ce565b6200007e90627270e0620004e6565b6006556200008f6012600a620004ce565b6200009e9062989680620004e6565b600755620000af6012600a620004ce565b620000be90620f4240620004e6565b600855600c805461ffff60a01b1916600160a01b179055348015620000e257600080fd5b50604051620023b1380380620023b1833981016040819052620001059162000500565b620001103362000369565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000176573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019c919062000500565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000210919062000500565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200025e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000284919062000500565b600c80546001600160a01b03199081166001600160a01b03938416179091556001805490911691841691909117815530600090815260036020526040808220805460ff199081168517909155338352912080549091169091179055620002ed6012600a620004ce565b620002fd90633b9aca00620004e6565b33600081815260096020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003406012600a620004ce565b6200035090633b9aca00620004e6565b60405190815260200160405180910390a350506200052b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000410578160001904821115620003f457620003f4620003b9565b808516156200040257918102915b93841c9390800290620003d4565b509250929050565b6000826200042957506001620004c8565b816200043857506000620004c8565b81600181146200045157600281146200045c576200047c565b6001915050620004c8565b60ff841115620004705762000470620003b9565b50506001821b620004c8565b5060208310610133831016604e8410600b8410161715620004a1575081810a620004c8565b620004ad8383620003cf565b8060001904821115620004c457620004c4620003b9565b0290505b92915050565b6000620004df60ff84168362000418565b9392505050565b8082028115828204841417620004c857620004c8620003b9565b6000602082840312156200051357600080fd5b81516001600160a01b0381168114620004df57600080fd5b611e76806200053b6000396000f3fe6080604052600436106102275760003560e01c80638e26bbe411610122578063ac935834116100a5578063d11fcb851161006c578063d11fcb85146106b5578063dd62ed3e146106e5578063e717fc301461072b578063f2fde38b14610741578063f5a27e861461076157005b8063ac93583414610613578063ba414b1014610634578063bd186c4c14610654578063bd4f1dc614610674578063c9d9159d1461069857005b80639bfe8df7116100e95780639bfe8df71461057d5780639df507f61461059d578063a1780c18146105bd578063a20adf86146105d2578063a9059cbb146105f357005b80638e26bbe41461050757806391d88b951461052757806391f18b7c1461053d57806395d89b411461023057806396418d4d1461055d57005b806363126e17116101aa578063715018a611610171578063715018a61461046f5780637971fca7146104845780637aab5d9b146104a85780638bf67ad0146104c95780638da5cb5b146104e957005b806363126e17146103b5578063685e838e146103d55780636ea79583146103eb57806370a082311461042357806370fbc7121461045957005b80633d21e5a2116101ee5780633d21e5a2146102fb57806349dc859c1461031b578063581d30f81461033b5780635bc05f3c1461035b5780636264300e1461037c57005b806306fdde0314610230578063095ea7b31461026c57806318160ddd1461029c57806323b872dd146102bf578063313ce567146102df57005b3661022e57005b005b34801561023c57600080fd5b5060408051808201825260048152631094151360e21b602082015290516102639190611872565b60405180910390f35b34801561027857600080fd5b5061028c6102873660046118ba565b610777565b6040519015158152602001610263565b3480156102a857600080fd5b506102b1610791565b604051908152602001610263565b3480156102cb57600080fd5b5061028c6102da3660046118e6565b6107b2565b3480156102eb57600080fd5b5060405160128152602001610263565b34801561030757600080fd5b5061022e610316366004611927565b6107d6565b34801561032757600080fd5b5061022e610336366004611944565b610800565b34801561034757600080fd5b5061022e610356366004611986565b61097a565b34801561036757600080fd5b5060005461028c90600160b01b900460ff1681565b34801561038857600080fd5b506001546103a090600160c01b900463ffffffff1681565b60405163ffffffff9091168152602001610263565b3480156103c157600080fd5b5061022e6103d0366004611a05565b610a0b565b3480156103e157600080fd5b506102b160085481565b3480156103f757600080fd5b5060015461040b906001600160a01b031681565b6040516001600160a01b039091168152602001610263565b34801561042f57600080fd5b506102b161043e366004611927565b6001600160a01b031660009081526009602052604090205490565b34801561046557600080fd5b506102b160065481565b34801561047b57600080fd5b5061022e610a80565b34801561049057600080fd5b506001546103a090600160a01b900463ffffffff1681565b3480156104b457600080fd5b5060005461028c90600160a01b900460ff1681565b3480156104d557600080fd5b5061022e6104e4366004611a59565b610a94565b3480156104f557600080fd5b506000546001600160a01b031661040b565b34801561051357600080fd5b5061022e610522366004611a8c565b610adb565b34801561053357600080fd5b506102b160045481565b34801561054957600080fd5b50600c5461040b906001600160a01b031681565b34801561056957600080fd5b5061022e610578366004611aa7565b610b01565b34801561058957600080fd5b5061022e610598366004611ac3565b610ba4565b3480156105a957600080fd5b5061022e6105b8366004611944565b610c48565b3480156105c957600080fd5b5061022e610c6f565b3480156105de57600080fd5b5060005461028c90600160a81b900460ff1681565b3480156105ff57600080fd5b5061028c61060e3660046118ba565b610c7f565b34801561061f57600080fd5b50600c5461028c90600160a01b900460ff1681565b34801561064057600080fd5b5061022e61064f366004611ae5565b610c8d565b34801561066057600080fd5b5061022e61066f366004611a8c565b610d18565b34801561068057600080fd5b506001546103a090600160e01b900463ffffffff1681565b3480156106a457600080fd5b506002546103a09063ffffffff1681565b3480156106c157600080fd5b5061028c6106d0366004611927565b60036020526000908152604090205460ff1681565b3480156106f157600080fd5b506102b1610700366004611b31565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561073757600080fd5b506102b160075481565b34801561074d57600080fd5b5061022e61075c366004611927565b610d3e565b34801561076d57600080fd5b506102b160055481565b600033610785818585610db7565b60019150505b92915050565b600061079f6012600a611c64565b6107ad90633b9aca00611c73565b905090565b6000336107c0858285610edb565b6107cb858585610f67565b506001949350505050565b6107de611302565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610808611302565b6004546005546108189190611c8a565b42116108625760405162461bcd60e51b81526020600482015260146024820152734275726e20636f6f6c646f776e2061637469766560601b60448201526064015b60405180910390fd5b600c546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190611c9d565b905060006108e1826103e861135c565b9050808311156108ef578092505b42600555821561091257600c54610912906001600160a01b031661dead8561137c565b600c546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b5050505050505050565b610982611302565b61232863ffffffff821611156109c95760405162461bcd60e51b815260206004820152600c60248201526b546f6f20686967682066656560a01b6044820152606401610859565b60008054921515600160b01b0260ff60b01b19909316929092179091556001805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b610a13611302565b60005b82811015610a7a578160036000868685818110610a3557610a35611cb6565b9050602002016020810190610a4a9190611927565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610a16565b50505050565b610a88611302565b610a926000611462565b565b610a9c611302565b6008929092556002805463ffffffff90921663ffffffff19909216919091179055600c8054911515600160a01b0260ff60a01b19909216919091179055565b610ae3611302565b60008054911515600160a01b0260ff60a01b19909216919091179055565b610b09611302565b61232863ffffffff831611801590610b29575061232863ffffffff821611155b610b645760405162461bcd60e51b815260206004820152600c60248201526b546f6f20686967682066656560a01b6044820152606401610859565b6001805467ffffffffffffffff60a01b1916600160a01b63ffffffff9485160263ffffffff60c01b191617600160c01b9290931691909102919091179055565b610bac611302565b60328210801590610bbe575060328110155b610bf85760405162461bcd60e51b815260206004820152600b60248201526a0a8dede40d8deee40dac2f60ab1b6044820152606401610859565b610c1b610c076012600a611c64565b610c1590633b9aca00611c73565b8361135c565b600655610c41610c2d6012600a611c64565b610c3b90633b9aca00611c73565b8261135c565b6007555050565b610c50611302565b6000805460ff60a01b1916600a92909214600160a01b02919091179055565b610c77611302565b610a926114b2565b600033610785818585610f67565b610c95611302565b600080546001600160a01b0316905b83811015610d11576000858583818110610cc057610cc0611cb6565b9050602002016020810190610cd59190611927565b90506001600160a01b038116610cfd5760405162461bcd60e51b815260040161085990611ccc565b610d0883828661137c565b50600101610ca4565b5050505050565b610d20611302565b60008054911515600160a81b0260ff60a81b19909216919091179055565b610d46611302565b6001600160a01b038116610dab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610859565b610db481611462565b50565b6001600160a01b038316610e195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610859565b6001600160a01b038216610e7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610859565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600a60209081526040808320938616835292905220546000198114610a7a5781811015610f5a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610859565b610a7a8484848403610db7565b6001600160a01b038316610fcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610859565b6001600160a01b038216610ff15760405162461bcd60e51b815260040161085990611ccc565b600081116110535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610859565b6000546001600160a01b038481169116148061107c57506000546001600160a01b038381169116145b8061108f57506001600160a01b03831630145b156110a45761109f83838361137c565b505050565b600054600160a01b900460ff166110f35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81a5cc8191a5cd8589b1959606a1b6044820152606401610859565b600c546000906001600160a01b0385811691161480611114576111146114b2565b801561115d576001600160a01b03841660009081526003602052604090205460ff1661115857600154611155908490600160a01b900463ffffffff1661135c565b91505b6111c8565b6001600160a01b03851660009081526003602052604090205460ff166111c8576000546111c5908490600160b01b900460ff166111a957600154600160c01b900463ffffffff166111ba565b600154600160e01b900463ffffffff165b63ffffffff1661135c565b91505b8183101561120d5760405162461bcd60e51b815260206004820152601260248201527119995948195e18d959591cc8185b5bdd5b9d60721b6044820152606401610859565b6000549282900392600160a81b900460ff16156112e6576006548311156112675760405162461bcd60e51b815260206004820152600e60248201526d13585e081516081c995858da195960921b6044820152606401610859565b600c546001600160a01b038581169116146112e6576007546001600160a01b0385166000908152600960205260409020546112a3908590611c8a565b11156112e65760405162461bcd60e51b815260206004820152601260248201527113585e081dd85b1b195d081c995858da195960721b6044820152606401610859565b81156112f7576112f785308461137c565b610d1185858561137c565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610859565b600061271061136b8385611c73565b6113759190611d0f565b9392505050565b6001600160a01b038316600090815260096020526040902054818110156113f45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610859565b6001600160a01b0380851660008181526009602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114549086815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260096020526040902054600854811080159081906114e05750600c54600160a81b900460ff16155b80156114f55750600c54600160a01b900460ff165b1561151557611505600854611519565b47801561109f5761109f476116f8565b5050565b600c805460ff60a81b1916600160a81b17905560025460009061154a9083906111ba9063ffffffff16612710611d31565b905060006115588284611d55565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159257611592611cb6565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160f9190611d68565b8160018151811061162257611622611cb6565b6001600160a01b039283166020918202929092010152600b546116489130911687610db7565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611681908790600090869030904290600401611d85565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b50505050600082476116c19190611d55565b6002549091506116e39085906116de90849063ffffffff1661135c565b6117a4565b5050600c805460ff60a81b1916905550505050565b6001546040805160008082526020820192839052926001600160a01b031691849161172291611df6565b60006040518083038185875af1925050503d806000811461175f576040519150601f19603f3d011682016040523d82523d6000602084013e611764565b606091505b50509050806115155760405162461bcd60e51b815260206004820152600c60248201526b151c985b9cd9995c91985a5b60a21b6044820152606401610859565b600b546117bc9030906001600160a01b031684610db7565b600b5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611829573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d119190611e12565b60005b83811015611869578181015183820152602001611851565b50506000910152565b602081526000825180602084015261189181604085016020870161184e565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610db457600080fd5b600080604083850312156118cd57600080fd5b82356118d8816118a5565b946020939093013593505050565b6000806000606084860312156118fb57600080fd5b8335611906816118a5565b92506020840135611916816118a5565b929592945050506040919091013590565b60006020828403121561193957600080fd5b8135611375816118a5565b60006020828403121561195657600080fd5b5035919050565b8035801515811461196d57600080fd5b919050565b803563ffffffff8116811461196d57600080fd5b6000806040838503121561199957600080fd5b6119a28361195d565b91506119b060208401611972565b90509250929050565b60008083601f8401126119cb57600080fd5b50813567ffffffffffffffff8111156119e357600080fd5b6020830191508360208260051b85010111156119fe57600080fd5b9250929050565b600080600060408486031215611a1a57600080fd5b833567ffffffffffffffff811115611a3157600080fd5b611a3d868287016119b9565b9094509250611a5090506020850161195d565b90509250925092565b600080600060608486031215611a6e57600080fd5b83359250611a7e60208501611972565b9150611a506040850161195d565b600060208284031215611a9e57600080fd5b6113758261195d565b60008060408385031215611aba57600080fd5b6119a283611972565b60008060408385031215611ad657600080fd5b50508035926020909101359150565b600080600060408486031215611afa57600080fd5b833567ffffffffffffffff811115611b1157600080fd5b611b1d868287016119b9565b909790965060209590950135949350505050565b60008060408385031215611b4457600080fd5b8235611b4f816118a5565b91506020830135611b5f816118a5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611bbb578160001904821115611ba157611ba1611b6a565b80851615611bae57918102915b93841c9390800290611b85565b509250929050565b600082611bd25750600161078b565b81611bdf5750600061078b565b8160018114611bf55760028114611bff57611c1b565b600191505061078b565b60ff841115611c1057611c10611b6a565b50506001821b61078b565b5060208310610133831016604e8410600b8410161715611c3e575081810a61078b565b611c488383611b80565b8060001904821115611c5c57611c5c611b6a565b029392505050565b600061137560ff841683611bc3565b808202811582820484141761078b5761078b611b6a565b8082018082111561078b5761078b611b6a565b600060208284031215611caf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082611d2c57634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff828116828216039080821115611d4e57611d4e611b6a565b5092915050565b8181038181111561078b5761078b611b6a565b600060208284031215611d7a57600080fd5b8151611375816118a5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dd55784516001600160a01b031683529383019391830191600101611db0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611e0881846020870161184e565b9190910192915050565b600080600060608486031215611e2757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207ac766ffb1d36d41f15db568db432ea2e80d56e4f89e6bf897ce1ec8d4ab7ad764736f6c63430008110033000000000000000000000000436454a2fa1839217b58f6e839c50998abc6158e

Deployed Bytecode

0x6080604052600436106102275760003560e01c80638e26bbe411610122578063ac935834116100a5578063d11fcb851161006c578063d11fcb85146106b5578063dd62ed3e146106e5578063e717fc301461072b578063f2fde38b14610741578063f5a27e861461076157005b8063ac93583414610613578063ba414b1014610634578063bd186c4c14610654578063bd4f1dc614610674578063c9d9159d1461069857005b80639bfe8df7116100e95780639bfe8df71461057d5780639df507f61461059d578063a1780c18146105bd578063a20adf86146105d2578063a9059cbb146105f357005b80638e26bbe41461050757806391d88b951461052757806391f18b7c1461053d57806395d89b411461023057806396418d4d1461055d57005b806363126e17116101aa578063715018a611610171578063715018a61461046f5780637971fca7146104845780637aab5d9b146104a85780638bf67ad0146104c95780638da5cb5b146104e957005b806363126e17146103b5578063685e838e146103d55780636ea79583146103eb57806370a082311461042357806370fbc7121461045957005b80633d21e5a2116101ee5780633d21e5a2146102fb57806349dc859c1461031b578063581d30f81461033b5780635bc05f3c1461035b5780636264300e1461037c57005b806306fdde0314610230578063095ea7b31461026c57806318160ddd1461029c57806323b872dd146102bf578063313ce567146102df57005b3661022e57005b005b34801561023c57600080fd5b5060408051808201825260048152631094151360e21b602082015290516102639190611872565b60405180910390f35b34801561027857600080fd5b5061028c6102873660046118ba565b610777565b6040519015158152602001610263565b3480156102a857600080fd5b506102b1610791565b604051908152602001610263565b3480156102cb57600080fd5b5061028c6102da3660046118e6565b6107b2565b3480156102eb57600080fd5b5060405160128152602001610263565b34801561030757600080fd5b5061022e610316366004611927565b6107d6565b34801561032757600080fd5b5061022e610336366004611944565b610800565b34801561034757600080fd5b5061022e610356366004611986565b61097a565b34801561036757600080fd5b5060005461028c90600160b01b900460ff1681565b34801561038857600080fd5b506001546103a090600160c01b900463ffffffff1681565b60405163ffffffff9091168152602001610263565b3480156103c157600080fd5b5061022e6103d0366004611a05565b610a0b565b3480156103e157600080fd5b506102b160085481565b3480156103f757600080fd5b5060015461040b906001600160a01b031681565b6040516001600160a01b039091168152602001610263565b34801561042f57600080fd5b506102b161043e366004611927565b6001600160a01b031660009081526009602052604090205490565b34801561046557600080fd5b506102b160065481565b34801561047b57600080fd5b5061022e610a80565b34801561049057600080fd5b506001546103a090600160a01b900463ffffffff1681565b3480156104b457600080fd5b5060005461028c90600160a01b900460ff1681565b3480156104d557600080fd5b5061022e6104e4366004611a59565b610a94565b3480156104f557600080fd5b506000546001600160a01b031661040b565b34801561051357600080fd5b5061022e610522366004611a8c565b610adb565b34801561053357600080fd5b506102b160045481565b34801561054957600080fd5b50600c5461040b906001600160a01b031681565b34801561056957600080fd5b5061022e610578366004611aa7565b610b01565b34801561058957600080fd5b5061022e610598366004611ac3565b610ba4565b3480156105a957600080fd5b5061022e6105b8366004611944565b610c48565b3480156105c957600080fd5b5061022e610c6f565b3480156105de57600080fd5b5060005461028c90600160a81b900460ff1681565b3480156105ff57600080fd5b5061028c61060e3660046118ba565b610c7f565b34801561061f57600080fd5b50600c5461028c90600160a01b900460ff1681565b34801561064057600080fd5b5061022e61064f366004611ae5565b610c8d565b34801561066057600080fd5b5061022e61066f366004611a8c565b610d18565b34801561068057600080fd5b506001546103a090600160e01b900463ffffffff1681565b3480156106a457600080fd5b506002546103a09063ffffffff1681565b3480156106c157600080fd5b5061028c6106d0366004611927565b60036020526000908152604090205460ff1681565b3480156106f157600080fd5b506102b1610700366004611b31565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561073757600080fd5b506102b160075481565b34801561074d57600080fd5b5061022e61075c366004611927565b610d3e565b34801561076d57600080fd5b506102b160055481565b600033610785818585610db7565b60019150505b92915050565b600061079f6012600a611c64565b6107ad90633b9aca00611c73565b905090565b6000336107c0858285610edb565b6107cb858585610f67565b506001949350505050565b6107de611302565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610808611302565b6004546005546108189190611c8a565b42116108625760405162461bcd60e51b81526020600482015260146024820152734275726e20636f6f6c646f776e2061637469766560601b60448201526064015b60405180910390fd5b600c546040516370a0823160e01b81526001600160a01b03909116600482015260009030906370a0823190602401602060405180830381865afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190611c9d565b905060006108e1826103e861135c565b9050808311156108ef578092505b42600555821561091257600c54610912906001600160a01b031661dead8561137c565b600c546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b5050505050505050565b610982611302565b61232863ffffffff821611156109c95760405162461bcd60e51b815260206004820152600c60248201526b546f6f20686967682066656560a01b6044820152606401610859565b60008054921515600160b01b0260ff60b01b19909316929092179091556001805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b610a13611302565b60005b82811015610a7a578160036000868685818110610a3557610a35611cb6565b9050602002016020810190610a4a9190611927565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610a16565b50505050565b610a88611302565b610a926000611462565b565b610a9c611302565b6008929092556002805463ffffffff90921663ffffffff19909216919091179055600c8054911515600160a01b0260ff60a01b19909216919091179055565b610ae3611302565b60008054911515600160a01b0260ff60a01b19909216919091179055565b610b09611302565b61232863ffffffff831611801590610b29575061232863ffffffff821611155b610b645760405162461bcd60e51b815260206004820152600c60248201526b546f6f20686967682066656560a01b6044820152606401610859565b6001805467ffffffffffffffff60a01b1916600160a01b63ffffffff9485160263ffffffff60c01b191617600160c01b9290931691909102919091179055565b610bac611302565b60328210801590610bbe575060328110155b610bf85760405162461bcd60e51b815260206004820152600b60248201526a0a8dede40d8deee40dac2f60ab1b6044820152606401610859565b610c1b610c076012600a611c64565b610c1590633b9aca00611c73565b8361135c565b600655610c41610c2d6012600a611c64565b610c3b90633b9aca00611c73565b8261135c565b6007555050565b610c50611302565b6000805460ff60a01b1916600a92909214600160a01b02919091179055565b610c77611302565b610a926114b2565b600033610785818585610f67565b610c95611302565b600080546001600160a01b0316905b83811015610d11576000858583818110610cc057610cc0611cb6565b9050602002016020810190610cd59190611927565b90506001600160a01b038116610cfd5760405162461bcd60e51b815260040161085990611ccc565b610d0883828661137c565b50600101610ca4565b5050505050565b610d20611302565b60008054911515600160a81b0260ff60a81b19909216919091179055565b610d46611302565b6001600160a01b038116610dab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610859565b610db481611462565b50565b6001600160a01b038316610e195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610859565b6001600160a01b038216610e7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610859565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600a60209081526040808320938616835292905220546000198114610a7a5781811015610f5a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610859565b610a7a8484848403610db7565b6001600160a01b038316610fcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610859565b6001600160a01b038216610ff15760405162461bcd60e51b815260040161085990611ccc565b600081116110535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610859565b6000546001600160a01b038481169116148061107c57506000546001600160a01b038381169116145b8061108f57506001600160a01b03831630145b156110a45761109f83838361137c565b505050565b600054600160a01b900460ff166110f35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81a5cc8191a5cd8589b1959606a1b6044820152606401610859565b600c546000906001600160a01b0385811691161480611114576111146114b2565b801561115d576001600160a01b03841660009081526003602052604090205460ff1661115857600154611155908490600160a01b900463ffffffff1661135c565b91505b6111c8565b6001600160a01b03851660009081526003602052604090205460ff166111c8576000546111c5908490600160b01b900460ff166111a957600154600160c01b900463ffffffff166111ba565b600154600160e01b900463ffffffff165b63ffffffff1661135c565b91505b8183101561120d5760405162461bcd60e51b815260206004820152601260248201527119995948195e18d959591cc8185b5bdd5b9d60721b6044820152606401610859565b6000549282900392600160a81b900460ff16156112e6576006548311156112675760405162461bcd60e51b815260206004820152600e60248201526d13585e081516081c995858da195960921b6044820152606401610859565b600c546001600160a01b038581169116146112e6576007546001600160a01b0385166000908152600960205260409020546112a3908590611c8a565b11156112e65760405162461bcd60e51b815260206004820152601260248201527113585e081dd85b1b195d081c995858da195960721b6044820152606401610859565b81156112f7576112f785308461137c565b610d1185858561137c565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610859565b600061271061136b8385611c73565b6113759190611d0f565b9392505050565b6001600160a01b038316600090815260096020526040902054818110156113f45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610859565b6001600160a01b0380851660008181526009602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114549086815260200190565b60405180910390a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260096020526040902054600854811080159081906114e05750600c54600160a81b900460ff16155b80156114f55750600c54600160a01b900460ff165b1561151557611505600854611519565b47801561109f5761109f476116f8565b5050565b600c805460ff60a81b1916600160a81b17905560025460009061154a9083906111ba9063ffffffff16612710611d31565b905060006115588284611d55565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061159257611592611cb6565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160f9190611d68565b8160018151811061162257611622611cb6565b6001600160a01b039283166020918202929092010152600b546116489130911687610db7565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611681908790600090869030904290600401611d85565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b50505050600082476116c19190611d55565b6002549091506116e39085906116de90849063ffffffff1661135c565b6117a4565b5050600c805460ff60a81b1916905550505050565b6001546040805160008082526020820192839052926001600160a01b031691849161172291611df6565b60006040518083038185875af1925050503d806000811461175f576040519150601f19603f3d011682016040523d82523d6000602084013e611764565b606091505b50509050806115155760405162461bcd60e51b815260206004820152600c60248201526b151c985b9cd9995c91985a5b60a21b6044820152606401610859565b600b546117bc9030906001600160a01b031684610db7565b600b5460405163f305d71960e01b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611829573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d119190611e12565b60005b83811015611869578181015183820152602001611851565b50506000910152565b602081526000825180602084015261189181604085016020870161184e565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610db457600080fd5b600080604083850312156118cd57600080fd5b82356118d8816118a5565b946020939093013593505050565b6000806000606084860312156118fb57600080fd5b8335611906816118a5565b92506020840135611916816118a5565b929592945050506040919091013590565b60006020828403121561193957600080fd5b8135611375816118a5565b60006020828403121561195657600080fd5b5035919050565b8035801515811461196d57600080fd5b919050565b803563ffffffff8116811461196d57600080fd5b6000806040838503121561199957600080fd5b6119a28361195d565b91506119b060208401611972565b90509250929050565b60008083601f8401126119cb57600080fd5b50813567ffffffffffffffff8111156119e357600080fd5b6020830191508360208260051b85010111156119fe57600080fd5b9250929050565b600080600060408486031215611a1a57600080fd5b833567ffffffffffffffff811115611a3157600080fd5b611a3d868287016119b9565b9094509250611a5090506020850161195d565b90509250925092565b600080600060608486031215611a6e57600080fd5b83359250611a7e60208501611972565b9150611a506040850161195d565b600060208284031215611a9e57600080fd5b6113758261195d565b60008060408385031215611aba57600080fd5b6119a283611972565b60008060408385031215611ad657600080fd5b50508035926020909101359150565b600080600060408486031215611afa57600080fd5b833567ffffffffffffffff811115611b1157600080fd5b611b1d868287016119b9565b909790965060209590950135949350505050565b60008060408385031215611b4457600080fd5b8235611b4f816118a5565b91506020830135611b5f816118a5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611bbb578160001904821115611ba157611ba1611b6a565b80851615611bae57918102915b93841c9390800290611b85565b509250929050565b600082611bd25750600161078b565b81611bdf5750600061078b565b8160018114611bf55760028114611bff57611c1b565b600191505061078b565b60ff841115611c1057611c10611b6a565b50506001821b61078b565b5060208310610133831016604e8410600b8410161715611c3e575081810a61078b565b611c488383611b80565b8060001904821115611c5c57611c5c611b6a565b029392505050565b600061137560ff841683611bc3565b808202811582820484141761078b5761078b611b6a565b8082018082111561078b5761078b611b6a565b600060208284031215611caf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082611d2c57634e487b7160e01b600052601260045260246000fd5b500490565b63ffffffff828116828216039080821115611d4e57611d4e611b6a565b5092915050565b8181038181111561078b5761078b611b6a565b600060208284031215611d7a57600080fd5b8151611375816118a5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611dd55784516001600160a01b031683529383019391830191600101611db0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611e0881846020870161184e565b9190910192915050565b600080600060608486031215611e2757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207ac766ffb1d36d41f15db568db432ea2e80d56e4f89e6bf897ce1ec8d4ab7ad764736f6c63430008110033

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

000000000000000000000000436454a2fa1839217b58f6e839c50998abc6158e

-----Decoded View---------------
Arg [0] : _team_wallet (address): 0x436454A2Fa1839217b58f6E839C50998aBc6158e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000436454a2fa1839217b58f6e839c50998abc6158e


Deployed Bytecode Sourcemap

8032:12928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17604:100;;;;;;;;;;-1:-1:-1;17691:5:0;;;;;;;;;;;-1:-1:-1;;;17691:5:0;;;;17604:100;;;;17691:5;17604:100;:::i;:::-;;;;;;;;18987:242;;;;;;;;;;-1:-1:-1;18987:242:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;18987:242:0;1126:187:1;17932:108:0;;;;;;;;;;;;;:::i;:::-;;;1464:25:1;;;1452:2;1437:18;17932:108:0;1318:177:1;18475:295:0;;;;;;;;;;-1:-1:-1;18475:295:0;;;;;:::i;:::-;;:::i;17824:100::-;;;;;;;;;;-1:-1:-1;17824:100:0;;8224:2;2103:36:1;;2091:2;2076:18;17824:100:0;1961:184:1;11456:106:0;;;;;;;;;;-1:-1:-1;11456:106:0;;;;;:::i;:::-;;:::i;12385:656::-;;;;;;;;;;-1:-1:-1;12385:656:0;;;;;:::i;:::-;;:::i;13227:206::-;;;;;;;;;;-1:-1:-1;13227:206:0;;;;;:::i;:::-;;:::i;8658:29::-;;;;;;;;;;-1:-1:-1;8658:29:0;;;;-1:-1:-1;;;8658:29:0;;;;;;8770:37;;;;;;;;;;-1:-1:-1;8770:37:0;;;;-1:-1:-1;;;8770:37:0;;;;;;;;;3351:10:1;3339:23;;;3321:42;;3309:2;3294:18;8770:37:0;3177:192:1;11603:269:0;;;;;;;;;;-1:-1:-1;11603:269:0;;;;;:::i;:::-;;:::i;9243:57::-;;;;;;;;;;;;;;;;8694:26;;;;;;;;;;-1:-1:-1;8694:26:0;;;;-1:-1:-1;;;;;8694:26:0;;;;;;-1:-1:-1;;;;;4420:32:1;;;4402:51;;4390:2;4375:18;8694:26:0;4256:203:1;18048:177:0;;;;;;;;;;-1:-1:-1;18048:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;18199:18:0;18167:7;18199:18;;;:9;:18;;;;;;;18048:177;9110:49;;;;;;;;;;;;;;;;2899:103;;;;;;;;;;;;;:::i;8727:36::-;;;;;;;;;;-1:-1:-1;8727:36:0;;;;-1:-1:-1;;;8727:36:0;;;;;;8577:22;;;;;;;;;;-1:-1:-1;8577:22:0;;;;-1:-1:-1;;;8577:22:0;;;;;;11189:237;;;;;;;;;;-1:-1:-1;11189:237:0;;;;;:::i;:::-;;:::i;2251:87::-;;;;;;;;;;-1:-1:-1;2297:7:0;2324:6;-1:-1:-1;;;;;2324:6:0;2251:87;;13441:89;;;;;;;;;;-1:-1:-1;13441:89:0;;;;;:::i;:::-;;:::i;9016:41::-;;;;;;;;;;;;;;;;9522:24;;;;;;;;;;-1:-1:-1;9522:24:0;;;;-1:-1:-1;;;;;9522:24:0;;;10615:215;;;;;;;;;;-1:-1:-1;10615:215:0;;;;;:::i;:::-;;:::i;10864:317::-;;;;;;;;;;-1:-1:-1;10864:317:0;;;;;:::i;:::-;;:::i;13538:88::-;;;;;;;;;;-1:-1:-1;13538:88:0;;;;;:::i;:::-;;:::i;13049:70::-;;;;;;;;;;;;;:::i;8606:32::-;;;;;;;;;;-1:-1:-1;8606:32:0;;;;-1:-1:-1;;;8606:32:0;;;;;;18233:234;;;;;;;;;;-1:-1:-1;18233:234:0;;;;;:::i;:::-;;:::i;9553:31::-;;;;;;;;;;-1:-1:-1;9553:31:0;;;;-1:-1:-1;;;9553:31:0;;;;;;11880:497;;;;;;;;;;-1:-1:-1;11880:497:0;;;;;:::i;:::-;;:::i;13127:92::-;;;;;;;;;;-1:-1:-1;13127:92:0;;;;;:::i;:::-;;:::i;8835:44::-;;;;;;;;;;-1:-1:-1;8835:44:0;;;;-1:-1:-1;;;8835:44:0;;;;;;8886:40;;;;;;;;;;-1:-1:-1;8886:40:0;;;;;;;;8953:42;;;;;;;;;;-1:-1:-1;8953:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18778:201;;;;;;;;;;-1:-1:-1;18778:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;18944:18:0;;;18912:7;18944:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18778:201;9174:54;;;;;;;;;;;;;;;;3157:238;;;;;;;;;;-1:-1:-1;3157:238:0;;;;;:::i;:::-;;:::i;9064:24::-;;;;;;;;;;;;;;;;18987:242;19106:4;1015:10;19167:32;1015:10;19183:7;19192:6;19167:8;:32::i;:::-;19217:4;19210:11;;;18987:242;;;;;:::o;17932:108::-;17993:7;8290:13;8224:2;8290;:13;:::i;:::-;8274:29;;:13;:29;:::i;:::-;18013:19;;17932:108;:::o;18475:295::-;18606:4;1015:10;18664:38;18680:4;1015:10;18695:6;18664:15;:38::i;:::-;18713:27;18723:4;18729:2;18733:6;18713:9;:27::i;:::-;-1:-1:-1;18758:4:0;;18475:295;-1:-1:-1;;;;18475:295:0:o;11456:106::-;2137:13;:11;:13::i;:::-;11528:11:::1;:26:::0;;-1:-1:-1;;;;;;11528:26:0::1;-1:-1:-1::0;;;;;11528:26:0;;;::::1;::::0;;;::::1;::::0;;11456:106::o;12385:656::-;2137:13;:11;:13::i;:::-;12513::::1;;12501:9;;:25;;;;:::i;:::-;12483:15;:43;12461:113;;;::::0;-1:-1:-1;;;12461:113:0;;8411:2:1;12461:113:0::1;::::0;::::1;8393:21:1::0;8450:2;8430:18;;;8423:30;-1:-1:-1;;;8469:18:1;;;8462:50;8529:18;;12461:113:0::1;;;;;;;;;12631:9;::::0;12616:25:::1;::::0;-1:-1:-1;;;12616:25:0;;-1:-1:-1;;;;;12631:9:0;;::::1;12616:25;::::0;::::1;4402:51:1::0;12585:28:0::1;::::0;12616:4:::1;::::0;:14:::1;::::0;4375:18:1;;12616:25:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12585:56:::0;-1:-1:-1;12652:20:0::1;12675:45;12585:56:::0;8538:13:::1;12675:11;:45::i;:::-;12652:68;;12745:12;12735:7;:22;12731:77;;;12784:12;12774:22;;12731:77;12830:15;12818:9;:27:::0;12862:11;;12858:96:::1;;12906:9;::::0;12890:52:::1;::::0;-1:-1:-1;;;;;12906:9:0::1;12925:6;12934:7:::0;12890:15:::1;:52::i;:::-;13001:9;::::0;13022:11:::1;::::0;;-1:-1:-1;;;;;;13022:11:0;;;;-1:-1:-1;;;;;13001:9:0;;::::1;::::0;;;13022::::1;::::0;:11:::1;::::0;;::::1;::::0;12964:19:::1;::::0;13022:11;;;;;;;12964:19;13001:9;13022:11;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12450:591;;;12385:656:::0;:::o;13227:206::-;2137:13;:11;:13::i;:::-;8426::::1;13320:20;::::0;::::1;;;13312:45;;;::::0;-1:-1:-1;;;13312:45:0;;8949:2:1;13312:45:0::1;::::0;::::1;8931:21:1::0;8988:2;8968:18;;;8961:30;-1:-1:-1;;;9007:18:1;;;9000:42;9059:18;;13312:45:0::1;8747:336:1::0;13312:45:0::1;13368:10;:20:::0;;;::::1;;-1:-1:-1::0;;;13368:20:0::1;-1:-1:-1::0;;;;13368:20:0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13399:26:0;;::::1;::::0;;::::1;-1:-1:-1::0;;;13399:26:0::1;-1:-1:-1::0;;;;;13399:26:0;;::::1;::::0;;;::::1;::::0;;13227:206::o;11603:269::-;2137:13;:11;:13::i;:::-;11748:9:::1;11743:111;11763:17:::0;;::::1;11743:111;;;11830:8;11806:10;:21;11817:6;;11824:1;11817:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11806:21:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11806:21:0;:32;;-1:-1:-1;;11806:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11782:3:0::1;11743:111;;;;11603:269:::0;;;:::o;2899:103::-;2137:13;:11;:13::i;:::-;2964:30:::1;2991:1;2964:18;:30::i;:::-;2899:103::o:0;11189:237::-;2137:13;:11;:13::i;:::-;11325:14:::1;:24:::0;;;;11360:10:::1;:24:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;11360:24:0;;::::1;::::0;;;::::1;::::0;;11395:12:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;11395:23:0::1;-1:-1:-1::0;;;;11395:23:0;;::::1;::::0;;;::::1;::::0;;11189:237::o;13441:89::-;2137:13;:11;:13::i;:::-;13502:10:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;13502:20:0::1;-1:-1:-1::0;;;;13502:20:0;;::::1;::::0;;;::::1;::::0;;13441:89::o;10615:215::-;2137:13;:11;:13::i;:::-;8426::::1;10702:19;::::0;::::1;;::::0;::::1;::::0;:43:::1;;-1:-1:-1::0;8426:13:0::1;10725:20;::::0;::::1;;;10702:43;10694:68;;;::::0;-1:-1:-1;;;10694:68:0;;8949:2:1;10694:68:0::1;::::0;::::1;8931:21:1::0;8988:2;8968:18;;;8961:30;-1:-1:-1;;;9007:18:1;;;9000:42;9059:18;;10694:68:0::1;8747:336:1::0;10694:68:0::1;10773:7;:18:::0;;-1:-1:-1;;;;10802:20:0;-1:-1:-1;;;10773:18:0::1;::::0;;::::1;;-1:-1:-1::0;;;;10802:20:0;;-1:-1:-1;;;10802:20:0;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;10615:215::o;10864:317::-;2137:13;:11;:13::i;:::-;8482:12:::1;10970:20:::0;::::1;::::0;::::1;::::0;:48:::1;;-1:-1:-1::0;8482:12:0::1;10994:24:::0;::::1;;10970:48;10948:109;;;::::0;-1:-1:-1;;;10948:109:0;;9422:2:1;10948:109:0::1;::::0;::::1;9404:21:1::0;9461:2;9441:18;;;9434:30;-1:-1:-1;;;9480:18:1;;;9473:41;9531:18;;10948:109:0::1;9220:335:1::0;10948:109:0::1;11077:34;8290:13;8224:2;8290;:13;:::i;:::-;8274:29;::::0;:13:::1;:29;:::i;:::-;11103:7;11077:11;:34::i;:::-;11068:6;:43:::0;11135:38:::1;8290:13;8224:2;8290;:13;:::i;:::-;8274:29;::::0;:13:::1;:29;:::i;:::-;11161:11;11135;:38::i;:::-;11122:10;:51:::0;-1:-1:-1;;10864:317:0:o;13538:88::-;2137:13;:11;:13::i;:::-;13595:10:::1;:23:::0;;-1:-1:-1;;;;13595:23:0::1;13616:2;13608:10:::0;;;::::1;-1:-1:-1::0;;;13595:23:0::1;::::0;;;::::1;::::0;;13538:88::o;13049:70::-;2137:13;:11;:13::i;:::-;13099:12:::1;:10;:12::i;18233:234::-:0;18348:4;1015:10;18409:28;1015:10;18426:2;18430:6;18409:9;:28::i;11880:497::-;2137:13;:11;:13::i;:::-;11995::::1;2324:6:::0;;-1:-1:-1;;;;;2324:6:0;;12054:305:::1;12074:17:::0;;::::1;12054:305;;;12117:12;12132:6;;12139:1;12132:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;12117:24:::0;-1:-1:-1;;;;;;12190:18:0;::::1;12160:127;;;;-1:-1:-1::0;;;12160:127:0::1;;;;;;;:::i;:::-;12306:37;12322:5;12329:4;12335:7;12306:15;:37::i;:::-;-1:-1:-1::0;12093:3:0::1;;12054:305;;;;11984:393;11880:497:::0;;;:::o;13127:92::-;2137:13;:11;:13::i;:::-;13188::::1;:23:::0;;;::::1;;-1:-1:-1::0;;;13188:23:0::1;-1:-1:-1::0;;;;13188:23:0;;::::1;::::0;;;::::1;::::0;;13127:92::o;3157:238::-;2137:13;:11;:13::i;:::-;-1:-1:-1;;;;;3260:22:0;::::1;3238:110;;;::::0;-1:-1:-1;;;3238:110:0;;10166:2:1;3238:110:0::1;::::0;::::1;10148:21:1::0;10205:2;10185:18;;;10178:30;10244:34;10224:18;;;10217:62;-1:-1:-1;;;10295:18:1;;;10288:36;10341:19;;3238:110:0::1;9964:402:1::0;3238:110:0::1;3359:28;3378:8;3359:18;:28::i;:::-;3157:238:::0;:::o;19237:380::-;-1:-1:-1;;;;;19373:19:0;;19365:68;;;;-1:-1:-1;;;19365:68:0;;10573:2:1;19365:68:0;;;10555:21:1;10612:2;10592:18;;;10585:30;10651:34;10631:18;;;10624:62;-1:-1:-1;;;10702:18:1;;;10695:34;10746:19;;19365:68:0;10371:400:1;19365:68:0;-1:-1:-1;;;;;19452:21:0;;19444:68;;;;-1:-1:-1;;;19444:68:0;;10978:2:1;19444:68:0;;;10960:21:1;11017:2;10997:18;;;10990:30;11056:34;11036:18;;;11029:62;-1:-1:-1;;;11107:18:1;;;11100:32;11149:19;;19444:68:0;10776:398:1;19444:68:0;-1:-1:-1;;;;;19525:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19577:32;;1464:25:1;;;19577:32:0;;1437:18:1;19577:32:0;;;;;;;19237:380;;;:::o;19625:502::-;-1:-1:-1;;;;;18944:18:0;;;19760:24;18944:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;19827:37:0;;19823:297;;19927:6;19907:16;:26;;19881:117;;;;-1:-1:-1;;;19881:117:0;;11381:2:1;19881:117:0;;;11363:21:1;11420:2;11400:18;;;11393:30;11459:31;11439:18;;;11432:59;11508:18;;19881:117:0;11179:353:1;19881:117:0;20042:51;20051:5;20058:7;20086:6;20067:16;:25;20042:8;:51::i;13647:2006::-;-1:-1:-1;;;;;13770:18:0;;13762:68;;;;-1:-1:-1;;;13762:68:0;;11739:2:1;13762:68:0;;;11721:21:1;11778:2;11758:18;;;11751:30;11817:34;11797:18;;;11790:62;-1:-1:-1;;;11868:18:1;;;11861:35;11913:19;;13762:68:0;11537:401:1;13762:68:0;-1:-1:-1;;;;;13849:16:0;;13841:64;;;;-1:-1:-1;;;13841:64:0;;;;;;;:::i;:::-;13933:1;13924:6;:10;13916:64;;;;-1:-1:-1;;;13916:64:0;;12145:2:1;13916:64:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:34;12203:18;;;12196:62;-1:-1:-1;;;12274:18:1;;;12267:39;12323:19;;13916:64:0;11943:405:1;13916:64:0;2297:7;2324:6;-1:-1:-1;;;;;14046:15:0;;;2324:6;;14046:15;;:32;;-1:-1:-1;2297:7:0;2324:6;-1:-1:-1;;;;;14065:13:0;;;2324:6;;14065:13;14046:32;:57;;;-1:-1:-1;;;;;;14082:21:0;;14098:4;14082:21;14046:57;14042:144;;;14120:33;14136:4;14142:2;14146:6;14120:15;:33::i;:::-;13647:2006;;;:::o;14042:144::-;14243:10;;-1:-1:-1;;;14243:10:0;;;;14235:42;;;;-1:-1:-1;;;14235:42:0;;12555:2:1;14235:42:0;;;12537:21:1;12594:2;12574:18;;;12567:30;-1:-1:-1;;;12613:18:1;;;12606:49;12672:18;;14235:42:0;12353:343:1;14235:42:0;14342:9;;14288:18;;-1:-1:-1;;;;;14334:17:0;;;14342:9;;14334:17;;14364:78;;14418:12;:10;:12::i;:::-;14514:5;14510:382;;;-1:-1:-1;;;;;14541:14:0;;;;;;:10;:14;;;;;;;;14536:97;;14609:7;;14589:28;;14601:6;;-1:-1:-1;;;14609:7:0;;;;14589:11;:28::i;:::-;14576:41;;14536:97;14510:382;;;-1:-1:-1;;;;;14695:16:0;;;;;;:10;:16;;;;;;;;14690:191;;14808:10;;14745:120;;14779:6;;-1:-1:-1;;;14808:10:0;;;;:38;;14838:8;;-1:-1:-1;;;14838:8:0;;;;14808:38;;;14821:14;;-1:-1:-1;;;14821:14:0;;;;14808:38;14745:120;;:11;:120::i;:::-;14732:133;;14690:191;14967:10;14957:6;:20;;14949:51;;;;-1:-1:-1;;;14949:51:0;;12903:2:1;14949:51:0;;;12885:21:1;12942:2;12922:18;;;12915:30;-1:-1:-1;;;12961:18:1;;;12954:48;13019:18;;14949:51:0;12701:342:1;14949:51:0;15086:13;;15015:20;;;;;-1:-1:-1;;;15086:13:0;;;;15082:345;;;15161:6;;15151;:16;;15143:43;;;;-1:-1:-1;;;15143:43:0;;13250:2:1;15143:43:0;;;13232:21:1;13289:2;13269:18;;;13262:30;-1:-1:-1;;;13308:18:1;;;13301:44;13362:18;;15143:43:0;13048:338:1;15143:43:0;15242:9;;-1:-1:-1;;;;;15236:15:0;;;15242:9;;15236:15;15232:184;;15328:10;;-1:-1:-1;;;;;15302:13:0;;;;;;:9;:13;;;;;;:22;;15318:6;;15302:22;:::i;:::-;:36;;15272:128;;;;-1:-1:-1;;;15272:128:0;;13593:2:1;15272:128:0;;;13575:21:1;13632:2;13612:18;;;13605:30;-1:-1:-1;;;13651:18:1;;;13644:48;13709:18;;15272:128:0;13391:342:1;15272:128:0;15484:14;;15480:95;;15515:48;15531:4;15545;15552:10;15515:15;:48::i;:::-;15612:33;15628:4;15634:2;15638:6;15612:15;:33::i;2416:132::-;2297:7;2324:6;-1:-1:-1;;;;;2324:6:0;1015:10;2480:23;2472:68;;;;-1:-1:-1;;;2472:68:0;;13940:2:1;2472:68:0;;;13922:21:1;;;13959:18;;;13952:30;14018:34;13998:18;;;13991:62;14070:18;;2472:68:0;13738:356:1;9627:180:0;9731:7;8351:11;9764:17;9773:8;9764:6;:17;:::i;:::-;9763:36;;;;:::i;:::-;9756:43;9627:180;-1:-1:-1;;;9627:180:0:o;20135:626::-;-1:-1:-1;;;;;20286:15:0;;20264:19;20286:15;;;:9;:15;;;;;;20334:21;;;;20312:109;;;;-1:-1:-1;;;20312:109:0;;14523:2:1;20312:109:0;;;14505:21:1;14562:2;14542:18;;;14535:30;14601:34;14581:18;;;14574:62;-1:-1:-1;;;14652:18:1;;;14645:36;14698:19;;20312:109:0;14321:402:1;20312:109:0;-1:-1:-1;;;;;20457:15:0;;;;;;;:9;:15;;;;;;20475:20;;;20457:38;;20675:13;;;;;;;;;;:23;;;;;;20727:26;;;;;;20489:6;1464:25:1;;1452:2;1437:18;;1318:177;20727:26:0;;;;;;;;20253:508;20135:626;;;:::o;3555:191::-;3629:16;3648:6;;-1:-1:-1;;;;;3665:17:0;;;-1:-1:-1;;;;;;3665:17:0;;;;;;3698:40;;3648:6;;;;;;;3698:40;;3629:16;3698:40;3618:128;3555:191;:::o;15661:436::-;15744:4;15702:21;18199:18;;;:9;:18;;;;;;15794:14;;15777:31;;;;;;;15825:19;;-1:-1:-1;15838:6:0;;-1:-1:-1;;;15838:6:0;;;;15837:7;15825:19;:35;;;;-1:-1:-1;15848:12:0;;-1:-1:-1;;;15848:12:0;;;;15825:35;15821:269;;;15877:32;15894:14;;15877:16;:32::i;:::-;15946:21;15986;;15982:97;;16028:35;16041:21;16028:12;:35::i;15821:269::-;15691:406;;15661:436::o;16105:784::-;9883:6;:13;;-1:-1:-1;;;;9883:13:0;-1:-1:-1;;;9883:13:0;;;16234:10:::1;::::0;9883:13;;16196:49:::1;::::0;16208:7;;16217:27:::1;::::0;16234:10:::1;;8351:11;16217:27;:::i;16196:49::-;16179:66:::0;-1:-1:-1;16256:14:0::1;16273:16;16179:66:::0;16273:7;:16:::1;:::i;:::-;16383;::::0;;16397:1:::1;16383:16:::0;;;;;::::1;::::0;;16256:33;;-1:-1:-1;16325:21:0::1;::::0;16300:22:::1;::::0;16383:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16383:16:0::1;16359:40;;16428:4;16410;16415:1;16410:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16410:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;16454:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;16454:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16410:7;;16454:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16444:4;16449:1;16444:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16444:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;16519:15:::1;::::0;16487:58:::1;::::0;16504:4:::1;::::0;16519:15:::1;16537:7:::0;16487:8:::1;:58::i;:::-;16556:15;::::0;:191:::1;::::0;-1:-1:-1;;;16556:191:0;;-1:-1:-1;;;;;16556:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;16637:6;;16556:15:::1;::::0;16674:4;;16701::::1;::::0;16721:15:::1;::::0;16556:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16758:15;16800:14;16776:21;:38;;;;:::i;:::-;16869:10;::::0;16758:56;;-1:-1:-1;16827:54:0::1;::::0;16840:6;;16848:32:::1;::::0;16758:56;;16869:10:::1;;16848:11;:32::i;:::-;16827:12;:54::i;:::-;-1:-1:-1::0;;9919:6:0;:14;;-1:-1:-1;;;;9919:14:0;;;-1:-1:-1;;;;16105:784:0:o;16897:174::-;16974:11;;17007:12;;;16956;17007;;;;;;;;;;16956;-1:-1:-1;;;;;16974:11:0;;16998:7;;16974:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16955:65;;;17039:7;17031:32;;;;-1:-1:-1;;;17031:32:0;;16908:2:1;17031:32:0;;;16890:21:1;16947:2;16927:18;;;16920:30;-1:-1:-1;;;16966:18:1;;;16959:42;17018:18;;17031:32:0;16706:336:1;17079:504:0;17255:15;;17223:58;;17240:4;;-1:-1:-1;;;;;17255:15:0;17273:7;17223:8;:58::i;:::-;17324:15;;:251;;-1:-1:-1;;;17324:251:0;;17396:4;17324:251;;;17388:34:1;17438:18;;;17431:34;;;17324:15:0;17481:18:1;;;17474:34;;;17524:18;;;17517:34;;;17567:19;;;17560:44;17549:15:0;17620:19:1;;;17613:35;-1:-1:-1;;;;;17324:15:0;;;;:31;;17363:9;;17322:19:1;;17324:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1500:456::-;1577:6;1585;1593;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;1701:9;1688:23;1720:31;1745:5;1720:31;:::i;:::-;1770:5;-1:-1:-1;1827:2:1;1812:18;;1799:32;1840:33;1799:32;1840:33;:::i;:::-;1500:456;;1892:7;;-1:-1:-1;;;1946:2:1;1931:18;;;;1918:32;;1500:456::o;2150:247::-;2209:6;2262:2;2250:9;2241:7;2237:23;2233:32;2230:52;;;2278:1;2275;2268:12;2230:52;2317:9;2304:23;2336:31;2361:5;2336:31;:::i;2402:180::-;2461:6;2514:2;2502:9;2493:7;2489:23;2485:32;2482:52;;;2530:1;2527;2520:12;2482:52;-1:-1:-1;2553:23:1;;2402:180;-1:-1:-1;2402:180:1:o;2587:160::-;2652:20;;2708:13;;2701:21;2691:32;;2681:60;;2737:1;2734;2727:12;2681:60;2587:160;;;:::o;2752:163::-;2819:20;;2879:10;2868:22;;2858:33;;2848:61;;2905:1;2902;2895:12;2920:252;2984:6;2992;3045:2;3033:9;3024:7;3020:23;3016:32;3013:52;;;3061:1;3058;3051:12;3013:52;3084:26;3100:9;3084:26;:::i;:::-;3074:36;;3129:37;3162:2;3151:9;3147:18;3129:37;:::i;:::-;3119:47;;2920:252;;;;;:::o;3374:367::-;3437:8;3447:6;3501:3;3494:4;3486:6;3482:17;3478:27;3468:55;;3519:1;3516;3509:12;3468:55;-1:-1:-1;3542:20:1;;3585:18;3574:30;;3571:50;;;3617:1;3614;3607:12;3571:50;3654:4;3646:6;3642:17;3630:29;;3714:3;3707:4;3697:6;3694:1;3690:14;3682:6;3678:27;3674:38;3671:47;3668:67;;;3731:1;3728;3721:12;3668:67;3374:367;;;;;:::o;3746:505::-;3838:6;3846;3854;3907:2;3895:9;3886:7;3882:23;3878:32;3875:52;;;3923:1;3920;3913:12;3875:52;3963:9;3950:23;3996:18;3988:6;3985:30;3982:50;;;4028:1;4025;4018:12;3982:50;4067:70;4129:7;4120:6;4109:9;4105:22;4067:70;:::i;:::-;4156:8;;-1:-1:-1;4041:96:1;-1:-1:-1;4210:35:1;;-1:-1:-1;4241:2:1;4226:18;;4210:35;:::i;:::-;4200:45;;3746:505;;;;;:::o;4464:320::-;4537:6;4545;4553;4606:2;4594:9;4585:7;4581:23;4577:32;4574:52;;;4622:1;4619;4612:12;4574:52;4658:9;4645:23;4635:33;;4687:37;4720:2;4709:9;4705:18;4687:37;:::i;:::-;4677:47;;4743:35;4774:2;4763:9;4759:18;4743:35;:::i;4789:180::-;4845:6;4898:2;4886:9;4877:7;4873:23;4869:32;4866:52;;;4914:1;4911;4904:12;4866:52;4937:26;4953:9;4937:26;:::i;4974:256::-;5040:6;5048;5101:2;5089:9;5080:7;5076:23;5072:32;5069:52;;;5117:1;5114;5107:12;5069:52;5140:28;5158:9;5140:28;:::i;5235:248::-;5303:6;5311;5364:2;5352:9;5343:7;5339:23;5335:32;5332:52;;;5380:1;5377;5370:12;5332:52;-1:-1:-1;;5403:23:1;;;5473:2;5458:18;;;5445:32;;-1:-1:-1;5235:248:1:o;5488:505::-;5583:6;5591;5599;5652:2;5640:9;5631:7;5627:23;5623:32;5620:52;;;5668:1;5665;5658:12;5620:52;5708:9;5695:23;5741:18;5733:6;5730:30;5727:50;;;5773:1;5770;5763:12;5727:50;5812:70;5874:7;5865:6;5854:9;5850:22;5812:70;:::i;:::-;5901:8;;5786:96;;-1:-1:-1;5983:2:1;5968:18;;;;5955:32;;5488:505;-1:-1:-1;;;;5488:505:1:o;5998:388::-;6066:6;6074;6127:2;6115:9;6106:7;6102:23;6098:32;6095:52;;;6143:1;6140;6133:12;6095:52;6182:9;6169:23;6201:31;6226:5;6201:31;:::i;:::-;6251:5;-1:-1:-1;6308:2:1;6293:18;;6280:32;6321:33;6280:32;6321:33;:::i;:::-;6373:7;6363:17;;;5998:388;;;;;:::o;6391:127::-;6452:10;6447:3;6443:20;6440:1;6433:31;6483:4;6480:1;6473:15;6507:4;6504:1;6497:15;6523:422;6612:1;6655:5;6612:1;6669:270;6690:7;6680:8;6677:21;6669:270;;;6749:4;6745:1;6741:6;6737:17;6731:4;6728:27;6725:53;;;6758:18;;:::i;:::-;6808:7;6798:8;6794:22;6791:55;;;6828:16;;;;6791:55;6907:22;;;;6867:15;;;;6669:270;;;6673:3;6523:422;;;;;:::o;6950:806::-;6999:5;7029:8;7019:80;;-1:-1:-1;7070:1:1;7084:5;;7019:80;7118:4;7108:76;;-1:-1:-1;7155:1:1;7169:5;;7108:76;7200:4;7218:1;7213:59;;;;7286:1;7281:130;;;;7193:218;;7213:59;7243:1;7234:10;;7257:5;;;7281:130;7318:3;7308:8;7305:17;7302:43;;;7325:18;;:::i;:::-;-1:-1:-1;;7381:1:1;7367:16;;7396:5;;7193:218;;7495:2;7485:8;7482:16;7476:3;7470:4;7467:13;7463:36;7457:2;7447:8;7444:16;7439:2;7433:4;7430:12;7426:35;7423:77;7420:159;;;-1:-1:-1;7532:19:1;;;7564:5;;7420:159;7611:34;7636:8;7630:4;7611:34;:::i;:::-;7681:6;7677:1;7673:6;7669:19;7660:7;7657:32;7654:58;;;7692:18;;:::i;:::-;7730:20;;6950:806;-1:-1:-1;;;6950:806:1:o;7761:140::-;7819:5;7848:47;7889:4;7879:8;7875:19;7869:4;7848:47;:::i;7906:168::-;7979:9;;;8010;;8027:15;;;8021:22;;8007:37;7997:71;;8048:18;;:::i;8079:125::-;8144:9;;;8165:10;;;8162:36;;;8178:18;;:::i;8558:184::-;8628:6;8681:2;8669:9;8660:7;8656:23;8652:32;8649:52;;;8697:1;8694;8687:12;8649:52;-1:-1:-1;8720:16:1;;8558:184;-1:-1:-1;8558:184:1:o;9088:127::-;9149:10;9144:3;9140:20;9137:1;9130:31;9180:4;9177:1;9170:15;9204:4;9201:1;9194:15;9560:399;9762:2;9744:21;;;9801:2;9781:18;;;9774:30;9840:34;9835:2;9820:18;;9813:62;-1:-1:-1;;;9906:2:1;9891:18;;9884:33;9949:3;9934:19;;9560:399::o;14099:217::-;14139:1;14165;14155:132;;14209:10;14204:3;14200:20;14197:1;14190:31;14244:4;14241:1;14234:15;14272:4;14269:1;14262:15;14155:132;-1:-1:-1;14301:9:1;;14099:217::o;14728:175::-;14796:10;14839;;;14827;;;14823:27;;14862:12;;;14859:38;;;14877:18;;:::i;:::-;14859:38;14728:175;;;;:::o;14908:128::-;14975:9;;;14996:11;;;14993:37;;;15010:18;;:::i;15173:251::-;15243:6;15296:2;15284:9;15275:7;15271:23;15267:32;15264:52;;;15312:1;15309;15302:12;15264:52;15344:9;15338:16;15363:31;15388:5;15363:31;:::i;15429:980::-;15691:4;15739:3;15728:9;15724:19;15770:6;15759:9;15752:25;15796:2;15834:6;15829:2;15818:9;15814:18;15807:34;15877:3;15872:2;15861:9;15857:18;15850:31;15901:6;15936;15930:13;15967:6;15959;15952:22;16005:3;15994:9;15990:19;15983:26;;16044:2;16036:6;16032:15;16018:29;;16065:1;16075:195;16089:6;16086:1;16083:13;16075:195;;;16154:13;;-1:-1:-1;;;;;16150:39:1;16138:52;;16245:15;;;;16210:12;;;;16186:1;16104:9;16075:195;;;-1:-1:-1;;;;;;;16326:32:1;;;;16321:2;16306:18;;16299:60;-1:-1:-1;;;16390:3:1;16375:19;16368:35;16287:3;15429:980;-1:-1:-1;;;15429:980:1:o;16414:287::-;16543:3;16581:6;16575:13;16597:66;16656:6;16651:3;16644:4;16636:6;16632:17;16597:66;:::i;:::-;16679:16;;;;;16414:287;-1:-1:-1;;16414:287:1:o;17659:306::-;17747:6;17755;17763;17816:2;17804:9;17795:7;17791:23;17787:32;17784:52;;;17832:1;17829;17822:12;17784:52;17861:9;17855:16;17845:26;;17911:2;17900:9;17896:18;17890:25;17880:35;;17955:2;17944:9;17940:18;17934:25;17924:35;;17659:306;;;;;:::o

Swarm Source

ipfs://7ac766ffb1d36d41f15db568db432ea2e80d56e4f89e6bf897ce1ec8d4ab7ad7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

All-in-one social network that allows governing/trading crypto assets at the same time providing a means to interact with each other on a 1-on-1 or group basis.

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.