ETH Price: $2,641.02 (-2.76%)
Gas: 0.9 Gwei

Contract

0x3F20d46328A35eFc77A7e02f6762a053a23F86c2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Save Balloons169717122023-04-03 23:22:35676 days ago1680564155IN
0x3F20d463...3a23F86c2
0 ETH0.0005178821.32868876
Set Enabled169717122023-04-03 23:22:35676 days ago1680564155IN
0x3F20d463...3a23F86c2
0 ETH0.0005323122.22868876
Save Balloons169717102023-04-03 23:22:11676 days ago1680564131IN
0x3F20d463...3a23F86c2
0 ETH0.0048312520.88965347
Save Balloons169717082023-04-03 23:21:47676 days ago1680564107IN
0x3F20d463...3a23F86c2
0 ETH0.0049209121.27731802
Save Balloons169717072023-04-03 23:21:35676 days ago1680564095IN
0x3F20d463...3a23F86c2
0 ETH0.0049124521.24076915
Save Balloons169717042023-04-03 23:20:59676 days ago1680564059IN
0x3F20d463...3a23F86c2
0 ETH0.0042413822.54590844
Save Balloons169717002023-04-03 23:20:11676 days ago1680564011IN
0x3F20d463...3a23F86c2
0 ETH0.0043838523.9134323
Save Balloons169716972023-04-03 23:19:35676 days ago1680563975IN
0x3F20d463...3a23F86c2
0 ETH0.0062102426.85221616
Save Balloons169716942023-04-03 23:18:59676 days ago1680563939IN
0x3F20d463...3a23F86c2
0 ETH0.0034481921.27635986
Save Balloons169716932023-04-03 23:18:47676 days ago1680563927IN
0x3F20d463...3a23F86c2
0 ETH0.0034364823.70531906
Save Balloons169716922023-04-03 23:18:35676 days ago1680563915IN
0x3F20d463...3a23F86c2
0 ETH0.0039696121.1012598
Save Balloons169716902023-04-03 23:18:11676 days ago1680563891IN
0x3F20d463...3a23F86c2
0 ETH0.004967121.4770699
Save Balloons169716882023-04-03 23:17:47676 days ago1680563867IN
0x3F20d463...3a23F86c2
0 ETH0.0032130422.92296706
Save Balloons169716882023-04-03 23:17:47676 days ago1680563867IN
0x3F20d463...3a23F86c2
0 ETH0.0043122422.92296706
Save Balloons169716862023-04-03 23:17:23676 days ago1680563843IN
0x3F20d463...3a23F86c2
0 ETH0.003225923.01424102
Save Balloons169716842023-04-03 23:16:59676 days ago1680563819IN
0x3F20d463...3a23F86c2
0 ETH0.003391821.56716089
Save Balloons169716842023-04-03 23:16:59676 days ago1680563819IN
0x3F20d463...3a23F86c2
0 ETH0.0044284421.57880089
Save Balloons169716842023-04-03 23:16:59676 days ago1680563819IN
0x3F20d463...3a23F86c2
0 ETH0.0048870521.57880089
Save Balloons169716822023-04-03 23:16:35676 days ago1680563795IN
0x3F20d463...3a23F86c2
0 ETH0.0038956821.25085599
Save Balloons169716822023-04-03 23:16:35676 days ago1680563795IN
0x3F20d463...3a23F86c2
0 ETH0.0029786621.25085599
Save Balloons169716812023-04-03 23:16:23676 days ago1680563783IN
0x3F20d463...3a23F86c2
0 ETH0.0034167921.72607898
Save Balloons169716812023-04-03 23:16:23676 days ago1680563783IN
0x3F20d463...3a23F86c2
0 ETH0.0030452721.72607898
Save Balloons169716812023-04-03 23:16:23676 days ago1680563783IN
0x3F20d463...3a23F86c2
0 ETH0.0031495621.72607898
Save Balloons169716802023-04-03 23:16:11676 days ago1680563771IN
0x3F20d463...3a23F86c2
0 ETH0.003059521.82754335
Save Balloons169716802023-04-03 23:16:11676 days ago1680563771IN
0x3F20d463...3a23F86c2
0 ETH0.0031642721.82754335
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BalloonSave

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : BalloonSave.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.18;

