Contract 0xe71751f73A75e143b76238F83Cf32bEcb209490c

 

Contract Overview

Balance:
0.000027436866473707 ETH

ETH Value:
$0.08 (@ $3,091.95/ETH)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x516752b7558bcea8ccc0b44104ad0c5593618ae86ab1c1d82bbe2068fdda3466Approve909502002023-05-15 12:55:39336 days 9 hrs ago0xa59b383e455183662f0b2d21430f8638fbf05a4b IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00009115 0.1
0x00a2448c0d805ccfc1fbcc03aa75f5d47ba46edd4848bd9f10b4119216c58256Approve909494792023-05-15 12:52:38336 days 9 hrs ago0xe1f4c8c8b7b6d04aaa2ea2178ba42bfc04857989 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00009115 0.1
0x196d4a42b901bde48dcc287a9b224f5cb58cf46492ce4c92e3ade4468bac1e5bApprove817881302023-04-18 15:32:35363 days 6 hrs ago0x3dbb1dd35242417defe04188a6125655bb7edae9 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00007775 0.1
0x36aa07a313937ee5bd8935c4412bce3114c9150deffc6d8129b71793c2c4a196Approve785784582023-04-09 7:07:13372 days 15 hrs ago0xe9670308b45fd82a7313844cfaa6d814d474999b IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.000037030.1
0x179295d35e42367839d773706781793b6a5a0e694cfa421009226bf6584c062fApprove769307902023-04-04 11:11:52377 days 11 hrs ago0xc38c2274c15cf4dbf64643d4ec7d43ad9c9c7e9d IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00002642 0.22987
0xffc6f20742fd92afd0d8ffd63a5b6e788e2d851ba1d01da7d278615ac84593bdApprove762067412023-04-02 8:07:18379 days 14 hrs ago0xbe644ba8cbdc378a49b5c98a225b652c33eae73a IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00003868 0.1
0x6dc47613b272e5b68a6b77ebd1d0c56b7ac75f66b54c8661239e793688f17126Transfer762062082023-04-02 8:05:04379 days 14 hrs ago0x7d4cbf6cb24bd6075edca79e94aa9bb1c30d39ba IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.0000444 0.1
0xfc5f2978ddd91294ddd68d6267f0e31a01f521fc871a6bc4e8932a4b44c0adaeApprove758080412023-04-01 3:45:10380 days 18 hrs ago0x031c884a2dc6f4998454a411df5a53d07e3c5893 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004455 0.1
0x89e97a885501664e8d908e258fc3c134a9b8b5246d4f8504d7310f28902c5b2bApprove755679112023-03-31 10:43:12381 days 11 hrs ago0xf7f9511bcb1a8c3dd44e2f2c900923d0a53c393a IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00005179 0.1
0xd98a381c6137ee0ae1454b9669f88513918495d4d09fc4851810dabda76ca17eApprove754551012023-03-31 2:53:59381 days 19 hrs ago0xadb02a45218294974e4fa13fdc7e161e3d7c6506 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004953 0.1
0x4c4bc93b85f226017598b5f0dd7dcc9c9629f787edb8614c0fb461c53a51384eApprove754179952023-03-31 0:16:34381 days 22 hrs ago0x2f5060c5bdebc691f5a2cf418f5e7677b0bbaa4b IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00005464 0.1
0x6f93d3ed1ab937a6eb3a1ea76d1d5a799144dcad3eed3c579e10315e81df2d13Approve752339882023-03-30 11:27:39382 days 10 hrs ago0xda92e1b8f5545546965b985098f1be1edec9b9be IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00005081 0.1
0xf4970d1d3ef35fa0228739711b4e32b5896caf05cfc859e3906be02beb077e19Approve752337912023-03-30 11:26:49382 days 10 hrs ago0xda92e1b8f5545546965b985098f1be1edec9b9be IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.0000528 0.1
0xce958f202e80f75bccff728318269802108a52bdd19a2c05efebc2041c9f1909Approve750678262023-03-29 23:57:05382 days 22 hrs ago0xf96b90d68e6dfeb69778440e4bdf0172759138f8 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004646 0.1
0x983ec45b17fe52ac5cc22adb2a0e242560c346527dcdd9f2e576ba7efddbba6bApprove750677792023-03-29 23:56:53382 days 22 hrs ago0xf96b90d68e6dfeb69778440e4bdf0172759138f8 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004845 0.1
0x598c27d83fda86c1a2b7f26e12593a9affca21e4a4d1580b80989ae412a4536dTransfer750665952023-03-29 23:51:39382 days 22 hrs ago0x312e1c6d904e103e42cbbe0303d92a899784dac3 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004862 0.1
0x41794aebdc4eb12961ebe2a36ad5c4c98cd545bf1c72255237387f1be7c14326Transfer750663092023-03-29 23:50:28382 days 22 hrs ago0x5086365f66e3b1f0f18ed9eeb6eb47b0443d9276 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004891 0.1
0xcda4099bd05318c46bda72b7b8a361725ff4daf35ef428ab805fc49e7d80969bTransfer750659722023-03-29 23:49:03382 days 22 hrs ago0xc5b7371c4cbb064492fdd9d45a02c28d875e3c78 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004891 0.1
0x670b8437c91cc80f5e2faec46faf880f098fce8fae572936b2a32c393d60fa7aTransfer750655462023-03-29 23:47:10382 days 22 hrs ago0x9a6f3c60fcd783b9882a659696d995862fb94040 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004891 0.1
0x7ea96503c6f4fdf0d597fc792cc60a9d304e0a1135527e3cde37b27fb6b6312cApprove750574212023-03-29 23:12:15382 days 23 hrs ago0xabf519c0a14a63a3d7eee95996dff5a9bae5e4b1 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00005336 0.1
0x7e1a6ab2570042b21e7a02f92230e596cd63e5bef0d89e222d7913091f8160e7Update Max Walle...748965002023-03-29 11:56:20383 days 10 hrs ago0xf96b90d68e6dfeb69778440e4bdf0172759138f8 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00003972 0.1
0x521766bda42d01ea8a3f135711263f6c8de6803c36628f2db780314f9f809e63Update Max Tx Li...748964462023-03-29 11:56:07383 days 10 hrs ago0xf96b90d68e6dfeb69778440e4bdf0172759138f8 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00004827 0.1
0xe98ca6fd603552faf03a7be23fbdc9b2a847ac9a8cd899feee6156fac235d293Approve748604942023-03-29 9:26:55383 days 12 hrs ago0xa59b383e455183662f0b2d21430f8638fbf05a4b IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00005127 0.1
0x0c256ff5c433f55f4b51fc950d2a4ad1705ca8266b862a861215cc32ed9056d5Approve748604362023-03-29 9:26:46383 days 12 hrs ago0xa59b383e455183662f0b2d21430f8638fbf05a4b IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00006422 0.1
0x05870effafd5299c749c9a3071470f41a144f164f63e23f92d9dd61f73001ef5Approve748598552023-03-29 9:24:20383 days 12 hrs ago0xe1f4c8c8b7b6d04aaa2ea2178ba42bfc04857989 IN  0xe71751f73a75e143b76238f83cf32becb209490c0 ETH0.00006223 0.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xde7305c1fbbb60013e572719100dd5286640e4d7af1ad3b5616b07ff5f206b63769315712023-04-04 11:15:08377 days 11 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000313975216311728 ETH
0xde7305c1fbbb60013e572719100dd5286640e4d7af1ad3b5616b07ff5f206b63769315712023-04-04 11:15:08377 days 11 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000627950432623456 ETH
0xde7305c1fbbb60013e572719100dd5286640e4d7af1ad3b5616b07ff5f206b63769315712023-04-04 11:15:08377 days 11 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.000000361001424561 ETH
0xde7305c1fbbb60013e572719100dd5286640e4d7af1ad3b5616b07ff5f206b63769315712023-04-04 11:15:08377 days 11 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c SushiSwap: Router0.000156987608155864 ETH
0xde7305c1fbbb60013e572719100dd5286640e4d7af1ad3b5616b07ff5f206b63769315712023-04-04 11:15:08377 days 11 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.001098913257091058 ETH
0xa2380e581ab2ed0d2081bd4cf1d0fa1e6220e6c52eae38375803215cd88c6b2f762813442023-04-02 13:19:30379 days 8 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000345422186480796 ETH
0xa2380e581ab2ed0d2081bd4cf1d0fa1e6220e6c52eae38375803215cd88c6b2f762813442023-04-02 13:19:30379 days 8 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000690844372961592 ETH
0xa2380e581ab2ed0d2081bd4cf1d0fa1e6220e6c52eae38375803215cd88c6b2f762813442023-04-02 13:19:30379 days 8 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.000000442681905997 ETH
0xa2380e581ab2ed0d2081bd4cf1d0fa1e6220e6c52eae38375803215cd88c6b2f762813442023-04-02 13:19:30379 days 8 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c SushiSwap: Router0.000172711093240398 ETH
0xa2380e581ab2ed0d2081bd4cf1d0fa1e6220e6c52eae38375803215cd88c6b2f762813442023-04-02 13:19:30379 days 8 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.001208977652682793 ETH
0xa6592995fe3447057f1d1da7edfdcd623a07e1ef1a6cff2c3f5563a7cb819b67762069302023-04-02 8:08:06379 days 14 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000431938348765412 ETH
0xa6592995fe3447057f1d1da7edfdcd623a07e1ef1a6cff2c3f5563a7cb819b67762069302023-04-02 8:08:06379 days 14 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000863876697530824 ETH
0xa6592995fe3447057f1d1da7edfdcd623a07e1ef1a6cff2c3f5563a7cb819b67762069302023-04-02 8:08:06379 days 14 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.00000069681791644 ETH
0xa6592995fe3447057f1d1da7edfdcd623a07e1ef1a6cff2c3f5563a7cb819b67762069302023-04-02 8:08:06379 days 14 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c SushiSwap: Router0.000215969174382706 ETH
0xa6592995fe3447057f1d1da7edfdcd623a07e1ef1a6cff2c3f5563a7cb819b67762069302023-04-02 8:08:06379 days 14 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.00151178422067895 ETH
0x07fef30caac75b4098dcd1e18e8bdedbcd4fb2f1a68b1fd86cd1975d7951f88f750575092023-03-29 23:12:35382 days 23 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.000715405712770432 ETH
0x07fef30caac75b4098dcd1e18e8bdedbcd4fb2f1a68b1fd86cd1975d7951f88f750575092023-03-29 23:12:35382 days 23 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.001430811425540864 ETH
0x07fef30caac75b4098dcd1e18e8bdedbcd4fb2f1a68b1fd86cd1975d7951f88f750575092023-03-29 23:12:35382 days 23 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.000001795915398136 ETH
0x07fef30caac75b4098dcd1e18e8bdedbcd4fb2f1a68b1fd86cd1975d7951f88f750575092023-03-29 23:12:35382 days 23 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c SushiSwap: Router0.000357702856385216 ETH
0x07fef30caac75b4098dcd1e18e8bdedbcd4fb2f1a68b1fd86cd1975d7951f88f750575092023-03-29 23:12:35382 days 23 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.002503919994696514 ETH
0x9c3a661898810831bdda771efa9869e77ebea83c2de1f3b2ebac6537dc931050750060342023-03-29 19:32:31383 days 2 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.00071369273370048 ETH
0x9c3a661898810831bdda771efa9869e77ebea83c2de1f3b2ebac6537dc931050750060342023-03-29 19:32:31383 days 2 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c0xf96b90d68e6dfeb69778440e4bdf0172759138f80.00142738546740096 ETH
0x9c3a661898810831bdda771efa9869e77ebea83c2de1f3b2ebac6537dc931050750060342023-03-29 19:32:31383 days 2 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.000001791588056962 ETH
0x9c3a661898810831bdda771efa9869e77ebea83c2de1f3b2ebac6537dc931050750060342023-03-29 19:32:31383 days 2 hrs ago 0xe71751f73a75e143b76238f83cf32becb209490c SushiSwap: Router0.00035684636685024 ETH
0x9c3a661898810831bdda771efa9869e77ebea83c2de1f3b2ebac6537dc931050750060342023-03-29 19:32:31383 days 2 hrs ago SushiSwap: Router 0xe71751f73a75e143b76238f83cf32becb209490c0.002497924567951684 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ARBITRUMINU

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-03-26
*/

//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

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

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

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

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

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

    event Transfer(address indexed from, address indexed to, uint256 value);

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

