Contract 0xacabde5958a86a58840d6febc752b0362ad7bddd

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0b1bffa3868bbe9da52112e2929a0201eb75c3e5d2d061fdb53228f1571a1286Withdraw357855682022-11-06 17:20:45508 days 17 hrs ago0xae5dc0f2e33feddda41936ceaa6354e1d0b8c555 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0 ETH0.0000153 0.1
0xf8f77c968baab6078ac3a18ae22a531b4056b65542998bebea59718aec94a96eDeposit ETH354655102022-11-05 13:10:01509 days 22 hrs ago0x9490ac29bb14ce94ae1f6fe2c19cf3930a9f33da IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002014 0.1
0xa477f8b70f6ee5fc4dda34be3bb99e5d322c6113a5ebf46d0be957fbb0ced758Deposit ETH354654982022-11-05 13:09:57509 days 22 hrs ago0x28e44ee147b8ab87889dea0cb473fa90c1e05408 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x496c5e87a18bce2e70160732a1cb27297025c1bbfffd8a9f67daebbb9d54620cDeposit ETH354654752022-11-05 13:09:52509 days 22 hrs ago0xb063829a169cfa3e13a93da9ff69ff1153abe8e9 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002247 0.1
0xf42f5d790c917b2110b3fdaa2bfbd7fdf561a4512ef6d7e3915b75d9286b0eedDeposit ETH354654512022-11-05 13:09:45509 days 22 hrs ago0x622a3b93fcb0c2d8cdc5012794e76ced9b3b3bc7 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.02 ETH0.00002076 0.1
0x1cb53ee4220c06fbb504189c8d25ac172389c2d4685713f7ad0fd5229f44f37eDeposit ETH354654432022-11-05 13:09:43509 days 22 hrs ago0xe04b0ad4182d816cb5add8569869a31ebfc93e32 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x76c1061fc191554b67653e7136a9b561b75518129591a4687679db1ffa9eedf9Deposit ETH354654392022-11-05 13:09:42509 days 22 hrs ago0xa4defeafb12f957d4d299daebd0b85ce4b2e96f8 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0xc807aebcf77a82a3358812807f4d2a0b6b1af6ba3ea8c589644dc9e0e419e31fDeposit ETH354654372022-11-05 13:09:41509 days 22 hrs ago0x055f5f8650b82a9a7aeeb124a67eeff4d8f2515f IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.01 ETH0.00002085 0.1
0x8d257b977c299badda99163ce0f770bced795f3f075baae0beb933a835f58c56Deposit ETH354654252022-11-05 13:09:39509 days 22 hrs ago0xa0b4e52d6e0077cc708c4cbfc72ca968cf7d35c2 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002247 0.1
0x7e124f4fd1e22121f31f6248b77f3b314c9f240ef4379613b4e4bf5c3faf236eDeposit ETH354654172022-11-05 13:09:36509 days 22 hrs ago0xd4cb3f920984defaf148dd664503a20b9ac61e9a IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.04 ETH0.00002247 0.1
0xec56d22e0129fbeac1984c53acfcc068f20a4b8bbdde1e02d428286419f2ca79Deposit ETH354654062022-11-05 13:09:33509 days 22 hrs ago0x1c79ceb2dfdc570f1cfbad07840a37edcbf94977 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x2088fe6c3f4c97fff42605fc6837876af650f928910c105a1017876fddb736f8Deposit ETH354654062022-11-05 13:09:33509 days 22 hrs ago0x622a3b93fcb0c2d8cdc5012794e76ced9b3b3bc7 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.02 ETH0.00002076 0.1
0x15587198ade411c171911750a33202b04907bf2a05dcdf36049bf51b78b42e82Deposit ETH354653892022-11-05 13:09:29509 days 22 hrs ago0x4dfc9a43ec0d31aa4fd673c602fc6435cf4150fc IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002076 0.1
0xcc107683a936c3629918b3c06dea96e5e60f9e72404fe42f56feab2fe9f59acdDeposit ETH354653852022-11-05 13:09:28509 days 22 hrs ago0xa65071cff06192d351df20f952102632b4c32981 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002220.1
0x14ffcddd12808879051bff7cf7e1dfe3d9eb41dd120699ae6afebeb626ff540dDeposit ETH354653852022-11-05 13:09:28509 days 22 hrs ago0x90a3e025b121ec20838154657fa4b194d3afe85f IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002247 0.1
0xb27bcc5dbc0323e4f7ff122d170c661b27375fc4437b7e18f6a9a41619c84a52Deposit ETH354653622022-11-05 13:09:21509 days 22 hrs ago0x349725fe25d7cdf754bc8d2383cd3d28adda715f IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.04 ETH0.00002247 0.1
0xd54406cc0d06aa58c2f0bad3e44e987f05b68deada02e68e6857b42ed77edf5fDeposit ETH354653602022-11-05 13:09:20509 days 22 hrs ago0x2a6ce5cc418f72b8fbc3f89c9d356e4d9bdf7119 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x73bf5ff29ef33d62dd9734066a6efed46930a380ef54c33ee22d314019e91f8cDeposit ETH354653362022-11-05 13:09:14509 days 22 hrs ago0x622a3b93fcb0c2d8cdc5012794e76ced9b3b3bc7 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.02 ETH0.00002247 0.1
0xdfdecf94e33c7951fbfe403edab4edbc22a6b02b7ff848c709608cb31c19a766Deposit ETH354653332022-11-05 13:09:13509 days 22 hrs ago0x6e9cb3ad7ee43cf097d21f7472e044eaec99a8fd IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x2af0441ed02e39b62d4451b52f654636139e4a39c73a1fa74ba7b763e48e1446Deposit ETH354653262022-11-05 13:09:11509 days 22 hrs ago0xf687c920c13d64810857ad2a2ec8ad7f0a15141b IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002247 0.1
0x2b050fecdc8ab47e79c1a23763aa789645f8c634d8dd0f00ad470ba603f4e467Deposit ETH354653142022-11-05 13:09:08509 days 22 hrs ago0x055f5f8650b82a9a7aeeb124a67eeff4d8f2515f IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002256 0.1
0xdbef3b5744294eda3995df3d74438b5433365ac73811cb79c5523770ce4c72c4Deposit ETH354653112022-11-05 13:09:07509 days 22 hrs ago0x7e7ac2b250f089f17b370b05e5bec07be57d0a3d IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.05 ETH0.00002247 0.1
0x7f871df435244454dea5d02d8d0fa47a849158c6f541b50886747f6b6e4c8c92Deposit ETH354652422022-11-05 13:08:48509 days 22 hrs ago0x8b2d8398a814c6b540bf85af00278c1f0e3dce22 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0xed5a6b8ff8608e3025ce8169c82485f563f712a0cb4eaac066f1d0534a776771Deposit ETH354652382022-11-05 13:08:47509 days 22 hrs ago0x1dc46683f33915a4ab0b4de4d2324f994fe34f31 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.06 ETH0.00002247 0.1
0x7e6524400eef1046452e16cedc8196b5bc30c4563213ae21f0969369c0413cbeDeposit ETH354652372022-11-05 13:08:47509 days 22 hrs ago0x1f0ef9a81742834c86e61e153b7c263aeba73ee0 IN  0xacabde5958a86a58840d6febc752b0362ad7bddd0.02 ETH0.00002247 0.1
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x0b1bffa3868bbe9da52112e2929a0201eb75c3e5d2d061fdb53228f1571a1286357855682022-11-06 17:20:45508 days 17 hrs ago 0xacabde5958a86a58840d6febc752b0362ad7bddd0xae5dc0f2e33feddda41936ceaa6354e1d0b8c5559.99000000000000001 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PegasusPresale

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan.io on 2022-11-04
*/

