APE Price: $1.47 (-3.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
Clone67732252024-12-17 2:48:4825 hrs ago1734403728IN
0x9C75642b...958156F42
0 APE0.0090641725.42069
Clone67514972024-12-16 14:53:1037 hrs ago1734360790IN
0x9C75642b...958156F42
0 APE0.0095737625.42069
Clone67497702024-12-16 13:55:2638 hrs ago1734357326IN
0x9C75642b...958156F42
0 APE0.0095709925.42069
Clone67210522024-12-15 18:31:362 days ago1734287496IN
0x9C75642b...958156F42
0 APE0.01123525.42069
Clone67191192024-12-15 17:32:082 days ago1734283928IN
0x9C75642b...958156F42
0 APE0.0078204725.42069
Clone66975682024-12-15 8:17:022 days ago1734250622IN
0x9C75642b...958156F42
0 APE0.0078204725.42069
Clone66881232024-12-15 3:13:183 days ago1734232398IN
0x9C75642b...958156F42
0 APE0.0095710125.42069
Clone66629412024-12-14 14:54:593 days ago1734188099IN
0x9C75642b...958156F42
0 APE0.0090666725.42069
Clone66625332024-12-14 14:36:333 days ago1734186993IN
0x9C75642b...958156F42
0 APE0.0090666425.42069
Clone66624752024-12-14 14:34:243 days ago1734186864IN
0x9C75642b...958156F42
0 APE0.0095712925.42069
Clone66503852024-12-14 5:55:123 days ago1734155712IN
0x9C75642b...958156F42
0 APE0.0078446225.42069
Clone66252632024-12-13 17:05:274 days ago1734109527IN
0x9C75642b...958156F42
0 APE0.0090672525.42069
Clone66212992024-12-13 15:27:444 days ago1734103664IN
0x9C75642b...958156F42
0 APE0.0095691125.42069
Clone65755902024-12-12 16:24:245 days ago1734020664IN
0x9C75642b...958156F42
0 APE0.0095685225.42069
Clone65355512024-12-11 16:34:366 days ago1733934876IN
0x9C75642b...958156F42
0 APE0.0078470625.42069
Clone65277292024-12-11 13:12:466 days ago1733922766IN
0x9C75642b...958156F42
0 APE0.0095737625.42069
Clone64963562024-12-10 17:43:397 days ago1733852619IN
0x9C75642b...958156F42
0 APE0.0078470825.42069
Clone64943702024-12-10 16:54:137 days ago1733849653IN
0x9C75642b...958156F42
0 APE0.0095725125.42069
Clone64309542024-12-09 15:58:518 days ago1733759931IN
0x9C75642b...958156F42
0 APE0.0095725125.42069
Clone63972552024-12-08 21:16:479 days ago1733692607IN
0x9C75642b...958156F42
0 APE0.0095759225.42069
Clone63633172024-12-08 5:17:129 days ago1733635032IN
0x9C75642b...958156F42
0 APE0.0095715725.42069
Clone63296502024-12-07 8:27:0710 days ago1733560027IN
0x9C75642b...958156F42
0 APE0.0078440325.42069
Clone63289032024-12-07 7:58:4110 days ago1733558321IN
0x9C75642b...958156F42
0 APE0.0078446425.42069
Clone63043962024-12-06 20:50:4411 days ago1733518244IN
0x9C75642b...958156F42
0 APE0.0095706625.42069
Clone63041602024-12-06 20:46:0611 days ago1733517966IN
0x9C75642b...958156F42
0 APE0.0095706825.42069
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
67732252024-12-17 2:48:4825 hrs ago1734403728
0x9C75642b...958156F42
 Contract Creation0 APE
67514972024-12-16 14:53:1037 hrs ago1734360790
0x9C75642b...958156F42
 Contract Creation0 APE
67497702024-12-16 13:55:2638 hrs ago1734357326
0x9C75642b...958156F42
 Contract Creation0 APE
67210522024-12-15 18:31:362 days ago1734287496
0x9C75642b...958156F42
 Contract Creation0 APE
67191192024-12-15 17:32:082 days ago1734283928
0x9C75642b...958156F42
 Contract Creation0 APE
66975682024-12-15 8:17:022 days ago1734250622
0x9C75642b...958156F42
 Contract Creation0 APE
66881232024-12-15 3:13:183 days ago1734232398
0x9C75642b...958156F42
 Contract Creation0 APE
66629412024-12-14 14:54:593 days ago1734188099
0x9C75642b...958156F42
 Contract Creation0 APE
66625332024-12-14 14:36:333 days ago1734186993
0x9C75642b...958156F42
 Contract Creation0 APE
66624752024-12-14 14:34:243 days ago1734186864
0x9C75642b...958156F42
 Contract Creation0 APE
66503852024-12-14 5:55:123 days ago1734155712
0x9C75642b...958156F42
 Contract Creation0 APE
66252632024-12-13 17:05:274 days ago1734109527
0x9C75642b...958156F42
 Contract Creation0 APE
66212992024-12-13 15:27:444 days ago1734103664
0x9C75642b...958156F42
 Contract Creation0 APE
65755902024-12-12 16:24:245 days ago1734020664
0x9C75642b...958156F42
 Contract Creation0 APE
65355512024-12-11 16:34:366 days ago1733934876
0x9C75642b...958156F42
 Contract Creation0 APE
65277292024-12-11 13:12:466 days ago1733922766
0x9C75642b...958156F42
 Contract Creation0 APE
64963562024-12-10 17:43:397 days ago1733852619
0x9C75642b...958156F42
 Contract Creation0 APE
64943702024-12-10 16:54:137 days ago1733849653
0x9C75642b...958156F42
 Contract Creation0 APE
64309542024-12-09 15:58:518 days ago1733759931
0x9C75642b...958156F42
 Contract Creation0 APE
63972552024-12-08 21:16:479 days ago1733692607
0x9C75642b...958156F42
 Contract Creation0 APE
63633172024-12-08 5:17:129 days ago1733635032
0x9C75642b...958156F42
 Contract Creation0 APE
63296502024-12-07 8:27:0710 days ago1733560027
0x9C75642b...958156F42
 Contract Creation0 APE
63289032024-12-07 7:58:4110 days ago1733558321
0x9C75642b...958156F42
 Contract Creation0 APE
63043962024-12-06 20:50:4411 days ago1733518244
0x9C75642b...958156F42
 Contract Creation0 APE
63041602024-12-06 20:46:0611 days ago1733517966
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.