ETH Price: $2,706.05 (-8.91%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Update Deed Hash...186267432023-11-22 10:40:35439 days ago1700649635IN
0x94acb502...79FB269F2
0 ETH0.0014160129.21796074
Update Deed Hash...186267352023-11-22 10:38:59439 days ago1700649539IN
0x94acb502...79FB269F2
0 ETH0.0015201931.36749676
Update Deed Hash...186267292023-11-22 10:37:47439 days ago1700649467IN
0x94acb502...79FB269F2
0 ETH0.0014218729.33870897
Update Deed Hash...186267202023-11-22 10:35:59439 days ago1700649359IN
0x94acb502...79FB269F2
0 ETH0.0015435231.84884735
Update Deed Hash...186267122023-11-22 10:34:23439 days ago1700649263IN
0x94acb502...79FB269F2
0 ETH0.0014895630.73541906
Update Deed Hash...186266982023-11-22 10:31:35439 days ago1700649095IN
0x94acb502...79FB269F2
0 ETH0.0016678734.41469737
Update Deed Hash...186266692023-11-22 10:25:35439 days ago1700648735IN
0x94acb502...79FB269F2
0 ETH0.0013541827.94212233
Update Deed Hash...186266602023-11-22 10:23:35439 days ago1700648615IN
0x94acb502...79FB269F2
0 ETH0.0013374727.59737298
Update Deed Hash...186266462023-11-22 10:20:47439 days ago1700648447IN
0x94acb502...79FB269F2
0 ETH0.0012944826.71694408
Update Deed Hash...186266332023-11-22 10:18:11439 days ago1700648291IN
0x94acb502...79FB269F2
0 ETH0.0012434125.65656589
Update Deed Hash...186266152023-11-22 10:14:35439 days ago1700648075IN
0x94acb502...79FB269F2
0 ETH0.0013556527.97938757
Update Deed Hash...186264782023-11-22 9:46:59439 days ago1700646419IN
0x94acb502...79FB269F2
0 ETH0.0011147223.00113254
Update Deed Hash...182704612023-10-03 13:58:47489 days ago1696341527IN
0x94acb502...79FB269F2
0 ETH0.0009986812.08127602
Update Deed Hash...180422072023-09-01 14:10:23521 days ago1693577423IN
0x94acb502...79FB269F2
0 ETH0.0023892628.90333175
Update Deed Hash...179928362023-08-25 16:15:59528 days ago1692980159IN
0x94acb502...79FB269F2
0 ETH0.0031396837.9812331
Update Deed Hash...179773472023-08-23 12:16:11530 days ago1692792971IN
0x94acb502...79FB269F2
0 ETH0.0013876516.78914134
Update Deed Hash...179773402023-08-23 12:14:47530 days ago1692792887IN
0x94acb502...79FB269F2
0 ETH0.0013505516.33789773
Update Deed Hash...179773272023-08-23 12:12:11530 days ago1692792731IN
0x94acb502...79FB269F2
0 ETH0.0013165415.92875579
Update Deed Hash...179770632023-08-23 11:19:23530 days ago1692789563IN
0x94acb502...79FB269F2
0 ETH0.001591619.2539587
Update Deed Hash...179768322023-08-23 10:32:35530 days ago1692786755IN
0x94acb502...79FB269F2
0 ETH0.0016399319.84143689
Update Deed Hash...178406432023-08-04 9:11:47549 days ago1691140307IN
0x94acb502...79FB269F2
0 ETH0.0016970520.52950343
Update Deed Hash...178406272023-08-04 9:08:35549 days ago1691140115IN
0x94acb502...79FB269F2
0 ETH0.0021263525.72282139
Update Deed Hash...178406022023-08-04 9:03:35549 days ago1691139815IN
0x94acb502...79FB269F2
0 ETH0.0020389124.66862131
Update Deed Hash...177783552023-07-26 16:09:59558 days ago1690387799IN
0x94acb502...79FB269F2
0 ETH0.0027173132.87181094
Update Deed Hash...177783362023-07-26 16:06:11558 days ago1690387571IN
0x94acb502...79FB269F2
0 ETH0.0026786232.40379762
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
176310062023-07-05 23:39:23578 days ago1688600363
0x94acb502...79FB269F2
 Contract Creation0 ETH
176300832023-07-05 20:33:35578 days ago1688589215
0x94acb502...79FB269F2
 Contract Creation0 ETH
176298522023-07-05 19:47:23578 days ago1688586443
0x94acb502...79FB269F2
 Contract Creation0 ETH
176292182023-07-05 17:38:47579 days ago1688578727
0x94acb502...79FB269F2
 Contract Creation0 ETH
176286952023-07-05 15:53:11579 days ago1688572391
0x94acb502...79FB269F2
 Contract Creation0 ETH
176285272023-07-05 15:19:23579 days ago1688570363
0x94acb502...79FB269F2
 Contract Creation0 ETH
176281462023-07-05 14:01:59579 days ago1688565719
0x94acb502...79FB269F2
 Contract Creation0 ETH
176276592023-07-05 12:23:59579 days ago1688559839
0x94acb502...79FB269F2
 Contract Creation0 ETH
176275852023-07-05 12:08:59579 days ago1688558939
0x94acb502...79FB269F2
 Contract Creation0 ETH
176275002023-07-05 11:51:59579 days ago1688557919
0x94acb502...79FB269F2
 Contract Creation0 ETH
176274562023-07-05 11:43:11579 days ago1688557391
0x94acb502...79FB269F2
 Contract Creation0 ETH
176272692023-07-05 11:05:35579 days ago1688555135
0x94acb502...79FB269F2
 Contract Creation0 ETH
176272402023-07-05 10:59:47579 days ago1688554787
0x94acb502...79FB269F2
 Contract Creation0 ETH
176272132023-07-05 10:54:11579 days ago1688554451
0x94acb502...79FB269F2
 Contract Creation0 ETH
176173162023-07-04 1:31:47580 days ago1688434307
0x94acb502...79FB269F2
 Contract Creation0 ETH
176173062023-07-04 1:29:47580 days ago1688434187
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172972023-07-04 1:27:59580 days ago1688434079
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172902023-07-04 1:26:23580 days ago1688433983
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172822023-07-04 1:24:47580 days ago1688433887
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172762023-07-04 1:23:35580 days ago1688433815
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172672023-07-04 1:21:47580 days ago1688433707
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172612023-07-04 1:20:35580 days ago1688433635
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172552023-07-04 1:19:23580 days ago1688433563
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172492023-07-04 1:18:11580 days ago1688433491
0x94acb502...79FB269F2
 Contract Creation0 ETH
176172412023-07-04 1:16:35580 days ago1688433395
0x94acb502...79FB269F2
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DeedHashedCloneFactory

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : DeedHashedCloneFactory.sol
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;

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

interface IClonableDeedHashed {
  function initialize(address _admin) external;
  function update(bytes32 _hash, bytes32 _metahash) external;
  function transferOwnership(address newOwner) external;
  function getType() external pure returns(bytes32);
}

contract DeedHashedCloneFactory is Ownable {

    event NewDeedHashedClone(
      address indexed referenceContract,
      address indexed cloneContract,
      address indexed admin
    );

    event UpdatedDeedHashedClone(
      address indexed cloneContract,
      bytes32 indexed _hash,
      bytes32 indexed _metahash
    );

    event TransferOwnershipDeedHashedClone(
      address indexed cloneContract,
      address _newOwner
    );

    event SetClonableDeedHashedReferenceContractValidity(
      address indexed referenceContract,
      bool validity
    );

    mapping(address => bool) public validClonableDeedHashed;
    mapping(address => bool) public isClone;

    constructor(
      address _clonableDeedHashedReference
    ) {
      validClonableDeedHashed[_clonableDeedHashedReference] = true;
      emit SetClonableDeedHashedReferenceContractValidity(_clonableDeedHashedReference, true);
    }

    function setClonableDeedHashedReferenceValidity(
      address _clonableDeedHashedReference,
      bool _validity
    ) external onlyOwner {
      validClonableDeedHashed[_clonableDeedHashedReference] = _validity;
      emit SetClonableDeedHashedReferenceContractValidity(_clonableDeedHashedReference, _validity);
    }

    function newDeedHashedClone(
      address _clonableDeedHashedReference
    ) external onlyOwner {
      require(validClonableDeedHashed[_clonableDeedHashedReference], "INVALID_WHITELIST_REFERENCE_CONTRACT");
      // Deploy new DeedHashed contract
      address newDeedHashedCloneAddress = Clones.clone(_clonableDeedHashedReference);
      isClone[newDeedHashedCloneAddress] = true;
      IClonableDeedHashed deedHashedClone = IClonableDeedHashed(newDeedHashedCloneAddress);
      deedHashedClone.initialize(address(this));
      emit NewDeedHashedClone(_clonableDeedHashedReference, newDeedHashedCloneAddress, address(this));
    }

    function updateDeedHashedClone(
      address _deedHashedClone,
      bytes32 _hash,
      bytes32 _metahash
    ) external onlyOwner {
      require(isClone[_deedHashedClone] == true, "INVALID_CLONE_ADDRESS");
      IClonableDeedHashed deedHashedClone = IClonableDeedHashed(_deedHashedClone);
      deedHashedClone.update(_hash, _metahash);
      emit UpdatedDeedHashedClone(_deedHashedClone, _hash, _metahash);
    }

    function transferDeedHashedCloneOwnership(
      address _deedHashedClone,
      address _newOwner
    ) external onlyOwner {
      require(isClone[_deedHashedClone] == true, "INVALID_CLONE_ADDRESS");
      IClonableDeedHashed deedHashedClone = IClonableDeedHashed(_deedHashedClone);
      deedHashedClone.transferOwnership(_newOwner);
      emit TransferOwnershipDeedHashedClone(_deedHashedClone, _newOwner);
    }

    function getTypeDeedHashedClone(
      address _deedHashedClone
    ) external view returns (bytes32) {
      require(isClone[_deedHashedClone] == true, "INVALID_CLONE_ADDRESS");
      IClonableDeedHashed deedHashedClone = IClonableDeedHashed(_deedHashedClone);
      return deedHashedClone.getType();
    }

}

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

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : Clones.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (proxy/Clones.sol)

pragma solidity ^0.8.0;

/**
 * @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.
 *
 * _Available since v3.4._
 */
library Clones {
    /**
     * @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 {
            let ptr := mload(0x40)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000)
            instance := create(0, ptr, 0x37)
        }
        require(instance != address(0), "ERC1167: create failed");
    }

    /**
     * @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 {
            let ptr := mload(0x40)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000)
            instance := create2(0, ptr, 0x37, salt)
        }
        require(instance != address(0), "ERC1167: create2 failed");
    }

    /**
     * @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(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000)
            mstore(add(ptr, 0x38), shl(0x60, deployer))
            mstore(add(ptr, 0x4c), salt)
            mstore(add(ptr, 0x6c), keccak256(ptr, 0x37))
            predicted := keccak256(add(ptr, 0x37), 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 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_clonableDeedHashedReference","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referenceContract","type":"address"},{"indexed":true,"internalType":"address","name":"cloneContract","type":"address"},{"indexed":true,"internalType":"address","name":"admin","type":"address"}],"name":"NewDeedHashedClone","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referenceContract","type":"address"},{"indexed":false,"internalType":"bool","name":"validity","type":"bool"}],"name":"SetClonableDeedHashedReferenceContractValidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"cloneContract","type":"address"},{"indexed":false,"internalType":"address","name":"_newOwner","type":"address"}],"name":"TransferOwnershipDeedHashedClone","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"cloneContract","type":"address"},{"indexed":true,"internalType":"bytes32","name":"_hash","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"_metahash","type":"bytes32"}],"name":"UpdatedDeedHashedClone","type":"event"},{"inputs":[{"internalType":"address","name":"_deedHashedClone","type":"address"}],"name":"getTypeDeedHashedClone","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isClone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_clonableDeedHashedReference","type":"address"}],"name":"newDeedHashedClone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_clonableDeedHashedReference","type":"address"},{"internalType":"bool","name":"_validity","type":"bool"}],"name":"setClonableDeedHashedReferenceValidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_deedHashedClone","type":"address"},{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferDeedHashedCloneOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_deedHashedClone","type":"address"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes32","name":"_metahash","type":"bytes32"}],"name":"updateDeedHashedClone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"validClonableDeedHashed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162001369380380620013698339818101604052810190620000379190620001e9565b620000576200004b6200010660201b60201c565b6200010e60201b60201c565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fe3fdddfed4249ff82fb72443642a6aa537fe86470a0d3cb19ee9b56ae1a504636001604051620000f7919062000226565b60405180910390a2506200029d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050620001e38162000283565b92915050565b600060208284031215620001fc57600080fd5b60006200020c84828501620001d2565b91505092915050565b620002208162000257565b82525050565b60006020820190506200023d600083018462000215565b92915050565b6000620002508262000263565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200028e8162000243565b81146200029a57600080fd5b50565b6110bc80620002ad6000396000f3fe608060405234801561001057600080fd5b506004361061009d5760003560e01c806369f565ff1161006657806369f565ff1461016a578063715018a6146101865780638da5cb5b1461019057806392543ef7146101ae578063f2fde38b146101ca5761009d565b8062ae3676146100a25780630d4e47ba146100d25780632bbd7fce146101025780634fa4c18d1461013257806351215cc61461014e575b600080fd5b6100bc60048036038101906100b79190610bc0565b6101e6565b6040516100c99190610dd0565b60405180910390f35b6100ec60048036038101906100e79190610bc0565b610206565b6040516100f99190610dd0565b60405180910390f35b61011c60048036038101906101179190610bc0565b610226565b6040516101299190610deb565b60405180910390f35b61014c60048036038101906101479190610c61565b610346565b005b61016860048036038101906101639190610c25565b61049e565b005b610184600480360381019061017f9190610be9565b61054f565b005b61018e6106ad565b005b6101986106c1565b6040516101a59190610db5565b60405180910390f35b6101c860048036038101906101c39190610bc0565b6106ea565b005b6101e460048036038101906101df9190610bc0565b6108c9565b005b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290610e2f565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff166315dae03e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561030657600080fd5b505afa15801561031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033e9190610cb0565b915050919050565b61034e61094d565b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146103e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d890610e2f565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff166313f57c3e84846040518363ffffffff1660e01b8152600401610421929190610e06565b600060405180830381600087803b15801561043b57600080fd5b505af115801561044f573d6000803e3d6000fd5b5050505081838573ffffffffffffffffffffffffffffffffffffffff167fa8ee469872fe5f5dff713162ed6ede78e96644498000cb926d75775930bd05fa60405160405180910390a450505050565b6104a661094d565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe3fdddfed4249ff82fb72443642a6aa537fe86470a0d3cb19ee9b56ae1a50463826040516105439190610dd0565b60405180910390a25050565b61055761094d565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146105ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e190610e2f565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b836040518263ffffffff1660e01b81526004016106289190610db5565b600060405180830381600087803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff167fbec6ea2747310541c752959113bd23c89e606572250d3f10e133952df1dedcbe836040516106a09190610db5565b60405180910390a2505050565b6106b561094d565b6106bf60006109cb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106f261094d565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661077e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077590610e6f565b60405180910390fd5b600061078982610a8f565b90506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008190508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8306040518263ffffffff1660e01b81526004016108219190610db5565b600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f5fb3edb82ed3f593092b1b91c4c6afcff030dd7fc791b580f6430eedf9cf14d660405160405180910390a4505050565b6108d161094d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093890610e4f565b60405180910390fd5b61094a816109cb565b50565b610955610b64565b73ffffffffffffffffffffffffffffffffffffffff166109736106c1565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090610eaf565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f0915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690610e8f565b60405180910390fd5b919050565b600033905090565b600081359050610b7b81611041565b92915050565b600081359050610b9081611058565b92915050565b600081359050610ba58161106f565b92915050565b600081519050610bba8161106f565b92915050565b600060208284031215610bd257600080fd5b6000610be084828501610b6c565b91505092915050565b60008060408385031215610bfc57600080fd5b6000610c0a85828601610b6c565b9250506020610c1b85828601610b6c565b9150509250929050565b60008060408385031215610c3857600080fd5b6000610c4685828601610b6c565b9250506020610c5785828601610b81565b9150509250929050565b600080600060608486031215610c7657600080fd5b6000610c8486828701610b6c565b9350506020610c9586828701610b96565b9250506040610ca686828701610b96565b9150509250925092565b600060208284031215610cc257600080fd5b6000610cd084828501610bab565b91505092915050565b610ce281610ee0565b82525050565b610cf181610ef2565b82525050565b610d0081610efe565b82525050565b6000610d13601583610ecf565b9150610d1e82610f28565b602082019050919050565b6000610d36602683610ecf565b9150610d4182610f51565b604082019050919050565b6000610d59602483610ecf565b9150610d6482610fa0565b604082019050919050565b6000610d7c601683610ecf565b9150610d8782610fef565b602082019050919050565b6000610d9f602083610ecf565b9150610daa82611018565b602082019050919050565b6000602082019050610dca6000830184610cd9565b92915050565b6000602082019050610de56000830184610ce8565b92915050565b6000602082019050610e006000830184610cf7565b92915050565b6000604082019050610e1b6000830185610cf7565b610e286020830184610cf7565b9392505050565b60006020820190508181036000830152610e4881610d06565b9050919050565b60006020820190508181036000830152610e6881610d29565b9050919050565b60006020820190508181036000830152610e8881610d4c565b9050919050565b60006020820190508181036000830152610ea881610d6f565b9050919050565b60006020820190508181036000830152610ec881610d92565b9050919050565b600082825260208201905092915050565b6000610eeb82610f08565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f494e56414c49445f434c4f4e455f414444524553530000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f494e56414c49445f57484954454c4953545f5245464552454e43455f434f4e5460008201527f5241435400000000000000000000000000000000000000000000000000000000602082015250565b7f455243313136373a20637265617465206661696c656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61104a81610ee0565b811461105557600080fd5b50565b61106181610ef2565b811461106c57600080fd5b50565b61107881610efe565b811461108357600080fd5b5056fea2646970667358221220c6812d5bdb3845de93b2b534066edfad970e5d43f9fdaf917fbc151d64c0f47564736f6c6343000804003300000000000000000000000080f48ec95daf69ab066f22db2f722f9f1cc5c718

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009d5760003560e01c806369f565ff1161006657806369f565ff1461016a578063715018a6146101865780638da5cb5b1461019057806392543ef7146101ae578063f2fde38b146101ca5761009d565b8062ae3676146100a25780630d4e47ba146100d25780632bbd7fce146101025780634fa4c18d1461013257806351215cc61461014e575b600080fd5b6100bc60048036038101906100b79190610bc0565b6101e6565b6040516100c99190610dd0565b60405180910390f35b6100ec60048036038101906100e79190610bc0565b610206565b6040516100f99190610dd0565b60405180910390f35b61011c60048036038101906101179190610bc0565b610226565b6040516101299190610deb565b60405180910390f35b61014c60048036038101906101479190610c61565b610346565b005b61016860048036038101906101639190610c25565b61049e565b005b610184600480360381019061017f9190610be9565b61054f565b005b61018e6106ad565b005b6101986106c1565b6040516101a59190610db5565b60405180910390f35b6101c860048036038101906101c39190610bc0565b6106ea565b005b6101e460048036038101906101df9190610bc0565b6108c9565b005b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290610e2f565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff166315dae03e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561030657600080fd5b505afa15801561031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033e9190610cb0565b915050919050565b61034e61094d565b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146103e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d890610e2f565b60405180910390fd5b60008390508073ffffffffffffffffffffffffffffffffffffffff166313f57c3e84846040518363ffffffff1660e01b8152600401610421929190610e06565b600060405180830381600087803b15801561043b57600080fd5b505af115801561044f573d6000803e3d6000fd5b5050505081838573ffffffffffffffffffffffffffffffffffffffff167fa8ee469872fe5f5dff713162ed6ede78e96644498000cb926d75775930bd05fa60405160405180910390a450505050565b6104a661094d565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe3fdddfed4249ff82fb72443642a6aa537fe86470a0d3cb19ee9b56ae1a50463826040516105439190610dd0565b60405180910390a25050565b61055761094d565b60011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146105ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e190610e2f565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663f2fde38b836040518263ffffffff1660e01b81526004016106289190610db5565b600060405180830381600087803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff167fbec6ea2747310541c752959113bd23c89e606572250d3f10e133952df1dedcbe836040516106a09190610db5565b60405180910390a2505050565b6106b561094d565b6106bf60006109cb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106f261094d565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661077e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077590610e6f565b60405180910390fd5b600061078982610a8f565b90506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008190508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8306040518263ffffffff1660e01b81526004016108219190610db5565b600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f5fb3edb82ed3f593092b1b91c4c6afcff030dd7fc791b580f6430eedf9cf14d660405160405180910390a4505050565b6108d161094d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093890610e4f565b60405180910390fd5b61094a816109cb565b50565b610955610b64565b73ffffffffffffffffffffffffffffffffffffffff166109736106c1565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090610eaf565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f0915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690610e8f565b60405180910390fd5b919050565b600033905090565b600081359050610b7b81611041565b92915050565b600081359050610b9081611058565b92915050565b600081359050610ba58161106f565b92915050565b600081519050610bba8161106f565b92915050565b600060208284031215610bd257600080fd5b6000610be084828501610b6c565b91505092915050565b60008060408385031215610bfc57600080fd5b6000610c0a85828601610b6c565b9250506020610c1b85828601610b6c565b9150509250929050565b60008060408385031215610c3857600080fd5b6000610c4685828601610b6c565b9250506020610c5785828601610b81565b9150509250929050565b600080600060608486031215610c7657600080fd5b6000610c8486828701610b6c565b9350506020610c9586828701610b96565b9250506040610ca686828701610b96565b9150509250925092565b600060208284031215610cc257600080fd5b6000610cd084828501610bab565b91505092915050565b610ce281610ee0565b82525050565b610cf181610ef2565b82525050565b610d0081610efe565b82525050565b6000610d13601583610ecf565b9150610d1e82610f28565b602082019050919050565b6000610d36602683610ecf565b9150610d4182610f51565b604082019050919050565b6000610d59602483610ecf565b9150610d6482610fa0565b604082019050919050565b6000610d7c601683610ecf565b9150610d8782610fef565b602082019050919050565b6000610d9f602083610ecf565b9150610daa82611018565b602082019050919050565b6000602082019050610dca6000830184610cd9565b92915050565b6000602082019050610de56000830184610ce8565b92915050565b6000602082019050610e006000830184610cf7565b92915050565b6000604082019050610e1b6000830185610cf7565b610e286020830184610cf7565b9392505050565b60006020820190508181036000830152610e4881610d06565b9050919050565b60006020820190508181036000830152610e6881610d29565b9050919050565b60006020820190508181036000830152610e8881610d4c565b9050919050565b60006020820190508181036000830152610ea881610d6f565b9050919050565b60006020820190508181036000830152610ec881610d92565b9050919050565b600082825260208201905092915050565b6000610eeb82610f08565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f494e56414c49445f434c4f4e455f414444524553530000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f494e56414c49445f57484954454c4953545f5245464552454e43455f434f4e5460008201527f5241435400000000000000000000000000000000000000000000000000000000602082015250565b7f455243313136373a20637265617465206661696c656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61104a81610ee0565b811461105557600080fd5b50565b61106181610ef2565b811461106c57600080fd5b50565b61107881610efe565b811461108357600080fd5b5056fea2646970667358221220c6812d5bdb3845de93b2b534066edfad970e5d43f9fdaf917fbc151d64c0f47564736f6c63430008040033

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

00000000000000000000000080f48ec95daf69ab066f22db2f722f9f1cc5c718

-----Decoded View---------------
Arg [0] : _clonableDeedHashedReference (address): 0x80F48Ec95DAF69Ab066F22db2F722F9F1CC5c718

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000080f48ec95daf69ab066f22db2f722f9f1cc5c718


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.