Contract 0x6379a0a44c53640c8da395bdd36733dcba747532

Contract Overview

Balance:
0 BNB
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7adc98b307fa05787bc0709b26a40aeaf5b894ba3ff965d4c858b5102c77fbbcApprove124743912021-09-18 13:37:0828 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0xde5fb9c7b84c8d29978f1cce0aaf38919483839956609994e893732d62752fbeApprove124743152021-09-18 13:32:2433 mins ago0xc3e94c64767cb10051708e12c956696607271631 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
0x81d14783a7285c67d22822f105f072c36e0cb6be9b99369f28b6695e26bfd64cApprove124742642021-09-18 13:28:5936 mins ago0xc3e94c64767cb10051708e12c956696607271631 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
0xb663e8689e8283f4bb8a2baed8bf8bb78ddd8f69a5f9a1b58735ec7863b455c0Approve124740312021-09-18 13:14:4450 mins ago0x7376aeaf43f189d03906ebd9d5f4dd08eea1ae85 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0x84a0ca60b36fbd8f0c2898b1124e994a6043d6fe56a0057a8b81f504821d6d3fApprove124735802021-09-18 12:50:181 hr 15 mins ago0x44f054d5f8e562890ef4d11da31422def8dc625f IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0004421
0x0174e0e42d9637dc4348ecf1e07b5ba5a479b0bbf0c975a04ffcee1b06f68757Approve124735422021-09-18 12:48:241 hr 17 mins ago0x44f054d5f8e562890ef4d11da31422def8dc625f IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00044222
0x945a86232bfe5b3454f0d876c8b5606ab4236c96b880a45f1f6dcdfb906423a7Approve124719522021-09-18 11:24:532 hrs 40 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0xd14bce5670e41d4ed148b3c4a8eb4cc47d47f0e90df10a94254065d21925c065Approve124718042021-09-18 11:17:292 hrs 48 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0x1334b00984dcac495943d040ac29b6945b69d84818476b2cf7723ed7be9e9b65Approve124717392021-09-18 11:14:142 hrs 51 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0xbc8fa0fd3b67ae1b3ac11bde9d83f9ae7cfc211ad9893a117bc176d7f8d5a935Approve124710022021-09-18 10:37:233 hrs 28 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0x1eacca87812765403a9967c5c9a76084d72d0bb90f46a7fd9869b941fa6cd9e4Approve124685242021-09-18 8:33:295 hrs 32 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0xf4b0eb72557f960e1f0e12e15bdf2d4dd5275611acbd455106c402b284e0ffc9Approve124684782021-09-18 8:31:115 hrs 34 mins ago0xfd137da2bc49430fcaa5cb13d849eb924c429a2e IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00044198
0x216e4a295e001fbb610bf4f4520c86a2b7c485eb3d2bf7840ae464ea6ae3e9a3Approve124665602021-09-18 6:55:177 hrs 10 mins ago0xd81181fc54745a9c9f265e83308fbed05f56d72c IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0004421
0x658de289fe648c0b8be55a60258b55d4288a8a8e37eb441ee6020728f3636200Approve124664412021-09-18 6:49:207 hrs 16 mins ago0xd81181fc54745a9c9f265e83308fbed05f56d72c IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029222
0x56f483b701018c70c596648f0a5eb1e3130f0e998f86323b51cf7aa7d2532d9eApprove124549342021-09-17 21:13:5916 hrs 51 mins ago0x68be66b9419a5f92294dbafead776f82498f4470 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00044222
0x7005c5be599b05cede3037ab8f4adefa607522742d5158e61d5663fb8bb832e5Approve124525062021-09-17 19:12:3518 hrs 53 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002501
0x16facc5465cdddd33077be12cd40568b1e6383c0e58c4cea2abeb16772bc82eaApprove124524472021-09-17 19:09:3818 hrs 56 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0x98a1e4a63981f80be8e207a212dd4ce4fab5cd3b5938a78a585accf2d6fb5442Approve124523922021-09-17 19:06:5318 hrs 58 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
0xf55c41a104174b0e0777734f612e8ad1c6263995e3dcf4d10c3e0d28cfeb9cdcApprove124521122021-09-17 18:52:5319 hrs 12 mins ago0xc3e94c64767cb10051708e12c956696607271631 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00044198
0xf155093642911bea220e6cd8508720b8b1359df08e59827372421aa427806aebApprove124519132021-09-17 18:42:5619 hrs 22 mins ago0xc3e94c64767cb10051708e12c956696607271631 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00044222
0xa8a1d7c1cf9166769535884003735dcf80ef59fd52a3fa6c175a21213150ed0cTransfer124518562021-09-17 18:40:0519 hrs 25 mins ago0x0640434e5feb1b30de55960067e163ba84ad5172 IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00067676
0x0e3645b3e221ca7ac424d70f3a9644e85ea4c3391a72bc8a762f3b24ca4980f4Approve124512672021-09-17 18:10:3819 hrs 55 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
0xab07e708d3ac6d34704ee8a6129d551629a8f634593cc03121b270822cd70fbfApprove124502962021-09-17 17:20:1420 hrs 45 mins ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
0xd5c9b67c6b51bc892d341679496976dd2cfa515c6e65fb69d897aa6d298adc57Approve124501142021-09-17 17:11:0820 hrs 54 mins ago0xbc83cf78db656ed25cd927acb1f291c90c6a004b IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.0002921
0xf0b50816ab022fed3d7234f022cbd86179a143e754fbdb5cb23975108089dd70Approve124499772021-09-17 17:04:1721 hrs 1 min ago0xaae1a564a9ebd76b830a2d8a0bec013f6f58e64a IN  0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB0.00029198
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xc1c9b5e596437dc0af836a1b356ed40f47ef4a7406e3233955481307a21e7549124748282021-09-18 14:00:554 mins ago 0x0f8886bad3e6ef7a201a72a89bcf016ba228c1df 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0xc1c9b5e596437dc0af836a1b356ed40f47ef4a7406e3233955481307a21e7549124748282021-09-18 14:00:554 mins ago 0x0f8886bad3e6ef7a201a72a89bcf016ba228c1df 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0xce0e379556a9c81e3c345ed716b7849785f4584bb230fbfcc1020e41a34a0380124746502021-09-18 13:52:0113 mins ago 0x0f8886bad3e6ef7a201a72a89bcf016ba228c1df 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0xce0e379556a9c81e3c345ed716b7849785f4584bb230fbfcc1020e41a34a0380124746502021-09-18 13:52:0113 mins ago 0x0f8886bad3e6ef7a201a72a89bcf016ba228c1df 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x4d7b1689b6e8f51899962a0c18e52ea141958b7d65f02f6e5d2ada7e97f69188124746242021-09-18 13:50:4315 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x4d7b1689b6e8f51899962a0c18e52ea141958b7d65f02f6e5d2ada7e97f69188124746242021-09-18 13:50:4315 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x4d7b1689b6e8f51899962a0c18e52ea141958b7d65f02f6e5d2ada7e97f69188124746242021-09-18 13:50:4315 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x8464acbeeac39788da30739e905187e83d8f56b5c2bf586ef7b76dc9f0fc7785124744722021-09-18 13:42:1923 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x8464acbeeac39788da30739e905187e83d8f56b5c2bf586ef7b76dc9f0fc7785124744722021-09-18 13:42:1923 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x73c570b8631ee7457808ac0bdded04a4f004517d6ec73ba0ea7c37990e8f039a124744112021-09-18 13:38:3027 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x73c570b8631ee7457808ac0bdded04a4f004517d6ec73ba0ea7c37990e8f039a124744112021-09-18 13:38:3027 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x73c570b8631ee7457808ac0bdded04a4f004517d6ec73ba0ea7c37990e8f039a124744112021-09-18 13:38:3027 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x5e90f78bc99bffdd27864f27640d436cdf359a607af88acb459e13c0fc563bff124743232021-09-18 13:33:0032 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x5e90f78bc99bffdd27864f27640d436cdf359a607af88acb459e13c0fc563bff124743232021-09-18 13:33:0032 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x5e90f78bc99bffdd27864f27640d436cdf359a607af88acb459e13c0fc563bff124743232021-09-18 13:33:0032 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x8fa2ab499b365b46f323a2baeb8092602c93a46b2301ff3af56cf13285bb4bc2124743052021-09-18 13:31:4234 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x8fa2ab499b365b46f323a2baeb8092602c93a46b2301ff3af56cf13285bb4bc2124743052021-09-18 13:31:4234 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x8fa2ab499b365b46f323a2baeb8092602c93a46b2301ff3af56cf13285bb4bc2124743052021-09-18 13:31:4234 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x337b7759543468bfeb29b1e629cc0f5e3ca361caf1154732db13483f411189bb124740362021-09-18 13:15:0550 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x337b7759543468bfeb29b1e629cc0f5e3ca361caf1154732db13483f411189bb124740362021-09-18 13:15:0550 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x337b7759543468bfeb29b1e629cc0f5e3ca361caf1154732db13483f411189bb124740362021-09-18 13:15:0550 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x55492d32ec195f3024b52d4362f6873489656a7f78c8f4c7622ef24384795494124740182021-09-18 13:14:0551 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x55492d32ec195f3024b52d4362f6873489656a7f78c8f4c7622ef24384795494124740182021-09-18 13:14:0551 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x55492d32ec195f3024b52d4362f6873489656a7f78c8f4c7622ef24384795494124740182021-09-18 13:14:0551 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
0x0345cacf8ec57ed038bea057f1f5277e99994103d5f1dda901f88aadaaad12a6124739852021-09-18 13:12:2353 mins ago 0x7f4ac91666d6a67093dc5db09146e00c43b59892 0x6379a0a44c53640c8da395bdd36733dcba7475320 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpaceCowBoy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-08-08
*/