interface IERC20Metadata is IERC20 {
    /**
     * @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);
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

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

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _tokengeneration(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: generation to the zero address");

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

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * generation and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be generated for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

library Address {
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

    function WETH() external pure returns (address);

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

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

contract ARBITRUMINU is ERC20, Ownable {
    using Address for address payable;

    IRouter public router;
    address public pair;

    bool private _liquidityMutex = false;
    bool public providingLiquidity = false;
    bool public tradingEnabled = false;

    uint256 public tokenLiquidityThreshold = 2_500 * 10**18;
    uint256 public maxBuyLimit = 30_00 * 10**18;
    uint256 public maxSellLimit = 10_00 * 10**18;
    uint256 public maxWalletLimit = 30_00 * 10**18;

    uint256 public genesis_block;
    uint256 private deadline;
    uint256 private launchtax;

    address public deadWallet = 0x000000000000000000000000000000000000dEaD;
    address public marketingWallet = 0xf96B90d68e6dfEB69778440e4bDf0172759138F8;
    address public devWallet = 0xf96B90d68e6dfEB69778440e4bDf0172759138F8;
    address public operationsWallet = 0xf96B90d68e6dfEB69778440e4bDf0172759138F8;
    address public charityWallet = 0xf96B90d68e6dfEB69778440e4bDf0172759138F8;

    struct Taxes {
        uint256 marketing;
        uint256 liquidity;
        uint256 dev;
        uint256 operations;
        uint256 charity;
        uint256 burn;
    }

    Taxes public taxes = Taxes(4, 2, 2, 0, 0, 0);
    Taxes public sellTaxes = Taxes(4, 2, 2, 0, 0, 0);

    mapping(address => bool) public exemptFee;
    mapping(address => bool) public isBlacklisted;
    mapping(address => bool) public allowedTransfer;

    //Anti Dump
    mapping(address => uint256) private _lastSell;
    bool public coolDownEnabled = true;
    uint256 public coolDownTime = 60 seconds;

    modifier mutexLock() {
        if (!_liquidityMutex) {
            _liquidityMutex = true;
            _;
            _liquidityMutex = false;
        }
    }

    constructor(address routerAdd) ERC20("ARBITRUM INU", "ARB INU") {
        _tokengeneration(msg.sender, 1e5 * 10**decimals());
        exemptFee[msg.sender] = true;

        IRouter _router = IRouter(routerAdd);
        // Create a koffeeSwap pair for this new token
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        exemptFee[address(this)] = true;
        exemptFee[marketingWallet] = true;
        exemptFee[devWallet] = true;
        exemptFee[operationsWallet] = true;
        exemptFee[charityWallet] = true;
        exemptFee[deadWallet] = true;

        allowedTransfer[address(this)] = true;
        allowedTransfer[owner()] = true;
        allowedTransfer[pair] = true;
        allowedTransfer[marketingWallet] = true;
        allowedTransfer[devWallet] = true;
        allowedTransfer[operationsWallet] = true;
        allowedTransfer[charityWallet] = true;
        allowedTransfer[deadWallet] = true;

    }

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

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

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

        return true;
    }

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

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

        return true;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(
            !isBlacklisted[sender] && !isBlacklisted[recipient],
            "You can't transfer tokens"
        );

        if (!exemptFee[sender] && !exemptFee[recipient]) {
            require(tradingEnabled, "Trading not enabled");
        }

        if (sender == pair && !exemptFee[recipient] && !_liquidityMutex) {
            require(amount <= maxBuyLimit, "You are exceeding maxBuyLimit");
            require(
                balanceOf(recipient) + amount <= maxWalletLimit,
                "You are exceeding maxWalletLimit"
            );
        }

        if (
            sender != pair && !exemptFee[recipient] && !exemptFee[sender] && !_liquidityMutex
        ) {
            require(amount <= maxSellLimit, "You are exceeding maxSellLimit");
            if (recipient != pair) {
                require(
                    balanceOf(recipient) + amount <= maxWalletLimit,
                    "You are exceeding maxWalletLimit"
                );
            }
            if (coolDownEnabled) {
                uint256 timePassed = block.timestamp - _lastSell[sender];
                require(timePassed >= coolDownTime, "Cooldown enabled");
                _lastSell[sender] = block.timestamp;
            }
        }

        uint256 feeswap;
        uint256 feesum;
        uint256 fee;
        Taxes memory currentTaxes;

        bool useLaunchFee = !exemptFee[sender] &&
            !exemptFee[recipient] &&
            block.number <= genesis_block + deadline;

        //set fee to zero if fees in contract are handled or exempted
        if (_liquidityMutex || exemptFee[sender] || exemptFee[recipient])
            fee = 0;

            //calculate fee
        else if (recipient == pair && !useLaunchFee) {
            feeswap =
                sellTaxes.liquidity +
                sellTaxes.marketing +
                sellTaxes.dev +
                sellTaxes.operations +
                sellTaxes.charity;
            feesum = feeswap + sellTaxes.burn;
            currentTaxes = sellTaxes;
        } else if (!useLaunchFee) {
            feeswap =
                taxes.liquidity +
                taxes.marketing +
                taxes.dev +
                taxes.operations +
                taxes.charity;
            feesum = feeswap + taxes.burn;
            currentTaxes = taxes;
        } else if (useLaunchFee) {
            feeswap = launchtax;
            feesum = launchtax;
        }

        fee = (amount * feesum) / 100;

        //send fees if threshold has been reached
        //don't do this on buys, breaks swap
        if (providingLiquidity && sender != pair) handle_fees(feeswap, currentTaxes);

        //rest to recipient
        super._transfer(sender, recipient, amount - fee);
        if (fee > 0) {
            //send the fee to the contract
            if (feeswap > 0) {
                uint256 feeAmount = (amount * feeswap) / 100;
                super._transfer(sender, address(this), feeAmount);
            }

            if (currentTaxes.burn > 0) {
                uint256 burnAmount = (currentTaxes.burn * amount) / 100;
                _balances[deadWallet] += burnAmount;
                emit Transfer(sender, deadWallet, burnAmount);
            }
        }
    }

    function handle_fees(uint256 feeswap, Taxes memory swapTaxes) private mutexLock {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= tokenLiquidityThreshold) {
            if (tokenLiquidityThreshold > 1) {
                contractBalance = tokenLiquidityThreshold;
            }

            // Split the contract balance into halves
            uint256 denominator = feeswap * 2;
            uint256 tokensToAddLiquidityWith = (contractBalance * swapTaxes.liquidity) /
                denominator;
            uint256 toSwap = contractBalance - tokensToAddLiquidityWith;

            uint256 initialBalance = address(this).balance;

            swapTokensForBNB(toSwap);

            uint256 deltaBalance = address(this).balance - initialBalance;
            uint256 unitBalance = deltaBalance / (denominator - swapTaxes.liquidity);
            uint256 bnbToAddLiquidityWith = unitBalance * swapTaxes.liquidity;

            if (bnbToAddLiquidityWith > 0) {
                // Add liquidity to pancake
                addLiquidity(tokensToAddLiquidityWith, bnbToAddLiquidityWith);
            }

            uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing;
            if (marketingAmt > 0) {
                payable(marketingWallet).sendValue(marketingAmt);
            }

            uint256 devAmt = unitBalance * 2 * swapTaxes.dev;
            if (devAmt > 0) {
                payable(devWallet).sendValue(devAmt);
            }

            uint256 operationsAmt = unitBalance * 2 * swapTaxes.operations;
            if (operationsAmt > 0) {
                payable(operationsWallet).sendValue(operationsAmt);
            }

            uint256 charityAmt = unitBalance * 2 * swapTaxes.charity;
            if (charityAmt > 0) {
                payable(charityWallet).sendValue(charityAmt);
            }

        }
    }

    function swapTokensForBNB(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

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

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(router), tokenAmount);

        // add the liquidity
        router.addLiquidityETH{ value: bnbAmount }(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            devWallet,
            block.timestamp
        );
    }

    function updateLiquidityProvide(bool state) external onlyOwner {
        //update liquidity providing state
        providingLiquidity = state;
    }

    function updateLiquidityTreshhold(uint256 new_amount) external onlyOwner {
        //update the treshhold
        tokenLiquidityThreshold = new_amount * 10**decimals();
    }

    function updateTaxes(Taxes memory newTaxes) external onlyOwner {
        taxes = newTaxes;
    }

    function updateSellTaxes(Taxes memory newSellTaxes) external onlyOwner {
        sellTaxes = newSellTaxes;
    }

    function updateRouterAndPair(address newRouter, address newPair) external onlyOwner {
        router = IRouter(newRouter);
        pair = newPair;
    }

    function updateTradingEnabled(
        bool state,
        uint256 _deadline,
        uint256 _launchtax
    ) external onlyOwner {
        deadline = _deadline;
        launchtax = _launchtax;
        tradingEnabled = state;
        providingLiquidity = state;
        if (state == true) genesis_block = block.number;
    }

    function updateMarketingWallet(address newWallet) external onlyOwner {
        marketingWallet = newWallet;
    }

    function updateDevWallet(address newWallet) external onlyOwner {
        devWallet = newWallet;
    }

        function updateOperationsWallet(address newWallet) external onlyOwner {
        operationsWallet = newWallet;
    }

    function updateCharityWallet(address newWallet) external onlyOwner {
        charityWallet = newWallet;
    }

    function updateCooldown(bool state, uint256 time) external onlyOwner {
        coolDownTime = time * 1 seconds;
        coolDownEnabled = state;
    }

    function updateIsBlacklisted(address account, bool state) external onlyOwner {
        isBlacklisted[account] = state;
    }

    function bulkIsBlacklisted(address[] memory accounts, bool state) external onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            isBlacklisted[accounts[i]] = state;
        }
    }

    function updateAllowedTransfer(address account, bool state) external onlyOwner {
        allowedTransfer[account] = state;
    }

    function bulkAllowedTransfer(address[] memory accounts, bool state) external onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            allowedTransfer[accounts[i]] = state;
        }
    }

    function updateExemptFee(address _address, bool state) external onlyOwner {
        exemptFee[_address] = state;
    }

    function bulkExemptFee(address[] memory accounts, bool state) external onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            exemptFee[accounts[i]] = state;
        }
    }

    function updateMaxTxLimit(uint256 maxBuy, uint256 maxSell) external onlyOwner {
        maxBuyLimit = maxBuy * 10**decimals();
        maxSellLimit = maxSell * 10**decimals();
    }

    function updateMaxWalletlimit(uint256 amount) external onlyOwner {
        maxWalletLimit = amount * 10**decimals();
    }

    function rescueBNB(uint256 weiAmount) external onlyOwner {
        payable(devWallet).transfer(weiAmount);
    }

    function rescueBEP20(address tokenAdd, uint256 amount) external onlyOwner {
        IERC20(tokenAdd).transfer(devWallet, amount);
    }

    // fallbacks
    receive() external payable {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAdd","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"},{"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":"","type":"address"}],"name":"allowedTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkAllowedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"charityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coolDownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coolDownTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","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":"operationsWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"providingLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueBEP20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"operations","type":"uint256"},{"internalType":"uint256","name":"charity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"operations","type":"uint256"},{"internalType":"uint256","name":"charity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLiquidityThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateAllowedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateCharityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"},{"internalType":"uint256","name":"time","type":"uint256"}],"name":"updateCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateIsBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"updateLiquidityProvide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"updateLiquidityTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuy","type":"uint256"},{"internalType":"uint256","name":"maxSell","type":"uint256"}],"name":"updateMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletlimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateOperationsWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"},{"internalType":"address","name":"newPair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"operations","type":"uint256"},{"internalType":"uint256","name":"charity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"internalType":"struct ARBITRUMINU.Taxes","name":"newSellTaxes","type":"tuple"}],"name":"updateSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"operations","type":"uint256"},{"internalType":"uint256","name":"charity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"internalType":"struct ARBITRUMINU.Taxes","name":"newTaxes","type":"tuple"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"uint256","name":"_launchtax","type":"uint256"}],"name":"updateTradingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6007805462ffffff60a01b1916905568878678326eac90000060085568a2a15d09519be000006009819055683635c9adc5dea00000600a55600b55600f80546001600160a01b031990811661dead1790915560108054821673f96b90d68e6dfeb69778440e4bdf0172759138f890811790915560118054831682179055601280548316821790556013805490921617905560046080819052600260a081905260c0819052600060e08190526101008190526101208190526014839055601582905560168290556017819055601881905560198190556102006040526101408390526101608290526101808290526101a08190526101c08190526101e0819052601a92909255601b819055601c55601d819055601e819055601f556024805460ff19166001179055603c6025553480156200013857600080fd5b5060405162003620380380620036208339810160408190526200015b91620006e9565b604080518082018252600c81526b415242495452554d20494e5560a01b60208083019182528351808501909452600784526641524220494e5560c81b908401528151919291620001ae9160039162000643565b508051620001c490600490602084019062000643565b505050620001e1620001db620004f760201b60201c565b620004fb565b6200020933620001f46012600a62000830565b6200020390620186a062000841565b6200054d565b33600090815260208080526040808320805460ff19166001179055805163c45a015560e01b815290518493926001600160a01b0385169263c45a015592600480830193928290030181865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d9190620006e9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003019190620006e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200034f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003759190620006e9565b600680546001600160a01b038086166001600160a01b03199283161790925560078054838516921691909117905530600081815260208080526040808320805460ff199081166001908117909255601054871685528285208054821683179055601154871685528285208054821683179055601254871685528285208054821683179055601354871685528285208054821683179055600f5490961684528184208054871682179055938352602291829052822080549094168317909355929350916200044a6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600754821681526022909352818320805485166001908117909155601054821684528284208054861682179055601154821684528284208054861682179055601254821684528284208054861682179055601354821684528284208054861682179055600f5490911683529120805490921617905550620008ba915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620005b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2067656e65726174696f6e20746f20746865207a65726f206164604482015264647265737360d81b606482015260840160405180910390fd5b8060026000828254620005ca919062000863565b90915550506001600160a01b03821660009081526020819052604081208054839290620005f990849062000863565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000651906200087e565b90600052602060002090601f016020900481019282620006755760008555620006c0565b82601f106200069057805160ff1916838001178555620006c0565b82800160010185558215620006c0579182015b82811115620006c0578251825591602001919060010190620006a3565b50620006ce929150620006d2565b5090565b5b80821115620006ce5760008155600101620006d3565b600060208284031215620006fc57600080fd5b81516001600160a01b03811681146200071457600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007725781600019048211156200075657620007566200071b565b808516156200076457918102915b93841c939080029062000736565b509250929050565b6000826200078b575060016200082a565b816200079a575060006200082a565b8160018114620007b35760028114620007be57620007de565b60019150506200082a565b60ff841115620007d257620007d26200071b565b50506001821b6200082a565b5060208310610133831016604e8410600b841016171562000803575081810a6200082a565b6200080f838362000731565b80600019048211156200082657620008266200071b565b0290505b92915050565b60006200071460ff8416836200077a565b60008160001904831182151516156200085e576200085e6200071b565b500290565b600082198211156200087957620008796200071b565b500190565b600181811c908216806200089357607f821691505b602082108103620008b457634e487b7160e01b600052602260045260246000fd5b50919050565b612d5680620008ca6000396000f3fe60806040526004361061036f5760003560e01c806370a08231116101c6578063b5c57145116100f7578063ee36e35911610095578063f887ea401161006f578063f887ea4014610a74578063fbe6324e14610a94578063fd72e22a14610ab5578063fe575a8714610ad557600080fd5b8063ee36e35914610a0f578063f2fde38b14610a29578063f66895a314610a4957600080fd5b8063d2ce0db2116100d1578063d2ce0db214610973578063d8672e5114610989578063dd62ed3e146109a9578063e517f2b9146109ef57600080fd5b8063b5c5714514610904578063c5d32bb214610924578063d2727f521461095357600080fd5b80638da5cb5b11610164578063a457c2d71161013e578063a457c2d714610884578063a8aa1b31146108a4578063a9059cbb146108c4578063aacebbe3146108e457600080fd5b80638da5cb5b146108315780638ea5220f1461084f57806395d89b411461086f57600080fd5b806375f0a874116101a057806375f0a874146107995780637b208769146107d157806381428be1146107f157806385141a771461081157600080fd5b806370a08231146106f6578063715018a61461072c578063728f8eea1461074157600080fd5b806339509351116102a057806359759f611161023e57806362695eae1161021857806362695eae14610684578063652e2f04146106b457806366a88d96146106ca5780636aa5b37f146106e057600080fd5b806359759f61146106245780635a742918146106445780635b24ea5e1461066457600080fd5b806340b28c2f1161027a57806340b28c2f146105a357806342b6fa11146105c3578063441b1d30146105e35780634ada218b1461060357600080fd5b806339509351146105435780633d30d20b146105635780633e65d4aa1461058357600080fd5b80631816467f1161030d57806330d5d18d116102e757806330d5d18d146104c7578063313ce567146104e75780633490560d14610503578063355496ca1461052357600080fd5b80631816467f1461047157806323b872dd14610491578063274a533c146104b157600080fd5b80631340538f116103495780631340538f146103f857806313f97a8e146104185780631675d8021461043857806318160ddd1461045c57600080fd5b806306fdde031461037b578063095ea7b3146103a65780630e375a5c146103d657600080fd5b3661037657005b600080fd5b34801561038757600080fd5b50610390610b05565b60405161039d9190612680565b60405180910390f35b3480156103b257600080fd5b506103c66103c13660046126ea565b610b97565b604051901515815260200161039d565b3480156103e257600080fd5b506103f66103f136600461277b565b610bae565b005b34801561040457600080fd5b506103f661041336600461283f565b610c4d565b34801561042457600080fd5b506103f661043336600461277b565b610c95565b34801561044457600080fd5b5061044e60085481565b60405190815260200161039d565b34801561046857600080fd5b5060025461044e565b34801561047d57600080fd5b506103f661048c366004612863565b610d26565b34801561049d57600080fd5b506103c66104ac366004612880565b610d72565b3480156104bd57600080fd5b5061044e600c5481565b3480156104d357600080fd5b506103f66104e2366004612863565b610e23565b3480156104f357600080fd5b506040516012815260200161039d565b34801561050f57600080fd5b506103f661051e3660046126ea565b610e6f565b34801561052f57600080fd5b506103f661053e3660046128c1565b610f10565b34801561054f57600080fd5b506103c661055e3660046126ea565b610f64565b34801561056f57600080fd5b506103f661057e3660046128fa565b610f9b565b34801561058f57600080fd5b506103f661059e366004612863565b61100c565b3480156105af57600080fd5b506103f66105be36600461292f565b611058565b3480156105cf57600080fd5b506103f66105de36600461295d565b6110b0565b3480156105ef57600080fd5b506103f66105fe36600461295d565b6110f6565b34801561060f57600080fd5b506007546103c690600160b01b900460ff1681565b34801561063057600080fd5b506103f661063f366004612976565b61115e565b34801561065057600080fd5b506103f661065f366004612998565b6111be565b34801561067057600080fd5b506103f661067f3660046128c1565b611216565b34801561069057600080fd5b506103c661069f366004612863565b60226020526000908152604090205460ff1681565b3480156106c057600080fd5b5061044e600a5481565b3480156106d657600080fd5b5061044e600b5481565b3480156106ec57600080fd5b5061044e60095481565b34801561070257600080fd5b5061044e610711366004612863565b6001600160a01b031660009081526020819052604090205490565b34801561073857600080fd5b506103f661126b565b34801561074d57600080fd5b5060145460155460165460175460185460195461076c95949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161039d565b3480156107a557600080fd5b506010546107b9906001600160a01b031681565b6040516001600160a01b03909116815260200161039d565b3480156107dd57600080fd5b506013546107b9906001600160a01b031681565b3480156107fd57600080fd5b506103f661080c36600461277b565b6112a1565b34801561081d57600080fd5b50600f546107b9906001600160a01b031681565b34801561083d57600080fd5b506005546001600160a01b03166107b9565b34801561085b57600080fd5b506011546107b9906001600160a01b031681565b34801561087b57600080fd5b50610390611332565b34801561089057600080fd5b506103c661089f3660046126ea565b611341565b3480156108b057600080fd5b506007546107b9906001600160a01b031681565b3480156108d057600080fd5b506103c66108df3660046126ea565b6113dc565b3480156108f057600080fd5b506103f66108ff366004612863565b6113e9565b34801561091057600080fd5b506103f661091f3660046128c1565b611435565b34801561093057600080fd5b506103c661093f366004612863565b602080526000908152604090205460ff1681565b34801561095f57600080fd5b506103f661096e366004612998565b61148a565b34801561097f57600080fd5b5061044e60255481565b34801561099557600080fd5b506103f66109a436600461295d565b6114e2565b3480156109b557600080fd5b5061044e6109c436600461292f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109fb57600080fd5b506103f6610a0a366004612a12565b611528565b348015610a1b57600080fd5b506024546103c69060ff1681565b348015610a3557600080fd5b506103f6610a44366004612863565b611574565b348015610a5557600080fd5b50601a54601b54601c54601d54601e54601f5461076c95949392919086565b348015610a8057600080fd5b506006546107b9906001600160a01b031681565b348015610aa057600080fd5b506007546103c690600160a81b900460ff1681565b348015610ac157600080fd5b506012546107b9906001600160a01b031681565b348015610ae157600080fd5b506103c6610af0366004612863565b60216020526000908152604090205460ff1681565b606060038054610b1490612a30565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4090612a30565b8015610b8d5780601f10610b6257610100808354040283529160200191610b8d565b820191906000526020600020905b815481529060010190602001808311610b7057829003601f168201915b5050505050905090565b6000610ba433848461160f565b5060015b92915050565b6005546001600160a01b03163314610be15760405162461bcd60e51b8152600401610bd890612a6a565b60405180910390fd5b60005b8251811015610c48578160206000858481518110610c0457610c04612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c4081612acb565b915050610be4565b505050565b6005546001600160a01b03163314610c775760405162461bcd60e51b8152600401610bd890612a6a565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610cbf5760405162461bcd60e51b8152600401610bd890612a6a565b60005b8251811015610c48578160216000858481518110610ce257610ce2612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d1e81612acb565b915050610cc2565b6005546001600160a01b03163314610d505760405162461bcd60e51b8152600401610bd890612a6a565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610d7f848484611733565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610e045760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bd8565b610e188533610e138685612ae4565b61160f565b506001949350505050565b6005546001600160a01b03163314610e4d5760405162461bcd60e51b8152600401610bd890612a6a565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e995760405162461bcd60e51b8152600401610bd890612a6a565b60115460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c489190612afb565b6005546001600160a01b03163314610f3a5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ba4918590610e13908690612b18565b6005546001600160a01b03163314610fc55760405162461bcd60e51b8152600401610bd890612a6a565b600d829055600e8190556007805461ffff60a81b1916600160b01b85151590810260ff60a81b191691909117600160a81b820217909155600103610c485743600c55505050565b6005546001600160a01b031633146110365760405162461bcd60e51b8152600401610bd890612a6a565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110825760405162461bcd60e51b8152600401610bd890612a6a565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b031633146110da5760405162461bcd60e51b8152600401610bd890612a6a565b6110e66012600a612c14565b6110f09082612c23565b60085550565b6005546001600160a01b031633146111205760405162461bcd60e51b8152600401610bd890612a6a565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b5050565b6005546001600160a01b031633146111885760405162461bcd60e51b8152600401610bd890612a6a565b6111946012600a612c14565b61119e9083612c23565b6009556111ad6012600a612c14565b6111b79082612c23565b600a555050565b6005546001600160a01b031633146111e85760405162461bcd60e51b8152600401610bd890612a6a565b8051601455602081015160155560408101516016556060810151601755608081015160185560a00151601955565b6005546001600160a01b031633146112405760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112955760405162461bcd60e51b8152600401610bd890612a6a565b61129f6000611f43565b565b6005546001600160a01b031633146112cb5760405162461bcd60e51b8152600401610bd890612a6a565b60005b8251811015610c485781602260008584815181106112ee576112ee612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061132a81612acb565b9150506112ce565b606060048054610b1490612a30565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156113c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd8565b6113d23385610e138685612ae4565b5060019392505050565b6000610ba4338484611733565b6005546001600160a01b031633146114135760405162461bcd60e51b8152600401610bd890612a6a565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461145f5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b03919091166000908152602260205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114b45760405162461bcd60e51b8152600401610bd890612a6a565b8051601a556020810151601b556040810151601c556060810151601d556080810151601e5560a00151601f55565b6005546001600160a01b0316331461150c5760405162461bcd60e51b8152600401610bd890612a6a565b6115186012600a612c14565b6115229082612c23565b600b5550565b6005546001600160a01b031633146115525760405162461bcd60e51b8152600401610bd890612a6a565b61155d816001612c23565b602555506024805460ff1916911515919091179055565b6005546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b0381166116035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd8565b61160c81611f43565b50565b6001600160a01b0383166116715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd8565b6001600160a01b0382166116d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116117955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd8565b6001600160a01b03831660009081526021602052604090205460ff161580156117d757506001600160a01b03821660009081526021602052604090205460ff16155b6118235760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610bd8565b6001600160a01b038316600090815260208052604090205460ff1615801561186357506001600160a01b038216600090815260208052604090205460ff16155b156118b757600754600160b01b900460ff166118b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610bd8565b6007546001600160a01b0384811691161480156118ec57506001600160a01b038216600090815260208052604090205460ff16155b80156119025750600754600160a01b900460ff16155b156119d4576009548111156119595760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d69740000006044820152606401610bd8565b600b548161197c846001600160a01b031660009081526020819052604090205490565b6119869190612b18565b11156119d45760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610bd8565b6007546001600160a01b03848116911614801590611a0a57506001600160a01b038216600090815260208052604090205460ff16155b8015611a2e57506001600160a01b038316600090815260208052604090205460ff16155b8015611a445750600754600160a01b900460ff16155b15611bbd57600a54811115611a9b5760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d697400006044820152606401610bd8565b6007546001600160a01b03838116911614611b2b57600b5481611ad3846001600160a01b031660009081526020819052604090205490565b611add9190612b18565b1115611b2b5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610bd8565b60245460ff1615611bbd576001600160a01b038316600090815260236020526040812054611b599042612ae4565b9050602554811015611ba05760405162461bcd60e51b815260206004820152601060248201526f10dbdbdb191bdddb88195b98589b195960821b6044820152606401610bd8565b506001600160a01b03831660009081526023602052604090204290555b6000806000611bfb6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b038716600090815260208052604081205460ff16158015611c3b57506001600160a01b038716600090815260208052604090205460ff16155b8015611c565750600d54600c54611c529190612b18565b4311155b600754909150600160a01b900460ff1680611c8857506001600160a01b038816600090815260208052604090205460ff165b80611caa57506001600160a01b038716600090815260208052604090205460ff165b15611cb85760009250611e00565b6007546001600160a01b038881169116148015611cd3575080155b15611d6257601e54601d54601c54601a54601b54611cf19190612b18565b611cfb9190612b18565b611d059190612b18565b611d0f9190612b18565b601f54909550611d1f9086612b18565b6040805160c081018252601a548152601b546020820152601c5491810191909152601d546060820152601e546080820152601f5460a08201529094509150611e00565b80611df157601854601754601654601454601554611d809190612b18565b611d8a9190612b18565b611d949190612b18565b611d9e9190612b18565b601954909550611dae9086612b18565b6040805160c08101825260145481526015546020820152601654918101919091526017546060820152601854608082015260195460a08201529094509150611e00565b8015611e0057600e5494508493505b6064611e0c8588612c23565b611e169190612c42565b600754909350600160a81b900460ff168015611e4057506007546001600160a01b03898116911614155b15611e4f57611e4f8583611f95565b611e638888611e5e868a612ae4565b612181565b8215611f39578415611e965760006064611e7d8789612c23565b611e879190612c42565b9050611e94893083612181565b505b60a082015115611f395760006064878460a00151611eb49190612c23565b611ebe9190612c42565b600f546001600160a01b0316600090815260208190526040812080549293508392909190611eed908490612b18565b9091555050600f546040518281526001600160a01b03918216918b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff1661115a576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600854811061216f5760016008541115611fe457506008545b6000611ff1846002612c23565b90506000818460200151846120069190612c23565b6120109190612c42565b9050600061201e8285612ae4565b90504761202a82612359565b60006120368247612ae4565b9050600087602001518661204a9190612ae4565b6120549083612c42565b905060008860200151826120689190612c23565b9050801561207a5761207a86826124b3565b885160009061208a846002612c23565b6120949190612c23565b905080156120b2576010546120b2906001600160a01b031682612567565b60408a01516000906120c5856002612c23565b6120cf9190612c23565b905080156120ed576011546120ed906001600160a01b031682612567565b60608b0151600090612100866002612c23565b61210a9190612c23565b9050801561212857601254612128906001600160a01b031682612567565b60808c015160009061213b876002612c23565b6121459190612c23565b9050801561216357601354612163906001600160a01b031682612567565b50505050505050505050505b506007805460ff60a01b191690555050565b6001600160a01b0383166121e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd8565b6001600160a01b0382166122475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd8565b6001600160a01b038316600090815260208190526040902054818110156122bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd8565b6122c98282612ae4565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906122ff908490612b18565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161234b91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061238e5761238e612a9f565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156123e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240b9190612c64565b8160018151811061241e5761241e612a9f565b6001600160a01b039283166020918202929092010152600654612444913091168461160f565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061247d908590600090869030904290600401612c81565b600060405180830381600087803b15801561249757600080fd5b505af11580156124ab573d6000803e3d6000fd5b505050505050565b6006546124cb9030906001600160a01b03168461160f565b60065460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561253b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125609190612cf2565b5050505050565b804710156125b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bd8565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612604576040519150601f19603f3d011682016040523d82523d6000602084013e612609565b606091505b5050905080610c485760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bd8565b600060208083528351808285015260005b818110156126ad57858101830151858201604001528201612691565b818111156126bf576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461160c57600080fd5b600080604083850312156126fd57600080fd5b8235612708816126d5565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561275557612755612716565b604052919050565b801515811461160c57600080fd5b80356127768161275d565b919050565b6000806040838503121561278e57600080fd5b823567ffffffffffffffff808211156127a657600080fd5b818501915085601f8301126127ba57600080fd5b81356020828211156127ce576127ce612716565b8160051b92506127df81840161272c565b82815292840181019281810190898511156127f957600080fd5b948201945b848610156128235785359350612813846126d5565b83825294820194908201906127fe565b9650612832905087820161276b565b9450505050509250929050565b60006020828403121561285157600080fd5b813561285c8161275d565b9392505050565b60006020828403121561287557600080fd5b813561285c816126d5565b60008060006060848603121561289557600080fd5b83356128a0816126d5565b925060208401356128b0816126d5565b929592945050506040919091013590565b600080604083850312156128d457600080fd5b82356128df816126d5565b915060208301356128ef8161275d565b809150509250929050565b60008060006060848603121561290f57600080fd5b833561291a8161275d565b95602085013595506040909401359392505050565b6000806040838503121561294257600080fd5b823561294d816126d5565b915060208301356128ef816126d5565b60006020828403121561296f57600080fd5b5035919050565b6000806040838503121561298957600080fd5b50508035926020909101359150565b600060c082840312156129aa57600080fd5b60405160c0810181811067ffffffffffffffff821117156129cd576129cd612716565b8060405250823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201528091505092915050565b60008060408385031215612a2557600080fd5b82356127088161275d565b600181811c90821680612a4457607f821691505b602082108103612a6457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612add57612add612ab5565b5060010190565b600082821015612af657612af6612ab5565b500390565b600060208284031215612b0d57600080fd5b815161285c8161275d565b60008219821115612b2b57612b2b612ab5565b500190565b600181815b80851115612b6b578160001904821115612b5157612b51612ab5565b80851615612b5e57918102915b93841c9390800290612b35565b509250929050565b600082612b8257506001610ba8565b81612b8f57506000610ba8565b8160018114612ba55760028114612baf57612bcb565b6001915050610ba8565b60ff841115612bc057612bc0612ab5565b50506001821b610ba8565b5060208310610133831016604e8410600b8410161715612bee575081810a610ba8565b612bf88383612b30565b8060001904821115612c0c57612c0c612ab5565b029392505050565b600061285c60ff841683612b73565b6000816000190483118215151615612c3d57612c3d612ab5565b500290565b600082612c5f57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612c7657600080fd5b815161285c816126d5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612cd15784516001600160a01b031683529383019391830191600101612cac565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612d0757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122073ed39c190f2450519b51747c82c36d962774dbf7ef6bc3b548da296d2faec4664736f6c634300080d00330000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

Deployed Bytecode

0x60806040526004361061036f5760003560e01c806370a08231116101c6578063b5c57145116100f7578063ee36e35911610095578063f887ea401161006f578063f887ea4014610a74578063fbe6324e14610a94578063fd72e22a14610ab5578063fe575a8714610ad557600080fd5b8063ee36e35914610a0f578063f2fde38b14610a29578063f66895a314610a4957600080fd5b8063d2ce0db2116100d1578063d2ce0db214610973578063d8672e5114610989578063dd62ed3e146109a9578063e517f2b9146109ef57600080fd5b8063b5c5714514610904578063c5d32bb214610924578063d2727f521461095357600080fd5b80638da5cb5b11610164578063a457c2d71161013e578063a457c2d714610884578063a8aa1b31146108a4578063a9059cbb146108c4578063aacebbe3146108e457600080fd5b80638da5cb5b146108315780638ea5220f1461084f57806395d89b411461086f57600080fd5b806375f0a874116101a057806375f0a874146107995780637b208769146107d157806381428be1146107f157806385141a771461081157600080fd5b806370a08231146106f6578063715018a61461072c578063728f8eea1461074157600080fd5b806339509351116102a057806359759f611161023e57806362695eae1161021857806362695eae14610684578063652e2f04146106b457806366a88d96146106ca5780636aa5b37f146106e057600080fd5b806359759f61146106245780635a742918146106445780635b24ea5e1461066457600080fd5b806340b28c2f1161027a57806340b28c2f146105a357806342b6fa11146105c3578063441b1d30146105e35780634ada218b1461060357600080fd5b806339509351146105435780633d30d20b146105635780633e65d4aa1461058357600080fd5b80631816467f1161030d57806330d5d18d116102e757806330d5d18d146104c7578063313ce567146104e75780633490560d14610503578063355496ca1461052357600080fd5b80631816467f1461047157806323b872dd14610491578063274a533c146104b157600080fd5b80631340538f116103495780631340538f146103f857806313f97a8e146104185780631675d8021461043857806318160ddd1461045c57600080fd5b806306fdde031461037b578063095ea7b3146103a65780630e375a5c146103d657600080fd5b3661037657005b600080fd5b34801561038757600080fd5b50610390610b05565b60405161039d9190612680565b60405180910390f35b3480156103b257600080fd5b506103c66103c13660046126ea565b610b97565b604051901515815260200161039d565b3480156103e257600080fd5b506103f66103f136600461277b565b610bae565b005b34801561040457600080fd5b506103f661041336600461283f565b610c4d565b34801561042457600080fd5b506103f661043336600461277b565b610c95565b34801561044457600080fd5b5061044e60085481565b60405190815260200161039d565b34801561046857600080fd5b5060025461044e565b34801561047d57600080fd5b506103f661048c366004612863565b610d26565b34801561049d57600080fd5b506103c66104ac366004612880565b610d72565b3480156104bd57600080fd5b5061044e600c5481565b3480156104d357600080fd5b506103f66104e2366004612863565b610e23565b3480156104f357600080fd5b506040516012815260200161039d565b34801561050f57600080fd5b506103f661051e3660046126ea565b610e6f565b34801561052f57600080fd5b506103f661053e3660046128c1565b610f10565b34801561054f57600080fd5b506103c661055e3660046126ea565b610f64565b34801561056f57600080fd5b506103f661057e3660046128fa565b610f9b565b34801561058f57600080fd5b506103f661059e366004612863565b61100c565b3480156105af57600080fd5b506103f66105be36600461292f565b611058565b3480156105cf57600080fd5b506103f66105de36600461295d565b6110b0565b3480156105ef57600080fd5b506103f66105fe36600461295d565b6110f6565b34801561060f57600080fd5b506007546103c690600160b01b900460ff1681565b34801561063057600080fd5b506103f661063f366004612976565b61115e565b34801561065057600080fd5b506103f661065f366004612998565b6111be565b34801561067057600080fd5b506103f661067f3660046128c1565b611216565b34801561069057600080fd5b506103c661069f366004612863565b60226020526000908152604090205460ff1681565b3480156106c057600080fd5b5061044e600a5481565b3480156106d657600080fd5b5061044e600b5481565b3480156106ec57600080fd5b5061044e60095481565b34801561070257600080fd5b5061044e610711366004612863565b6001600160a01b031660009081526020819052604090205490565b34801561073857600080fd5b506103f661126b565b34801561074d57600080fd5b5060145460155460165460175460185460195461076c95949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161039d565b3480156107a557600080fd5b506010546107b9906001600160a01b031681565b6040516001600160a01b03909116815260200161039d565b3480156107dd57600080fd5b506013546107b9906001600160a01b031681565b3480156107fd57600080fd5b506103f661080c36600461277b565b6112a1565b34801561081d57600080fd5b50600f546107b9906001600160a01b031681565b34801561083d57600080fd5b506005546001600160a01b03166107b9565b34801561085b57600080fd5b506011546107b9906001600160a01b031681565b34801561087b57600080fd5b50610390611332565b34801561089057600080fd5b506103c661089f3660046126ea565b611341565b3480156108b057600080fd5b506007546107b9906001600160a01b031681565b3480156108d057600080fd5b506103c66108df3660046126ea565b6113dc565b3480156108f057600080fd5b506103f66108ff366004612863565b6113e9565b34801561091057600080fd5b506103f661091f3660046128c1565b611435565b34801561093057600080fd5b506103c661093f366004612863565b602080526000908152604090205460ff1681565b34801561095f57600080fd5b506103f661096e366004612998565b61148a565b34801561097f57600080fd5b5061044e60255481565b34801561099557600080fd5b506103f66109a436600461295d565b6114e2565b3480156109b557600080fd5b5061044e6109c436600461292f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109fb57600080fd5b506103f6610a0a366004612a12565b611528565b348015610a1b57600080fd5b506024546103c69060ff1681565b348015610a3557600080fd5b506103f6610a44366004612863565b611574565b348015610a5557600080fd5b50601a54601b54601c54601d54601e54601f5461076c95949392919086565b348015610a8057600080fd5b506006546107b9906001600160a01b031681565b348015610aa057600080fd5b506007546103c690600160a81b900460ff1681565b348015610ac157600080fd5b506012546107b9906001600160a01b031681565b348015610ae157600080fd5b506103c6610af0366004612863565b60216020526000908152604090205460ff1681565b606060038054610b1490612a30565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4090612a30565b8015610b8d5780601f10610b6257610100808354040283529160200191610b8d565b820191906000526020600020905b815481529060010190602001808311610b7057829003601f168201915b5050505050905090565b6000610ba433848461160f565b5060015b92915050565b6005546001600160a01b03163314610be15760405162461bcd60e51b8152600401610bd890612a6a565b60405180910390fd5b60005b8251811015610c48578160206000858481518110610c0457610c04612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c4081612acb565b915050610be4565b505050565b6005546001600160a01b03163314610c775760405162461bcd60e51b8152600401610bd890612a6a565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610cbf5760405162461bcd60e51b8152600401610bd890612a6a565b60005b8251811015610c48578160216000858481518110610ce257610ce2612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d1e81612acb565b915050610cc2565b6005546001600160a01b03163314610d505760405162461bcd60e51b8152600401610bd890612a6a565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610d7f848484611733565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610e045760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bd8565b610e188533610e138685612ae4565b61160f565b506001949350505050565b6005546001600160a01b03163314610e4d5760405162461bcd60e51b8152600401610bd890612a6a565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e995760405162461bcd60e51b8152600401610bd890612a6a565b60115460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c489190612afb565b6005546001600160a01b03163314610f3a5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ba4918590610e13908690612b18565b6005546001600160a01b03163314610fc55760405162461bcd60e51b8152600401610bd890612a6a565b600d829055600e8190556007805461ffff60a81b1916600160b01b85151590810260ff60a81b191691909117600160a81b820217909155600103610c485743600c55505050565b6005546001600160a01b031633146110365760405162461bcd60e51b8152600401610bd890612a6a565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110825760405162461bcd60e51b8152600401610bd890612a6a565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b031633146110da5760405162461bcd60e51b8152600401610bd890612a6a565b6110e66012600a612c14565b6110f09082612c23565b60085550565b6005546001600160a01b031633146111205760405162461bcd60e51b8152600401610bd890612a6a565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561115a573d6000803e3d6000fd5b5050565b6005546001600160a01b031633146111885760405162461bcd60e51b8152600401610bd890612a6a565b6111946012600a612c14565b61119e9083612c23565b6009556111ad6012600a612c14565b6111b79082612c23565b600a555050565b6005546001600160a01b031633146111e85760405162461bcd60e51b8152600401610bd890612a6a565b8051601455602081015160155560408101516016556060810151601755608081015160185560a00151601955565b6005546001600160a01b031633146112405760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112955760405162461bcd60e51b8152600401610bd890612a6a565b61129f6000611f43565b565b6005546001600160a01b031633146112cb5760405162461bcd60e51b8152600401610bd890612a6a565b60005b8251811015610c485781602260008584815181106112ee576112ee612a9f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061132a81612acb565b9150506112ce565b606060048054610b1490612a30565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156113c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd8565b6113d23385610e138685612ae4565b5060019392505050565b6000610ba4338484611733565b6005546001600160a01b031633146114135760405162461bcd60e51b8152600401610bd890612a6a565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461145f5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b03919091166000908152602260205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146114b45760405162461bcd60e51b8152600401610bd890612a6a565b8051601a556020810151601b556040810151601c556060810151601d556080810151601e5560a00151601f55565b6005546001600160a01b0316331461150c5760405162461bcd60e51b8152600401610bd890612a6a565b6115186012600a612c14565b6115229082612c23565b600b5550565b6005546001600160a01b031633146115525760405162461bcd60e51b8152600401610bd890612a6a565b61155d816001612c23565b602555506024805460ff1916911515919091179055565b6005546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610bd890612a6a565b6001600160a01b0381166116035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd8565b61160c81611f43565b50565b6001600160a01b0383166116715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd8565b6001600160a01b0382166116d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116117955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd8565b6001600160a01b03831660009081526021602052604090205460ff161580156117d757506001600160a01b03821660009081526021602052604090205460ff16155b6118235760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610bd8565b6001600160a01b038316600090815260208052604090205460ff1615801561186357506001600160a01b038216600090815260208052604090205460ff16155b156118b757600754600160b01b900460ff166118b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610bd8565b6007546001600160a01b0384811691161480156118ec57506001600160a01b038216600090815260208052604090205460ff16155b80156119025750600754600160a01b900460ff16155b156119d4576009548111156119595760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d69740000006044820152606401610bd8565b600b548161197c846001600160a01b031660009081526020819052604090205490565b6119869190612b18565b11156119d45760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610bd8565b6007546001600160a01b03848116911614801590611a0a57506001600160a01b038216600090815260208052604090205460ff16155b8015611a2e57506001600160a01b038316600090815260208052604090205460ff16155b8015611a445750600754600160a01b900460ff16155b15611bbd57600a54811115611a9b5760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d697400006044820152606401610bd8565b6007546001600160a01b03838116911614611b2b57600b5481611ad3846001600160a01b031660009081526020819052604090205490565b611add9190612b18565b1115611b2b5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610bd8565b60245460ff1615611bbd576001600160a01b038316600090815260236020526040812054611b599042612ae4565b9050602554811015611ba05760405162461bcd60e51b815260206004820152601060248201526f10dbdbdb191bdddb88195b98589b195960821b6044820152606401610bd8565b506001600160a01b03831660009081526023602052604090204290555b6000806000611bfb6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b038716600090815260208052604081205460ff16158015611c3b57506001600160a01b038716600090815260208052604090205460ff16155b8015611c565750600d54600c54611c529190612b18565b4311155b600754909150600160a01b900460ff1680611c8857506001600160a01b038816600090815260208052604090205460ff165b80611caa57506001600160a01b038716600090815260208052604090205460ff165b15611cb85760009250611e00565b6007546001600160a01b038881169116148015611cd3575080155b15611d6257601e54601d54601c54601a54601b54611cf19190612b18565b611cfb9190612b18565b611d059190612b18565b611d0f9190612b18565b601f54909550611d1f9086612b18565b6040805160c081018252601a548152601b546020820152601c5491810191909152601d546060820152601e546080820152601f5460a08201529094509150611e00565b80611df157601854601754601654601454601554611d809190612b18565b611d8a9190612b18565b611d949190612b18565b611d9e9190612b18565b601954909550611dae9086612b18565b6040805160c08101825260145481526015546020820152601654918101919091526017546060820152601854608082015260195460a08201529094509150611e00565b8015611e0057600e5494508493505b6064611e0c8588612c23565b611e169190612c42565b600754909350600160a81b900460ff168015611e4057506007546001600160a01b03898116911614155b15611e4f57611e4f8583611f95565b611e638888611e5e868a612ae4565b612181565b8215611f39578415611e965760006064611e7d8789612c23565b611e879190612c42565b9050611e94893083612181565b505b60a082015115611f395760006064878460a00151611eb49190612c23565b611ebe9190612c42565b600f546001600160a01b0316600090815260208190526040812080549293508392909190611eed908490612b18565b9091555050600f546040518281526001600160a01b03918216918b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff1661115a576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600854811061216f5760016008541115611fe457506008545b6000611ff1846002612c23565b90506000818460200151846120069190612c23565b6120109190612c42565b9050600061201e8285612ae4565b90504761202a82612359565b60006120368247612ae4565b9050600087602001518661204a9190612ae4565b6120549083612c42565b905060008860200151826120689190612c23565b9050801561207a5761207a86826124b3565b885160009061208a846002612c23565b6120949190612c23565b905080156120b2576010546120b2906001600160a01b031682612567565b60408a01516000906120c5856002612c23565b6120cf9190612c23565b905080156120ed576011546120ed906001600160a01b031682612567565b60608b0151600090612100866002612c23565b61210a9190612c23565b9050801561212857601254612128906001600160a01b031682612567565b60808c015160009061213b876002612c23565b6121459190612c23565b9050801561216357601354612163906001600160a01b031682612567565b50505050505050505050505b506007805460ff60a01b191690555050565b6001600160a01b0383166121e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd8565b6001600160a01b0382166122475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd8565b6001600160a01b038316600090815260208190526040902054818110156122bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd8565b6122c98282612ae4565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906122ff908490612b18565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161234b91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061238e5761238e612a9f565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156123e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240b9190612c64565b8160018151811061241e5761241e612a9f565b6001600160a01b039283166020918202929092010152600654612444913091168461160f565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061247d908590600090869030904290600401612c81565b600060405180830381600087803b15801561249757600080fd5b505af11580156124ab573d6000803e3d6000fd5b505050505050565b6006546124cb9030906001600160a01b03168461160f565b60065460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561253b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125609190612cf2565b5050505050565b804710156125b75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bd8565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612604576040519150601f19603f3d011682016040523d82523d6000602084013e612609565b606091505b5050905080610c485760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bd8565b600060208083528351808285015260005b818110156126ad57858101830151858201604001528201612691565b818111156126bf576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461160c57600080fd5b600080604083850312156126fd57600080fd5b8235612708816126d5565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561275557612755612716565b604052919050565b801515811461160c57600080fd5b80356127768161275d565b919050565b6000806040838503121561278e57600080fd5b823567ffffffffffffffff808211156127a657600080fd5b818501915085601f8301126127ba57600080fd5b81356020828211156127ce576127ce612716565b8160051b92506127df81840161272c565b82815292840181019281810190898511156127f957600080fd5b948201945b848610156128235785359350612813846126d5565b83825294820194908201906127fe565b9650612832905087820161276b565b9450505050509250929050565b60006020828403121561285157600080fd5b813561285c8161275d565b9392505050565b60006020828403121561287557600080fd5b813561285c816126d5565b60008060006060848603121561289557600080fd5b83356128a0816126d5565b925060208401356128b0816126d5565b929592945050506040919091013590565b600080604083850312156128d457600080fd5b82356128df816126d5565b915060208301356128ef8161275d565b809150509250929050565b60008060006060848603121561290f57600080fd5b833561291a8161275d565b95602085013595506040909401359392505050565b6000806040838503121561294257600080fd5b823561294d816126d5565b915060208301356128ef816126d5565b60006020828403121561296f57600080fd5b5035919050565b6000806040838503121561298957600080fd5b50508035926020909101359150565b600060c082840312156129aa57600080fd5b60405160c0810181811067ffffffffffffffff821117156129cd576129cd612716565b8060405250823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201528091505092915050565b60008060408385031215612a2557600080fd5b82356127088161275d565b600181811c90821680612a4457607f821691505b602082108103612a6457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612add57612add612ab5565b5060010190565b600082821015612af657612af6612ab5565b500390565b600060208284031215612b0d57600080fd5b815161285c8161275d565b60008219821115612b2b57612b2b612ab5565b500190565b600181815b80851115612b6b578160001904821115612b5157612b51612ab5565b80851615612b5e57918102915b93841c9390800290612b35565b509250929050565b600082612b8257506001610ba8565b81612b8f57506000610ba8565b8160018114612ba55760028114612baf57612bcb565b6001915050610ba8565b60ff841115612bc057612bc0612ab5565b50506001821b610ba8565b5060208310610133831016604e8410600b8410161715612bee575081810a610ba8565b612bf88383612b30565b8060001904821115612c0c57612c0c612ab5565b029392505050565b600061285c60ff841683612b73565b6000816000190483118215151615612c3d57612c3d612ab5565b500290565b600082612c5f57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612c7657600080fd5b815161285c816126d5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612cd15784516001600160a01b031683529383019391830191600101612cac565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612d0757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122073ed39c190f2450519b51747c82c36d962774dbf7ef6bc3b548da296d2faec4664736f6c634300080d0033

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

0000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

-----Decoded View---------------
Arg [0] : routerAdd (address): 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506


Deployed ByteCode Sourcemap

13602:14255:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2378:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16429:161;;;;;;;;;;-1:-1:-1;16429:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;16429:161:0;1072:187:1;27006:202:0;;;;;;;;;;-1:-1:-1;27006:202:0;;;;;:::i;:::-;;:::i;:::-;;24445:152;;;;;;;;;;-1:-1:-1;24445:152:0;;;;;:::i;:::-;;:::i;26300:210::-;;;;;;;;;;-1:-1:-1;26300:210:0;;;;;:::i;:::-;;:::i;13877:55::-;;;;;;;;;;;;;;;;;;;3420:25:1;;;3408:2;3393:18;13877:55:0;3274:177:1;3498:108:0;;;;;;;;;;-1:-1:-1;3586:12:0;;3498:108;;25646:103;;;;;;;;;;-1:-1:-1;25646:103:0;;;;;:::i;:::-;;:::i;16598:448::-;;;;;;;;;;-1:-1:-1;16598:448:0;;;;;:::i;:::-;;:::i;14095:28::-;;;;;;;;;;;;;;;;25761:117;;;;;;;;;;-1:-1:-1;25761:117:0;;;;;:::i;:::-;;:::i;3340:93::-;;;;;;;;;;-1:-1:-1;3340:93:0;;3423:2;4311:36:1;;4299:2;4284:18;3340:93:0;4169:184:1;27662:137:0;;;;;;;;;;-1:-1:-1;27662:137:0;;;;;:::i;:::-;;:::i;26878:120::-;;;;;;;;;;-1:-1:-1;26878:120:0;;;;;:::i;:::-;;:::i;17054:248::-;;;;;;;;;;-1:-1:-1;17054:248:0;;;;;:::i;:::-;;:::i;25181:334::-;;;;;;;;;;-1:-1:-1;25181:334:0;;;;;:::i;:::-;;:::i;25886:111::-;;;;;;;;;;-1:-1:-1;25886:111:0;;;;;:::i;:::-;;:::i;25018:155::-;;;;;;;;;;-1:-1:-1;25018:155:0;;;;;:::i;:::-;;:::i;24605:177::-;;;;;;;;;;-1:-1:-1;24605:177:0;;;;;:::i;:::-;;:::i;27540:114::-;;;;;;;;;;-1:-1:-1;27540:114:0;;;;;:::i;:::-;;:::i;13834:34::-;;;;;;;;;;-1:-1:-1;13834:34:0;;;;-1:-1:-1;;;13834:34:0;;;;;;27216:184;;;;;;;;;;-1:-1:-1;27216:184:0;;;;;:::i;:::-;;:::i;24790:98::-;;;;;;;;;;-1:-1:-1;24790:98:0;;;;;:::i;:::-;;:::i;26166:126::-;;;;;;;;;;-1:-1:-1;26166:126:0;;;;;:::i;:::-;;:::i;14988:47::-;;;;;;;;;;-1:-1:-1;14988:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13989:44;;;;;;;;;;;;;;;;14040:46;;;;;;;;;;;;;;;;13939:43;;;;;;;;;;;;;;;;3669:127;;;;;;;;;;-1:-1:-1;3669:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3770:18:0;3743:7;3770:18;;;;;;;;;;;;3669:127;12265:94;;;;;;;;;;;;;:::i;14780:44::-;;;;;;;;;;-1:-1:-1;14780:44:0;;;;;;;;;;;;;;;;;;;;;;;;;7021:25:1;;;7077:2;7062:18;;7055:34;;;;7105:18;;;7098:34;;;;7163:2;7148:18;;7141:34;7206:3;7191:19;;7184:35;7250:3;7235:19;;7228:35;7008:3;6993:19;14780:44:0;6734:535:1;14272:75:0;;;;;;;;;;-1:-1:-1;14272:75:0;;;;-1:-1:-1;;;;;14272:75:0;;;;;;-1:-1:-1;;;;;7438:32:1;;;7420:51;;7408:2;7393:18;14272:75:0;7274:203:1;14513:73:0;;;;;;;;;;-1:-1:-1;14513:73:0;;;;-1:-1:-1;;;;;14513:73:0;;;26656:214;;;;;;;;;;-1:-1:-1;26656:214:0;;;;;:::i;:::-;;:::i;14195:70::-;;;;;;;;;;-1:-1:-1;14195:70:0;;;;-1:-1:-1;;;;;14195:70:0;;;12042:87;;;;;;;;;;-1:-1:-1;12115:6:0;;-1:-1:-1;;;;;12115:6:0;12042:87;;14354:69;;;;;;;;;;-1:-1:-1;14354:69:0;;;;-1:-1:-1;;;;;14354:69:0;;;2597:104;;;;;;;;;;;;;:::i;17310:410::-;;;;;;;;;;-1:-1:-1;17310:410:0;;;;;:::i;:::-;;:::i;13718:19::-;;;;;;;;;;-1:-1:-1;13718:19:0;;;;-1:-1:-1;;;;;13718:19:0;;;17728:165;;;;;;;;;;-1:-1:-1;17728:165:0;;;;;:::i;:::-;;:::i;25523:115::-;;;;;;;;;;-1:-1:-1;25523:115:0;;;;;:::i;:::-;;:::i;26518:130::-;;;;;;;;;;-1:-1:-1;26518:130:0;;;;;:::i;:::-;;:::i;14888:41::-;;;;;;;;;;-1:-1:-1;14888:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;24896:114;;;;;;;;;;-1:-1:-1;24896:114:0;;;;;:::i;:::-;;:::i;15154:40::-;;;;;;;;;;;;;;;;27408:124;;;;;;;;;;-1:-1:-1;27408:124:0;;;;;:::i;:::-;;:::i;4288:201::-;;;;;;;;;;-1:-1:-1;4288:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;4454:18:0;;;4422:7;4454:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4288:201;26005:153;;;;;;;;;;-1:-1:-1;26005:153:0;;;;;:::i;:::-;;:::i;15113:34::-;;;;;;;;;;-1:-1:-1;15113:34:0;;;;;;;;12367:192;;;;;;;;;;-1:-1:-1;12367:192:0;;;;;:::i;:::-;;:::i;14831:48::-;;;;;;;;;;-1:-1:-1;14831:48:0;;;;;;;;;;;;;;;;;;;;;13690:21;;;;;;;;;;-1:-1:-1;13690:21:0;;;;-1:-1:-1;;;;;13690:21:0;;;13789:38;;;;;;;;;;-1:-1:-1;13789:38:0;;;;-1:-1:-1;;;13789:38:0;;;;;;14430:76;;;;;;;;;;-1:-1:-1;14430:76:0;;;;-1:-1:-1;;;;;14430:76:0;;;14936:45;;;;;;;;;;-1:-1:-1;14936:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2378:100;2432:13;2465:5;2458:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2378:100;:::o;16429:161::-;16504:4;16521:39;180:10;16544:7;16553:6;16521:8;:39::i;:::-;-1:-1:-1;16578:4:0;16429:161;;;;;:::o;27006:202::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;;;;;;;;;27103:9:::1;27098:103;27122:8;:15;27118:1;:19;27098:103;;;27184:5;27159:9;:22;27169:8;27178:1;27169:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;27159:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;27159:22:0;:30;;-1:-1:-1;;27159:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;27139:3;::::1;::::0;::::1;:::i;:::-;;;;27098:103;;;;27006:202:::0;;:::o;24445:152::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;24563:18:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;24563:26:0::1;-1:-1:-1::0;;;;24563:26:0;;::::1;::::0;;;::::1;::::0;;24445:152::o;26300:210::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;26401:9:::1;26396:107;26420:8;:15;26416:1;:19;26396:107;;;26486:5;26457:13;:26;26471:8;26480:1;26471:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;26457:26:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;26457:26:0;:34;;-1:-1:-1;;26457:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26437:3;::::1;::::0;::::1;:::i;:::-;;;;26396:107;;25646:103:::0;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25720:9:::1;:21:::0;;-1:-1:-1;;;;;;25720:21:0::1;-1:-1:-1::0;;;;;25720:21:0;;;::::1;::::0;;;::::1;::::0;;25646:103::o;16598:448::-;16730:4;16747:36;16757:6;16765:9;16776:6;16747:9;:36::i;:::-;-1:-1:-1;;;;;16823:19:0;;16796:24;16823:19;;;:11;:19;;;;;;;;180:10;16823:33;;;;;;;;16875:26;;;;16867:79;;;;-1:-1:-1;;;16867:79:0;;9371:2:1;16867:79:0;;;9353:21:1;9410:2;9390:18;;;9383:30;9449:34;9429:18;;;9422:62;-1:-1:-1;;;9500:18:1;;;9493:38;9548:19;;16867:79:0;9169:404:1;16867:79:0;16957:57;16966:6;180:10;16988:25;17007:6;16988:16;:25;:::i;:::-;16957:8;:57::i;:::-;-1:-1:-1;17034:4:0;;16598:448;-1:-1:-1;;;;16598:448:0:o;25761:117::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25842:16:::1;:28:::0;;-1:-1:-1;;;;;;25842:28:0::1;-1:-1:-1::0;;;;;25842:28:0;;;::::1;::::0;;;::::1;::::0;;25761:117::o;27662:137::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;27773:9:::1;::::0;27747:44:::1;::::0;-1:-1:-1;;;27747:44:0;;-1:-1:-1;;;;;27773:9:0;;::::1;27747:44;::::0;::::1;9882:51:1::0;9949:18;;;9942:34;;;27747:25:0;;::::1;::::0;::::1;::::0;9855:18:1;;27747:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;26878:120::-:0;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26963:19:0;;;::::1;;::::0;;;:9:::1;:19:::0;;;;;:27;;-1:-1:-1;;26963:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26878:120::o;17054:248::-;180:10;17170:4;17224:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17224:34:0;;;;;;;;;;17170:4;;17192:80;;17215:7;;17224:47;;17261:10;;17224:47;:::i;25181:334::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25326:8:::1;:20:::0;;;25357:9:::1;:22:::0;;;25390:14:::1;:22:::0;;-1:-1:-1;;;;25423:26:0;-1:-1:-1;;;25390:22:0;::::1;;::::0;;::::1;-1:-1:-1::0;;;;25423:26:0;;;;;-1:-1:-1;;;25423:26:0;::::1;;::::0;;;-1:-1:-1;25464:13:0;25460:47:::1;;25495:12;25479:13;:28:::0;25181:334;;;:::o;25886:111::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25964:13:::1;:25:::0;;-1:-1:-1;;;;;;25964:25:0::1;-1:-1:-1::0;;;;;25964:25:0;;;::::1;::::0;;;::::1;::::0;;25886:111::o;25018:155::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25113:6:::1;:27:::0;;-1:-1:-1;;;;;25113:27:0;;::::1;-1:-1:-1::0;;;;;;25113:27:0;;::::1;;::::0;;;25151:4:::1;:14:::0;;;;;::::1;::::0;::::1;;::::0;;25018:155::o;24605:177::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;24760:14:::1;3423:2:::0;24760::::1;:14;:::i;:::-;24747:27;::::0;:10;:27:::1;:::i;:::-;24721:23;:53:::0;-1:-1:-1;24605:177:0:o;27540:114::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;27616:9:::1;::::0;27608:38:::1;::::0;-1:-1:-1;;;;;27616:9:0;;::::1;::::0;27608:38;::::1;;;::::0;27636:9;;27616::::1;27608:38:::0;27616:9;27608:38;27636:9;27616;27608:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;27540:114:::0;:::o;27216:184::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;27328:14:::1;3423:2:::0;27328::::1;:14;:::i;:::-;27319:23;::::0;:6;:23:::1;:::i;:::-;27305:11;:37:::0;27378:14:::1;3423:2:::0;27378::::1;:14;:::i;:::-;27368:24;::::0;:7;:24:::1;:::i;:::-;27353:12;:39:::0;-1:-1:-1;;27216:184:0:o;24790:98::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;24864:16;;:5:::1;:16:::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;24790:98::o;26166:126::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26254:22:0;;;::::1;;::::0;;;:13:::1;:22;::::0;;;;:30;;-1:-1:-1;;26254:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26166:126::o;12265:94::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;12330:21:::1;12348:1;12330:9;:21::i;:::-;12265:94::o:0;26656:214::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;26759:9:::1;26754:109;26778:8;:15;26774:1;:19;26754:109;;;26846:5;26815:15;:28;26831:8;26840:1;26831:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;26815:28:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;26815:28:0;:36;;-1:-1:-1;;26815:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26795:3;::::1;::::0;::::1;:::i;:::-;;;;26754:109;;2597:104:::0;2653:13;2686:7;2679:14;;;;;:::i;17310:410::-;180:10;17431:4;17480:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17480:34:0;;;;;;;;;;17533:35;;;;17525:85;;;;-1:-1:-1;;;17525:85:0;;12128:2:1;17525:85:0;;;12110:21:1;12167:2;12147:18;;;12140:30;12206:34;12186:18;;;12179:62;-1:-1:-1;;;12257:18:1;;;12250:35;12302:19;;17525:85:0;11926:401:1;17525:85:0;17621:67;180:10;17644:7;17653:34;17672:15;17653:16;:34;:::i;17621:67::-;-1:-1:-1;17708:4:0;;17310:410;-1:-1:-1;;;17310:410:0:o;17728:165::-;17806:4;17823:40;17833:10;17845:9;17856:6;17823:9;:40::i;25523:115::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;25603:15:::1;:27:::0;;-1:-1:-1;;;;;;25603:27:0::1;-1:-1:-1::0;;;;;25603:27:0;;;::::1;::::0;;;::::1;::::0;;25523:115::o;26518:130::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26608:24:0;;;::::1;;::::0;;;:15:::1;:24;::::0;;;;:32;;-1:-1:-1;;26608:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26518:130::o;24896:114::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;24978:24;;:9:::1;:24:::0;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;;::::0;;;24896:114::o;27408:124::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;27510:14:::1;3423:2:::0;27510::::1;:14;:::i;:::-;27501:23;::::0;:6;:23:::1;:::i;:::-;27484:14;:40:::0;-1:-1:-1;27408:124:0:o;26005:153::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;26100:16:::1;:4:::0;26107:9:::1;26100:16;:::i;:::-;26085:12;:31:::0;-1:-1:-1;26127:15:0::1;:23:::0;;-1:-1:-1;;26127:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26005:153::o;12367:192::-;12115:6;;-1:-1:-1;;;;;12115:6:0;180:10;12177:23;12169:68;;;;-1:-1:-1;;;12169:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12456:22:0;::::1;12448:73;;;::::0;-1:-1:-1;;;12448:73:0;;12534:2:1;12448:73:0::1;::::0;::::1;12516:21:1::0;12573:2;12553:18;;;12546:30;12612:34;12592:18;;;12585:62;-1:-1:-1;;;12663:18:1;;;12656:36;12709:19;;12448:73:0::1;12332:402:1::0;12448:73:0::1;12532:19;12542:8;12532:9;:19::i;:::-;12367:192:::0;:::o;10341:380::-;-1:-1:-1;;;;;10477:19:0;;10469:68;;;;-1:-1:-1;;;10469:68:0;;12941:2:1;10469:68:0;;;12923:21:1;12980:2;12960:18;;;12953:30;13019:34;12999:18;;;12992:62;-1:-1:-1;;;13070:18:1;;;13063:34;13114:19;;10469:68:0;12739:400:1;10469:68:0;-1:-1:-1;;;;;10556:21:0;;10548:68;;;;-1:-1:-1;;;10548:68:0;;13346:2:1;10548:68:0;;;13328:21:1;13385:2;13365:18;;;13358:30;13424:34;13404:18;;;13397:62;-1:-1:-1;;;13475:18:1;;;13468:32;13517:19;;10548:68:0;13144:398:1;10548:68:0;-1:-1:-1;;;;;10629:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10681:32;;3420:25:1;;;10681:32:0;;3393:18:1;10681:32:0;;;;;;;10341:380;;;:::o;17901:3550::-;18051:1;18042:6;:10;18034:64;;;;-1:-1:-1;;;18034:64:0;;13749:2:1;18034:64:0;;;13731:21:1;13788:2;13768:18;;;13761:30;13827:34;13807:18;;;13800:62;-1:-1:-1;;;13878:18:1;;;13871:39;13927:19;;18034:64:0;13547:405:1;18034:64:0;-1:-1:-1;;;;;18132:21:0;;;;;;:13;:21;;;;;;;;18131:22;:51;;;;-1:-1:-1;;;;;;18158:24:0;;;;;;:13;:24;;;;;;;;18157:25;18131:51;18109:126;;;;-1:-1:-1;;;18109:126:0;;14159:2:1;18109:126:0;;;14141:21:1;14198:2;14178:18;;;14171:30;14237:27;14217:18;;;14210:55;14282:18;;18109:126:0;13957:349:1;18109:126:0;-1:-1:-1;;;;;18253:17:0;;;;;;:9;:17;;;;;;;;18252:18;:43;;;;-1:-1:-1;;;;;;18275:20:0;;;;;;:9;:20;;;;;;;;18274:21;18252:43;18248:122;;;18320:14;;-1:-1:-1;;;18320:14:0;;;;18312:46;;;;-1:-1:-1;;;18312:46:0;;14513:2:1;18312:46:0;;;14495:21:1;14552:2;14532:18;;;14525:30;-1:-1:-1;;;14571:18:1;;;14564:49;14630:18;;18312:46:0;14311:343:1;18312:46:0;18396:4;;-1:-1:-1;;;;;18386:14:0;;;18396:4;;18386:14;:39;;;;-1:-1:-1;;;;;;18405:20:0;;;;;;:9;:20;;;;;;;;18404:21;18386:39;:59;;;;-1:-1:-1;18430:15:0;;-1:-1:-1;;;18430:15:0;;;;18429:16;18386:59;18382:311;;;18480:11;;18470:6;:21;;18462:63;;;;-1:-1:-1;;;18462:63:0;;14861:2:1;18462:63:0;;;14843:21:1;14900:2;14880:18;;;14873:30;14939:31;14919:18;;;14912:59;14988:18;;18462:63:0;14659:353:1;18462:63:0;18599:14;;18589:6;18566:20;18576:9;-1:-1:-1;;;;;3770:18:0;3743:7;3770:18;;;;;;;;;;;;3669:127;18566:20;:29;;;;:::i;:::-;:47;;18540:141;;;;-1:-1:-1;;;18540:141:0;;15219:2:1;18540:141:0;;;15201:21:1;;;15238:18;;;15231:30;15297:34;15277:18;;;15270:62;15349:18;;18540:141:0;15017:356:1;18540:141:0;18733:4;;-1:-1:-1;;;;;18723:14:0;;;18733:4;;18723:14;;;;:39;;-1:-1:-1;;;;;;18742:20:0;;;;;;:9;:20;;;;;;;;18741:21;18723:39;:61;;;;-1:-1:-1;;;;;;18767:17:0;;;;;;:9;:17;;;;;;;;18766:18;18723:61;:81;;;;-1:-1:-1;18789:15:0;;-1:-1:-1;;;18789:15:0;;;;18788:16;18723:81;18705:682;;;18849:12;;18839:6;:22;;18831:65;;;;-1:-1:-1;;;18831:65:0;;15580:2:1;18831:65:0;;;15562:21:1;15619:2;15599:18;;;15592:30;15658:32;15638:18;;;15631:60;15708:18;;18831:65:0;15378:354:1;18831:65:0;18928:4;;-1:-1:-1;;;;;18915:17:0;;;18928:4;;18915:17;18911:211;;19016:14;;19006:6;18983:20;18993:9;-1:-1:-1;;;;;3770:18:0;3743:7;3770:18;;;;;;;;;;;;3669:127;18983:20;:29;;;;:::i;:::-;:47;;18953:153;;;;-1:-1:-1;;;18953:153:0;;15219:2:1;18953:153:0;;;15201:21:1;;;15238:18;;;15231:30;15297:34;15277:18;;;15270:62;15349:18;;18953:153:0;15017:356:1;18953:153:0;19140:15;;;;19136:240;;;-1:-1:-1;;;;;19215:17:0;;19176:18;19215:17;;;:9;:17;;;;;;19197:35;;:15;:35;:::i;:::-;19176:56;;19273:12;;19259:10;:26;;19251:55;;;;-1:-1:-1;;;19251:55:0;;15939:2:1;19251:55:0;;;15921:21:1;15978:2;15958:18;;;15951:30;-1:-1:-1;;;15997:18:1;;;15990:46;16053:18;;19251:55:0;15737:340:1;19251:55:0;-1:-1:-1;;;;;;19325:17:0;;;;;;:9;:17;;;;;19345:15;19325:35;;19136:240;19399:15;19425:14;19450:11;19472:25;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19472:25:0;-1:-1:-1;;;;;19531:17:0;;19510;19531;;;:9;:17;;;;;;;;19530:18;:56;;;;-1:-1:-1;;;;;;19566:20:0;;;;;;:9;:20;;;;;;;;19565:21;19530:56;:113;;;;;19635:8;;19619:13;;:24;;;;:::i;:::-;19603:12;:40;;19530:113;19731:15;;19510:133;;-1:-1:-1;;;;19731:15:0;;;;;:36;;-1:-1:-1;;;;;;19750:17:0;;;;;;:9;:17;;;;;;;;19731:36;:60;;;-1:-1:-1;;;;;;19771:20:0;;;;;;:9;:20;;;;;;;;19731:60;19727:891;;;19812:1;19806:7;;19727:891;;;19877:4;;-1:-1:-1;;;;;19864:17:0;;;19877:4;;19864:17;:34;;;;;19886:12;19885:13;19864:34;19860:758;;;20093:17;;20053:20;;20020:13;;20093:9;19981:19;19942;;:58;;19981:19;19942:58;:::i;:::-;:91;;;;:::i;:::-;:131;;;;:::i;:::-;:168;;;;:::i;:::-;20144:14;;19915:195;;-1:-1:-1;20134:24:0;;19915:195;20134:24;:::i;:::-;20173;;;;;;;;20188:9;20173:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20125:33;;-1:-1:-1;20173:24:0;-1:-1:-1;19860:758:0;;;20220:12;20215:403;;20411:13;;20375:16;;20346:9;;20411:5;20311:15;20276;;:50;;20311:15;20276:50;:::i;:::-;:79;;;;:::i;:::-;:115;;;;:::i;:::-;:148;;;;:::i;:::-;20458:10;;20249:175;;-1:-1:-1;20448:20:0;;20249:175;20448:20;:::i;:::-;20483;;;;;;;;20498:5;20483:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20439:29;;-1:-1:-1;20483:20:0;-1:-1:-1;20215:403:0;;;20525:12;20521:97;;;20564:9;;;-1:-1:-1;20564:9:0;;-1:-1:-1;20521:97:0;20656:3;20637:15;20646:6;20637;:15;:::i;:::-;20636:23;;;;:::i;:::-;20773:18;;20630:29;;-1:-1:-1;;;;20773:18:0;;;;:36;;;;-1:-1:-1;20805:4:0;;-1:-1:-1;;;;;20795:14:0;;;20805:4;;20795:14;;20773:36;20769:76;;;20811:34;20823:7;20832:12;20811:11;:34::i;:::-;20887:48;20903:6;20911:9;20922:12;20931:3;20922:6;:12;:::i;:::-;20887:15;:48::i;:::-;20950:7;;20946:498;;21022:11;;21018:164;;21054:17;21095:3;21075:16;21084:7;21075:6;:16;:::i;:::-;21074:24;;;;:::i;:::-;21054:44;;21117:49;21133:6;21149:4;21156:9;21117:15;:49::i;:::-;21035:147;21018:164;21202:17;;;;:21;21198:235;;21244:18;21296:3;21286:6;21266:12;:17;;;:26;;;;:::i;:::-;21265:34;;;;:::i;:::-;21328:10;;-1:-1:-1;;;;;21328:10:0;21318:9;:21;;;;;;;;;;:35;;21244:55;;-1:-1:-1;21244:55:0;;21318:21;;:9;:35;;21244:55;;21318:35;:::i;:::-;;;;-1:-1:-1;;21394:10:0;;21377:40;;3420:25:1;;;-1:-1:-1;;;;;21394:10:0;;;;21377:40;;;;;3408:2:1;3393:18;21377:40:0;;;;;;;21225:208;21198:235;18023:3428;;;;;17901:3550;;;:::o;12567:173::-;12642:6;;;-1:-1:-1;;;;;12659:17:0;;;-1:-1:-1;;;;;;12659:17:0;;;;;;;12692:40;;12642:6;;;12659:17;12642:6;;12692:40;;12623:16;;12692:40;12612:128;12567:173;:::o;21459:1929::-;15240:15;;-1:-1:-1;;;15240:15:0;;;;15235:125;;15272:15;:22;;-1:-1:-1;;;;15272:22:0;-1:-1:-1;;;15272:22:0;;;21594:4:::1;-1:-1:-1::0;3770:18:0;;;;;;;;;;;21550:50:::1;;21634:23;;21615:15;:42;21611:1770;;21704:1;21678:23;;:27;21674:109;;;-1:-1:-1::0;21744:23:0::1;::::0;21674:109:::1;21854:19;21876:11;:7:::0;21886:1:::1;21876:11;:::i;:::-;21854:33;;21902:32;21996:11;21956:9;:19;;;21938:15;:37;;;;:::i;:::-;21937:70;;;;:::i;:::-;21902:105:::0;-1:-1:-1;22022:14:0::1;22039:42;21902:105:::0;22039:15;:42:::1;:::i;:::-;22022:59:::0;-1:-1:-1;22123:21:0::1;22161:24;22022:59:::0;22161:16:::1;:24::i;:::-;22202:20;22225:38;22249:14:::0;22225:21:::1;:38;:::i;:::-;22202:61;;22278:19;22330:9;:19;;;22316:11;:33;;;;:::i;:::-;22300:50;::::0;:12;:50:::1;:::i;:::-;22278:72;;22365:29;22411:9;:19;;;22397:11;:33;;;;:::i;:::-;22365:65:::0;-1:-1:-1;22451:25:0;;22447:172:::1;;22542:61;22555:24;22581:21;22542:12;:61::i;:::-;22676:19:::0;;22635:20:::1;::::0;22658:15:::1;:11:::0;22672:1:::1;22658:15;:::i;:::-;:37;;;;:::i;:::-;22635:60:::0;-1:-1:-1;22714:16:0;;22710:105:::1;;22759:15;::::0;22751:48:::1;::::0;-1:-1:-1;;;;;22759:15:0::1;22786:12:::0;22751:34:::1;:48::i;:::-;22866:13;::::0;::::1;::::0;22831:14:::1;::::0;22848:15:::1;:11:::0;22862:1:::1;22848:15;:::i;:::-;:31;;;;:::i;:::-;22831:48:::0;-1:-1:-1;22898:10:0;;22894:87:::1;;22937:9;::::0;22929:36:::1;::::0;-1:-1:-1;;;;;22937:9:0::1;22958:6:::0;22929:28:::1;:36::i;:::-;23039:20;::::0;::::1;::::0;22997:21:::1;::::0;23021:15:::1;:11:::0;23035:1:::1;23021:15;:::i;:::-;:38;;;;:::i;:::-;22997:62:::0;-1:-1:-1;23078:17:0;;23074:108:::1;;23124:16;::::0;23116:50:::1;::::0;-1:-1:-1;;;;;23124:16:0::1;23152:13:::0;23116:35:::1;:50::i;:::-;23237:17;::::0;::::1;::::0;23198:18:::1;::::0;23219:15:::1;:11:::0;23233:1:::1;23219:15;:::i;:::-;:35;;;;:::i;:::-;23198:56:::0;-1:-1:-1;23273:14:0;;23269:99:::1;;23316:13;::::0;23308:44:::1;::::0;-1:-1:-1;;;;;23316:13:0::1;23341:10:::0;23308:32:::1;:44::i;:::-;21659:1722;;;;;;;;;;;21611:1770;-1:-1:-1::0;15325:15:0;:23;;-1:-1:-1;;;;15325:23:0;;;21459:1929;;:::o;7801:638::-;-1:-1:-1;;;;;7941:20:0;;7933:70;;;;-1:-1:-1;;;7933:70:0;;16506:2:1;7933:70:0;;;16488:21:1;16545:2;16525:18;;;16518:30;16584:34;16564:18;;;16557:62;-1:-1:-1;;;16635:18:1;;;16628:35;16680:19;;7933:70:0;16304:401:1;7933:70:0;-1:-1:-1;;;;;8022:23:0;;8014:71;;;;-1:-1:-1;;;8014:71:0;;16912:2:1;8014:71:0;;;16894:21:1;16951:2;16931:18;;;16924:30;16990:34;16970:18;;;16963:62;-1:-1:-1;;;17041:18:1;;;17034:33;17084:19;;8014:71:0;16710:399:1;8014:71:0;-1:-1:-1;;;;;8182:17:0;;8158:21;8182:17;;;;;;;;;;;8218:23;;;;8210:74;;;;-1:-1:-1;;;8210:74:0;;17316:2:1;8210:74:0;;;17298:21:1;17355:2;17335:18;;;17328:30;17394:34;17374:18;;;17367:62;-1:-1:-1;;;17445:18:1;;;17438:36;17491:19;;8210:74:0;17114:402:1;8210:74:0;8315:22;8331:6;8315:13;:22;:::i;:::-;-1:-1:-1;;;;;8295:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8348:20;;;;;;;;:30;;8372:6;;8295:9;8348:30;;8372:6;;8348:30;:::i;:::-;;;;;;;;8413:9;-1:-1:-1;;;;;8396:35:0;8405:6;-1:-1:-1;;;;;8396:35:0;;8424:6;8396:35;;;;3420:25:1;;3408:2;3393:18;;3274:177;8396:35:0;;;;;;;;7922:517;7801:638;;;:::o;23396:534::-;23546:16;;;23560:1;23546:16;;;;;;;;23522:21;;23546:16;;;;;;;;;;-1:-1:-1;23546:16:0;23522:40;;23591:4;23573;23578:1;23573:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23573:23:0;;;:7;;;;;;;;;;:23;;;;23617:6;;:13;;;-1:-1:-1;;;23617:13:0;;;;:6;;;;;:11;;:13;;;;;23573:7;;23617:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23607:4;23612:1;23607:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23607:23:0;;;:7;;;;;;;;;:23;23675:6;;23643:53;;23660:4;;23675:6;23684:11;23643:8;:53::i;:::-;23735:6;;:187;;-1:-1:-1;;;23735:187:0;;-1:-1:-1;;;;;23735:6:0;;;;:57;;:187;;23807:11;;23735:6;;23849:4;;23876;;23896:15;;23735:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23451:479;23396:534;:::o;23938:499::-;24118:6;;24086:53;;24103:4;;-1:-1:-1;;;;;24118:6:0;24127:11;24086:8;:53::i;:::-;24182:6;;24379:9;;24182:247;;-1:-1:-1;;;24182:247:0;;24247:4;24182:247;;;19103:34:1;19153:18;;;19146:34;;;24182:6:0;19196:18:1;;;19189:34;;;19239:18;;;19232:34;-1:-1:-1;;;;;24379:9:0;;;19282:19:1;;;19275:44;24403:15:0;19335:19:1;;;19328:35;24182:6:0;;;:22;;24213:9;;19037:19:1;;24182:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;23938:499;;:::o;11485:319::-;11600:6;11575:21;:31;;11567:73;;;;-1:-1:-1;;;11567:73:0;;19887:2:1;11567:73:0;;;19869:21:1;19926:2;19906:18;;;19899:30;19965:31;19945:18;;;19938:59;20014:18;;11567:73:0;19685:353:1;11567:73:0;11654:12;11672:9;-1:-1:-1;;;;;11672:14:0;11695:6;11672:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11653:54;;;11726:7;11718:78;;;;-1:-1:-1;;;11718:78:0;;20455:2:1;11718:78:0;;;20437:21:1;20494:2;20474:18;;;20467:30;20533:34;20513:18;;;20506:62;20604:28;20584:18;;;20577:56;20650:19;;11718:78:0;20253:422:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:127::-;1325:10;1320:3;1316:20;1313:1;1306:31;1356:4;1353:1;1346:15;1380:4;1377:1;1370:15;1396:275;1467:2;1461:9;1532:2;1513:13;;-1:-1:-1;;1509:27:1;1497:40;;1567:18;1552:34;;1588:22;;;1549:62;1546:88;;;1614:18;;:::i;:::-;1650:2;1643:22;1396:275;;-1:-1:-1;1396:275:1:o;1676:118::-;1762:5;1755:13;1748:21;1741:5;1738:32;1728:60;;1784:1;1781;1774:12;1799:128;1864:20;;1893:28;1864:20;1893:28;:::i;:::-;1799:128;;;:::o;1932:1091::-;2022:6;2030;2083:2;2071:9;2062:7;2058:23;2054:32;2051:52;;;2099:1;2096;2089:12;2051:52;2139:9;2126:23;2168:18;2209:2;2201:6;2198:14;2195:34;;;2225:1;2222;2215:12;2195:34;2263:6;2252:9;2248:22;2238:32;;2308:7;2301:4;2297:2;2293:13;2289:27;2279:55;;2330:1;2327;2320:12;2279:55;2366:2;2353:16;2388:4;2411:2;2407;2404:10;2401:36;;;2417:18;;:::i;:::-;2463:2;2460:1;2456:10;2446:20;;2486:28;2510:2;2506;2502:11;2486:28;:::i;:::-;2548:15;;;2618:11;;;2614:20;;;2579:12;;;;2646:19;;;2643:39;;;2678:1;2675;2668:12;2643:39;2702:11;;;;2722:217;2738:6;2733:3;2730:15;2722:217;;;2818:3;2805:17;2792:30;;2835:31;2860:5;2835:31;:::i;:::-;2879:18;;;2755:12;;;;2917;;;;2722:217;;;2958:5;-1:-1:-1;2982:35:1;;-1:-1:-1;2998:18:1;;;2982:35;:::i;:::-;2972:45;;;;;;1932:1091;;;;;:::o;3028:241::-;3084:6;3137:2;3125:9;3116:7;3112:23;3108:32;3105:52;;;3153:1;3150;3143:12;3105:52;3192:9;3179:23;3211:28;3233:5;3211:28;:::i;:::-;3258:5;3028:241;-1:-1:-1;;;3028:241:1:o;3456:247::-;3515:6;3568:2;3556:9;3547:7;3543:23;3539:32;3536:52;;;3584:1;3581;3574:12;3536:52;3623:9;3610:23;3642:31;3667:5;3642:31;:::i;3708:456::-;3785:6;3793;3801;3854:2;3842:9;3833:7;3829:23;3825:32;3822:52;;;3870:1;3867;3860:12;3822:52;3909:9;3896:23;3928:31;3953:5;3928:31;:::i;:::-;3978:5;-1:-1:-1;4035:2:1;4020:18;;4007:32;4048:33;4007:32;4048:33;:::i;:::-;3708:456;;4100:7;;-1:-1:-1;;;4154:2:1;4139:18;;;;4126:32;;3708:456::o;4358:382::-;4423:6;4431;4484:2;4472:9;4463:7;4459:23;4455:32;4452:52;;;4500:1;4497;4490:12;4452:52;4539:9;4526:23;4558:31;4583:5;4558:31;:::i;:::-;4608:5;-1:-1:-1;4665:2:1;4650:18;;4637:32;4678:30;4637:32;4678:30;:::i;:::-;4727:7;4717:17;;;4358:382;;;;;:::o;4745:377::-;4819:6;4827;4835;4888:2;4876:9;4867:7;4863:23;4859:32;4856:52;;;4904:1;4901;4894:12;4856:52;4943:9;4930:23;4962:28;4984:5;4962:28;:::i;:::-;5009:5;5061:2;5046:18;;5033:32;;-1:-1:-1;5112:2:1;5097:18;;;5084:32;;4745:377;-1:-1:-1;;;4745:377:1:o;5127:388::-;5195:6;5203;5256:2;5244:9;5235:7;5231:23;5227:32;5224:52;;;5272:1;5269;5262:12;5224:52;5311:9;5298:23;5330:31;5355:5;5330:31;:::i;:::-;5380:5;-1:-1:-1;5437:2:1;5422:18;;5409:32;5450:33;5409:32;5450:33;:::i;5520:180::-;5579:6;5632:2;5620:9;5611:7;5607:23;5603:32;5600:52;;;5648:1;5645;5638:12;5600:52;-1:-1:-1;5671:23:1;;5520:180;-1:-1:-1;5520:180:1:o;5705:248::-;5773:6;5781;5834:2;5822:9;5813:7;5809:23;5805:32;5802:52;;;5850:1;5847;5840:12;5802:52;-1:-1:-1;;5873:23:1;;;5943:2;5928:18;;;5915:32;;-1:-1:-1;5705:248:1:o;5958:771::-;6039:6;6092:3;6080:9;6071:7;6067:23;6063:33;6060:53;;;6109:1;6106;6099:12;6060:53;6142:2;6136:9;6184:3;6176:6;6172:16;6254:6;6242:10;6239:22;6218:18;6206:10;6203:34;6200:62;6197:88;;;6265:18;;:::i;:::-;6305:10;6301:2;6294:22;;6353:9;6340:23;6332:6;6325:39;6425:2;6414:9;6410:18;6397:32;6392:2;6384:6;6380:15;6373:57;6491:2;6480:9;6476:18;6463:32;6458:2;6450:6;6446:15;6439:57;6557:2;6546:9;6542:18;6529:32;6524:2;6516:6;6512:15;6505:57;6624:3;6613:9;6609:19;6596:33;6590:3;6582:6;6578:16;6571:59;6692:3;6681:9;6677:19;6664:33;6658:3;6650:6;6646:16;6639:59;6717:6;6707:16;;;5958:771;;;;:::o;7482:309::-;7547:6;7555;7608:2;7596:9;7587:7;7583:23;7579:32;7576:52;;;7624:1;7621;7614:12;7576:52;7663:9;7650:23;7682:28;7704:5;7682:28;:::i;8019:380::-;8098:1;8094:12;;;;8141;;;8162:61;;8216:4;8208:6;8204:17;8194:27;;8162:61;8269:2;8261:6;8258:14;8238:18;8235:38;8232:161;;8315:10;8310:3;8306:20;8303:1;8296:31;8350:4;8347:1;8340:15;8378:4;8375:1;8368:15;8232:161;;8019:380;;;:::o;8404:356::-;8606:2;8588:21;;;8625:18;;;8618:30;8684:34;8679:2;8664:18;;8657:62;8751:2;8736:18;;8404:356::o;8765:127::-;8826:10;8821:3;8817:20;8814:1;8807:31;8857:4;8854:1;8847:15;8881:4;8878:1;8871:15;8897:127;8958:10;8953:3;8949:20;8946:1;8939:31;8989:4;8986:1;8979:15;9013:4;9010:1;9003:15;9029:135;9068:3;9089:17;;;9086:43;;9109:18;;:::i;:::-;-1:-1:-1;9156:1:1;9145:13;;9029:135::o;9578:125::-;9618:4;9646:1;9643;9640:8;9637:34;;;9651:18;;:::i;:::-;-1:-1:-1;9688:9:1;;9578:125::o;9987:245::-;10054:6;10107:2;10095:9;10086:7;10082:23;10078:32;10075:52;;;10123:1;10120;10113:12;10075:52;10155:9;10149:16;10174:28;10196:5;10174:28;:::i;10237:128::-;10277:3;10308:1;10304:6;10301:1;10298:13;10295:39;;;10314:18;;:::i;:::-;-1:-1:-1;10350:9:1;;10237:128::o;10370:422::-;10459:1;10502:5;10459:1;10516:270;10537:7;10527:8;10524:21;10516:270;;;10596:4;10592:1;10588:6;10584:17;10578:4;10575:27;10572:53;;;10605:18;;:::i;:::-;10655:7;10645:8;10641:22;10638:55;;;10675:16;;;;10638:55;10754:22;;;;10714:15;;;;10516:270;;;10520:3;10370:422;;;;;:::o;10797:806::-;10846:5;10876:8;10866:80;;-1:-1:-1;10917:1:1;10931:5;;10866:80;10965:4;10955:76;;-1:-1:-1;11002:1:1;11016:5;;10955:76;11047:4;11065:1;11060:59;;;;11133:1;11128:130;;;;11040:218;;11060:59;11090:1;11081:10;;11104:5;;;11128:130;11165:3;11155:8;11152:17;11149:43;;;11172:18;;:::i;:::-;-1:-1:-1;;11228:1:1;11214:16;;11243:5;;11040:218;;11342:2;11332:8;11329:16;11323:3;11317:4;11314:13;11310:36;11304:2;11294:8;11291:16;11286:2;11280:4;11277:12;11273:35;11270:77;11267:159;;;-1:-1:-1;11379:19:1;;;11411:5;;11267:159;11458:34;11483:8;11477:4;11458:34;:::i;:::-;11528:6;11524:1;11520:6;11516:19;11507:7;11504:32;11501:58;;;11539:18;;:::i;:::-;11577:20;;10797:806;-1:-1:-1;;;10797:806:1:o;11608:140::-;11666:5;11695:47;11736:4;11726:8;11722:19;11716:4;11695:47;:::i;11753:168::-;11793:7;11859:1;11855;11851:6;11847:14;11844:1;11841:21;11836:1;11829:9;11822:17;11818:45;11815:71;;;11866:18;;:::i;:::-;-1:-1:-1;11906:9:1;;11753:168::o;16082:217::-;16122:1;16148;16138:132;;16192:10;16187:3;16183:20;16180:1;16173:31;16227:4;16224:1;16217:15;16255:4;16252:1;16245:15;16138:132;-1:-1:-1;16284:9:1;;16082:217::o;17521:251::-;17591:6;17644:2;17632:9;17623:7;17619:23;17615:32;17612:52;;;17660:1;17657;17650:12;17612:52;17692:9;17686:16;17711:31;17736:5;17711:31;:::i;17777:980::-;18039:4;18087:3;18076:9;18072:19;18118:6;18107:9;18100:25;18144:2;18182:6;18177:2;18166:9;18162:18;18155:34;18225:3;18220:2;18209:9;18205:18;18198:31;18249:6;18284;18278:13;18315:6;18307;18300:22;18353:3;18342:9;18338:19;18331:26;;18392:2;18384:6;18380:15;18366:29;;18413:1;18423:195;18437:6;18434:1;18431:13;18423:195;;;18502:13;;-1:-1:-1;;;;;18498:39:1;18486:52;;18593:15;;;;18558:12;;;;18534:1;18452:9;18423:195;;;-1:-1:-1;;;;;;;18674:32:1;;;;18669:2;18654:18;;18647:60;-1:-1:-1;;;18738:3:1;18723:19;18716:35;18635:3;17777:980;-1:-1:-1;;;17777:980:1:o;19374:306::-;19462:6;19470;19478;19531:2;19519:9;19510:7;19506:23;19502:32;19499:52;;;19547:1;19544;19537:12;19499:52;19576:9;19570:16;19560:26;;19626:2;19615:9;19611:18;19605:25;19595:35;;19670:2;19659:9;19655:18;19649:25;19639:35;;19374:306;;;;;:::o

Metadata Hash

73ed39c190f2450519b51747c82c36d962774dbf7ef6bc3b548da296d2faec46
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.