Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 556 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Update Deed Hash... | 18626743 | 439 days ago | IN | 0 ETH | 0.00141601 | ||||
Update Deed Hash... | 18626735 | 439 days ago | IN | 0 ETH | 0.00152019 | ||||
Update Deed Hash... | 18626729 | 439 days ago | IN | 0 ETH | 0.00142187 | ||||
Update Deed Hash... | 18626720 | 439 days ago | IN | 0 ETH | 0.00154352 | ||||
Update Deed Hash... | 18626712 | 439 days ago | IN | 0 ETH | 0.00148956 | ||||
Update Deed Hash... | 18626698 | 439 days ago | IN | 0 ETH | 0.00166787 | ||||
Update Deed Hash... | 18626669 | 439 days ago | IN | 0 ETH | 0.00135418 | ||||
Update Deed Hash... | 18626660 | 439 days ago | IN | 0 ETH | 0.00133747 | ||||
Update Deed Hash... | 18626646 | 439 days ago | IN | 0 ETH | 0.00129448 | ||||
Update Deed Hash... | 18626633 | 439 days ago | IN | 0 ETH | 0.00124341 | ||||
Update Deed Hash... | 18626615 | 439 days ago | IN | 0 ETH | 0.00135565 | ||||
Update Deed Hash... | 18626478 | 439 days ago | IN | 0 ETH | 0.00111472 | ||||
Update Deed Hash... | 18270461 | 489 days ago | IN | 0 ETH | 0.00099868 | ||||
Update Deed Hash... | 18042207 | 521 days ago | IN | 0 ETH | 0.00238926 | ||||
Update Deed Hash... | 17992836 | 528 days ago | IN | 0 ETH | 0.00313968 | ||||
Update Deed Hash... | 17977347 | 530 days ago | IN | 0 ETH | 0.00138765 | ||||
Update Deed Hash... | 17977340 | 530 days ago | IN | 0 ETH | 0.00135055 | ||||
Update Deed Hash... | 17977327 | 530 days ago | IN | 0 ETH | 0.00131654 | ||||
Update Deed Hash... | 17977063 | 530 days ago | IN | 0 ETH | 0.0015916 | ||||
Update Deed Hash... | 17976832 | 530 days ago | IN | 0 ETH | 0.00163993 | ||||
Update Deed Hash... | 17840643 | 549 days ago | IN | 0 ETH | 0.00169705 | ||||
Update Deed Hash... | 17840627 | 549 days ago | IN | 0 ETH | 0.00212635 | ||||
Update Deed Hash... | 17840602 | 549 days ago | IN | 0 ETH | 0.00203891 | ||||
Update Deed Hash... | 17778355 | 558 days ago | IN | 0 ETH | 0.00271731 | ||||
Update Deed Hash... | 17778336 | 558 days ago | IN | 0 ETH | 0.00267862 |
Latest 25 internal transactions (View All)
Advanced mode:
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
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
Contract Source Code (Solidity Standard Json-Input format)
//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(); } }
// 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); } }
// 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)); } }
// 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; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.