import "./IManifoldERC1155.sol";
import "./IBurnExtension.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract BalloonSave is Ownable {
    IManifoldERC1155 public balloonContract =
        IManifoldERC1155(0x1386f70A946Cf9F06E32190cFB2F4F4f18365b87);
    IBurnExtension public balloonBurn = IBurnExtension(0xfa1B15dF09c2944a91A2F9F10A6133090d4119BD);

    uint256 pinkBurnIndex = 561955056;
    uint256 blueBurnIndex = 547496176;
    uint256 greenBurnIndex = 547492080;

    uint256 public ticketTokenId = 2;
    uint256 public pinkBalloonTokenId = 3;
    uint256 public blackBalloonTokenId = 4;
    uint256 public blueBalloonTokenId = 5;
    uint256 public greenBalloonTokenId = 6;

    uint256[] public blackBalloonTokenIds;

    bool public enabled;
    uint256 public disableTime;

    constructor(uint256 _disableTime) {
        enabled = false;
        disableTime = _disableTime;

        blackBalloonTokenIds = new uint256[](1);
        blackBalloonTokenIds[0] = blackBalloonTokenId;
    }

    event BalloonSaved(
        address indexed user,
        uint32 pinkBalloons,
        uint32 blueBalloons,
        uint32 greenBalloons
    );

    function saveBalloons(
        uint32 pinkBalloons,
        uint32 blueBalloons,
        uint32 greenBalloons
    ) external {
        require(enabled, "BalloonBurn: Contract is not enabled");
        require(block.timestamp < disableTime, "BalloonBurn: Contract is disabled");
        require(
            pinkBalloons + blueBalloons + greenBalloons > 0,
            "BalloonBurn: You must burn at least one ticket"
        );

        uint256[] memory blackBalloonAmounts = new uint256[](1);
        blackBalloonAmounts[0] = pinkBalloons + blueBalloons + greenBalloons;
        balloonContract.burn(msg.sender, blackBalloonTokenIds, blackBalloonAmounts);

        address[] memory addresses = new address[](1);
        addresses[0] = msg.sender;
        if (pinkBalloons > 0) {
            uint32[] memory pinkBalloonsArr = new uint32[](1);
            pinkBalloonsArr[0] = pinkBalloons;
            balloonBurn.airdrop(
                address(balloonContract),
                pinkBurnIndex,
                addresses,
                pinkBalloonsArr
            );
        }
        if (blueBalloons > 0) {
            uint32[] memory blueBalloonsArr = new uint32[](1);
            blueBalloonsArr[0] = blueBalloons;
            balloonBurn.airdrop(
                address(balloonContract),
                blueBurnIndex,
                addresses,
                blueBalloonsArr
            );
        }
        if (greenBalloons > 0) {
            uint32[] memory greenBalloonsArr = new uint32[](1);
            greenBalloonsArr[0] = greenBalloons;
            balloonBurn.airdrop(
                address(balloonContract),
                greenBurnIndex,
                addresses,
                greenBalloonsArr
            );
        }

        emit BalloonSaved(msg.sender, pinkBalloons, blueBalloons, greenBalloons);
    }

    function setDisableTime(uint256 _disableTime) external onlyOwner {
        disableTime = _disableTime;
    }

    function setEnabled(bool newState) external onlyOwner {
        enabled = newState;
    }

    function getInfo(
        address user
    )
        public
        view
        returns (
            uint256 balance,
            bool hasApproved,
            bool isEnabled,
            uint256 endTime,
            uint256 pinkBalloonAmount,
            uint256 blackBalloonAmount,
            uint256 blueBalloonAmount,
            uint256 greenBalloonAmount,
            uint256 pinkBalloonTotalAmount,
            uint256 blackBalloonTotalAmount,
            uint256 blueBalloonTotalAmount,
            uint256 greenBalloonTotalAmount
        )
    {
        if (user == address(0)) {
            hasApproved = false;
            balance = 0;

            pinkBalloonAmount = 0;
            blackBalloonAmount = 0;
            blueBalloonAmount = 0;
            greenBalloonAmount = 0;
        } else {
            hasApproved = balloonContract.isApprovedForAll(user, address(this));
            balance = payable(user).balance;

            pinkBalloonAmount = balloonContract.balanceOf(user, pinkBalloonTokenId);
            blackBalloonAmount = balloonContract.balanceOf(user, blackBalloonTokenId);
            blueBalloonAmount = balloonContract.balanceOf(user, blueBalloonTokenId);
            greenBalloonAmount = balloonContract.balanceOf(user, greenBalloonTokenId);
        }

        isEnabled = enabled;
        endTime = disableTime;

        pinkBalloonTotalAmount = balloonContract.totalSupply(pinkBalloonTokenId);
        blackBalloonTotalAmount = balloonContract.totalSupply(blackBalloonTokenId);
        blueBalloonTotalAmount = balloonContract.totalSupply(blueBalloonTokenId);
        greenBalloonTotalAmount = balloonContract.totalSupply(greenBalloonTokenId);
    }
}