// File: @openzeppelin/contracts/utils/cryptography/MerkleProof.sol


// OpenZeppelin Contracts (last updated v4.7.0) (utils/cryptography/MerkleProof.sol)

pragma solidity ^0.8.0;

/**
 * @dev These functions deal with verification of Merkle Tree proofs.
 *
 * The proofs can be generated using the JavaScript library
 * https://github.com/miguelmota/merkletreejs[merkletreejs].
 * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
 *
 * See `test/utils/cryptography/MerkleProof.test.js` for some examples.
 *
 * WARNING: You should avoid using leaf values that are 64 bytes long prior to
 * hashing, or use a hash function other than keccak256 for hashing leaves.
 * This is because the concatenation of a sorted pair of internal nodes in
 * the merkle tree could be reinterpreted as a leaf value.
 */
library MerkleProof {
    /**
     * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
     * defined by `root`. For this, a `proof` must be provided, containing
     * sibling hashes on the branch from the leaf to the root of the tree. Each
     * pair of leaves and each pair of pre-images are assumed to be sorted.
     */
    function verify(
        bytes32[] memory proof,
        bytes32 root,
        bytes32 leaf
    ) internal pure returns (bool) {
        return processProof(proof, leaf) == root;
    }

    /**
     * @dev Calldata version of {verify}
     *
     * _Available since v4.7._
     */
    function verifyCalldata(
        bytes32[] calldata proof,
        bytes32 root,
        bytes32 leaf
    ) internal pure returns (bool) {
        return processProofCalldata(proof, leaf) == root;
    }

    /**
     * @dev Returns the rebuilt hash obtained by traversing a Merkle tree up
     * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt
     * hash matches the root of the tree. When processing the proof, the pairs
     * of leafs & pre-images are assumed to be sorted.
     *
     * _Available since v4.4._
     */
    function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) {
        bytes32 computedHash = leaf;
        for (uint256 i = 0; i < proof.length; i++) {
            computedHash = _hashPair(computedHash, proof[i]);
        }
        return computedHash;
    }

    /**
     * @dev Calldata version of {processProof}
     *
     * _Available since v4.7._
     */
    function processProofCalldata(bytes32[] calldata proof, bytes32 leaf) internal pure returns (bytes32) {
        bytes32 computedHash = leaf;
        for (uint256 i = 0; i < proof.length; i++) {
            computedHash = _hashPair(computedHash, proof[i]);
        }
        return computedHash;
    }

    /**
     * @dev Returns true if the `leaves` can be proved to be a part of a Merkle tree defined by
     * `root`, according to `proof` and `proofFlags` as described in {processMultiProof}.
     *
     * _Available since v4.7._
     */
    function multiProofVerify(
        bytes32[] memory proof,
        bool[] memory proofFlags,
        bytes32 root,
        bytes32[] memory leaves
    ) internal pure returns (bool) {
        return processMultiProof(proof, proofFlags, leaves) == root;
    }

    /**
     * @dev Calldata version of {multiProofVerify}
     *
     * _Available since v4.7._
     */
    function multiProofVerifyCalldata(
        bytes32[] calldata proof,
        bool[] calldata proofFlags,
        bytes32 root,
        bytes32[] memory leaves
    ) internal pure returns (bool) {
        return processMultiProofCalldata(proof, proofFlags, leaves) == root;
    }

    /**
     * @dev Returns the root of a tree reconstructed from `leaves` and the sibling nodes in `proof`,
     * consuming from one or the other at each step according to the instructions given by
     * `proofFlags`.
     *
     * _Available since v4.7._
     */
    function processMultiProof(
        bytes32[] memory proof,
        bool[] memory proofFlags,
        bytes32[] memory leaves
    ) internal pure returns (bytes32 merkleRoot) {
        // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by
        // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the
        // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of
        // the merkle tree.
        uint256 leavesLen = leaves.length;
        uint256 totalHashes = proofFlags.length;

        // Check proof validity.
        require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof");

        // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using
        // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop".
        bytes32[] memory hashes = new bytes32[](totalHashes);
        uint256 leafPos = 0;
        uint256 hashPos = 0;
        uint256 proofPos = 0;
        // At each step, we compute the next hash using two values:
        // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we
        //   get the next hash.
        // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the
        //   `proof` array.
        for (uint256 i = 0; i < totalHashes; i++) {
            bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];
            bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++];
            hashes[i] = _hashPair(a, b);
        }

        if (totalHashes > 0) {
            return hashes[totalHashes - 1];
        } else if (leavesLen > 0) {
            return leaves[0];
        } else {
            return proof[0];
        }
    }

    /**
     * @dev Calldata version of {processMultiProof}
     *
     * _Available since v4.7._
     */
    function processMultiProofCalldata(
        bytes32[] calldata proof,
        bool[] calldata proofFlags,
        bytes32[] memory leaves
    ) internal pure returns (bytes32 merkleRoot) {
        // This function rebuild the root hash by traversing the tree up from the leaves. The root is rebuilt by
        // consuming and producing values on a queue. The queue starts with the `leaves` array, then goes onto the
        // `hashes` array. At the end of the process, the last hash in the `hashes` array should contain the root of
        // the merkle tree.
        uint256 leavesLen = leaves.length;
        uint256 totalHashes = proofFlags.length;

        // Check proof validity.
        require(leavesLen + proof.length - 1 == totalHashes, "MerkleProof: invalid multiproof");

        // The xxxPos values are "pointers" to the next value to consume in each array. All accesses are done using
        // `xxx[xxxPos++]`, which return the current value and increment the pointer, thus mimicking a queue's "pop".
        bytes32[] memory hashes = new bytes32[](totalHashes);
        uint256 leafPos = 0;
        uint256 hashPos = 0;
        uint256 proofPos = 0;
        // At each step, we compute the next hash using two values:
        // - a value from the "main queue". If not all leaves have been consumed, we get the next leaf, otherwise we
        //   get the next hash.
        // - depending on the flag, either another value for the "main queue" (merging branches) or an element from the
        //   `proof` array.
        for (uint256 i = 0; i < totalHashes; i++) {
            bytes32 a = leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++];
            bytes32 b = proofFlags[i] ? leafPos < leavesLen ? leaves[leafPos++] : hashes[hashPos++] : proof[proofPos++];
            hashes[i] = _hashPair(a, b);
        }

        if (totalHashes > 0) {
            return hashes[totalHashes - 1];
        } else if (leavesLen > 0) {
            return leaves[0];
        } else {
            return proof[0];
        }
    }

    function _hashPair(bytes32 a, bytes32 b) private pure returns (bytes32) {
        return a < b ? _efficientHash(a, b) : _efficientHash(b, a);
    }

    function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) {
        /// @solidity memory-safe-assembly
        assembly {
            mstore(0x00, a)
            mstore(0x20, b)
            value := keccak256(0x00, 0x40)
        }
    }
}

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

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/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

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() {
        _transferOwnership(_msgSender());
    }

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

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

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

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

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

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

// File: PegasusPresale.sol

//SPDX-License-Identifier: MIT

pragma solidity >=0.8.9 <0.9.0;



contract PegasusPresale is Ownable {
    uint256 public individualPresaleAllocation;
    mapping(address => uint256) private addressDeposit;

    uint256 public presaleTotal;
    uint256 public presaleTotalMaximum;

    bytes32 public merkleRoot;
    bool public publicSaleOpen;

    constructor() {
        individualPresaleAllocation = 300000000000000000;
        presaleTotalMaximum = 10000000000000000000;
    }

    function setIndividualPresaleAllocation(
        uint256 _individualPresaleAllocation
    ) external onlyOwner {
        individualPresaleAllocation = _individualPresaleAllocation;
    }

    function setPresaleTotalMaximum(uint256 _presaleTotalMaximum)
        external
        onlyOwner
    {
        presaleTotalMaximum = _presaleTotalMaximum;
    }

    function setMerkleRoot(bytes32 _merkleRoot) external onlyOwner {
        merkleRoot = _merkleRoot;
    }

    function setPublicSaleOpen(bool _publicSaleOpen) external onlyOwner {
        publicSaleOpen = _publicSaleOpen;
    }

    function getAddressDeposit(address _address)
        external
        view
        returns (uint256)
    {
        return addressDeposit[_address];
    }

    function isWhitelisted(bytes32[] calldata _merkleProof)
        public
        view
        returns (bool)
    {
        bytes32 leaf = keccak256(abi.encodePacked(msg.sender));
        return MerkleProof.verify(_merkleProof, merkleRoot, leaf);
    }

    function depositETH(bytes32[] calldata _merkleProof) external payable {
        if (!publicSaleOpen) {
            require(isWhitelisted(_merkleProof), "Address is not whitelisted.");
        }
        require(
            msg.value + addressDeposit[msg.sender] <=
                individualPresaleAllocation,
            "Deposit exceeds maximum limit for user."
        );
        require(
            msg.value + presaleTotal <= presaleTotalMaximum,
            "Deposit exceeds global presale limits."
        );
        addressDeposit[msg.sender] += msg.value;
        presaleTotal += msg.value;
    }

    function withdraw() public onlyOwner {
        payable(owner()).transfer(address(this).balance);
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getAddressDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"individualPresaleAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleTotalMaximum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_individualPresaleAllocation","type":"uint256"}],"name":"setIndividualPresaleAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_presaleTotalMaximum","type":"uint256"}],"name":"setPresaleTotalMaximum","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSaleOpen","type":"bool"}],"name":"setPublicSaleOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061002d61002261005060201b60201c565b61005860201b60201c565b670429d069189e0000600181905550678ac7230489e8000060048190555061011c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110cc8061012b6000396000f3fe6080604052600436106100f35760003560e01c80637cb647591161008a578063dac1fe8b11610059578063dac1fe8b146102e3578063dc1d85f61461030c578063f2fde38b14610337578063f9e2379914610360576100f3565b80637cb64759146102485780638da5cb5b1461027157806393df36ec1461029c5780639ce24032146102b8576100f3565b80634e90b27c116100c65780634e90b27c146101a057806366d8a14f146101cb578063715018a61461020857806376e5f8df1461021f576100f3565b8063069824fb146100f857806323394d99146101355780632eb4a7ab1461015e5780633ccfd60b14610189575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190610a0f565b61038b565b60405161012c9190610a77565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190610abe565b61040e565b005b34801561016a57600080fd5b50610173610433565b6040516101809190610b04565b60405180910390f35b34801561019557600080fd5b5061019e610439565b005b3480156101ac57600080fd5b506101b5610491565b6040516101c29190610b38565b60405180910390f35b3480156101d757600080fd5b506101f260048036038101906101ed9190610bb1565b610497565b6040516101ff9190610b38565b60405180910390f35b34801561021457600080fd5b5061021d6104e0565b005b34801561022b57600080fd5b5061024660048036038101906102419190610c0a565b6104f4565b005b34801561025457600080fd5b5061026f600480360381019061026a9190610c63565b610506565b005b34801561027d57600080fd5b50610286610518565b6040516102939190610c9f565b60405180910390f35b6102b660048036038101906102b19190610a0f565b610541565b005b3480156102c457600080fd5b506102cd6106f3565b6040516102da9190610b38565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190610c0a565b6106f9565b005b34801561031857600080fd5b5061032161070b565b60405161032e9190610b38565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190610bb1565b610711565b005b34801561036c57600080fd5b50610375610794565b6040516103829190610a77565b60405180910390f35b6000803360405160200161039f9190610d02565b604051602081830303815290604052805190602001209050610405848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600554836107a7565b91505092915050565b6104166107be565b80600660006101000a81548160ff02191690831515021790555050565b60055481565b6104416107be565b610449610518565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561048e573d6000803e3d6000fd5b50565b60015481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e86107be565b6104f2600061083c565b565b6104fc6107be565b8060048190555050565b61050e6107be565b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900460ff1661059f5761055f828261038b565b61059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590610d7a565b60405180910390fd5b5b600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054346105ed9190610dc9565b111561062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e6f565b60405180910390fd5b6004546003543461063f9190610dc9565b1115610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790610f01565b60405180910390fd5b34600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cf9190610dc9565b9250508190555034600360008282546106e89190610dc9565b925050819055505050565b60045481565b6107016107be565b8060018190555050565b60035481565b6107196107be565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610f93565b60405180910390fd5b6107918161083c565b50565b600660009054906101000a900460ff1681565b6000826107b48584610900565b1490509392505050565b6107c6610956565b73ffffffffffffffffffffffffffffffffffffffff166107e4610518565b73ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190610fff565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b845181101561094b57610936828683815181106109295761092861101f565b5b602002602001015161095e565b915080806109439061104e565b915050610909565b508091505092915050565b600033905090565b6000818310610976576109718284610989565b610981565b6109808383610989565b5b905092915050565b600082600052816020526040600020905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126109cf576109ce6109aa565b5b8235905067ffffffffffffffff8111156109ec576109eb6109af565b5b602083019150836020820283011115610a0857610a076109b4565b5b9250929050565b60008060208385031215610a2657610a256109a0565b5b600083013567ffffffffffffffff811115610a4457610a436109a5565b5b610a50858286016109b9565b92509250509250929050565b60008115159050919050565b610a7181610a5c565b82525050565b6000602082019050610a8c6000830184610a68565b92915050565b610a9b81610a5c565b8114610aa657600080fd5b50565b600081359050610ab881610a92565b92915050565b600060208284031215610ad457610ad36109a0565b5b6000610ae284828501610aa9565b91505092915050565b6000819050919050565b610afe81610aeb565b82525050565b6000602082019050610b196000830184610af5565b92915050565b6000819050919050565b610b3281610b1f565b82525050565b6000602082019050610b4d6000830184610b29565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b7e82610b53565b9050919050565b610b8e81610b73565b8114610b9957600080fd5b50565b600081359050610bab81610b85565b92915050565b600060208284031215610bc757610bc66109a0565b5b6000610bd584828501610b9c565b91505092915050565b610be781610b1f565b8114610bf257600080fd5b50565b600081359050610c0481610bde565b92915050565b600060208284031215610c2057610c1f6109a0565b5b6000610c2e84828501610bf5565b91505092915050565b610c4081610aeb565b8114610c4b57600080fd5b50565b600081359050610c5d81610c37565b92915050565b600060208284031215610c7957610c786109a0565b5b6000610c8784828501610c4e565b91505092915050565b610c9981610b73565b82525050565b6000602082019050610cb46000830184610c90565b92915050565b60008160601b9050919050565b6000610cd282610cba565b9050919050565b6000610ce482610cc7565b9050919050565b610cfc610cf782610b73565b610cd9565b82525050565b6000610d0e8284610ceb565b60148201915081905092915050565b600082825260208201905092915050565b7f41646472657373206973206e6f742077686974656c69737465642e0000000000600082015250565b6000610d64601b83610d1d565b9150610d6f82610d2e565b602082019050919050565b60006020820190508181036000830152610d9381610d57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd482610b1f565b9150610ddf83610b1f565b9250828201905080821115610df757610df6610d9a565b5b92915050565b7f4465706f7369742065786365656473206d6178696d756d206c696d697420666f60008201527f7220757365722e00000000000000000000000000000000000000000000000000602082015250565b6000610e59602783610d1d565b9150610e6482610dfd565b604082019050919050565b60006020820190508181036000830152610e8881610e4c565b9050919050565b7f4465706f736974206578636565647320676c6f62616c2070726573616c65206c60008201527f696d6974732e0000000000000000000000000000000000000000000000000000602082015250565b6000610eeb602683610d1d565b9150610ef682610e8f565b604082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f7d602683610d1d565b9150610f8882610f21565b604082019050919050565b60006020820190508181036000830152610fac81610f70565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fe9602083610d1d565b9150610ff482610fb3565b602082019050919050565b6000602082019050818103600083015261101881610fdc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061105982610b1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361108b5761108a610d9a565b5b60018201905091905056fea26469706673582212207bd6d072287fb286e479cfd9f89e4a5fb809ca41a6f14f3f4c7e48490f554e2f64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100f35760003560e01c80637cb647591161008a578063dac1fe8b11610059578063dac1fe8b146102e3578063dc1d85f61461030c578063f2fde38b14610337578063f9e2379914610360576100f3565b80637cb64759146102485780638da5cb5b1461027157806393df36ec1461029c5780639ce24032146102b8576100f3565b80634e90b27c116100c65780634e90b27c146101a057806366d8a14f146101cb578063715018a61461020857806376e5f8df1461021f576100f3565b8063069824fb146100f857806323394d99146101355780632eb4a7ab1461015e5780633ccfd60b14610189575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190610a0f565b61038b565b60405161012c9190610a77565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190610abe565b61040e565b005b34801561016a57600080fd5b50610173610433565b6040516101809190610b04565b60405180910390f35b34801561019557600080fd5b5061019e610439565b005b3480156101ac57600080fd5b506101b5610491565b6040516101c29190610b38565b60405180910390f35b3480156101d757600080fd5b506101f260048036038101906101ed9190610bb1565b610497565b6040516101ff9190610b38565b60405180910390f35b34801561021457600080fd5b5061021d6104e0565b005b34801561022b57600080fd5b5061024660048036038101906102419190610c0a565b6104f4565b005b34801561025457600080fd5b5061026f600480360381019061026a9190610c63565b610506565b005b34801561027d57600080fd5b50610286610518565b6040516102939190610c9f565b60405180910390f35b6102b660048036038101906102b19190610a0f565b610541565b005b3480156102c457600080fd5b506102cd6106f3565b6040516102da9190610b38565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190610c0a565b6106f9565b005b34801561031857600080fd5b5061032161070b565b60405161032e9190610b38565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190610bb1565b610711565b005b34801561036c57600080fd5b50610375610794565b6040516103829190610a77565b60405180910390f35b6000803360405160200161039f9190610d02565b604051602081830303815290604052805190602001209050610405848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600554836107a7565b91505092915050565b6104166107be565b80600660006101000a81548160ff02191690831515021790555050565b60055481565b6104416107be565b610449610518565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561048e573d6000803e3d6000fd5b50565b60015481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104e86107be565b6104f2600061083c565b565b6104fc6107be565b8060048190555050565b61050e6107be565b8060058190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900460ff1661059f5761055f828261038b565b61059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059590610d7a565b60405180910390fd5b5b600154600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054346105ed9190610dc9565b111561062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590610e6f565b60405180910390fd5b6004546003543461063f9190610dc9565b1115610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790610f01565b60405180910390fd5b34600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cf9190610dc9565b9250508190555034600360008282546106e89190610dc9565b925050819055505050565b60045481565b6107016107be565b8060018190555050565b60035481565b6107196107be565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90610f93565b60405180910390fd5b6107918161083c565b50565b600660009054906101000a900460ff1681565b6000826107b48584610900565b1490509392505050565b6107c6610956565b73ffffffffffffffffffffffffffffffffffffffff166107e4610518565b73ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190610fff565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008082905060005b845181101561094b57610936828683815181106109295761092861101f565b5b602002602001015161095e565b915080806109439061104e565b915050610909565b508091505092915050565b600033905090565b6000818310610976576109718284610989565b610981565b6109808383610989565b5b905092915050565b600082600052816020526040600020905092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126109cf576109ce6109aa565b5b8235905067ffffffffffffffff8111156109ec576109eb6109af565b5b602083019150836020820283011115610a0857610a076109b4565b5b9250929050565b60008060208385031215610a2657610a256109a0565b5b600083013567ffffffffffffffff811115610a4457610a436109a5565b5b610a50858286016109b9565b92509250509250929050565b60008115159050919050565b610a7181610a5c565b82525050565b6000602082019050610a8c6000830184610a68565b92915050565b610a9b81610a5c565b8114610aa657600080fd5b50565b600081359050610ab881610a92565b92915050565b600060208284031215610ad457610ad36109a0565b5b6000610ae284828501610aa9565b91505092915050565b6000819050919050565b610afe81610aeb565b82525050565b6000602082019050610b196000830184610af5565b92915050565b6000819050919050565b610b3281610b1f565b82525050565b6000602082019050610b4d6000830184610b29565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b7e82610b53565b9050919050565b610b8e81610b73565b8114610b9957600080fd5b50565b600081359050610bab81610b85565b92915050565b600060208284031215610bc757610bc66109a0565b5b6000610bd584828501610b9c565b91505092915050565b610be781610b1f565b8114610bf257600080fd5b50565b600081359050610c0481610bde565b92915050565b600060208284031215610c2057610c1f6109a0565b5b6000610c2e84828501610bf5565b91505092915050565b610c4081610aeb565b8114610c4b57600080fd5b50565b600081359050610c5d81610c37565b92915050565b600060208284031215610c7957610c786109a0565b5b6000610c8784828501610c4e565b91505092915050565b610c9981610b73565b82525050565b6000602082019050610cb46000830184610c90565b92915050565b60008160601b9050919050565b6000610cd282610cba565b9050919050565b6000610ce482610cc7565b9050919050565b610cfc610cf782610b73565b610cd9565b82525050565b6000610d0e8284610ceb565b60148201915081905092915050565b600082825260208201905092915050565b7f41646472657373206973206e6f742077686974656c69737465642e0000000000600082015250565b6000610d64601b83610d1d565b9150610d6f82610d2e565b602082019050919050565b60006020820190508181036000830152610d9381610d57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610dd482610b1f565b9150610ddf83610b1f565b9250828201905080821115610df757610df6610d9a565b5b92915050565b7f4465706f7369742065786365656473206d6178696d756d206c696d697420666f60008201527f7220757365722e00000000000000000000000000000000000000000000000000602082015250565b6000610e59602783610d1d565b9150610e6482610dfd565b604082019050919050565b60006020820190508181036000830152610e8881610e4c565b9050919050565b7f4465706f736974206578636565647320676c6f62616c2070726573616c65206c60008201527f696d6974732e0000000000000000000000000000000000000000000000000000602082015250565b6000610eeb602683610d1d565b9150610ef682610e8f565b604082019050919050565b60006020820190508181036000830152610f1a81610ede565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f7d602683610d1d565b9150610f8882610f21565b604082019050919050565b60006020820190508181036000830152610fac81610f70565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fe9602083610d1d565b9150610ff482610fb3565b602082019050919050565b6000602082019050818103600083015261101881610fdc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061105982610b1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361108b5761108a610d9a565b5b60018201905091905056fea26469706673582212207bd6d072287fb286e479cfd9f89e4a5fb809ca41a6f14f3f4c7e48490f554e2f64736f6c63430008110033

Deployed ByteCode Sourcemap

12422:2215:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13637:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13343:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12649:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14530:104;;;;;;;;;;;;;:::i;:::-;;12464:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13470:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11501:103;;;;;;;;;;;;;:::i;:::-;;13056:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13229:106;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10853:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13901:621;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12606:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12858:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12572:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11759:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12681:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13637:256;13741:4;13763:12;13805:10;13788:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;13778:39;;;;;;13763:54;;13835:50;13854:12;;13835:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13868:10;;13880:4;13835:18;:50::i;:::-;13828:57;;;13637:256;;;;:::o;13343:119::-;10739:13;:11;:13::i;:::-;13439:15:::1;13422:14;;:32;;;;;;;;;;;;;;;;;;13343:119:::0;:::o;12649:25::-;;;;:::o;14530:104::-;10739:13;:11;:13::i;:::-;14586:7:::1;:5;:7::i;:::-;14578:25;;:48;14604:21;14578:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;14530:104::o:0;12464:42::-;;;;:::o;13470:159::-;13565:7;13597:14;:24;13612:8;13597:24;;;;;;;;;;;;;;;;13590:31;;13470:159;;;:::o;11501:103::-;10739:13;:11;:13::i;:::-;11566:30:::1;11593:1;11566:18;:30::i;:::-;11501:103::o:0;13056:165::-;10739:13;:11;:13::i;:::-;13193:20:::1;13171:19;:42;;;;13056:165:::0;:::o;13229:106::-;10739:13;:11;:13::i;:::-;13316:11:::1;13303:10;:24;;;;13229:106:::0;:::o;10853:87::-;10899:7;10926:6;;;;;;;;;;;10919:13;;10853:87;:::o;13901:621::-;13987:14;;;;;;;;;;;13982:115;;14026:27;14040:12;;14026:13;:27::i;:::-;14018:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13982:115;14188:27;;14141:14;:26;14156:10;14141:26;;;;;;;;;;;;;;;;14129:9;:38;;;;:::i;:::-;:86;;14107:175;;;;;;;;;;;;:::i;:::-;;;;;;;;;14343:19;;14327:12;;14315:9;:24;;;;:::i;:::-;:47;;14293:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;14469:9;14439:14;:26;14454:10;14439:26;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;14505:9;14489:12;;:25;;;;;;;:::i;:::-;;;;;;;;13901:621;;:::o;12606:34::-;;;;:::o;12858:190::-;10739:13;:11;:13::i;:::-;13012:28:::1;12982:27;:58;;;;12858:190:::0;:::o;12572:27::-;;;;:::o;11759:201::-;10739:13;:11;:13::i;:::-;11868:1:::1;11848:22;;:8;:22;;::::0;11840:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;11924:28;11943:8;11924:18;:28::i;:::-;11759:201:::0;:::o;12681:26::-;;;;;;;;;;;;;:::o;1219:190::-;1344:4;1397;1368:25;1381:5;1388:4;1368:12;:25::i;:::-;:33;1361:40;;1219:190;;;;;:::o;11018:132::-;11093:12;:10;:12::i;:::-;11082:23;;:7;:5;:7::i;:::-;:23;;;11074:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11018:132::o;12120:191::-;12194:16;12213:6;;;;;;;;;;;12194:25;;12239:8;12230:6;;:17;;;;;;;;;;;;;;;;;;12294:8;12263:40;;12284:8;12263:40;;;;;;;;;;;;12183:128;12120:191;:::o;2086:296::-;2169:7;2189:20;2212:4;2189:27;;2232:9;2227:118;2251:5;:12;2247:1;:16;2227:118;;;2300:33;2310:12;2324:5;2330:1;2324:8;;;;;;;;:::i;:::-;;;;;;;;2300:9;:33::i;:::-;2285:48;;2265:3;;;;;:::i;:::-;;;;2227:118;;;;2362:12;2355:19;;;2086:296;;;;:::o;9404:98::-;9457:7;9484:10;9477:17;;9404:98;:::o;8293:149::-;8356:7;8387:1;8383;:5;:51;;8414:20;8429:1;8432;8414:14;:20::i;:::-;8383:51;;;8391:20;8406:1;8409;8391:14;:20::i;:::-;8383:51;8376:58;;8293:149;;;;:::o;8450:268::-;8518:13;8625:1;8619:4;8612:15;8654:1;8648:4;8641:15;8695:4;8689;8679:21;8670:30;;8450:268;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:90::-;1893:7;1936:5;1929:13;1922:21;1911:32;;1859:90;;;:::o;1955:109::-;2036:21;2051:5;2036:21;:::i;:::-;2031:3;2024:34;1955:109;;:::o;2070:210::-;2157:4;2195:2;2184:9;2180:18;2172:26;;2208:65;2270:1;2259:9;2255:17;2246:6;2208:65;:::i;:::-;2070:210;;;;:::o;2286:116::-;2356:21;2371:5;2356:21;:::i;:::-;2349:5;2346:32;2336:60;;2392:1;2389;2382:12;2336:60;2286:116;:::o;2408:133::-;2451:5;2489:6;2476:20;2467:29;;2505:30;2529:5;2505:30;:::i;:::-;2408:133;;;;:::o;2547:323::-;2603:6;2652:2;2640:9;2631:7;2627:23;2623:32;2620:119;;;2658:79;;:::i;:::-;2620:119;2778:1;2803:50;2845:7;2836:6;2825:9;2821:22;2803:50;:::i;:::-;2793:60;;2749:114;2547:323;;;;:::o;2876:77::-;2913:7;2942:5;2931:16;;2876:77;;;:::o;2959:118::-;3046:24;3064:5;3046:24;:::i;:::-;3041:3;3034:37;2959:118;;:::o;3083:222::-;3176:4;3214:2;3203:9;3199:18;3191:26;;3227:71;3295:1;3284:9;3280:17;3271:6;3227:71;:::i;:::-;3083:222;;;;:::o;3311:77::-;3348:7;3377:5;3366:16;;3311:77;;;:::o;3394:118::-;3481:24;3499:5;3481:24;:::i;:::-;3476:3;3469:37;3394:118;;:::o;3518:222::-;3611:4;3649:2;3638:9;3634:18;3626:26;;3662:71;3730:1;3719:9;3715:17;3706:6;3662:71;:::i;:::-;3518:222;;;;:::o;3746:126::-;3783:7;3823:42;3816:5;3812:54;3801:65;;3746:126;;;:::o;3878:96::-;3915:7;3944:24;3962:5;3944:24;:::i;:::-;3933:35;;3878:96;;;:::o;3980:122::-;4053:24;4071:5;4053:24;:::i;:::-;4046:5;4043:35;4033:63;;4092:1;4089;4082:12;4033:63;3980:122;:::o;4108:139::-;4154:5;4192:6;4179:20;4170:29;;4208:33;4235:5;4208:33;:::i;:::-;4108:139;;;;:::o;4253:329::-;4312:6;4361:2;4349:9;4340:7;4336:23;4332:32;4329:119;;;4367:79;;:::i;:::-;4329:119;4487:1;4512:53;4557:7;4548:6;4537:9;4533:22;4512:53;:::i;:::-;4502:63;;4458:117;4253:329;;;;:::o;4588:122::-;4661:24;4679:5;4661:24;:::i;:::-;4654:5;4651:35;4641:63;;4700:1;4697;4690:12;4641:63;4588:122;:::o;4716:139::-;4762:5;4800:6;4787:20;4778:29;;4816:33;4843:5;4816:33;:::i;:::-;4716:139;;;;:::o;4861:329::-;4920:6;4969:2;4957:9;4948:7;4944:23;4940:32;4937:119;;;4975:79;;:::i;:::-;4937:119;5095:1;5120:53;5165:7;5156:6;5145:9;5141:22;5120:53;:::i;:::-;5110:63;;5066:117;4861:329;;;;:::o;5196:122::-;5269:24;5287:5;5269:24;:::i;:::-;5262:5;5259:35;5249:63;;5308:1;5305;5298:12;5249:63;5196:122;:::o;5324:139::-;5370:5;5408:6;5395:20;5386:29;;5424:33;5451:5;5424:33;:::i;:::-;5324:139;;;;:::o;5469:329::-;5528:6;5577:2;5565:9;5556:7;5552:23;5548:32;5545:119;;;5583:79;;:::i;:::-;5545:119;5703:1;5728:53;5773:7;5764:6;5753:9;5749:22;5728:53;:::i;:::-;5718:63;;5674:117;5469:329;;;;:::o;5804:118::-;5891:24;5909:5;5891:24;:::i;:::-;5886:3;5879:37;5804:118;;:::o;5928:222::-;6021:4;6059:2;6048:9;6044:18;6036:26;;6072:71;6140:1;6129:9;6125:17;6116:6;6072:71;:::i;:::-;5928:222;;;;:::o;6156:94::-;6189:8;6237:5;6233:2;6229:14;6208:35;;6156:94;;;:::o;6256:::-;6295:7;6324:20;6338:5;6324:20;:::i;:::-;6313:31;;6256:94;;;:::o;6356:100::-;6395:7;6424:26;6444:5;6424:26;:::i;:::-;6413:37;;6356:100;;;:::o;6462:157::-;6567:45;6587:24;6605:5;6587:24;:::i;:::-;6567:45;:::i;:::-;6562:3;6555:58;6462:157;;:::o;6625:256::-;6737:3;6752:75;6823:3;6814:6;6752:75;:::i;:::-;6852:2;6847:3;6843:12;6836:19;;6872:3;6865:10;;6625:256;;;;:::o;6887:169::-;6971:11;7005:6;7000:3;6993:19;7045:4;7040:3;7036:14;7021:29;;6887:169;;;;:::o;7062:177::-;7202:29;7198:1;7190:6;7186:14;7179:53;7062:177;:::o;7245:366::-;7387:3;7408:67;7472:2;7467:3;7408:67;:::i;:::-;7401:74;;7484:93;7573:3;7484:93;:::i;:::-;7602:2;7597:3;7593:12;7586:19;;7245:366;;;:::o;7617:419::-;7783:4;7821:2;7810:9;7806:18;7798:26;;7870:9;7864:4;7860:20;7856:1;7845:9;7841:17;7834:47;7898:131;8024:4;7898:131;:::i;:::-;7890:139;;7617:419;;;:::o;8042:180::-;8090:77;8087:1;8080:88;8187:4;8184:1;8177:15;8211:4;8208:1;8201:15;8228:191;8268:3;8287:20;8305:1;8287:20;:::i;:::-;8282:25;;8321:20;8339:1;8321:20;:::i;:::-;8316:25;;8364:1;8361;8357:9;8350:16;;8385:3;8382:1;8379:10;8376:36;;;8392:18;;:::i;:::-;8376:36;8228:191;;;;:::o;8425:226::-;8565:34;8561:1;8553:6;8549:14;8542:58;8634:9;8629:2;8621:6;8617:15;8610:34;8425:226;:::o;8657:366::-;8799:3;8820:67;8884:2;8879:3;8820:67;:::i;:::-;8813:74;;8896:93;8985:3;8896:93;:::i;:::-;9014:2;9009:3;9005:12;8998:19;;8657:366;;;:::o;9029:419::-;9195:4;9233:2;9222:9;9218:18;9210:26;;9282:9;9276:4;9272:20;9268:1;9257:9;9253:17;9246:47;9310:131;9436:4;9310:131;:::i;:::-;9302:139;;9029:419;;;:::o;9454:225::-;9594:34;9590:1;9582:6;9578:14;9571:58;9663:8;9658:2;9650:6;9646:15;9639:33;9454:225;:::o;9685:366::-;9827:3;9848:67;9912:2;9907:3;9848:67;:::i;:::-;9841:74;;9924:93;10013:3;9924:93;:::i;:::-;10042:2;10037:3;10033:12;10026:19;;9685:366;;;:::o;10057:419::-;10223:4;10261:2;10250:9;10246:18;10238:26;;10310:9;10304:4;10300:20;10296:1;10285:9;10281:17;10274:47;10338:131;10464:4;10338:131;:::i;:::-;10330:139;;10057:419;;;:::o;10482:225::-;10622:34;10618:1;10610:6;10606:14;10599:58;10691:8;10686:2;10678:6;10674:15;10667:33;10482:225;:::o;10713:366::-;10855:3;10876:67;10940:2;10935:3;10876:67;:::i;:::-;10869:74;;10952:93;11041:3;10952:93;:::i;:::-;11070:2;11065:3;11061:12;11054:19;;10713:366;;;:::o;11085:419::-;11251:4;11289:2;11278:9;11274:18;11266:26;;11338:9;11332:4;11328:20;11324:1;11313:9;11309:17;11302:47;11366:131;11492:4;11366:131;:::i;:::-;11358:139;;11085:419;;;:::o;11510:182::-;11650:34;11646:1;11638:6;11634:14;11627:58;11510:182;:::o;11698:366::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:419::-;12236:4;12274:2;12263:9;12259:18;12251:26;;12323:9;12317:4;12313:20;12309:1;12298:9;12294:17;12287:47;12351:131;12477:4;12351:131;:::i;:::-;12343:139;;12070:419;;;:::o;12495:180::-;12543:77;12540:1;12533:88;12640:4;12637:1;12630:15;12664:4;12661:1;12654:15;12681:233;12720:3;12743:24;12761:5;12743:24;:::i;:::-;12734:33;;12789:66;12782:5;12779:77;12776:103;;12859:18;;:::i;:::-;12776:103;12906:1;12899:5;12895:13;12888:20;;12681:233;;;:::o

Metadata Hash

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