// Sources flattened with hardhat v2.3.0 https://hardhat.org

// File @openzeppelin/contracts/token/ERC20/[email protected]

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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


// File @openzeppelin/contracts/utils/[email protected]


pragma solidity ^0.8.0;

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

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


// File @openzeppelin/contracts/security/[email protected]


pragma solidity ^0.8.0;

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}


// File @openzeppelin/contracts/access/[email protected]


pragma solidity ^0.8.0;

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

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

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

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

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


// File contracts/SCB.sol

pragma solidity ^0.8.0;



contract SpaceCowBoy is IERC20, Ownable, Pausable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    string constant public name = "SpaceCowBoy";
    string constant public symbol = "SCB";
    uint8 constant public decimals = 18;
    uint256 private _totalSupply = 100000 * 1E18;

    address public beneficiaryAddress;
    uint8 public feePercentage = 4;

    bool public hasBotControl = true;
    uint256 constant public MAX_TX_LIMIT = 1000 * 1E18;

    mapping (address => uint256) public lastTransferedAt;
    mapping (address => bool) public isWhitelistContract;
    mapping (address => bool) public isWhitelistFromBotControl;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isBlacklisted;
    mapping (address => bool) public hasBlacklistPermission;

    event TransferFee(address sender, address recipient, uint256 amount);
    event SetFeePercentage(uint8 feePercentage);
    event SetBeneficiaryAddress(address beneficiaryAddress);

    constructor(address beneficiaryAddress_) {
        beneficiaryAddress = beneficiaryAddress_;
        _balances[msg.sender] = _totalSupply;
        isExcludedFromFee[msg.sender] = true;
        hasBlacklistPermission[msg.sender] = true;
        isWhitelistContract[address(this)] = true;
        isWhitelistFromBotControl[msg.sender] = true;
    }

    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) external {
        uint256 currentAllowance = _allowances[account][msg.sender];
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }

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

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

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

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

        return true;
    }

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

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

        return true;
    }


    function pause() external onlyOwner {
        _pause();
    }

    function unpause() external onlyOwner {
        _unpause();
    }

    function toggleBotControl() external onlyOwner {
        hasBotControl = !hasBotControl;
    }

    function setFeePercentage(uint8 feePercentage_) external onlyOwner {
        require(feePercentage_ <= 10, "SCB: transaction fee percentage exceeds 10");
        require(feePercentage_ > 0, "SCB: transaction fee percentage equals 0");
        feePercentage = feePercentage_;
        emit SetFeePercentage(feePercentage);
    }

    function setBeneficiaryAddress(address beneficiaryAddress_) external onlyOwner {
        beneficiaryAddress = beneficiaryAddress_;
        emit SetBeneficiaryAddress(beneficiaryAddress);
    }

    function excludeFromFee(address address_, bool isExcluded) external onlyOwner {
        isExcludedFromFee[address_] = isExcluded;
    }

    function setBlacklistPermission(address address_, bool permission) external onlyOwner {
        hasBlacklistPermission[address_] = permission;
    }

    function whitelistContracts(address address_, bool isWhitelist) external onlyOwner {
        require(_isContract(address_), "SCB: address is not contract");
        isWhitelistContract[address_] = isWhitelist;
    }

    function whitelistFromBotControl(address address_, bool isWhitelist) external onlyOwner {
        isWhitelistFromBotControl[address_] = isWhitelist;
    }

    function blacklist(address[] calldata addresses, bool isBlacklist) external {
        require(hasBlacklistPermission[msg.sender], "SCB: insufficient permission");
        for (uint i=0; i<addresses.length; i++) {
            isBlacklisted[addresses[i]] = isBlacklist;
        }
    }

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

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

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

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private whenNotPaused {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!isBlacklisted[sender], "SCB: transfer from blacklisted address");
        require(!isBlacklisted[recipient], "SCB: transfer to blacklisted address");
        require(!isBlacklisted[tx.origin], "SCB: transfer called from blacklisted address");

        if (hasBotControl && !isWhitelistFromBotControl[tx.origin]) {
            require(amount <= MAX_TX_LIMIT, "SCB: transfer amount exceeds limit");
            require(block.timestamp - lastTransferedAt[tx.origin] >= 10 seconds, "SCB: transfer within cooldown");
            if(_isContract(recipient) && !isWhitelistContract[recipient]) {
                isBlacklisted[recipient] = true;
            }
            lastTransferedAt[tx.origin] = block.timestamp;
        }

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

        uint256 receiveAmount = amount;
        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            _balances[recipient] += receiveAmount;
        } else {
            uint256 feeAmount = amount * feePercentage / 100;
            receiveAmount = amount - feeAmount;
            _balances[beneficiaryAddress] += feeAmount;
            _balances[recipient] += receiveAmount;
            emit TransferFee(sender, beneficiaryAddress, feeAmount);
        }

        emit Transfer(sender, recipient, receiveAmount);
    }

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

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

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

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

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

    function _isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"beneficiaryAddress_","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"beneficiaryAddress","type":"address"}],"name":"SetBeneficiaryAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"feePercentage","type":"uint8"}],"name":"SetFeePercentage","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"MAX_TX_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"beneficiaryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"isBlacklist","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePercentage","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasBlacklistPermission","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasBotControl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelistContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelistFromBotControl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastTransferedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiaryAddress_","type":"address"}],"name":"setBeneficiaryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"permission","type":"bool"}],"name":"setBlacklistPermission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"feePercentage_","type":"uint8"}],"name":"setFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleBotControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"isWhitelist","type":"bool"}],"name":"whitelistContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"isWhitelist","type":"bool"}],"name":"whitelistFromBotControl","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405269152d02c7e14af68000006003556004805461ffff60a01b1916604160a21b17905534801561003257600080fd5b5060405162001c6138038062001c618339810160408190526100539161013e565b61005c336100ee565b6000805460ff60a01b19168155600480546001600160a01b0319166001600160a01b039390931692909217909155600354338083526001602081815260408086209490945560088152838520805460ff199081168417909155600a825284862080548216841790553086526006825284862080548216841790559285526007905291909220805490921617905561016c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561014f578081fd5b81516001600160a01b0381168114610165578182fd5b9392505050565b611ae5806200017c6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638da5cb5b11610130578063d188ac70116100b8578063ea15e01d1161007c578063ea15e01d14610548578063ec6be06e14610550578063ef5d670214610563578063f2fde38b14610586578063fe575a871461059957600080fd5b8063d188ac70146104c2578063d9c4870e146104d6578063dd62ed3e146104e9578063df8408fe14610522578063e93a7f801461053557600080fd5b8063a001ecdd116100ff578063a001ecdd14610462578063a457c2d714610476578063a5766aa614610489578063a9059cbb1461049c578063c997eb8d146104af57600080fd5b80638da5cb5b146103e857806395d89b411461040d5780639861a61e1461042f5780639f0f5baa1461044257600080fd5b80635342acb4116101b35780636ebcb2a0116101825780636ebcb2a01461038c57806370a082311461039c578063715018a6146103c557806379cc6790146103cd5780638456cb59146103e057600080fd5b80635342acb4146103215780635c975abb1461034457806364b195911461035657806367e3d7171461036957600080fd5b8063313ce567116101fa578063313ce567146102b457806339509351146102ce5780633f4ba83a146102e157806342966c68146102eb5780634ad71ccf146102fe57600080fd5b806306fdde031461022c578063095ea7b31461026c57806318160ddd1461028f57806323b872dd146102a1575b600080fd5b6102566040518060400160405280600b81526020016a5370616365436f77426f7960a81b81525081565b6040516102639190611988565b60405180910390f35b61027f61027a3660046118a7565b6105bc565b6040519015158152602001610263565b6003545b604051908152602001610263565b61027f6102af366004611843565b6105d2565b6102bc601281565b60405160ff9091168152602001610263565b61027f6102dc3660046118a7565b610681565b6102e96106bd565b005b6102e96102f936600461194f565b6106f1565b61027f61030c3660046117f0565b600a6020526000908152604090205460ff1681565b61027f61032f3660046117f0565b60086020526000908152604090205460ff1681565b600054600160a01b900460ff1661027f565b6102e961036436600461187e565b6106fe565b61027f6103773660046117f0565b60066020526000908152604090205460ff1681565b610293683635c9adc5dea0000081565b6102936103aa3660046117f0565b6001600160a01b031660009081526001602052604090205490565b6102e96107a1565b6102e96103db3660046118a7565b6107d5565b6102e9610871565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610263565b6102566040518060400160405280600381526020016229a1a160e91b81525081565b6102e961043d36600461187e565b6108a3565b6102936104503660046117f0565b60056020526000908152604090205481565b6004546102bc90600160a01b900460ff1681565b61027f6104843660046118a7565b6108f8565b6102e9610497366004611967565b610991565b61027f6104aa3660046118a7565b610ade565b6102e96104bd3660046118d0565b610aeb565b60045461027f90600160a81b900460ff1681565b6004546103f5906001600160a01b031681565b6102936104f7366004611811565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102e961053036600461187e565b610bcf565b6102e961054336600461187e565b610c24565b6102e9610c79565b6102e961055e3660046117f0565b610cc4565b61027f6105713660046117f0565b60076020526000908152604090205460ff1681565b6102e96105943660046117f0565b610d3c565b61027f6105a73660046117f0565b60096020526000908152604090205460ff1681565b60006105c9338484610dd4565b50600192915050565b60006105df848484610ef9565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106695760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106768533858403610dd4565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105c99185906106b8908690611a10565b610dd4565b6000546001600160a01b031633146106e75760405162461bcd60e51b8152600401610660906119db565b6106ef611509565b565b6106fb33826115a6565b50565b6000546001600160a01b031633146107285760405162461bcd60e51b8152600401610660906119db565b813b6107765760405162461bcd60e51b815260206004820152601c60248201527f5343423a2061646472657373206973206e6f7420636f6e7472616374000000006044820152606401610660565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107cb5760405162461bcd60e51b8152600401610660906119db565b6106ef60006116ec565b6001600160a01b0382166000908152600260209081526040808320338452909152902054818110156108555760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610660565b6108628333848403610dd4565b61086c83836115a6565b505050565b6000546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610660906119db565b6106ef61173c565b6000546001600160a01b031633146108cd5760405162461bcd60e51b8152600401610660906119db565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561097a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610660565b6109873385858403610dd4565b5060019392505050565b6000546001600160a01b031633146109bb5760405162461bcd60e51b8152600401610660906119db565b600a8160ff161115610a225760405162461bcd60e51b815260206004820152602a60248201527f5343423a207472616e73616374696f6e206665652070657263656e74616765206044820152690657863656564732031360b41b6064820152608401610660565b60008160ff1611610a865760405162461bcd60e51b815260206004820152602860248201527f5343423a207472616e73616374696f6e206665652070657263656e74616765206044820152670657175616c7320360c41b6064820152608401610660565b6004805460ff60a01b1916600160a01b60ff8481168202929092179283905560405192041681527fe836ea4751e23dfffe839f2a4704e9ffbcf01dfee278bf2e939df5f38fd23839906020015b60405180910390a150565b60006105c9338484610ef9565b336000908152600a602052604090205460ff16610b4a5760405162461bcd60e51b815260206004820152601c60248201527f5343423a20696e73756666696369656e74207065726d697373696f6e000000006044820152606401610660565b60005b82811015610bc9578160096000868685818110610b7a57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b8f91906117f0565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bc181611a7e565b915050610b4d565b50505050565b6000546001600160a01b03163314610bf95760405162461bcd60e51b8152600401610660906119db565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b8152600401610660906119db565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ca35760405162461bcd60e51b8152600401610660906119db565b6004805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6000546001600160a01b03163314610cee5760405162461bcd60e51b8152600401610660906119db565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ffd806c1db63ccb4666a2ecafb4e3719c0a3a2a5c7f1aae65956f794e7491aa2a90602001610ad3565b6000546001600160a01b03163314610d665760405162461bcd60e51b8152600401610660906119db565b6001600160a01b038116610dcb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610660565b6106fb816116ec565b6001600160a01b038316610e365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610660565b6001600160a01b038216610e975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610660565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600054600160a01b900460ff1615610f465760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610660565b6001600160a01b038316610faa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610660565b6001600160a01b03821661100c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610660565b6001600160a01b03831660009081526009602052604090205460ff16156110845760405162461bcd60e51b815260206004820152602660248201527f5343423a207472616e736665722066726f6d20626c61636b6c6973746564206160448201526564647265737360d01b6064820152608401610660565b6001600160a01b03821660009081526009602052604090205460ff16156110f95760405162461bcd60e51b8152602060048201526024808201527f5343423a207472616e7366657220746f20626c61636b6c6973746564206164646044820152637265737360e01b6064820152608401610660565b3260009081526009602052604090205460ff161561116f5760405162461bcd60e51b815260206004820152602d60248201527f5343423a207472616e736665722063616c6c65642066726f6d20626c61636b6c60448201526c6973746564206164647265737360981b6064820152608401610660565b600454600160a81b900460ff16801561119857503260009081526007602052604090205460ff16155b156112d157683635c9adc5dea000008111156112015760405162461bcd60e51b815260206004820152602260248201527f5343423a207472616e7366657220616d6f756e742065786365656473206c696d6044820152611a5d60f21b6064820152608401610660565b32600090815260056020526040902054600a9061121e9042611a67565b101561126c5760405162461bcd60e51b815260206004820152601d60248201527f5343423a207472616e736665722077697468696e20636f6f6c646f776e0000006044820152606401610660565b813b1515801561129557506001600160a01b03821660009081526006602052604090205460ff16155b156112be576001600160a01b0382166000908152600960205260409020805460ff191660011790555b3260009081526005602052604090204290555b6001600160a01b038316600090815260016020526040902054818110156113495760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610660565b6001600160a01b038416600090815260016020908152604080832085850390556008909152902054829060ff168061139957506001600160a01b03841660009081526008602052604090205460ff165b156113d1576001600160a01b038416600090815260016020526040812080548392906113c6908490611a10565b909155506114b59050565b6004546000906064906113ee90600160a01b900460ff1686611a48565b6113f89190611a28565b90506114048185611a67565b6004546001600160a01b0316600090815260016020526040812080549294508392909190611433908490611a10565b90915550506001600160a01b03851660009081526001602052604081208054849290611460908490611a10565b9091555050600454604080516001600160a01b03808a168252909216602083015281018290527fe85e14b969bb775b4056348e1a8b33b3329738b1fbf3455091825f3370efd8a89060600160405180910390a1505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114fa91815260200190565b60405180910390a35050505050565b600054600160a01b900460ff166115595760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610660565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166116065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610660565b6001600160a01b0382166000908152600160205260409020548181101561167a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610660565b6001600160a01b03831660009081526001602052604081208383039055600380548492906116a9908490611a67565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610eec565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156117895760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610660565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115893390565b80356001600160a01b03811681146117db57600080fd5b919050565b803580151581146117db57600080fd5b600060208284031215611801578081fd5b61180a826117c4565b9392505050565b60008060408385031215611823578081fd5b61182c836117c4565b915061183a602084016117c4565b90509250929050565b600080600060608486031215611857578081fd5b611860846117c4565b925061186e602085016117c4565b9150604084013590509250925092565b60008060408385031215611890578182fd5b611899836117c4565b915061183a602084016117e0565b600080604083850312156118b9578182fd5b6118c2836117c4565b946020939093013593505050565b6000806000604084860312156118e4578283fd5b833567ffffffffffffffff808211156118fb578485fd5b818601915086601f83011261190e578485fd5b81358181111561191c578586fd5b8760208260051b8501011115611930578586fd5b60209283019550935061194691860190506117e0565b90509250925092565b600060208284031215611960578081fd5b5035919050565b600060208284031215611978578081fd5b813560ff8116811461180a578182fd5b6000602080835283518082850152825b818110156119b457858101830151858201604001528201611998565b818111156119c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611a2357611a23611a99565b500190565b600082611a4357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a6257611a62611a99565b500290565b600082821015611a7957611a79611a99565b500390565b6000600019821415611a9257611a92611a99565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b1585d790c2ee1a451e70bd4a06421f0f4c9adb73ccafc820bc8c68b040181f964736f6c63430008040033000000000000000000000000bc214e30552a1925d088d493c95db601c854c66b

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