File 2 of 6 : IBurnExtension.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.18;

interface IBurnExtension {
    function airdrop(
        address creatorContractAddress,
        uint256 index,
        address[] calldata recipients,
        uint32[] calldata amounts
    ) external;
}

File 3 of 6 : IManifoldERC1155.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/utils/introspection/IERC165.sol";

/**
 * @dev Required interface of an ERC1155 compliant contract, as defined in the
 * https://eips.ethereum.org/EIPS/eip-1155[EIP].
 *
 * _Available since v3.1._
 */
interface IManifoldERC1155 is IERC165 {
    /**
     * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
     */
    event TransferSingle(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256 id,
        uint256 value
    );

    /**
     * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
     * transfers.
     */
    event TransferBatch(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] values
    );

    /**
     * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to
     * `approved`.
     */
    event ApprovalForAll(address indexed account, address indexed operator, bool approved);

    /**
     * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.
     *
     * If an {URI} event was emitted for `id`, the standard
     * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value
     * returned by {IERC1155MetadataURI-uri}.
     */
    event URI(string value, uint256 indexed id);

    /**
     * @dev Returns the amount of tokens of token type `id` owned by `account`.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function balanceOf(address account, uint256 id) external view returns (uint256);

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}.
     *
     * Requirements:
     *
     * - `accounts` and `ids` must have the same length.
     */
    function balanceOfBatch(
        address[] calldata accounts,
        uint256[] calldata ids
    ) external view returns (uint256[] memory);

    /**
     * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`,
     *
     * Emits an {ApprovalForAll} event.
     *
     * Requirements:
     *
     * - `operator` cannot be the caller.
     */
    function setApprovalForAll(address operator, bool approved) external;

    /**
     * @dev Returns true if `operator` is approved to transfer ``account``'s tokens.
     *
     * See {setApprovalForAll}.
     */
    function isApprovedForAll(address account, address operator) external view returns (bool);

    /**
     * @dev Transfers `amount` tokens of token type `id` from `from` to `to`.
     *
     * Emits a {TransferSingle} event.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - If the caller is not `from`, it must have been approved to spend ``from``'s tokens via {setApprovalForAll}.
     * - `from` must have a balance of tokens of type `id` of at least `amount`.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the
     * acceptance magic value.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 amount,
        bytes calldata data
    ) external;

    /**
     * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.
     *
     * Emits a {TransferBatch} event.
     *
     * Requirements:
     *
     * - `ids` and `amounts` must have the same length.
     * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the
     * acceptance magic value.
     */
    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts,
        bytes calldata data
    ) external;

    function totalSupply(uint256 id) external view returns (uint256);

    function mintBaseExisting(
        address[] calldata to,
        uint256[] calldata tokenIds,
        uint256[] calldata amounts
    ) external;

    function burn(address account, uint256[] memory tokenIds, uint256[] memory amounts) external;
}

