Contract 0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x6ca011d095e6b66b7d08b5fdc463f21aed5bba0e216b5b2abe72b4001cd15f4287538922021-06-30 17:38:1632 days 1 hr ago0x2664d8c10ca99d62e0a2e3452b7430d75c266273 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00014398
0x46bb8a91c2dbd002d62a082aab7ae98a34087516781df6bf855392a844a586da87538882021-06-30 17:38:0432 days 1 hr agoPinkGuy: Deployer IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00020184
0x1ad0bad7d545217cc937063e9f05652d70929b7f9343a65897515918bdc9232387538682021-06-30 17:37:0432 days 1 hr ago0x56596eb199e45d6342198c39cb11ee5af066b07c IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x6d1dbab027240cc8a78e1d631be7d376e184876f6f1ce5f689583dfefcfb8c6987536812021-06-30 17:27:4332 days 2 hrs ago0x075bfbc6061d164f4fa93299c397c6def1bd84ca IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0xb3e88065ed38caefcc46fb4aa87f2f9d43689bb331353b15d8892859e5866dfd87532852021-06-30 17:07:5532 days 2 hrs ago0x6d101be00c67c0caf696d140a7993ffb64f08e25 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065308
0xf83871f35700cf360cb3aafb633fd8f25d300553b7b7f050c39281f35bf10f3487531672021-06-30 17:02:0132 days 2 hrs ago0x784df6323aa23d80b7f3ee9c871b8fb98d9aaac3 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0xb0f218763e95bb397fb56e5f967e494ae2eced597a6010e3d9c341fd768a1e0387530752021-06-30 16:57:2532 days 2 hrs ago0xd66c83b2f03bcd237e02f130050ad6f5c7555126 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00080314
0x9877dae93ce9894fb67175d186503ad389387e5852416533cb4cc3efb5b3671087529672021-06-30 16:52:0132 days 2 hrs ago0xb0fb5bf8a21f626926d7b1311fcdf2da7f0ec144 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00080314
0x898358e713e35f5a6586d89ff48f4310e10861ca00eea14203b19f233566110987528892021-06-30 16:48:0732 days 2 hrs ago0xb815f2627f43642fe5ea74af3e52aae5dc28aeb9 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x451ba0591dc15bea7644ea6c0148c7802848e1de87f72e2d7b68c30053abdbc087527262021-06-30 16:39:5832 days 2 hrs ago0x945d42d8181c89ca6c69cf681e40e9a40e3ce775 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00080314
0x8a74b868e2bade94773e4c55cfe110e68f4343ffa5c0926c5b977484c118bfb687527112021-06-30 16:39:1332 days 2 hrs ago0x7e4f8c966f6b49fc6e57ad899910b95b9b8ecb87 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x8a427bd164af07189b8dd082675cfc8399396e478b198344d5b2439d401ecb6a87526302021-06-30 16:35:1032 days 2 hrs ago0x9a10b7415170525dd34e427ae65d10ca17d57077 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x3dc4d0563b769a77d6d08f44ecfcfd21bb7d5bdfb60d268528d6ed687acfef8487524122021-06-30 16:24:1632 days 3 hrs ago0xa391cda3bbd2727996f9daeb100db66a7cbe209c IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x3226c2e16dc02c8d9d87c44d58a1426ac552cbbab8f99de05f513d958bcaaf2387523302021-06-30 16:20:1032 days 3 hrs ago0x7796478ccaeca28509886bfb3d0719de4cfa71a6 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x9a2fc072ca4fc7e8e3c0bf43a932fddac9f591a4a580ffbd879c505e69488e9487523092021-06-30 16:19:0732 days 3 hrs ago0x0d337c216fcb9e7d12365319a9cc9fc6cf03391a IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x0456d524a5810cc5242f767da351f18912affd51d9ad511401195a5c2954752f87522742021-06-30 16:17:2232 days 3 hrs ago0xc9c0fe2141be6668f7633a738b9190b669ebe8a2 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00048762
0x4157f65cd52bbc3ce9c684e6b0906f3373fc933b6834b0e442904280a441142987518442021-06-30 15:55:2432 days 3 hrs ago0x0d19d8eefa0a92f0783dfd5e80589fa03a527f68 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x279c26c9db674f78abcd61416a945d50830f83f17af82f0c4a5ff8bb811d21b687517202021-06-30 15:49:1232 days 3 hrs ago0x3f1c397ea7c502fabe8ed83bc33719009bd31d6c IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00080314
0xf47f730ea4049e8aec1a55e58844cebd50b75c58e7cb6495f28bb07ace73244a87512272021-06-30 15:24:2832 days 4 hrs ago0xdd480b06699b0b460deb000740184b5cbfc8723b IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00048762
0x78ef432c36d8ea1a7b4e86e097df1f0392576d31175c3144cfcece5ea103603387511172021-06-30 15:18:4232 days 4 hrs ago0x9492fcc5899fc56003e6cf21388c0b6cec098ab8 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00048762
0x702f1d61cf83767d0ab9ea244950f3064212654f31cf610e752b77cab8cae73c87507892021-06-30 15:02:1832 days 4 hrs ago0xaa1942d91e0f34a1909148acff2dd46288804fa1 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x82fa561def28c19ace4745bfe0e1eeb3f6a4490df9719510ffd470fb2d4d85d087507632021-06-30 15:01:0032 days 4 hrs ago0x89e74b8e2e6622f60488234b368b025e191c0f23 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0x9160aa3dd131df95ba97f1100f5e9ea72a9d7516ded2214bee288c24e0aeda8c87507332021-06-30 14:59:3032 days 4 hrs ago0xb7dddb3268d3745151da911d827b7a99553bf6e2 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00048762
0xa4f43f2c73442f9245ac8f7c60b3920a4d98e98b11df5a7a949ca77f5c375f2d87505242021-06-30 14:48:4432 days 4 hrs ago0xd72f99725086dd94b31fb6f95339a51517c930ca IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00065314
0xa9f0ea3aff89db6a985a6a9d056925a6d4d6ee69f95d3f5afb95d62cd4c75df287502742021-06-30 14:35:5432 days 4 hrs ago0xf3df93a694fe7145495f7b7778a9e0c6e6da9000 IN  0x441bda0235ff86d6afd4fa650e571bb1b7f91bfd0 BNB0.00080314
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Airdrop

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 7 : Airdrop.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.4;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "./BEP20/IBEP20.sol";

contract Airdrop is Ownable, Pausable, ReentrancyGuard {
    using SafeMath for uint256;

    IBEP20 public token;
    uint256 public airdropAmountPerAddress = 1000000;
    uint256 public refRewardPercentage = 20;
    uint256 private _referralReward = 0;

    uint256 public DEC;

    struct UserInfo {
        uint256 earnedTokens;
        bool isClaimed;
        uint256 claimedUsers;
    }

    mapping(address => UserInfo) users;
    event AirdropProcessed(address recipient, uint256 amount, uint256 date);

    modifier isHuman() {
        require(tx.origin == msg.sender, "sorry humans only");
        _;
    }

    constructor(address _token) {
        token = IBEP20(_token);
        DEC = 10**uint256(token.decimals());
        airdropAmountPerAddress = airdropAmountPerAddress.mul(DEC);
        _referralReward = airdropAmountPerAddress.mul(refRewardPercentage).div(
            100
        );
    }

    function balance() external view returns (uint256) {
        return token.balanceOf(address(this));
    }

    function claimAirdrop(address _refer)
        external
        isHuman
        nonReentrant
        whenNotPaused
        returns (bool success)
    {
        address _recipient = msg.sender;
        uint256 _walletBalance = token.balanceOf(address(this));
        UserInfo memory _recipientInfo = users[_recipient];
        require(
            _walletBalance > airdropAmountPerAddress,
            "There is not enough tokens in Airdrop wallet!"
        );
        require(
            _recipientInfo.isClaimed == false,
            "The address is already claimed airdrop!"
        );

        if (
            _recipient != _refer &&
            token.balanceOf(_refer) != 0 &&
            _refer != 0x0000000000000000000000000000000000000000
        ) {
            UserInfo memory _referInfo = users[_refer];
            uint256 _reward = _referralReward;
            if (_walletBalance.sub(airdropAmountPerAddress) < _reward) {
                _reward = _walletBalance.sub(airdropAmountPerAddress);
            }
            _referInfo.earnedTokens += airdropAmountPerAddress.div(DEC);
            _referInfo.claimedUsers += 1;
            users[_refer] = _referInfo;
            token.transfer(_refer, _reward);
        }

        _recipientInfo.isClaimed = true;
        users[_recipient] = _recipientInfo;
        token.transfer(_recipient, airdropAmountPerAddress);
        emit AirdropProcessed(
            _recipient,
            airdropAmountPerAddress,
            block.timestamp
        );
        return true;
    }

    function info(address user)
        external
        view
        returns (UserInfo memory userInfo)
    {
        return users[user];
    }

    function changeAidropAmount(uint256 newValue) external onlyOwner {
        airdropAmountPerAddress = newValue.mul(DEC);
        _referralReward = airdropAmountPerAddress.mul(refRewardPercentage).div(
            100
        );
    }

    function setRefRewardPercentage(uint256 newValue) external onlyOwner {
        refRewardPercentage = newValue;
        _referralReward = airdropAmountPerAddress.mul(refRewardPercentage).div(
            100
        );
    }

    function pauseAirdrop() public whenNotPaused onlyOwner {
        _pause();
    }

    function unpauseAirdrop() external whenPaused onlyOwner {
        _unpause();
    }

    function close() external onlyOwner returns (bool success) {
        uint256 tokensLeft = token.balanceOf(address(this));
        if (tokensLeft > 0) {
            token.transfer(msg.sender, tokensLeft);
        }
        pauseAirdrop();
        return true;
    }
}

File 2 of 7 : IBEP20.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.4;

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

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

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

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

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

    /**
     * @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 3 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";
/**
 * @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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 4 of 7 : Pausable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @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 5 of 7 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor () {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

File 6 of 7 : Context.sol
// SPDX-License-Identifier: MIT

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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 7 of 7 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"date","type":"uint256"}],"name":"AirdropProcessed","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":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdropAmountPerAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"changeAidropAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"claimAirdrop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"close","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"info","outputs":[{"components":[{"internalType":"uint256","name":"earnedTokens","type":"uint256"},{"internalType":"bool","name":"isClaimed","type":"bool"},{"internalType":"uint256","name":"claimedUsers","type":"uint256"}],"internalType":"struct Airdrop.UserInfo","name":"userInfo","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refRewardPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setRefRewardPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052620f4240600355601460045560006005553480156200002257600080fd5b50604051620024dd380380620024dd8339818101604052810190620000489190620002e4565b60006200005a6200027e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060008060146101000a81548160ff0219169083151502179055506001808190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620001c357600080fd5b505afa158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe919062000310565b60ff16600a6200020f9190620003cf565b600681905550620002336006546003546200028660201b6200140d1790919060201c565b6003819055506200027160646200025d6004546003546200028660201b6200140d1790919060201c565b6200029e60201b620014231790919060201c565b6005819055505062000657565b600033905090565b600081836200029691906200050c565b905092915050565b60008183620002ae91906200033c565b905092915050565b600081519050620002c78162000623565b92915050565b600081519050620002de816200063d565b92915050565b600060208284031215620002f757600080fd5b60006200030784828501620002b6565b91505092915050565b6000602082840312156200032357600080fd5b60006200033384828501620002cd565b91505092915050565b60006200034982620005a1565b91506200035683620005a1565b925082620003695762000368620005e7565b5b828204905092915050565b6000808291508390505b6001851115620003c6578086048111156200039e576200039d620005b8565b5b6001851615620003ae5780820291505b8081029050620003be8562000616565b94506200037e565b94509492505050565b6000620003dc82620005a1565b9150620003e983620005a1565b9250620004187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000420565b905092915050565b60008262000432576001905062000505565b8162000442576000905062000505565b81600181146200045b576002811462000466576200049c565b600191505062000505565b60ff8411156200047b576200047a620005b8565b5b8360020a915084821115620004955762000494620005b8565b5b5062000505565b5060208310610133831016604e8410600b8410161715620004d65782820a905083811115620004d057620004cf620005b8565b5b62000505565b620004e5848484600162000374565b92509050818404811115620004ff57620004fe620005b8565b5b81810290505b9392505050565b60006200051982620005a1565b91506200052683620005a1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620005625762000561620005b8565b5b828202905092915050565b60006200057a8262000581565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160011c9050919050565b6200062e816200056d565b81146200063a57600080fd5b50565b6200064881620005ab565b81146200065457600080fd5b50565b611e7680620006676000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063ed729ecb11610066578063ed729ecb14610251578063f05c9cdb1461026f578063f2fde38b1461028d578063fc0c546a146102a957610100565b80638da5cb5b14610201578063b69ef8a81461021f578063c6afd5bb1461023d578063e96ad3ad1461024757610100565b8063624a63eb116100d3578063624a63eb1461018d57806365f8c6c5146101a95780636d541987146101d9578063715018a6146101f757610100565b80630aae7a6b14610105578063225c84c81461013557806343d726d6146101515780635c975abb1461016f575b600080fd5b61011f600480360381019061011a9190611612565b6102c7565b60405161012c9190611a1b565b60405180910390f35b61014f600480360381019061014a9190611664565b61034f565b005b610159610419565b60405161016691906118e5565b60405180910390f35b610177610610565b60405161018491906118e5565b60405180910390f35b6101a760048036038101906101a29190611664565b610626565b005b6101c360048036038101906101be9190611612565b6106dc565b6040516101d091906118e5565b60405180910390f35b6101e1610e7c565b6040516101ee9190611a36565b60405180910390f35b6101ff610e82565b005b610209610fbc565b604051610216919061186a565b60405180910390f35b610227610fe5565b6040516102349190611a36565b60405180910390f35b610245611097565b005b61024f611165565b005b610259611232565b6040516102669190611a36565b60405180910390f35b610277611238565b6040516102849190611a36565b60405180910390f35b6102a760048036038101906102a29190611612565b61123e565b005b6102b16113e7565b6040516102be9190611900565b60405180910390f35b6102cf61159b565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900460ff161515151581526020016002820154815250509050919050565b610357611439565b73ffffffffffffffffffffffffffffffffffffffff16610375610fbc565b73ffffffffffffffffffffffffffffffffffffffff16146103cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c2906119bb565b60405180910390fd5b6103e06006548261140d90919063ffffffff16565b600381905550610410606461040260045460035461140d90919063ffffffff16565b61142390919063ffffffff16565b60058190555050565b6000610423611439565b73ffffffffffffffffffffffffffffffffffffffff16610441610fbc565b73ffffffffffffffffffffffffffffffffffffffff1614610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906119bb565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104f4919061186a565b60206040518083038186803b15801561050c57600080fd5b505afa158015610520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610544919061168d565b9050600081111561060057600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016105ac929190611885565b602060405180830381600087803b1580156105c657600080fd5b505af11580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe919061163b565b505b610608611097565b600191505090565b60008060149054906101000a900460ff16905090565b61062e611439565b73ffffffffffffffffffffffffffffffffffffffff1661064c610fbc565b73ffffffffffffffffffffffffffffffffffffffff16146106a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610699906119bb565b60405180910390fd5b806004819055506106d360646106c560045460035461140d90919063ffffffff16565b61142390919063ffffffff16565b60058190555050565b60003373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461074c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107439061199b565b60405180910390fd5b60026001541415610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906119fb565b60405180910390fd5b60026001819055506107a2610610565b156107e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d99061197b565b60405180910390fd5b60003390506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610844919061186a565b60206040518083038186803b15801561085c57600080fd5b505afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610894919061168d565b90506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900460ff1615151515815260200160028201548152505090506003548211610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e9061195b565b60405180910390fd5b6000151581602001511515146109a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610999906119db565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610a8957506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401610a36919061186a565b60206040518083038186803b158015610a4e57600080fd5b505afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a86919061168d565b14155b8015610ac25750600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610cf2576000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806060016040529081600082015481526020016001820160009054906101000a900460ff1615151515815260200160028201548152505090506000600554905080610b616003548661144190919063ffffffff16565b1015610b7f57610b7c6003548561144190919063ffffffff16565b90505b610b9660065460035461142390919063ffffffff16565b82600001818151610ba79190611a62565b91508181525050600182604001818151610bc19190611a62565b9150818152505081600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff02191690831515021790555060408201518160020155905050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88836040518363ffffffff1660e01b8152600401610c9c929190611885565b602060405180830381600087803b158015610cb657600080fd5b505af1158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee919061163b565b5050505b600181602001901515908115158152505080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff02191690831515021790555060408201518160020155905050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb846003546040518363ffffffff1660e01b8152600401610dd9929190611885565b602060405180830381600087803b158015610df357600080fd5b505af1158015610e07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2b919061163b565b507fc0312d3bf25e86c787fa77f4d038213e428dc722e16d38ca9719e987d20f7c7c8360035442604051610e61939291906118ae565b60405180910390a16001935050505060018081905550919050565b60065481565b610e8a611439565b73ffffffffffffffffffffffffffffffffffffffff16610ea8610fbc565b73ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef5906119bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611042919061186a565b60206040518083038186803b15801561105a57600080fd5b505afa15801561106e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611092919061168d565b905090565b61109f610610565b156110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d69061197b565b60405180910390fd5b6110e7611439565b73ffffffffffffffffffffffffffffffffffffffff16611105610fbc565b73ffffffffffffffffffffffffffffffffffffffff161461115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906119bb565b60405180910390fd5b611163611457565b565b61116d610610565b6111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a39061191b565b60405180910390fd5b6111b4611439565b73ffffffffffffffffffffffffffffffffffffffff166111d2610fbc565b73ffffffffffffffffffffffffffffffffffffffff1614611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f906119bb565b60405180910390fd5b6112306114fa565b565b60045481565b60035481565b611246611439565b73ffffffffffffffffffffffffffffffffffffffff16611264610fbc565b73ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b1906119bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113219061193b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000818361141b9190611ae9565b905092915050565b600081836114319190611ab8565b905092915050565b600033905090565b6000818361144f9190611b43565b905092915050565b61145f610610565b1561149f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114969061197b565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114e3611439565b6040516114f0919061186a565b60405180910390a1565b611502610610565b611541576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115389061191b565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611584611439565b604051611591919061186a565b60405180910390a1565b604051806060016040528060008152602001600015158152602001600081525090565b6000813590506115cd81611dfb565b92915050565b6000815190506115e281611e12565b92915050565b6000813590506115f781611e29565b92915050565b60008151905061160c81611e29565b92915050565b60006020828403121561162457600080fd5b6000611632848285016115be565b91505092915050565b60006020828403121561164d57600080fd5b600061165b848285016115d3565b91505092915050565b60006020828403121561167657600080fd5b6000611684848285016115e8565b91505092915050565b60006020828403121561169f57600080fd5b60006116ad848285016115fd565b91505092915050565b6116bf81611b77565b82525050565b6116ce81611b89565b82525050565b6116dd81611b89565b82525050565b6116ec81611bbf565b82525050565b60006116ff601483611a51565b915061170a82611c41565b602082019050919050565b6000611722602683611a51565b915061172d82611c6a565b604082019050919050565b6000611745602d83611a51565b915061175082611cb9565b604082019050919050565b6000611768601083611a51565b915061177382611d08565b602082019050919050565b600061178b601183611a51565b915061179682611d31565b602082019050919050565b60006117ae602083611a51565b91506117b982611d5a565b602082019050919050565b60006117d1602783611a51565b91506117dc82611d83565b604082019050919050565b60006117f4601f83611a51565b91506117ff82611dd2565b602082019050919050565b606082016000820151611820600085018261184c565b50602082015161183360208501826116c5565b506040820151611846604085018261184c565b50505050565b61185581611bb5565b82525050565b61186481611bb5565b82525050565b600060208201905061187f60008301846116b6565b92915050565b600060408201905061189a60008301856116b6565b6118a7602083018461185b565b9392505050565b60006060820190506118c360008301866116b6565b6118d0602083018561185b565b6118dd604083018461185b565b949350505050565b60006020820190506118fa60008301846116d4565b92915050565b600060208201905061191560008301846116e3565b92915050565b60006020820190508181036000830152611934816116f2565b9050919050565b6000602082019050818103600083015261195481611715565b9050919050565b6000602082019050818103600083015261197481611738565b9050919050565b600060208201905081810360008301526119948161175b565b9050919050565b600060208201905081810360008301526119b48161177e565b9050919050565b600060208201905081810360008301526119d4816117a1565b9050919050565b600060208201905081810360008301526119f4816117c4565b9050919050565b60006020820190508181036000830152611a14816117e7565b9050919050565b6000606082019050611a30600083018461180a565b92915050565b6000602082019050611a4b600083018461185b565b92915050565b600082825260208201905092915050565b6000611a6d82611bb5565b9150611a7883611bb5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611aad57611aac611be3565b5b828201905092915050565b6000611ac382611bb5565b9150611ace83611bb5565b925082611ade57611add611c12565b5b828204905092915050565b6000611af482611bb5565b9150611aff83611bb5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b3857611b37611be3565b5b828202905092915050565b6000611b4e82611bb5565b9150611b5983611bb5565b925082821015611b6c57611b6b611be3565b5b828203905092915050565b6000611b8282611b95565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611bca82611bd1565b9050919050565b6000611bdc82611b95565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f5468657265206973206e6f7420656e6f75676820746f6b656e7320696e20416960008201527f7264726f702077616c6c65742100000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f736f7272792068756d616e73206f6e6c79000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f546865206164647265737320697320616c726561647920636c61696d6564206160008201527f697264726f702100000000000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b611e0481611b77565b8114611e0f57600080fd5b50565b611e1b81611b89565b8114611e2657600080fd5b50565b611e3281611bb5565b8114611e3d57600080fd5b5056fea264697066735822122002e42e36b10d82e3f62ecf0cace905bc0641e542259df48b203a497b178f45eb64736f6c63430008040033000000000000000000000000642aaca0ac26e230fd72557f2aa880bb3fce5c31

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

000000000000000000000000642aaca0ac26e230fd72557f2aa880bb3fce5c31

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000642aaca0ac26e230fd72557f2aa880bb3fce5c31


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