000000000000000000000000bc214e30552a1925d088d493c95db601c854c66b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bc214e30552a1925d088d493c95db601c854c66b


Deployed ByteCode Sourcemap

8390:8455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8575:43;;;;;;;;;;;;;;;-1:-1:-1;;;8575:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;10489:163;;;;;;:::i;:::-;;:::i;:::-;;;3700:14:1;;3693:22;3675:41;;3663:2;3648:18;10489:163:0;3630:92:1;13569:110:0;13659:12;;13569:110;;;13514:25:1;;;13502:2;13487:18;13569:110:0;13469:76:1;10660:486:0;;;;;;:::i;:::-;;:::i;8669:35::-;;8702:2;8669:35;;;;;13722:4:1;13710:17;;;13692:36;;13680:2;13665:18;8669:35:0;13647:87:1;11154:209:0;;;;;;:::i;:::-;;:::i;11859:67::-;;;:::i;:::-;;9848:85;;;;;;:::i;:::-;;:::i;9234:55::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9124:50;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4860:86;4907:4;4931:7;-1:-1:-1;;;4931:7:0;;;;4860:86;;12883:218;;;;;;:::i;:::-;;:::i;9000:52::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8882:50;;8921:11;8882:50;;13687:121;;;;;;:::i;:::-;-1:-1:-1;;;;;13782:18:0;13755:7;13782:18;;;:9;:18;;;;;;;13687:121;7699:94;;;:::i;9941:362::-;;;;;;:::i;:::-;;:::i;11788:63::-;;;:::i;7048:87::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;7048:87;;;-1:-1:-1;;;;;3111:32:1;;;3093:51;;3081:2;3066:18;7048:87:0;3048:102:1;8625:37:0;;;;;;;;;;;;;;;-1:-1:-1;;;8625:37:0;;;;;13109:156;;;;;;:::i;:::-;;:::i;8941:52::-;;;;;;:::i;:::-;;;;;;;;;;;;;;8804:30;;;;;-1:-1:-1;;;8804:30:0;;;;;;11371:407;;;;;;:::i;:::-;;:::i;12038:331::-;;;;;;:::i;:::-;;:::i;10311:170::-;;;;;;:::i;:::-;;:::i;13273:288::-;;;;;;:::i;:::-;;:::i;8843:32::-;;;;;-1:-1:-1;;;8843:32:0;;;;;;8764:33;;;;;-1:-1:-1;;;;;8764:33:0;;;13816:145;;;;;;:::i;:::-;-1:-1:-1;;;;;13926:18:0;;;13899:7;13926:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13816:145;12580:137;;;;;;:::i;:::-;;:::i;12725:150::-;;;;;;:::i;:::-;;:::i;11934:96::-;;;:::i;12377:195::-;;;;;;:::i;:::-;;:::i;9059:58::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7948:192;;;;;;:::i;:::-;;:::i;9181:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10489:163;10566:4;10583:39;3648:10;10606:7;10615:6;10583:8;:39::i;:::-;-1:-1:-1;10640:4:0;10489:163;;;;:::o;10660:486::-;10794:4;10811:36;10821:6;10829:9;10840:6;10811:9;:36::i;:::-;-1:-1:-1;;;;;10887:19:0;;10860:24;10887:19;;;:11;:19;;;;;;;;3648:10;10887:33;;;;;;;;10939:26;;;;10931:79;;;;-1:-1:-1;;;10931:79:0;;9956:2:1;10931:79:0;;;9938:21:1;9995:2;9975:18;;;9968:30;10034:34;10014:18;;;10007:62;-1:-1:-1;;;10085:18:1;;;10078:38;10133:19;;10931:79:0;;;;;;;;;11046:57;11055:6;3648:10;11096:6;11077:16;:25;11046:8;:57::i;:::-;-1:-1:-1;11134:4:0;;10660:486;-1:-1:-1;;;;10660:486:0:o;11154:209::-;3648:10;11236:4;11285:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11285:34:0;;;;;;;;;;11236:4;;11253:80;;11276:7;;11285:47;;11322:10;;11285:47;:::i;:::-;11253:8;:80::i;11859:67::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;11908:10:::1;:8;:10::i;:::-;11859:67::o:0;9848:85::-;9898:27;3648:10;9918:6;9898:5;:27::i;:::-;9848:85;:::o;12883:218::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;16778:20;;12977:62:::1;;;::::0;-1:-1:-1;;;12977:62:0;;9196:2:1;12977:62:0::1;::::0;::::1;9178:21:1::0;9235:2;9215:18;;;9208:30;9274;9254:18;;;9247:58;9322:18;;12977:62:0::1;9168:178:1::0;12977:62:0::1;-1:-1:-1::0;;;;;13050:29:0;;;::::1;;::::0;;;:19:::1;:29;::::0;;;;:43;;-1:-1:-1;;13050:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12883:218::o;7699:94::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;7764:21:::1;7782:1;7764:9;:21::i;9941:362::-:0;-1:-1:-1;;;;;10039:20:0;;10012:24;10039:20;;;:11;:20;;;;;;;;10060:10;10039:32;;;;;;;;10090:26;;;;10082:75;;;;-1:-1:-1;;;10082:75:0;;10726:2:1;10082:75:0;;;10708:21:1;10765:2;10745:18;;;10738:30;10804:34;10784:18;;;10777:62;-1:-1:-1;;;10855:18:1;;;10848:34;10899:19;;10082:75:0;10698:226:1;10082:75:0;10193:58;10202:7;3648:10;10244:6;10225:16;:25;10193:8;:58::i;:::-;10273:22;10279:7;10288:6;10273:5;:22::i;:::-;9941:362;;;:::o;11788:63::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;11835:8:::1;:6;:8::i;13109:156::-:0;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13208:35:0;;;::::1;;::::0;;;:25:::1;:35;::::0;;;;:49;;-1:-1:-1;;13208:49:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13109:156::o;11371:407::-;3648:10;11458:4;11502:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11502:34:0;;;;;;;;;;11555:35;;;;11547:85;;;;-1:-1:-1;;;11547:85:0;;13164:2:1;11547:85:0;;;13146:21:1;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;-1:-1:-1;;;13293:18:1;;;13286:35;13338:19;;11547:85:0;13136:227:1;11547:85:0;11668:67;3648:10;11691:7;11719:15;11700:16;:34;11668:8;:67::i;:::-;-1:-1:-1;11766:4:0;;11371:407;-1:-1:-1;;;11371:407:0:o;12038:331::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;12142:2:::1;12124:14;:20;;;;12116:75;;;::::0;-1:-1:-1;;;12116:75:0;;12753:2:1;12116:75:0::1;::::0;::::1;12735:21:1::0;12792:2;12772:18;;;12765:30;12831:34;12811:18;;;12804:62;-1:-1:-1;;;12882:18:1;;;12875:40;12932:19;;12116:75:0::1;12725:232:1::0;12116:75:0::1;12227:1;12210:14;:18;;;12202:71;;;::::0;-1:-1:-1;;;12202:71:0;;11939:2:1;12202:71:0::1;::::0;::::1;11921:21:1::0;11978:2;11958:18;;;11951:30;12017:34;11997:18;;;11990:62;-1:-1:-1;;;12068:18:1;;;12061:38;12116:19;;12202:71:0::1;11911:230:1::0;12202:71:0::1;12284:13;:30:::0;;-1:-1:-1;;;;12284:30:0::1;-1:-1:-1::0;;;12284:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;12330:31:::1;::::0;12347:13;::::1;;13692:36:1::0;;12330:31:0::1;::::0;13680:2:1;13665:18;12330:31:0::1;;;;;;;;12038:331:::0;:::o;10311:170::-;10391:4;10409:42;3648:10;10433:9;10444:6;10409:9;:42::i;13273:288::-;13391:10;13368:34;;;;:22;:34;;;;;;;;13360:75;;;;-1:-1:-1;;;13360:75:0;;7324:2:1;13360:75:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402;7382:18;;;7375:58;7450:18;;13360:75:0;7296:178:1;13360:75:0;13451:6;13446:108;13461:18;;;13446:108;;;13531:11;13501:13;:27;13515:9;;13525:1;13515:12;;;;;-1:-1:-1;;;13515:12:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13501:27:0;;;;;;;;;;;;-1:-1:-1;13501:27:0;:41;;-1:-1:-1;;13501:41:0;;;;;;;;;;13481:3;;;;:::i;:::-;;;;13446:108;;;;13273:288;;;:::o;12580:137::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12669:27:0;;;::::1;;::::0;;;:17:::1;:27;::::0;;;;:40;;-1:-1:-1;;12669:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12580:137::o;12725:150::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12822:32:0;;;::::1;;::::0;;;:22:::1;:32;::::0;;;;:45;;-1:-1:-1;;12822:45:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12725:150::o;11934:96::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;12009:13:::1;::::0;;-1:-1:-1;;;;11992:30:0;::::1;-1:-1:-1::0;;;12009:13:0;;;::::1;;;12008:14;11992:30:::0;;::::1;;::::0;;11934:96::o;12377:195::-;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;12467:18:::1;:40:::0;;-1:-1:-1;;;;;;12467:40:0::1;-1:-1:-1::0;;;;;12467:40:0;::::1;::::0;;::::1;::::0;;;12523:41:::1;::::0;3093:51:1;;;12523:41:0::1;::::0;3081:2:1;3066:18;12523:41:0::1;3048:102:1::0;7948:192:0;7094:7;7121:6;-1:-1:-1;;;;;7121:6:0;3648:10;7268:23;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8037:22:0;::::1;8029:73;;;::::0;-1:-1:-1;;;8029:73:0;;6514:2:1;8029:73:0::1;::::0;::::1;6496:21:1::0;6553:2;6533:18;;;6526:30;6592:34;6572:18;;;6565:62;-1:-1:-1;;;6643:18:1;;;6636:36;6689:19;;8029:73:0::1;6486:228:1::0;8029:73:0::1;8113:19;8123:8;8113:9;:19::i;16267:371::-:0;-1:-1:-1;;;;;16394:19:0;;16386:68;;;;-1:-1:-1;;;16386:68:0;;12348:2:1;16386:68:0;;;12330:21:1;12387:2;12367:18;;;12360:30;12426:34;12406:18;;;12399:62;-1:-1:-1;;;12477:18:1;;;12470:34;12521:19;;16386:68:0;12320:226:1;16386:68:0;-1:-1:-1;;;;;16473:21:0;;16465:68;;;;-1:-1:-1;;;16465:68:0;;6921:2:1;16465:68:0;;;6903:21:1;6960:2;6940:18;;;6933:30;6999:34;6979:18;;;6972:62;-1:-1:-1;;;7050:18:1;;;7043:32;7092:19;;16465:68:0;6893:224:1;16465:68:0;-1:-1:-1;;;;;16546:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16598:32;;13514:25:1;;;16598:32:0;;13487:18:1;16598:32:0;;;;;;;;16267:371;;;:::o;13969:1823::-;4907:4;4931:7;-1:-1:-1;;;4931:7:0;;;;5185:9;5177:38;;;;-1:-1:-1;;;5177:38:0;;8851:2:1;5177:38:0;;;8833:21:1;8890:2;8870:18;;;8863:30;-1:-1:-1;;;8909:18:1;;;8902:46;8965:18;;5177:38:0;8823:166:1;5177:38:0;-1:-1:-1;;;;;14114:20:0;::::1;14106:70;;;::::0;-1:-1:-1;;;14106:70:0;;11533:2:1;14106:70:0::1;::::0;::::1;11515:21:1::0;11572:2;11552:18;;;11545:30;11611:34;11591:18;;;11584:62;-1:-1:-1;;;11662:18:1;;;11655:35;11707:19;;14106:70:0::1;11505:227:1::0;14106:70:0::1;-1:-1:-1::0;;;;;14195:23:0;::::1;14187:71;;;::::0;-1:-1:-1;;;14187:71:0;;4537:2:1;14187:71:0::1;::::0;::::1;4519:21:1::0;4576:2;4556:18;;;4549:30;4615:34;4595:18;;;4588:62;-1:-1:-1;;;4666:18:1;;;4659:33;4709:19;;14187:71:0::1;4509:225:1::0;14187:71:0::1;-1:-1:-1::0;;;;;14278:21:0;::::1;;::::0;;;:13:::1;:21;::::0;;;;;::::1;;14277:22;14269:73;;;::::0;-1:-1:-1;;;14269:73:0;;4941:2:1;14269:73:0::1;::::0;::::1;4923:21:1::0;4980:2;4960:18;;;4953:30;5019:34;4999:18;;;4992:62;-1:-1:-1;;;5070:18:1;;;5063:36;5116:19;;14269:73:0::1;4913:228:1::0;14269:73:0::1;-1:-1:-1::0;;;;;14362:24:0;::::1;;::::0;;;:13:::1;:24;::::0;;;;;::::1;;14361:25;14353:74;;;::::0;-1:-1:-1;;;14353:74:0;;7681:2:1;14353:74:0::1;::::0;::::1;7663:21:1::0;7720:2;7700:18;;;7693:30;7759:34;7739:18;;;7732:62;-1:-1:-1;;;7810:18:1;;;7803:34;7854:19;;14353:74:0::1;7653:226:1::0;14353:74:0::1;14461:9;14447:24;::::0;;;:13:::1;:24;::::0;;;;;::::1;;14446:25;14438:83;;;::::0;-1:-1:-1;;;14438:83:0;;6100:2:1;14438:83:0::1;::::0;::::1;6082:21:1::0;6139:2;6119:18;;;6112:30;6178:34;6158:18;;;6151:62;-1:-1:-1;;;6229:18:1;;;6222:43;6282:19;;14438:83:0::1;6072:235:1::0;14438:83:0::1;14538:13;::::0;-1:-1:-1;;;14538:13:0;::::1;;;:54:::0;::::1;;;-1:-1:-1::0;14582:9:0::1;14556:36;::::0;;;:25:::1;:36;::::0;;;;;::::1;;14555:37;14538:54;14534:474;;;8921:11;14617:6;:22;;14609:69;;;::::0;-1:-1:-1;;;14609:69:0;;9553:2:1;14609:69:0::1;::::0;::::1;9535:21:1::0;9592:2;9572:18;;;9565:30;9631:34;9611:18;;;9604:62;-1:-1:-1;;;9682:18:1;;;9675:32;9724:19;;14609:69:0::1;9525:224:1::0;14609:69:0::1;14736:9;14719:27;::::0;;;:16:::1;:27;::::0;;;;;14750:10:::1;::::0;14701:45:::1;::::0;:15:::1;:45;:::i;:::-;:59;;14693:101;;;::::0;-1:-1:-1;;;14693:101:0;;8493:2:1;14693:101:0::1;::::0;::::1;8475:21:1::0;8532:2;8512:18;;;8505:30;8571:31;8551:18;;;8544:59;8620:18;;14693:101:0::1;8465:179:1::0;14693:101:0::1;16778:20:::0;;16826:8;;14812:57:::1;;;;-1:-1:-1::0;;;;;;14839:30:0;::::1;;::::0;;;:19:::1;:30;::::0;;;;;::::1;;14838:31;14812:57;14809:128;;;-1:-1:-1::0;;;;;14890:24:0;::::1;;::::0;;;:13:::1;:24;::::0;;;;:31;;-1:-1:-1;;14890:31:0::1;14917:4;14890:31;::::0;;14809:128:::1;14968:9;14951:27;::::0;;;:16:::1;:27;::::0;;;;14981:15:::1;14951:45:::0;;14534:474:::1;-1:-1:-1::0;;;;;15044:17:0;::::1;15020:21;15044:17:::0;;;:9:::1;:17;::::0;;;;;15080:23;;::::1;;15072:74;;;::::0;-1:-1:-1;;;15072:74:0;;8086:2:1;15072:74:0::1;::::0;::::1;8068:21:1::0;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:36;8261:19;;15072:74:0::1;8058:228:1::0;15072:74:0::1;-1:-1:-1::0;;;;;15182:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;;15202:22;;::::1;15182:42:::0;;15293:17:::1;:25:::0;;;;;;15218:6;;15293:25:::1;;::::0;:57:::1;;-1:-1:-1::0;;;;;;15322:28:0;::::1;;::::0;;;:17:::1;:28;::::0;;;;;::::1;;15293:57;15289:436;;;-1:-1:-1::0;;;;;15367:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;:37;;15391:13;;15367:20;:37:::1;::::0;15391:13;;15367:37:::1;:::i;:::-;::::0;;;-1:-1:-1;15289:436:0::1;::::0;-1:-1:-1;15289:436:0::1;;15466:13;::::0;15437:17:::1;::::0;15482:3:::1;::::0;15457:22:::1;::::0;-1:-1:-1;;;15466:13:0;::::1;;;15457:6:::0;:22:::1;:::i;:::-;:28;;;;:::i;:::-;15437:48:::0;-1:-1:-1;15516:18:0::1;15437:48:::0;15516:6;:18:::1;:::i;:::-;15559;::::0;-1:-1:-1;;;;;15559:18:0::1;15549:29;::::0;;;:9:::1;:29;::::0;;;;:42;;15500:34;;-1:-1:-1;15582:9:0;;15549:29;;;:42:::1;::::0;15582:9;;15549:42:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;15606:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;:37;;15630:13;;15606:20;:37:::1;::::0;15630:13;;15606:37:::1;:::i;:::-;::::0;;;-1:-1:-1;;15683:18:0::1;::::0;15663:50:::1;::::0;;-1:-1:-1;;;;;3413:15:1;;;3395:34;;15683:18:0;;::::1;3460:2:1::0;3445:18;;3438:43;3497:18;;3490:34;;;15663:50:0::1;::::0;3345:2:1;3330:18;15663:50:0::1;;;;;;;15289:436;;15759:9;-1:-1:-1::0;;;;;15742:42:0::1;15751:6;-1:-1:-1::0;;;;;15742:42:0::1;;15770:13;15742:42;;;;13514:25:1::0;;13502:2;13487:18;;13469:76;15742:42:0::1;;;;;;;;5226:1;;13969:1823:::0;;;:::o;5919:120::-;4907:4;4931:7;-1:-1:-1;;;4931:7:0;;;;5455:41;;;;-1:-1:-1;;;5455:41:0;;5348:2:1;5455:41:0;;;5330:21:1;5387:2;5367:18;;;5360:30;-1:-1:-1;;;5406:18:1;;;5399:50;5466:18;;5455:41:0;5320:170:1;5455:41:0;5988:5:::1;5978:15:::0;;-1:-1:-1;;;;5978:15:0::1;::::0;;6009:22:::1;3648:10:::0;6018:12:::1;6009:22;::::0;-1:-1:-1;;;;;3111:32:1;;;3093:51;;3081:2;3066:18;6009:22:0::1;;;;;;;5919:120::o:0;15800:459::-;-1:-1:-1;;;;;15875:21:0;;15867:67;;;;-1:-1:-1;;;15867:67:0;;11131:2:1;15867:67:0;;;11113:21:1;11170:2;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;-1:-1:-1;;;11260:18:1;;;11253:31;11301:19;;15867:67:0;11103:223:1;15867:67:0;-1:-1:-1;;;;;15972:18:0;;15947:22;15972:18;;;:9;:18;;;;;;16009:24;;;;16001:71;;;;-1:-1:-1;;;16001:71:0;;5697:2:1;16001:71:0;;;5679:21:1;5736:2;5716:18;;;5709:30;5775:34;5755:18;;;5748:62;-1:-1:-1;;;5826:18:1;;;5819:32;5868:19;;16001:71:0;5669:224:1;16001:71:0;-1:-1:-1;;;;;16108:18:0;;;;;;:9;:18;;;;;16129:23;;;16108:44;;16174:12;:22;;16146:6;;16108:18;16174:22;;16146:6;;16174:22;:::i;:::-;;;;-1:-1:-1;;16214:37:0;;13514:25:1;;;16240:1:0;;-1:-1:-1;;;;;16214:37:0;;;;;13502:2:1;13487:18;16214:37:0;13469:76:1;8148:173:0;8204:16;8223:6;;-1:-1:-1;;;;;8240:17:0;;;-1:-1:-1;;;;;;8240:17:0;;;;;;8273:40;;8223:6;;;;;;;8273:40;;8204:16;8273:40;8148:173;;:::o;5660:118::-;4907:4;4931:7;-1:-1:-1;;;4931:7:0;;;;5185:9;5177:38;;;;-1:-1:-1;;;5177:38:0;;8851:2:1;5177:38:0;;;8833:21:1;8890:2;8870:18;;;8863:30;-1:-1:-1;;;8909:18:1;;;8902:46;8965:18;;5177:38:0;8823:166:1;5177:38:0;5720:7:::1;:14:::0;;-1:-1:-1;;;;5720:14:0::1;-1:-1:-1::0;;;5720:14:0::1;::::0;;5750:20:::1;5757:12;3648:10:::0;;3568:98;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:2;;342:1;339;332:12;357:196;416:6;469:2;457:9;448:7;444:23;440:32;437:2;;;490:6;482;475:22;437:2;518:29;537:9;518:29;:::i;:::-;508:39;427:126;-1:-1:-1;;;427:126:1:o;558:270::-;626:6;634;687:2;675:9;666:7;662:23;658:32;655:2;;;708:6;700;693:22;655:2;736:29;755:9;736:29;:::i;:::-;726:39;;784:38;818:2;807:9;803:18;784:38;:::i;:::-;774:48;;645:183;;;;;:::o;833:338::-;910:6;918;926;979:2;967:9;958:7;954:23;950:32;947:2;;;1000:6;992;985:22;947:2;1028:29;1047:9;1028:29;:::i;:::-;1018:39;;1076:38;1110:2;1099:9;1095:18;1076:38;:::i;:::-;1066:48;;1161:2;1150:9;1146:18;1133:32;1123:42;;937:234;;;;;:::o;1176:264::-;1241:6;1249;1302:2;1290:9;1281:7;1277:23;1273:32;1270:2;;;1323:6;1315;1308:22;1270:2;1351:29;1370:9;1351:29;:::i;:::-;1341:39;;1399:35;1430:2;1419:9;1415:18;1399:35;:::i;1445:264::-;1513:6;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:2;;;1595:6;1587;1580:22;1542:2;1623:29;1642:9;1623:29;:::i;:::-;1613:39;1699:2;1684:18;;;;1671:32;;-1:-1:-1;;;1532:177:1:o;1714:739::-;1806:6;1814;1822;1875:2;1863:9;1854:7;1850:23;1846:32;1843:2;;;1896:6;1888;1881:22;1843:2;1941:9;1928:23;1970:18;2011:2;2003:6;2000:14;1997:2;;;2032:6;2024;2017:22;1997:2;2075:6;2064:9;2060:22;2050:32;;2120:7;2113:4;2109:2;2105:13;2101:27;2091:2;;2147:6;2139;2132:22;2091:2;2192;2179:16;2218:2;2210:6;2207:14;2204:2;;;2239:6;2231;2224:22;2204:2;2299:7;2292:4;2282:6;2279:1;2275:14;2271:2;2267:23;2263:34;2260:47;2257:2;;;2325:6;2317;2310:22;2257:2;2361:4;2353:13;;;;-1:-1:-1;2385:6:1;-1:-1:-1;2410:37:1;;2426:20;;;-1:-1:-1;2410:37:1;:::i;:::-;2400:47;;1833:620;;;;;:::o;2458:190::-;2517:6;2570:2;2558:9;2549:7;2545:23;2541:32;2538:2;;;2591:6;2583;2576:22;2538:2;-1:-1:-1;2619:23:1;;2528:120;-1:-1:-1;2528:120:1:o;2653:289::-;2710:6;2763:2;2751:9;2742:7;2738:23;2734:32;2731:2;;;2784:6;2776;2769:22;2731:2;2828:9;2815:23;2878:4;2871:5;2867:16;2860:5;2857:27;2847:2;;2903:6;2895;2888:22;3727:603;3839:4;3868:2;3897;3886:9;3879:21;3929:6;3923:13;3972:6;3967:2;3956:9;3952:18;3945:34;3997:4;4010:140;4024:6;4021:1;4018:13;4010:140;;;4119:14;;;4115:23;;4109:30;4085:17;;;4104:2;4081:26;4074:66;4039:10;;4010:140;;;4168:6;4165:1;4162:13;4159:2;;;4238:4;4233:2;4224:6;4213:9;4209:22;4205:31;4198:45;4159:2;-1:-1:-1;4314:2:1;4293:15;-1:-1:-1;;4289:29:1;4274:45;;;;4321:2;4270:54;;3848:482;-1:-1:-1;;;3848:482:1:o;10163:356::-;10365:2;10347:21;;;10384:18;;;10377:30;10443:34;10438:2;10423:18;;10416:62;10510:2;10495:18;;10337:182::o;13739:128::-;13779:3;13810:1;13806:6;13803:1;13800:13;13797:2;;;13816:18;;:::i;:::-;-1:-1:-1;13852:9:1;;13787:80::o;13872:217::-;13912:1;13938;13928:2;;-1:-1:-1;;;13963:31:1;;14017:4;14014:1;14007:15;14045:4;13970:1;14035:15;13928:2;-1:-1:-1;14074:9:1;;13918:171::o;14094:168::-;14134:7;14200:1;14196;14192:6;14188:14;14185:1;14182:21;14177:1;14170:9;14163:17;14159:45;14156:2;;;14207:18;;:::i;:::-;-1:-1:-1;14247:9:1;;14146:116::o;14267:125::-;14307:4;14335:1;14332;14329:8;14326:2;;;14340:18;;:::i;:::-;-1:-1:-1;14377:9:1;;14316:76::o;14397:135::-;14436:3;-1:-1:-1;;14457:17:1;;14454:2;;;14477:18;;:::i;:::-;-1:-1:-1;14524:1:1;14513:13;;14444:88::o;14537:127::-;14598:10;14593:3;14589:20;14586:1;14579:31;14629:4;14626:1;14619:15;14653:4;14650:1;14643:15

Swarm Source

ipfs://b1585d790c2ee1a451e70bd4a06421f0f4c9adb73ccafc820bc8c68b040181f9
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading