APE Price: $0.68 (+3.86%)

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
Clone102941132025-02-19 21:19:566 hrs ago1739999996IN
0x9C75642b...958156F42
0 APE0.0095709925.42069
Clone102636092025-02-19 7:21:1620 hrs ago1739949676IN
0x9C75642b...958156F42
0 APE0.0090654225.42069
Clone101742102025-02-17 16:55:022 days ago1739811302IN
0x9C75642b...958156F42
0 APE0.0095727925.42069
Clone98335552025-02-13 19:32:336 days ago1739475153IN
0x9C75642b...958156F42
0 APE0.0095749525.42069
Clone98031492025-02-13 14:48:346 days ago1739458114IN
0x9C75642b...958156F42
0 APE0.0095728225.42069
Clone97692072025-02-13 7:12:236 days ago1739430743IN
0x9C75642b...958156F42
0 APE0.0078458625.42069
Clone97583092025-02-13 4:43:356 days ago1739421815IN
0x9C75642b...958156F42
0 APE0.009568525.42069
Clone96903472025-02-12 3:50:448 days ago1739332244IN
0x9C75642b...958156F42
0 APE0.0095685225.42069
Clone96735342025-02-11 18:58:558 days ago1739300335IN
0x9C75642b...958156F42
0 APE0.0112365225.42069
Clone96230652025-02-10 19:57:049 days ago1739217424IN
0x9C75642b...958156F42
0 APE0.0095752825.42069
Clone94470462025-02-07 15:56:3112 days ago1738943791IN
0x9C75642b...958156F42
0 APE0.0095755925.42069
Clone94140822025-02-06 22:15:0813 days ago1738880108IN
0x9C75642b...958156F42
0 APE0.0095718825.42069
Clone94039442025-02-06 18:04:3713 days ago1738865077IN
0x9C75642b...958156F42
0 APE0.0078449225.42069
Clone93807062025-02-06 8:19:5713 days ago1738829997IN
0x9C75642b...958156F42
0 APE0.0095734325.42069
Clone93414472025-02-05 16:13:4314 days ago1738772023IN
0x9C75642b...958156F42
0 APE0.0078470625.42069
Clone92951612025-02-04 19:45:5715 days ago1738698357IN
0x9C75642b...958156F42
0 APE0.0095737325.42069
Clone91768572025-02-02 18:27:2917 days ago1738520849IN
0x9C75642b...958156F42
0 APE0.0095722125.42069
Clone90778672025-02-01 5:53:3018 days ago1738389210IN
0x9C75642b...958156F42
0 APE0.0095727925.42069
Clone90582102025-01-31 20:32:1319 days ago1738355533IN
0x9C75642b...958156F42
0 APE0.0095715725.42069
Clone90541272025-01-31 19:39:4419 days ago1738352384IN
0x9C75642b...958156F42
0 APE0.0095703525.42069
Clone86784252025-01-23 16:28:3927 days ago1737649719IN
0x9C75642b...958156F42
0 APE0.0095721825.42069
Clone85337792025-01-20 20:40:0530 days ago1737405605IN
0x9C75642b...958156F42
0 APE0.0095709625.42069
Clone85234962025-01-20 16:52:5630 days ago1737391976IN
0x9C75642b...958156F42
0 APE0.0090638425.42069
Clone83680402025-01-18 11:54:5532 days ago1737201295IN
0x9C75642b...958156F42
0 APE0.0095734325.42069
Clone83240322025-01-17 16:12:0533 days ago1737130325IN
0x9C75642b...958156F42
0 APE0.0095722125.42069
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
102941132025-02-19 21:19:566 hrs ago1739999996
0x9C75642b...958156F42
 Contract Creation0 APE
102636092025-02-19 7:21:1620 hrs ago1739949676
0x9C75642b...958156F42
 Contract Creation0 APE
101742102025-02-17 16:55:022 days ago1739811302
0x9C75642b...958156F42
 Contract Creation0 APE
98335552025-02-13 19:32:336 days ago1739475153
0x9C75642b...958156F42
 Contract Creation0 APE
98031492025-02-13 14:48:346 days ago1739458114
0x9C75642b...958156F42
 Contract Creation0 APE
97692072025-02-13 7:12:236 days ago1739430743
0x9C75642b...958156F42
 Contract Creation0 APE
97583092025-02-13 4:43:356 days ago1739421815
0x9C75642b...958156F42
 Contract Creation0 APE
96903472025-02-12 3:50:448 days ago1739332244
0x9C75642b...958156F42
 Contract Creation0 APE
96735342025-02-11 18:58:558 days ago1739300335
0x9C75642b...958156F42
 Contract Creation0 APE
96230652025-02-10 19:57:049 days ago1739217424
0x9C75642b...958156F42
 Contract Creation0 APE
94470462025-02-07 15:56:3112 days ago1738943791
0x9C75642b...958156F42
 Contract Creation0 APE
94140822025-02-06 22:15:0813 days ago1738880108
0x9C75642b...958156F42
 Contract Creation0 APE
94039442025-02-06 18:04:3713 days ago1738865077
0x9C75642b...958156F42
 Contract Creation0 APE
93807062025-02-06 8:19:5713 days ago1738829997
0x9C75642b...958156F42
 Contract Creation0 APE
93414472025-02-05 16:13:4314 days ago1738772023
0x9C75642b...958156F42
 Contract Creation0 APE
92951612025-02-04 19:45:5715 days ago1738698357
0x9C75642b...958156F42
 Contract Creation0 APE
91768572025-02-02 18:27:2917 days ago1738520849
0x9C75642b...958156F42
 Contract Creation0 APE
90778672025-02-01 5:53:3018 days ago1738389210
0x9C75642b...958156F42
 Contract Creation0 APE
90582102025-01-31 20:32:1319 days ago1738355533
0x9C75642b...958156F42
 Contract Creation0 APE
90541272025-01-31 19:39:4419 days ago1738352384
0x9C75642b...958156F42
 Contract Creation0 APE
86784252025-01-23 16:28:3927 days ago1737649719
0x9C75642b...958156F42
 Contract Creation0 APE
85337792025-01-20 20:40:0530 days ago1737405605
0x9C75642b...958156F42
 Contract Creation0 APE
85234962025-01-20 16:52:5630 days ago1737391976
0x9C75642b...958156F42
 Contract Creation0 APE
83680402025-01-18 11:54:5532 days ago1737201295
0x9C75642b...958156F42
 Contract Creation0 APE
83240322025-01-17 16:12:0533 days ago1737130325
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.