APE Price: $1.14 (-1.70%)

Contract

0x9C75642bB4484f2B419449834d89A1D958156F42

Overview

APE Balance

Apechain LogoApechain LogoApechain Logo0 APE

APE Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Clone83240322025-01-17 16:12:0513 hrs ago1737130325IN
0x9C75642b...958156F42
0 APE0.0095722125.42069
Clone81456872025-01-14 6:00:143 days ago1736834414IN
0x9C75642b...958156F42
0 APE0.0095725125.42069
Clone81128752025-01-13 16:04:384 days ago1736784278IN
0x9C75642b...958156F42
0 APE0.0078480225.42069
Clone78476642025-01-09 21:46:568 days ago1736459216IN
0x9C75642b...958156F42
0 APE0.0090641725.42069
Clone76483302025-01-06 16:24:5411 days ago1736180694IN
0x9C75642b...958156F42
0 APE0.0095712925.42069
Clone75764262025-01-05 7:18:3412 days ago1736061514IN
0x9C75642b...958156F42
0 APE0.0095703525.42069
Clone74809742025-01-03 6:32:4214 days ago1735885962IN
0x9C75642b...958156F42
0 APE0.0095722125.42069
Clone72589742024-12-27 20:38:2921 days ago1735331909IN
0x9C75642b...958156F42
0 APE0.0078458925.42069
Clone72521662024-12-27 15:24:2921 days ago1735313069IN
0x9C75642b...958156F42
0 APE0.0095731225.42069
Clone69798632024-12-22 6:07:2526 days ago1734847645IN
0x9C75642b...958156F42
0 APE0.0095703525.42069
Clone69798172024-12-22 6:05:0226 days ago1734847502IN
0x9C75642b...958156F42
0 APE0.0095746725.42069
Clone69512952024-12-21 10:29:4827 days ago1734776988IN
0x9C75642b...958156F42
0 APE0.0095725425.42069
Clone69280302024-12-20 17:59:3028 days ago1734717570IN
0x9C75642b...958156F42
0 APE0.0095728225.42069
Clone68761072024-12-19 15:22:2829 days ago1734621748IN
0x9C75642b...958156F42
0 APE0.0095740425.42069
Clone68401672024-12-18 19:21:0230 days ago1734549662IN
0x9C75642b...958156F42
0 APE0.0090635625.42069
Clone68334892024-12-18 15:47:1330 days ago1734536833IN
0x9C75642b...958156F42
0 APE0.0095737325.42069
Clone67732252024-12-17 2:48:4832 days ago1734403728IN
0x9C75642b...958156F42
0 APE0.0090641725.42069
Clone67514972024-12-16 14:53:1032 days ago1734360790IN
0x9C75642b...958156F42
0 APE0.0095737625.42069
Clone67497702024-12-16 13:55:2632 days ago1734357326IN
0x9C75642b...958156F42
0 APE0.0095709925.42069
Clone67210522024-12-15 18:31:3633 days ago1734287496IN
0x9C75642b...958156F42
0 APE0.01123525.42069
Clone67191192024-12-15 17:32:0833 days ago1734283928IN
0x9C75642b...958156F42
0 APE0.0078204725.42069
Clone66975682024-12-15 8:17:0233 days ago1734250622IN
0x9C75642b...958156F42
0 APE0.0078204725.42069
Clone66881232024-12-15 3:13:1834 days ago1734232398IN
0x9C75642b...958156F42
0 APE0.0095710125.42069
Clone66629412024-12-14 14:54:5934 days ago1734188099IN
0x9C75642b...958156F42
0 APE0.0090666725.42069
Clone66625332024-12-14 14:36:3334 days ago1734186993IN
0x9C75642b...958156F42
0 APE0.0090666425.42069
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
83240322025-01-17 16:12:0513 hrs ago1737130325
0x9C75642b...958156F42
 Contract Creation0 APE
81456872025-01-14 6:00:143 days ago1736834414
0x9C75642b...958156F42
 Contract Creation0 APE
81128752025-01-13 16:04:384 days ago1736784278
0x9C75642b...958156F42
 Contract Creation0 APE
78476642025-01-09 21:46:568 days ago1736459216
0x9C75642b...958156F42
 Contract Creation0 APE
76483302025-01-06 16:24:5411 days ago1736180694
0x9C75642b...958156F42
 Contract Creation0 APE
75764262025-01-05 7:18:3412 days ago1736061514
0x9C75642b...958156F42
 Contract Creation0 APE
74809742025-01-03 6:32:4214 days ago1735885962
0x9C75642b...958156F42
 Contract Creation0 APE
72589742024-12-27 20:38:2921 days ago1735331909
0x9C75642b...958156F42
 Contract Creation0 APE
72521662024-12-27 15:24:2921 days ago1735313069
0x9C75642b...958156F42
 Contract Creation0 APE
69798632024-12-22 6:07:2526 days ago1734847645
0x9C75642b...958156F42
 Contract Creation0 APE
69798172024-12-22 6:05:0226 days ago1734847502
0x9C75642b...958156F42
 Contract Creation0 APE
69512952024-12-21 10:29:4827 days ago1734776988
0x9C75642b...958156F42
 Contract Creation0 APE
69280302024-12-20 17:59:3028 days ago1734717570
0x9C75642b...958156F42
 Contract Creation0 APE
68761072024-12-19 15:22:2829 days ago1734621748
0x9C75642b...958156F42
 Contract Creation0 APE
68401672024-12-18 19:21:0230 days ago1734549662
0x9C75642b...958156F42
 Contract Creation0 APE
68334892024-12-18 15:47:1330 days ago1734536833
0x9C75642b...958156F42
 Contract Creation0 APE
67732252024-12-17 2:48:4832 days ago1734403728
0x9C75642b...958156F42
 Contract Creation0 APE
67514972024-12-16 14:53:1032 days ago1734360790
0x9C75642b...958156F42
 Contract Creation0 APE
67497702024-12-16 13:55:2632 days ago1734357326
0x9C75642b...958156F42
 Contract Creation0 APE
67210522024-12-15 18:31:3633 days ago1734287496
0x9C75642b...958156F42
 Contract Creation0 APE
67191192024-12-15 17:32:0833 days ago1734283928
0x9C75642b...958156F42
 Contract Creation0 APE
66975682024-12-15 8:17:0233 days ago1734250622
0x9C75642b...958156F42
 Contract Creation0 APE
66881232024-12-15 3:13:1834 days ago1734232398
0x9C75642b...958156F42
 Contract Creation0 APE
66629412024-12-14 14:54:5934 days ago1734188099
0x9C75642b...958156F42
 Contract Creation0 APE
66625332024-12-14 14:36:3334 days ago1734186993
0x9C75642b...958156F42
 Contract Creation0 APE
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BleverFactory

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 6 : BleverFactory.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.28;

import "@openzeppelin/contracts/proxy/Clones.sol";
import "./auth/OperatedOwnable.sol";
import "./utils/Versioning.sol";

contract BleverFactory is OperatedOwnable, Versioning {
    // Event emitted when a clone is created
    event CloneCreated(address address_);

    // Set the owner of the contract
    constructor(
        address owner,
        address operator
    ) OperatedOwnable(owner, operator) {
        _setVersion("1.0.0");
    }

    // Create a clone of the implementation contract
    function clone(
        address _implementation,
        bytes memory _initData
    ) external onlyOperator returns (address address_) {
        // Clone the implementation contract
        address_ = Clones.clone(_implementation);

        // Initialize the clone
        (bool success, ) = address_.call(_initData);
        require(success, "BleverFactory: failed to initialize clone");

        // Emit an event
        emit CloneCreated(address_);
    }
}

File 2 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "../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.
 *
 * The initial owner is set to the address provided by the deployer. 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;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @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 {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _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 3 of 6 : Clones.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/Clones.sol)

pragma solidity ^0.8.20;

/**
 * @dev https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for
 * deploying minimal proxy contracts, also known as "clones".
 *
 * > To simply and cheaply clone contract functionality in an immutable way, this standard specifies
 * > a minimal bytecode implementation that delegates all calls to a known, fixed address.
 *
 * The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2`
 * (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the
 * deterministic method.
 */
library Clones {
    /**
     * @dev A clone instance deployment failed.
     */
    error ERC1167FailedCreateClone();

    /**
     * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.
     *
     * This function uses the create opcode, which should never revert.
     */
    function clone(address implementation) internal returns (address instance) {
        /// @solidity memory-safe-assembly
        assembly {
            // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes
            // of the `implementation` address with the bytecode before the address.
            mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000))
            // Packs the remaining 17 bytes of `implementation` with the bytecode after the address.
            mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3))
            instance := create(0, 0x09, 0x37)
        }
        if (instance == address(0)) {
            revert ERC1167FailedCreateClone();
        }
    }

    /**
     * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.
     *
     * This function uses the create2 opcode and a `salt` to deterministically deploy
     * the clone. Using the same `implementation` and `salt` multiple time will revert, since
     * the clones cannot be deployed twice at the same address.
     */
    function cloneDeterministic(address implementation, bytes32 salt) internal returns (address instance) {
        /// @solidity memory-safe-assembly
        assembly {
            // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes
            // of the `implementation` address with the bytecode before the address.
            mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000))
            // Packs the remaining 17 bytes of `implementation` with the bytecode after the address.
            mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3))
            instance := create2(0, 0x09, 0x37, salt)
        }
        if (instance == address(0)) {
            revert ERC1167FailedCreateClone();
        }
    }

    /**
     * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.
     */
    function predictDeterministicAddress(
        address implementation,
        bytes32 salt,
        address deployer
    ) internal pure returns (address predicted) {
        /// @solidity memory-safe-assembly
        assembly {
            let ptr := mload(0x40)
            mstore(add(ptr, 0x38), deployer)
            mstore(add(ptr, 0x24), 0x5af43d82803e903d91602b57fd5bf3ff)
            mstore(add(ptr, 0x14), implementation)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73)
            mstore(add(ptr, 0x58), salt)
            mstore(add(ptr, 0x78), keccak256(add(ptr, 0x0c), 0x37))
            predicted := keccak256(add(ptr, 0x43), 0x55)
        }
    }

    /**
     * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.
     */
    function predictDeterministicAddress(
        address implementation,
        bytes32 salt
    ) internal view returns (address predicted) {
        return predictDeterministicAddress(implementation, salt, address(this));
    }
}

File 4 of 6 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @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;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

File 5 of 6 : OperatedOwnable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;

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

contract OperatedOwnable is Ownable {
    // Mapping to store multiple operators
    mapping(address => bool) private _operators;

    // Events to track operator changes
    event OperatorAdded(address indexed operator);
    event OperatorRemoved(address indexed operator);
    event OperatorTransferred(
        address indexed previousOperator,
        address indexed newOperator
    );

    // Modifier to restrict access to only operators
    modifier onlyOperator() {
        require(
            isOperator(msg.sender),
            "OperatorManager: caller is not an operator"
        );
        _;
    }

    // Constructor to set the owner and operator
    constructor(address owner, address operator) Ownable(owner) {
        require(
            operator != address(0),
            "OperatorManager: operator is the zero address"
        );
        _operators[operator] = true;
    }

    // Function to check if an address is an operator
    function isOperator(address account) public view returns (bool) {
        return _operators[account];
    }

    // Function to allow the owner to add a new operator
    function addOperator(address operator) public onlyOwner {
        require(
            operator != address(0),
            "OperatorManager: operator is the zero address"
        );
        require(
            !_operators[operator],
            "OperatorManager: operator already exists"
        );

        _operators[operator] = true;
        emit OperatorAdded(operator);
    }

    // Function to allow the owner to remove an operator
    function removeOperator(address operator) public onlyOwner {
        require(
            _operators[operator],
            "OperatorManager: operator does not exist"
        );

        _operators[operator] = false;
        emit OperatorRemoved(operator);
    }

    // Function to renounce operator status (called by the operator themselves)
    function renounceOperator() public onlyOperator {
        _operators[msg.sender] = false;
        emit OperatorRemoved(msg.sender);
    }

    // Function to transfer the operator role by the current operator
    function transferOperator(address newOperator) public onlyOperator {
        require(
            newOperator != address(0),
            "OperatorManager: new operator is the zero address"
        );
        emit OperatorTransferred(msg.sender, newOperator);
        _operators[msg.sender] = false;
        _operators[newOperator] = true;
    }
}

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

pragma solidity 0.8.28;

abstract contract Versioning {
    // The version of the contract
    string public version;

    constructor() {}

    // Set the version of the contract
    function _setVersion(string memory _version) internal {
        version = _version;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ERC1167FailedCreateClone","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"address_","type":"address"}],"name":"CloneCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorTransferred","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":[{"internalType":"address","name":"operator","type":"address"}],"name":"addOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"clone","outputs":[{"internalType":"address","name":"address_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"removeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"name":"transferOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50604051611b0d380380611b0d83398181016040528101906100329190610304565b818181600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a75760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009e9190610353565b60405180910390fd5b6100b6816101ca60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011d906103f1565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050506101c36040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525061028e60201b60201c565b5050610733565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806002908161029d9190610661565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d1826102a6565b9050919050565b6102e1816102c6565b81146102ec57600080fd5b50565b6000815190506102fe816102d8565b92915050565b6000806040838503121561031b5761031a6102a1565b5b6000610329858286016102ef565b925050602061033a858286016102ef565b9150509250929050565b61034d816102c6565b82525050565b60006020820190506103686000830184610344565b92915050565b600082825260208201905092915050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b60006103db602d8361036e565b91506103e68261037f565b604082019050919050565b6000602082019050818103600083015261040a816103ce565b9050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061049257607f821691505b6020821081036104a5576104a461044b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261050d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104d0565b61051786836104d0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061055e6105596105548461052f565b610539565b61052f565b9050919050565b6000819050919050565b61057883610543565b61058c61058482610565565b8484546104dd565b825550505050565b600090565b6105a1610594565b6105ac81848461056f565b505050565b5b818110156105d0576105c5600082610599565b6001810190506105b2565b5050565b601f821115610615576105e6816104ab565b6105ef846104c0565b810160208510156105fe578190505b61061261060a856104c0565b8301826105b1565b50505b505050565b600082821c905092915050565b60006106386000198460080261061a565b1980831691505092915050565b60006106518383610627565b9150826002028217905092915050565b61066a82610411565b67ffffffffffffffff8111156106835761068261041c565b5b61068d825461047a565b6106988282856105d4565b600060209050601f8311600181146106cb57600084156106b9578287015190505b6106c38582610645565b86555061072b565b601f1984166106d9866104ab565b60005b82811015610701578489015182556001820191506020850194506020810190506106dc565b8683101561071e578489015161071a601f891682610627565b8355505b6001600288020188555050505b505050505050565b6113cb806107426000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101475780638da5cb5b146101515780639870d7fe1461016f578063ac8a584a1461018b578063f2fde38b146101a75761009e565b80630fbe133c146100a357806329605e77146100d35780632ab6f8db146100ef57806354fd4d50146100f95780636d70f7ae14610117575b600080fd5b6100bd60048036038101906100b89190610de1565b6101c3565b6040516100ca9190610e4c565b60405180910390f35b6100ed60048036038101906100e89190610e67565b610303565b005b6100f76104c6565b005b6101016105ab565b60405161010e9190610f13565b60405180910390f35b610131600480360381019061012c9190610e67565b610639565b60405161013e9190610f50565b60405180910390f35b61014f61068f565b005b6101596106a3565b6040516101669190610e4c565b60405180910390f35b61018960048036038101906101849190610e67565b6106cc565b005b6101a560048036038101906101a09190610e67565b61086d565b005b6101c160048036038101906101bc9190610e67565b61099f565b005b60006101ce33610639565b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020490610fdd565b60405180910390fd5b61021683610a25565b905060008173ffffffffffffffffffffffffffffffffffffffff168360405161023f9190611044565b6000604051808303816000865af19150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b50509050806102c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bc906110cd565b60405180910390fd5b7fbe2f3d28fdeb5839123d65fd47ec2f5915c715d2b527b9e229123706fdecfc85826040516102f49190610e4c565b60405180910390a15092915050565b61030c33610639565b61034b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034290610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b19061115f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6104cf33610639565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610fdd565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a2565b600280546105b8906111ae565b80601f01602080910402602001604051908101604052809291908181526020018280546105e4906111ae565b80156106315780601f1061060657610100808354040283529160200191610631565b820191906000526020600020905b81548152906001019060200180831161061457829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610697610ad6565b6106a16000610b5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106d4610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611251565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c7906112e3565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d60405160405180910390a250565b610875610ad6565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890611375565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a250565b6109a7610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a195760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a109190610e4c565b60405180910390fd5b610a2281610b5d565b50565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f09050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad1576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b610ade610c21565b73ffffffffffffffffffffffffffffffffffffffff16610afc6106a3565b73ffffffffffffffffffffffffffffffffffffffff1614610b5b57610b1f610c21565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b529190610e4c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c6882610c3d565b9050919050565b610c7881610c5d565b8114610c8357600080fd5b50565b600081359050610c9581610c6f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cee82610ca5565b810181811067ffffffffffffffff82111715610d0d57610d0c610cb6565b5b80604052505050565b6000610d20610c29565b9050610d2c8282610ce5565b919050565b600067ffffffffffffffff821115610d4c57610d4b610cb6565b5b610d5582610ca5565b9050602081019050919050565b82818337600083830152505050565b6000610d84610d7f84610d31565b610d16565b905082815260208101848484011115610da057610d9f610ca0565b5b610dab848285610d62565b509392505050565b600082601f830112610dc857610dc7610c9b565b5b8135610dd8848260208601610d71565b91505092915050565b60008060408385031215610df857610df7610c33565b5b6000610e0685828601610c86565b925050602083013567ffffffffffffffff811115610e2757610e26610c38565b5b610e3385828601610db3565b9150509250929050565b610e4681610c5d565b82525050565b6000602082019050610e616000830184610e3d565b92915050565b600060208284031215610e7d57610e7c610c33565b5b6000610e8b84828501610c86565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ece578082015181840152602081019050610eb3565b60008484015250505050565b6000610ee582610e94565b610eef8185610e9f565b9350610eff818560208601610eb0565b610f0881610ca5565b840191505092915050565b60006020820190508181036000830152610f2d8184610eda565b905092915050565b60008115159050919050565b610f4a81610f35565b82525050565b6000602082019050610f656000830184610f41565b92915050565b7f4f70657261746f724d616e616765723a2063616c6c6572206973206e6f74206160008201527f6e206f70657261746f7200000000000000000000000000000000000000000000602082015250565b6000610fc7602a83610e9f565b9150610fd282610f6b565b604082019050919050565b60006020820190508181036000830152610ff681610fba565b9050919050565b600081519050919050565b600081905092915050565b600061101e82610ffd565b6110288185611008565b9350611038818560208601610eb0565b80840191505092915050565b60006110508284611013565b915081905092915050565b7f426c65766572466163746f72793a206661696c656420746f20696e697469616c60008201527f697a6520636c6f6e650000000000000000000000000000000000000000000000602082015250565b60006110b7602983610e9f565b91506110c28261105b565b604082019050919050565b600060208201905081810360008301526110e6816110aa565b9050919050565b7f4f70657261746f724d616e616765723a206e6577206f70657261746f7220697360008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000611149603183610e9f565b9150611154826110ed565b604082019050919050565b600060208201905081810360008301526111788161113c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c657607f821691505b6020821081036111d9576111d861117f565b5b50919050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b600061123b602d83610e9f565b9150611246826111df565b604082019050919050565b6000602082019050818103600083015261126a8161122e565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220616c7265616460008201527f7920657869737473000000000000000000000000000000000000000000000000602082015250565b60006112cd602883610e9f565b91506112d882611271565b604082019050919050565b600060208201905081810360008301526112fc816112c0565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220646f6573206e60008201527f6f74206578697374000000000000000000000000000000000000000000000000602082015250565b600061135f602883610e9f565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b905091905056fea2646970667358221220057610974c8951c40251fc03d813c335303d7853f344d4426dedf5a2bbbdcc9264736f6c634300081c00330000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101475780638da5cb5b146101515780639870d7fe1461016f578063ac8a584a1461018b578063f2fde38b146101a75761009e565b80630fbe133c146100a357806329605e77146100d35780632ab6f8db146100ef57806354fd4d50146100f95780636d70f7ae14610117575b600080fd5b6100bd60048036038101906100b89190610de1565b6101c3565b6040516100ca9190610e4c565b60405180910390f35b6100ed60048036038101906100e89190610e67565b610303565b005b6100f76104c6565b005b6101016105ab565b60405161010e9190610f13565b60405180910390f35b610131600480360381019061012c9190610e67565b610639565b60405161013e9190610f50565b60405180910390f35b61014f61068f565b005b6101596106a3565b6040516101669190610e4c565b60405180910390f35b61018960048036038101906101849190610e67565b6106cc565b005b6101a560048036038101906101a09190610e67565b61086d565b005b6101c160048036038101906101bc9190610e67565b61099f565b005b60006101ce33610639565b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020490610fdd565b60405180910390fd5b61021683610a25565b905060008173ffffffffffffffffffffffffffffffffffffffff168360405161023f9190611044565b6000604051808303816000865af19150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b50509050806102c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bc906110cd565b60405180910390fd5b7fbe2f3d28fdeb5839123d65fd47ec2f5915c715d2b527b9e229123706fdecfc85826040516102f49190610e4c565b60405180910390a15092915050565b61030c33610639565b61034b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034290610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b19061115f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6104cf33610639565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610fdd565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a2565b600280546105b8906111ae565b80601f01602080910402602001604051908101604052809291908181526020018280546105e4906111ae565b80156106315780601f1061060657610100808354040283529160200191610631565b820191906000526020600020905b81548152906001019060200180831161061457829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610697610ad6565b6106a16000610b5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106d4610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611251565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c7906112e3565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d60405160405180910390a250565b610875610ad6565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890611375565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a250565b6109a7610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a195760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a109190610e4c565b60405180910390fd5b610a2281610b5d565b50565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f09050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad1576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b610ade610c21565b73ffffffffffffffffffffffffffffffffffffffff16610afc6106a3565b73ffffffffffffffffffffffffffffffffffffffff1614610b5b57610b1f610c21565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b529190610e4c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c6882610c3d565b9050919050565b610c7881610c5d565b8114610c8357600080fd5b50565b600081359050610c9581610c6f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cee82610ca5565b810181811067ffffffffffffffff82111715610d0d57610d0c610cb6565b5b80604052505050565b6000610d20610c29565b9050610d2c8282610ce5565b919050565b600067ffffffffffffffff821115610d4c57610d4b610cb6565b5b610d5582610ca5565b9050602081019050919050565b82818337600083830152505050565b6000610d84610d7f84610d31565b610d16565b905082815260208101848484011115610da057610d9f610ca0565b5b610dab848285610d62565b509392505050565b600082601f830112610dc857610dc7610c9b565b5b8135610dd8848260208601610d71565b91505092915050565b60008060408385031215610df857610df7610c33565b5b6000610e0685828601610c86565b925050602083013567ffffffffffffffff811115610e2757610e26610c38565b5b610e3385828601610db3565b9150509250929050565b610e4681610c5d565b82525050565b6000602082019050610e616000830184610e3d565b92915050565b600060208284031215610e7d57610e7c610c33565b5b6000610e8b84828501610c86565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ece578082015181840152602081019050610eb3565b60008484015250505050565b6000610ee582610e94565b610eef8185610e9f565b9350610eff818560208601610eb0565b610f0881610ca5565b840191505092915050565b60006020820190508181036000830152610f2d8184610eda565b905092915050565b60008115159050919050565b610f4a81610f35565b82525050565b6000602082019050610f656000830184610f41565b92915050565b7f4f70657261746f724d616e616765723a2063616c6c6572206973206e6f74206160008201527f6e206f70657261746f7200000000000000000000000000000000000000000000602082015250565b6000610fc7602a83610e9f565b9150610fd282610f6b565b604082019050919050565b60006020820190508181036000830152610ff681610fba565b9050919050565b600081519050919050565b600081905092915050565b600061101e82610ffd565b6110288185611008565b9350611038818560208601610eb0565b80840191505092915050565b60006110508284611013565b915081905092915050565b7f426c65766572466163746f72793a206661696c656420746f20696e697469616c60008201527f697a6520636c6f6e650000000000000000000000000000000000000000000000602082015250565b60006110b7602983610e9f565b91506110c28261105b565b604082019050919050565b600060208201905081810360008301526110e6816110aa565b9050919050565b7f4f70657261746f724d616e616765723a206e6577206f70657261746f7220697360008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000611149603183610e9f565b9150611154826110ed565b604082019050919050565b600060208201905081810360008301526111788161113c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c657607f821691505b6020821081036111d9576111d861117f565b5b50919050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b600061123b602d83610e9f565b9150611246826111df565b604082019050919050565b6000602082019050818103600083015261126a8161122e565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220616c7265616460008201527f7920657869737473000000000000000000000000000000000000000000000000602082015250565b60006112cd602883610e9f565b91506112d882611271565b604082019050919050565b600060208201905081810360008301526112fc816112c0565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220646f6573206e60008201527f6f74206578697374000000000000000000000000000000000000000000000000602082015250565b600061135f602883610e9f565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b905091905056fea2646970667358221220057610974c8951c40251fc03d813c335303d7853f344d4426dedf5a2bbbdcc9264736f6c634300081c0033

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

0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e

-----Decoded View---------------
Arg [0] : owner (address): 0x5d59BD510fD9939ea673ADb2b3834C1B73340C7e
Arg [1] : operator (address): 0x5d59BD510fD9939ea673ADb2b3834C1B73340C7e

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e
Arg [1] : 0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e


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
[ Download: CSV Export  ]
[ 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.