File 4 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

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() {
        _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 5 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// 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 6 of 6 : IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "remappings": [],
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_disableTime","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint32","name":"pinkBalloons","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"blueBalloons","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"greenBalloons","type":"uint32"}],"name":"BalloonSaved","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"},{"inputs":[],"name":"balloonBurn","outputs":[{"internalType":"contract IBurnExtension","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balloonContract","outputs":[{"internalType":"contract IManifoldERC1155","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blackBalloonTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"blackBalloonTokenIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blueBalloonTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getInfo","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"bool","name":"hasApproved","type":"bool"},{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"pinkBalloonAmount","type":"uint256"},{"internalType":"uint256","name":"blackBalloonAmount","type":"uint256"},{"internalType":"uint256","name":"blueBalloonAmount","type":"uint256"},{"internalType":"uint256","name":"greenBalloonAmount","type":"uint256"},{"internalType":"uint256","name":"pinkBalloonTotalAmount","type":"uint256"},{"internalType":"uint256","name":"blackBalloonTotalAmount","type":"uint256"},{"internalType":"uint256","name":"blueBalloonTotalAmount","type":"uint256"},{"internalType":"uint256","name":"greenBalloonTotalAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"greenBalloonTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pinkBalloonTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"pinkBalloons","type":"uint32"},{"internalType":"uint32","name":"blueBalloons","type":"uint32"},{"internalType":"uint32","name":"greenBalloons","type":"uint32"}],"name":"saveBalloons","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disableTime","type":"uint256"}],"name":"setDisableTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newState","type":"bool"}],"name":"setEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ticketTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600180546001600160a01b0319908116731386f70a946cf9f06e32190cfb2f4f4f18365b87179091556002805490911673fa1b15df09c2944a91a2f9f10a6133090d4119bd17815563217ec0f060039081556320a220f060049081556320a210f060059081556006938455600792909255600855600955600a553480156200008b57600080fd5b506040516200131138038062001311833981016040819052620000ae91620001de565b620000b93362000127565b600c805460ff19169055600d819055604080516001808252818301909252906020808301908036833750508151620000f992600b92506020019062000177565b50600854600b600081548110620001145762000114620001f8565b600091825260209091200155506200020e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620001b5579160200282015b82811115620001b557825182559160200191906001019062000198565b50620001c3929150620001c7565b5090565b5b80821115620001c35760008155600101620001c8565b600060208284031215620001f157600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6110f3806200021e6000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80638da5cb5b116100a2578063bcc141a011610071578063bcc141a0146101ff578063cdd229f914610208578063e62f603214610211578063f2fde38b1461021a578063ffdd5cf11461022d57600080fd5b80638da5cb5b146101bf578063987b125e146101d05780639dc56747146101e35780639f452dba146101ec57600080fd5b80633782ba4d116100de5780633782ba4d146101705780633a98cdb11461019b578063715018a6146101ae57806383ab08d0146101b657600080fd5b806273c7691461010f578063238dafe01461012b578063328d8f7214610148578063339d07771461015d575b600080fd5b610118600d5481565b6040519081526020015b60405180910390f35b600c546101389060ff1681565b6040519015158152602001610122565b61015b610156366004610e49565b61029f565b005b61015b61016b366004610e86565b6102ba565b600254610183906001600160a01b031681565b6040516001600160a01b039091168152602001610122565b600154610183906001600160a01b031681565b61015b6107c3565b61011860075481565b6000546001600160a01b0316610183565b61015b6101de366004610ec9565b6107d7565b61011860065481565b6101186101fa366004610ec9565b6107e4565b61011860085481565b610118600a5481565b61011860095481565b61015b610228366004610ee2565b610805565b61024061023b366004610ee2565b61087e565b604080519c8d529a151560208d0152981515998b019990995260608a0196909652608089019490945260a088019290925260c087015260e086015261010085015261012084015261014083019190915261016082015261018001610122565b6102a7610d91565b600c805460ff1916911515919091179055565b600c5460ff1661031d5760405162461bcd60e51b8152602060048201526024808201527f42616c6c6f6f6e4275726e3a20436f6e7472616374206973206e6f7420656e61604482015263189b195960e21b60648201526084015b60405180910390fd5b600d5442106103785760405162461bcd60e51b815260206004820152602160248201527f42616c6c6f6f6e4275726e3a20436f6e74726163742069732064697361626c656044820152601960fa1b6064820152608401610314565b6000816103858486610f0b565b61038f9190610f0b565b63ffffffff16116103f95760405162461bcd60e51b815260206004820152602e60248201527f42616c6c6f6f6e4275726e3a20596f75206d757374206275726e206174206c6560448201526d185cdd081bdb99481d1a58dad95d60921b6064820152608401610314565b60408051600180825281830190925260009160208083019080368337019050509050816104268486610f0b565b6104309190610f0b565b63ffffffff168160008151811061044957610449610f3d565b6020908102919091010152600154604051633db0f8ab60e01b81526001600160a01b0390911690633db0f8ab90610489903390600b908690600401610f53565b600060405180830381600087803b1580156104a357600080fd5b505af11580156104b7573d6000803e3d6000fd5b5060009250600191506104c79050565b6040519080825280602002602001820160405280156104f0578160200160208202803683370190505b509050338160008151811061050757610507610f3d565b6001600160a01b039092166020928302919091019091015263ffffffff8516156105e55760408051600180825281830190925260009160208083019080368337019050509050858160008151811061056157610561610f3d565b63ffffffff90921660209283029190910190910152600254600154600354604051630c2065c160e41b81526001600160a01b039384169363c2065c10936105b19391169187908790600401610fe6565b600060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b50505050505b63ffffffff8416156106ab5760408051600180825281830190925260009160208083019080368337019050509050848160008151811061062757610627610f3d565b63ffffffff9092166020928302919091019091015260025460015460048054604051630c2065c160e41b81526001600160a01b039485169463c2065c109461067794911692918891889101610fe6565b600060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b50505050505b63ffffffff831615610771576040805160018082528183019092526000916020808301908036833701905050905083816000815181106106ed576106ed610f3d565b63ffffffff90921660209283029190910190910152600254600154600554604051630c2065c160e41b81526001600160a01b039384169363c2065c109361073d9391169187908790600401610fe6565b600060405180830381600087803b15801561075757600080fd5b505af115801561076b573d6000803e3d6000fd5b50505050505b6040805163ffffffff87811682528681166020830152851681830152905133917f9be10d1d5a00ba7eaa15d6a9edd6f07c3d57b33d0b82ea28974fa32db21bb306919081900360600190a25050505050565b6107cb610d91565b6107d56000610deb565b565b6107df610d91565b600d55565b600b81815481106107f457600080fd5b600091825260209091200154905081565b61080d610d91565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610314565b61087b81610deb565b50565b600080808080808080808080806001600160a01b038d166108b65760009a5060009b5060009750600096506000955060009450610ba6565b60015460405163e985e9c560e01b81526001600160a01b038f811660048301523060248301529091169063e985e9c590604401602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190611087565b9a508c6001600160a01b0316319b50600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6007546040518363ffffffff1660e01b81526004016109919291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d291906110a4565b9750600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6008546040518363ffffffff1660e01b8152600401610a2c9291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d91906110a4565b9650600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6009546040518363ffffffff1660e01b8152600401610ac79291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610ae4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0891906110a4565b9550600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e600a546040518363ffffffff1660e01b8152600401610b629291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906110a4565b94505b600c54600d5460015460075460405163bd85b03960e01b815260ff9094169d50919b506001600160a01b03169163bd85b03991610be99160040190815260200190565b602060405180830381865afa158015610c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2a91906110a4565b60015460085460405163bd85b03960e01b815260048101919091529195506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c91906110a4565b60015460095460405163bd85b03960e01b815260048101919091529194506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906110a4565b600154600a5460405163bd85b03960e01b815260048101919091529193506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8091906110a4565b905091939597999b5091939597999b565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610314565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b801515811461087b57600080fd5b600060208284031215610e5b57600080fd5b8135610e6681610e3b565b9392505050565b803563ffffffff81168114610e8157600080fd5b919050565b600080600060608486031215610e9b57600080fd5b610ea484610e6d565b9250610eb260208501610e6d565b9150610ec060408501610e6d565b90509250925092565b600060208284031215610edb57600080fd5b5035919050565b600060208284031215610ef457600080fd5b81356001600160a01b0381168114610e6657600080fd5b63ffffffff818116838216019080821115610f3657634e487b7160e01b600052601160045260246000fd5b5092915050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0384168152606060208083018290528454918301829052600085815281812090929091906080850190845b81811015610fa157845483526001948501949284019201610f85565b50508481036040860152855180825290820192508186019060005b81811015610fd857825185529383019391830191600101610fbc565b509298975050505050505050565b6001600160a01b0385811682526020808301869052608060408401819052855190840181905260009286830192909160a0860190855b8181101561103a57855185168352948301949183019160010161101c565b5050858103606087015286518082529082019350915080860160005b8381101561107857815163ffffffff1685529382019390820190600101611056565b50929998505050505050505050565b60006020828403121561109957600080fd5b8151610e6681610e3b565b6000602082840312156110b657600080fd5b505191905056fea264697066735822122019ac7d45b69e6b58d499f063d266d02082b2145e8f781004dbda75d1dea9cb7964736f6c63430008120033000000000000000000000000000000000000000000000000000000006429705c

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010a5760003560e01c80638da5cb5b116100a2578063bcc141a011610071578063bcc141a0146101ff578063cdd229f914610208578063e62f603214610211578063f2fde38b1461021a578063ffdd5cf11461022d57600080fd5b80638da5cb5b146101bf578063987b125e146101d05780639dc56747146101e35780639f452dba146101ec57600080fd5b80633782ba4d116100de5780633782ba4d146101705780633a98cdb11461019b578063715018a6146101ae57806383ab08d0146101b657600080fd5b806273c7691461010f578063238dafe01461012b578063328d8f7214610148578063339d07771461015d575b600080fd5b610118600d5481565b6040519081526020015b60405180910390f35b600c546101389060ff1681565b6040519015158152602001610122565b61015b610156366004610e49565b61029f565b005b61015b61016b366004610e86565b6102ba565b600254610183906001600160a01b031681565b6040516001600160a01b039091168152602001610122565b600154610183906001600160a01b031681565b61015b6107c3565b61011860075481565b6000546001600160a01b0316610183565b61015b6101de366004610ec9565b6107d7565b61011860065481565b6101186101fa366004610ec9565b6107e4565b61011860085481565b610118600a5481565b61011860095481565b61015b610228366004610ee2565b610805565b61024061023b366004610ee2565b61087e565b604080519c8d529a151560208d0152981515998b019990995260608a0196909652608089019490945260a088019290925260c087015260e086015261010085015261012084015261014083019190915261016082015261018001610122565b6102a7610d91565b600c805460ff1916911515919091179055565b600c5460ff1661031d5760405162461bcd60e51b8152602060048201526024808201527f42616c6c6f6f6e4275726e3a20436f6e7472616374206973206e6f7420656e61604482015263189b195960e21b60648201526084015b60405180910390fd5b600d5442106103785760405162461bcd60e51b815260206004820152602160248201527f42616c6c6f6f6e4275726e3a20436f6e74726163742069732064697361626c656044820152601960fa1b6064820152608401610314565b6000816103858486610f0b565b61038f9190610f0b565b63ffffffff16116103f95760405162461bcd60e51b815260206004820152602e60248201527f42616c6c6f6f6e4275726e3a20596f75206d757374206275726e206174206c6560448201526d185cdd081bdb99481d1a58dad95d60921b6064820152608401610314565b60408051600180825281830190925260009160208083019080368337019050509050816104268486610f0b565b6104309190610f0b565b63ffffffff168160008151811061044957610449610f3d565b6020908102919091010152600154604051633db0f8ab60e01b81526001600160a01b0390911690633db0f8ab90610489903390600b908690600401610f53565b600060405180830381600087803b1580156104a357600080fd5b505af11580156104b7573d6000803e3d6000fd5b5060009250600191506104c79050565b6040519080825280602002602001820160405280156104f0578160200160208202803683370190505b509050338160008151811061050757610507610f3d565b6001600160a01b039092166020928302919091019091015263ffffffff8516156105e55760408051600180825281830190925260009160208083019080368337019050509050858160008151811061056157610561610f3d565b63ffffffff90921660209283029190910190910152600254600154600354604051630c2065c160e41b81526001600160a01b039384169363c2065c10936105b19391169187908790600401610fe6565b600060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b50505050505b63ffffffff8416156106ab5760408051600180825281830190925260009160208083019080368337019050509050848160008151811061062757610627610f3d565b63ffffffff9092166020928302919091019091015260025460015460048054604051630c2065c160e41b81526001600160a01b039485169463c2065c109461067794911692918891889101610fe6565b600060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b50505050505b63ffffffff831615610771576040805160018082528183019092526000916020808301908036833701905050905083816000815181106106ed576106ed610f3d565b63ffffffff90921660209283029190910190910152600254600154600554604051630c2065c160e41b81526001600160a01b039384169363c2065c109361073d9391169187908790600401610fe6565b600060405180830381600087803b15801561075757600080fd5b505af115801561076b573d6000803e3d6000fd5b50505050505b6040805163ffffffff87811682528681166020830152851681830152905133917f9be10d1d5a00ba7eaa15d6a9edd6f07c3d57b33d0b82ea28974fa32db21bb306919081900360600190a25050505050565b6107cb610d91565b6107d56000610deb565b565b6107df610d91565b600d55565b600b81815481106107f457600080fd5b600091825260209091200154905081565b61080d610d91565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610314565b61087b81610deb565b50565b600080808080808080808080806001600160a01b038d166108b65760009a5060009b5060009750600096506000955060009450610ba6565b60015460405163e985e9c560e01b81526001600160a01b038f811660048301523060248301529091169063e985e9c590604401602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a9190611087565b9a508c6001600160a01b0316319b50600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6007546040518363ffffffff1660e01b81526004016109919291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d291906110a4565b9750600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6008546040518363ffffffff1660e01b8152600401610a2c9291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d91906110a4565b9650600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e6009546040518363ffffffff1660e01b8152600401610ac79291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610ae4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0891906110a4565b9550600160009054906101000a90046001600160a01b03166001600160a01b031662fdd58e8e600a546040518363ffffffff1660e01b8152600401610b629291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906110a4565b94505b600c54600d5460015460075460405163bd85b03960e01b815260ff9094169d50919b506001600160a01b03169163bd85b03991610be99160040190815260200190565b602060405180830381865afa158015610c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2a91906110a4565b60015460085460405163bd85b03960e01b815260048101919091529195506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c91906110a4565b60015460095460405163bd85b03960e01b815260048101919091529194506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906110a4565b600154600a5460405163bd85b03960e01b815260048101919091529193506001600160a01b03169063bd85b03990602401602060405180830381865afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8091906110a4565b905091939597999b5091939597999b565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610314565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b801515811461087b57600080fd5b600060208284031215610e5b57600080fd5b8135610e6681610e3b565b9392505050565b803563ffffffff81168114610e8157600080fd5b919050565b600080600060608486031215610e9b57600080fd5b610ea484610e6d565b9250610eb260208501610e6d565b9150610ec060408501610e6d565b90509250925092565b600060208284031215610edb57600080fd5b5035919050565b600060208284031215610ef457600080fd5b81356001600160a01b0381168114610e6657600080fd5b63ffffffff818116838216019080821115610f3657634e487b7160e01b600052601160045260246000fd5b5092915050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0384168152606060208083018290528454918301829052600085815281812090929091906080850190845b81811015610fa157845483526001948501949284019201610f85565b50508481036040860152855180825290820192508186019060005b81811015610fd857825185529383019391830191600101610fbc565b509298975050505050505050565b6001600160a01b0385811682526020808301869052608060408401819052855190840181905260009286830192909160a0860190855b8181101561103a57855185168352948301949183019160010161101c565b5050858103606087015286518082529082019350915080860160005b8381101561107857815163ffffffff1685529382019390820190600101611056565b50929998505050505050505050565b60006020828403121561109957600080fd5b8151610e6681610e3b565b6000602082840312156110b657600080fd5b505191905056fea264697066735822122019ac7d45b69e6b58d499f063d266d02082b2145e8f781004dbda75d1dea9cb7964736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000006429705c

-----Decoded View---------------
Arg [0] : _disableTime (uint256): 1680437340

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000006429705c


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.