APE Price: $0.18 (-4.20%)

Contract

0x9C75642bB4484f2B419449834d89A1D958156F42

Overview

APE Balance

Apechain LogoApechain LogoApechain Logo0 APE

APE Value

$0.00

More Info

Private Name Tags

Multichain Info

N/A
Transaction Hash
Block
From
To
Clone226844892025-08-26 3:38:12153 days ago1756179492IN
0x9C75642b...958156F42
0 APE0.0103326425.42069
Clone226572242025-08-25 18:55:41153 days ago1756148141IN
0x9C75642b...958156F42
0 APE0.0097393725.42069
Clone226128232025-08-24 22:38:43154 days ago1756075123IN
0x9C75642b...958156F42
0 APE0.0085926225.42069
Clone212586622025-08-19 17:48:32159 days ago1755625712IN
0x9C75642b...958156F42
0 APE0.0098199325.42069
Clone209298082025-08-18 4:15:16160 days ago1755490516IN
0x9C75642b...958156F42
0 APE0.0103286525.42069
Clone207057992025-08-15 6:36:20163 days ago1755239780IN
0x9C75642b...958156F42
0 APE0.0098206225.42069
Clone206919152025-08-15 4:05:47163 days ago1755230747IN
0x9C75642b...958156F42
0 APE0.0098221225.42069
Clone206438702025-08-14 12:21:29164 days ago1755174089IN
0x9C75642b...958156F42
0 APE0.0103323125.42069
Clone205603562025-08-12 1:57:07167 days ago1754963827IN
0x9C75642b...958156F42
0 APE0.0103283225.42069
Clone203637022025-08-08 2:14:30171 days ago1754619270IN
0x9C75642b...958156F42
0 APE0.010332925.42069
Clone202611682025-08-06 2:38:37173 days ago1754447917IN
0x9C75642b...958156F42
0 APE0.0103295725.42069
Clone201334802025-08-02 23:12:17176 days ago1754176337IN
0x9C75642b...958156F42
0 APE0.0098204925.42069
Clone201307502025-08-02 21:48:10176 days ago1754171290IN
0x9C75642b...958156F42
0 APE0.0092265125.42069
Clone201071252025-08-02 6:01:57176 days ago1754114517IN
0x9C75642b...958156F42
0 APE0.0097372625.42069
Clone200600422025-07-31 22:34:34178 days ago1754001274IN
0x9C75642b...958156F42
0 APE0.0080109225.42069
Clone199806782025-07-29 18:17:24180 days ago1753813044IN
0x9C75642b...958156F42
0 APE0.009727625.42069
Clone199083702025-07-28 1:55:25182 days ago1753667725IN
0x9C75642b...958156F42
0 APE0.0090635625.42069
Clone197612372025-07-25 4:24:58184 days ago1753417498IN
0x9C75642b...958156F42
0 APE0.0095731225.42069
Clone197442012025-07-24 20:45:15185 days ago1753389915IN
0x9C75642b...958156F42
0 APE0.0096092725.42069
Clone197441912025-07-24 20:45:11185 days ago1753389911IN
0x9C75642b...958156F42
0 APE0.0096086325.42069
Clone197441792025-07-24 20:45:06185 days ago1753389906IN
0x9C75642b...958156F42
0 APE0.0096074425.42069
Clone197441762025-07-24 20:45:04185 days ago1753389904IN
0x9C75642b...958156F42
0 APE0.0079714125.42069
Clone197007362025-07-24 3:13:22186 days ago1753326802IN
0x9C75642b...958156F42
0 APE0.0095709925.42069
Clone196201282025-07-22 2:25:22188 days ago1753151122IN
0x9C75642b...958156F42
0 APE0.0095725125.42069
Clone194300162025-07-17 11:00:23192 days ago1752750023IN
0x9C75642b...958156F42
0 APE0.0098037125.42069
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
226844892025-08-26 3:38:12153 days ago1756179492
0x9C75642b...958156F42
 Contract Creation0 APE
226572242025-08-25 18:55:41153 days ago1756148141
0x9C75642b...958156F42
 Contract Creation0 APE
226128232025-08-24 22:38:43154 days ago1756075123
0x9C75642b...958156F42
 Contract Creation0 APE
212586622025-08-19 17:48:32159 days ago1755625712
0x9C75642b...958156F42
 Contract Creation0 APE
209298082025-08-18 4:15:16160 days ago1755490516
0x9C75642b...958156F42
 Contract Creation0 APE
207057992025-08-15 6:36:20163 days ago1755239780
0x9C75642b...958156F42
 Contract Creation0 APE
206919152025-08-15 4:05:47163 days ago1755230747
0x9C75642b...958156F42
 Contract Creation0 APE
206438702025-08-14 12:21:29164 days ago1755174089
0x9C75642b...958156F42
 Contract Creation0 APE
205603562025-08-12 1:57:07167 days ago1754963827
0x9C75642b...958156F42
 Contract Creation0 APE
203637022025-08-08 2:14:30171 days ago1754619270
0x9C75642b...958156F42
 Contract Creation0 APE
202611682025-08-06 2:38:37173 days ago1754447917
0x9C75642b...958156F42
 Contract Creation0 APE
201334802025-08-02 23:12:17176 days ago1754176337
0x9C75642b...958156F42
 Contract Creation0 APE
201307502025-08-02 21:48:10176 days ago1754171290
0x9C75642b...958156F42
 Contract Creation0 APE
201071252025-08-02 6:01:57176 days ago1754114517
0x9C75642b...958156F42
 Contract Creation0 APE
200600422025-07-31 22:34:34178 days ago1754001274
0x9C75642b...958156F42
 Contract Creation0 APE
199806782025-07-29 18:17:24180 days ago1753813044
0x9C75642b...958156F42
 Contract Creation0 APE
199083702025-07-28 1:55:25182 days ago1753667725
0x9C75642b...958156F42
 Contract Creation0 APE
197612372025-07-25 4:24:58184 days ago1753417498
0x9C75642b...958156F42
 Contract Creation0 APE
197442012025-07-24 20:45:15185 days ago1753389915
0x9C75642b...958156F42
 Contract Creation0 APE
197441912025-07-24 20:45:11185 days ago1753389911
0x9C75642b...958156F42
 Contract Creation0 APE
197441792025-07-24 20:45:06185 days ago1753389906
0x9C75642b...958156F42
 Contract Creation0 APE
197441762025-07-24 20:45:04185 days ago1753389904
0x9C75642b...958156F42
 Contract Creation0 APE
197007362025-07-24 3:13:22186 days ago1753326802
0x9C75642b...958156F42
 Contract Creation0 APE
196201282025-07-22 2:25:22188 days ago1753151122
0x9C75642b...958156F42
 Contract Creation0 APE
194300162025-07-17 11:00:23192 days ago1752750023
0x9C75642b...958156F42
 Contract Creation0 APE
View All Internal Transactions

Cross-Chain 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
// 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_);
    }
}

// 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);
    }
}

// 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));
    }
}

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

// 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

API
[{"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
0x9C75642bB4484f2B419449834d89A1D958156F42
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.