ETH Price: $1,775.88 (+9.67%)
Gas: 0.39 GWei

Contract

0x0caB6977a9c70E04458b740476B498B214019641

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0.009363857638482088 ETH

ETH Value

$16.63 (@ $1,775.88/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
0xf7fd02032f991651e99c289dacd5bc2c1107ff96b6bc0851f373a56d431f8446 -(pending)2025-04-21 11:34:3843 hrs ago1745235278IN
Element: ElementEx
0.00001 ETH(Pending)(Pending)
0x5e6f574e929be5882e17d362153d57e6b65c55a710160457ca7202ea771844be -(pending)2025-04-21 11:32:2043 hrs ago1745235140IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0x60a210a989f863e67ebcb72e72a354fce5f37a2eea8834fb0fa2500b3e9b5b82 -(pending)2025-04-21 11:29:1343 hrs ago1745234953IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0xd9560cafae9fae0fc9a7f2ed66b41adea612f3f8f11ad513e26700aa352d989d -(pending)2025-04-21 11:28:2443 hrs ago1745234904IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0x22db0ca7de46e5185f793bb1e7ca158ee13929dd265c52779e1a60a66b5c01c0 -(pending)2025-04-21 11:26:5743 hrs ago1745234817IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0x81751c4ec7d9e491229177a4f5ab320a42a50b617b96dab2054742be5d723945 -(pending)2025-04-21 11:26:0743 hrs ago1745234767IN
Element: ElementEx
0.0000148 ETH(Pending)(Pending)
0x31bbafc0dfa505cd74aa3c4467071b0c6d920047eb4a65ff9a8da4e86effa1d8 -(pending)2025-04-21 11:23:4943 hrs ago1745234629IN
Element: ElementEx
0.002 ETH(Pending)(Pending)
0xd379297cfae9040c806dbaeeef49a61cf4c2f24aa3ee19442066ccedcb8debac -(pending)2025-04-21 11:21:3444 hrs ago1745234494IN
Element: ElementEx
0.002 ETH(Pending)(Pending)
0x46c1ecde5822b35bb215dbe3b7cd7d508398c69817cb348eea14bec9fe1ff001 -(pending)2025-04-21 11:17:5044 hrs ago1745234270IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0x2a7f49397c5c1ae0a365ea259bf42e53371e263700a024fbf2c0e6f4a032d5af -(pending)2025-04-21 11:11:4144 hrs ago1745233901IN
Element: ElementEx
0.00002 ETH(Pending)(Pending)
0xbaa12d46ad802e6ed588cc8daf8af4d3bd7b721e8696375f6af7e4c603be1cee -(pending)2025-04-21 11:06:2844 hrs ago1745233588IN
Element: ElementEx
0.0000148 ETH(Pending)(Pending)
0xb671ff271c6cea026e86583ce5c181a2e7ed36d2cfc87b190a882f9c5beebb17 -(pending)2025-04-21 10:56:2644 hrs ago1745232986IN
Element: ElementEx
0.00001 ETH(Pending)(Pending)
0x9892c09ea30ff06de0dca131bd3001329fb39c3bd30647ff6e4b75c230494b92 -(pending)2025-04-21 10:52:4244 hrs ago1745232762IN
Element: ElementEx
0.00002 ETH(Pending)(Pending)
0xdfaa454d530e487effe2e8fde544f3b356e6feb57e13b240fab760f9bf39f7d6 -(pending)2025-04-21 10:41:0844 hrs ago1745232068IN
Element: ElementEx
0.00002 ETH(Pending)(Pending)
0x1c5cf94bb19f04fd0920164155a6b2f91ca1b31693234d236f3c447074076614 -(pending)2025-04-21 10:33:5544 hrs ago1745231635IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0x9b07ed285e915611c3e211dfac7709e71e2f040e7234fb624c822b1add37dbf3 -(pending)2025-04-21 10:33:3144 hrs ago1745231611IN
Element: ElementEx
0.00001 ETH(Pending)(Pending)
0xfca469d3640da59169e2f8190c76618270b130bb2c6476e137ca0a90406dcdc7 -(pending)2025-04-21 10:30:3844 hrs ago1745231438IN
Element: ElementEx
0.0000144 ETH(Pending)(Pending)
0x05a2a152ba4f7caa0c6ac85da00f5fc1d86306fe6b575d1f5ef23e9919ebe493 -(pending)2025-04-21 10:21:2545 hrs ago1745230885IN
Element: ElementEx
0.00001 ETH(Pending)(Pending)
0x509138c6b03c9b274dc2ba7b1cdd21396928444a0e8feef88dd956ed01c7c034 -(pending)2025-04-21 10:18:0945 hrs ago1745230689IN
Element: ElementEx
0.0000147 ETH(Pending)(Pending)
0xad8526bf3484cfc3c533b2a145a2fe29492032821a89ab7490624d3305645652 -(pending)2025-04-21 10:13:4945 hrs ago1745230429IN
Element: ElementEx
0.0001 ETH(Pending)(Pending)
0x9a39dff4b305b65d41bae948945c67875183f02af968dc9ba128f23400aa63d0 -(pending)2025-04-21 10:13:1345 hrs ago1745230393IN
Element: ElementEx
0.00001 ETH(Pending)(Pending)
0x6cd6b2a260f327975aa909867831f2d6317184200d56e7ffb4f5d8e294e1bf43 -(pending)2025-04-18 7:27:284 days ago1744961248IN
Element: ElementEx
0.0001499 ETH(Pending)(Pending)
0x183896ba0d89fe757d2f436ab882aa6f45a78c6de11d7e1b45c369f253a22b46 -(pending)2025-04-18 7:18:145 days ago1744960694IN
Element: ElementEx
0 ETH(Pending)(Pending)
0x8aba82f40e6ac791b5d3e45541209804bf0b18a76012aa109e51dd93a2abf275 -(pending)2025-04-18 7:17:275 days ago1744960647IN
Element: ElementEx
0.0001 ETH(Pending)(Pending)
0x76003cf5ea611779b1e9a15c6cd0917ebace49f27232fb8a4f25f8ee73b317fd -(pending)2025-04-18 7:17:275 days ago1744960647IN
Element: ElementEx
0.000549 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0.00026396 ETH
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0.01293404 ETH
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0 ETH
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0 ETH
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0 ETH
182990552025-04-23 7:08:2313 mins ago1745392103
Element: ElementEx
0.013198 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0.0002596 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0.0127204 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0 ETH
182990512025-04-23 7:08:1513 mins ago1745392095
Element: ElementEx
0.01298 ETH
182990382025-04-23 7:07:4814 mins ago1745392068
Element: ElementEx
0 ETH
182990182025-04-23 7:07:0014 mins ago1745392020
Element: ElementEx
0 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0.00000338 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0.00015717 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0.00000845 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0 ETH
182987872025-04-23 6:58:3023 mins ago1745391510
Element: ElementEx
0.000169 ETH
182984932025-04-23 6:46:2535 mins ago1745390785
Element: ElementEx
0.0000002 ETH
182984932025-04-23 6:46:2535 mins ago1745390785
Element: ElementEx
0.0000098 ETH
182984932025-04-23 6:46:2535 mins ago1745390785
Element: ElementEx
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElementEx

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : ElementEx.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;

import "./features/interfaces/IOwnableFeature.sol";
import "./features/interfaces/ISimpleFunctionRegistryFeature.sol";
import "./storage/LibProxyStorage.sol";
import "./storage/LibSimpleFunctionRegistryStorage.sol";
import "./storage/LibOwnableStorage.sol";

/// @dev An extensible proxy contract that serves as a universal entry point for
///      interacting with the 0x protocol.
contract ElementEx {

    constructor(address registryFeature, address ownableFeature) {
        // Initialize RegistryFeature.
        _extend(ISimpleFunctionRegistryFeature.registerMethods.selector, registryFeature);
        _extend(ISimpleFunctionRegistryFeature.extend.selector, registryFeature);
        _extend(ISimpleFunctionRegistryFeature.rollback.selector, registryFeature);
        _extend(ISimpleFunctionRegistryFeature.getRollbackLength.selector, registryFeature);
        _extend(ISimpleFunctionRegistryFeature.getRollbackEntryAtIndex.selector, registryFeature);

        // Initialize OwnableFeature.
        _extend(IOwnableFeature.transferOwnership.selector, ownableFeature);
        _extend(IOwnableFeature.owner.selector, ownableFeature);

        // Transfer ownership to the real owner.
        LibOwnableStorage.getStorage().owner = msg.sender;
    }

    // solhint-disable state-visibility

    /// @dev Forwards calls to the appropriate implementation contract.
    fallback() external payable {
        address impl = LibProxyStorage.getStorage().impls[msg.sig];
        assembly {
            if impl {
                calldatacopy(0, 0, calldatasize())
                if delegatecall(gas(), impl, 0, calldatasize(), 0, 0) {
                    // Success, copy the returned data and return.
                    returndatacopy(0, 0, returndatasize())
                    return(0, returndatasize())
                }

                // Failed, copy the returned data and revert.
                returndatacopy(0, 0, returndatasize())
                revert(0, returndatasize())
            }
        }
        revert("METHOD_NOT_IMPLEMENTED");
    }

    /// @dev Fallback for just receiving ether.
    receive() external payable {}

    // solhint-enable state-visibility

    /// @dev Get the implementation contract of a registered function.
    /// @param selector The function selector.
    /// @return impl The implementation contract address.
    function getFunctionImplementation(bytes4 selector) public view returns (address impl) {
        return LibProxyStorage.getStorage().impls[selector];
    }

    event ProxyFunctionUpdated(bytes4 indexed selector, address oldImpl, address newImpl);

    function _extend(bytes4 selector, address impl) private {
        LibSimpleFunctionRegistryStorage.Storage storage stor = LibSimpleFunctionRegistryStorage.getStorage();
        LibProxyStorage.Storage storage proxyStor = LibProxyStorage.getStorage();

        address oldImpl = proxyStor.impls[selector];
        address[] storage history = stor.implHistory[selector];
        history.push(oldImpl);
        proxyStor.impls[selector] = impl;
        emit ProxyFunctionUpdated(selector, oldImpl, impl);
    }
}

File 2 of 7 : IOwnableFeature.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;


// solhint-disable no-empty-blocks
/// @dev Owner management and migration features.
interface IOwnableFeature {

    /// @dev Emitted by Ownable when ownership is transferred.
    /// @param previousOwner The previous owner of the contract.
    /// @param newOwner The new owner of the contract.
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @dev Transfers ownership of the contract to a new address.
    /// @param newOwner The address that will become the owner.
    function transferOwnership(address newOwner) external;

    /// @dev The owner of this contract.
    /// @return ownerAddress The owner address.
    function owner() external view returns (address ownerAddress);
}

File 3 of 7 : ISimpleFunctionRegistryFeature.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;


/// @dev Basic registry management features.
interface ISimpleFunctionRegistryFeature {

    /// @dev A function implementation was updated via `extend()` or `rollback()`.
    /// @param selector The function selector.
    /// @param oldImpl The implementation contract address being replaced.
    /// @param newImpl The replacement implementation contract address.
    event ProxyFunctionUpdated(bytes4 indexed selector, address oldImpl, address newImpl);

    function registerMethods(address impl, bytes4[] calldata methodIDs) external;

    /// @dev Roll back to a prior implementation of a function.
    /// @param selector The function selector.
    /// @param targetImpl The address of an older implementation of the function.
    function rollback(bytes4 selector, address targetImpl) external;

    /// @dev Register or replace a function.
    /// @param selector The function selector.
    /// @param impl The implementation contract for the function.
    function extend(bytes4 selector, address impl) external;

    /// @dev Retrieve the length of the rollback history for a function.
    /// @param selector The function selector.
    /// @return rollbackLength The number of items in the rollback history for
    ///         the function.
    function getRollbackLength(bytes4 selector) external view returns (uint256);

    /// @dev Retrieve an entry in the rollback history for a function.
    /// @param selector The function selector.
    /// @param idx The index in the rollback history.
    /// @return impl An implementation address for the function at
    ///         index `idx`.
    function getRollbackEntryAtIndex(bytes4 selector, uint256 idx)
        external
        view
        returns (address impl);
}

File 4 of 7 : LibProxyStorage.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;

import "./LibStorage.sol";


/// @dev Storage helpers for the proxy contract.
library LibProxyStorage {

    /// @dev Storage bucket for proxy contract.
    struct Storage {
        // Mapping of function selector -> function implementation
        mapping(bytes4 => address) impls;
    }

    /// @dev Get the storage bucket for this contract.
    function getStorage() internal pure returns (Storage storage stor) {
        uint256 storageSlot = LibStorage.STORAGE_ID_PROXY;
        // Dip into assembly to change the slot pointed to by the local
        // variable `stor`.
        // See https://solidity.readthedocs.io/en/v0.6.8/assembly.html?highlight=slot#access-to-external-variables-functions-and-libraries
        assembly { stor.slot := storageSlot }
    }
}

File 5 of 7 : LibSimpleFunctionRegistryStorage.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;

import "./LibStorage.sol";


/// @dev Storage helpers for the `SimpleFunctionRegistry` feature.
library LibSimpleFunctionRegistryStorage {

    /// @dev Storage bucket for this feature.
    struct Storage {
        // Mapping of function selector -> implementation history.
        mapping(bytes4 => address[]) implHistory;
    }

    /// @dev Get the storage bucket for this contract.
    function getStorage() internal pure returns (Storage storage stor) {
        uint256 storageSlot = LibStorage.STORAGE_ID_SIMPLE_FUNCTION_REGISTRY;
        // Dip into assembly to change the slot pointed to by the local
        // variable `stor`.
        // See https://solidity.readthedocs.io/en/v0.6.8/assembly.html?highlight=slot#access-to-external-variables-functions-and-libraries
        assembly { stor.slot := storageSlot }
    }
}

File 6 of 7 : LibOwnableStorage.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.13;

import "./LibStorage.sol";


/// @dev Storage helpers for the `Ownable` feature.
library LibOwnableStorage {

    /// @dev Storage bucket for this feature.
    struct Storage {
        // The owner of this contract.
        address owner;
    }

    /// @dev Get the storage bucket for this contract.
    function getStorage() internal pure returns (Storage storage stor) {
        uint256 storageSlot = LibStorage.STORAGE_ID_OWNABLE;
        // Dip into assembly to change the slot pointed to by the local
        // variable `stor`.
        // See https://solidity.readthedocs.io/en/v0.6.8/assembly.html?highlight=slot#access-to-external-variables-functions-and-libraries
        assembly { stor.slot := storageSlot }
    }
}

File 7 of 7 : LibStorage.sol
// SPDX-License-Identifier: Apache-2.0
/*

  Modifications Copyright 2022 Element.Market
  Copyright 2020 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity ^0.8.17;


/// @dev Common storage helpers
library LibStorage {

    /// @dev What to bit-shift a storage ID by to get its slot.
    ///      This gives us a maximum of 2**128 inline fields in each bucket.
    uint256 constant STORAGE_ID_PROXY = 1 << 128;
    uint256 constant STORAGE_ID_SIMPLE_FUNCTION_REGISTRY = 2 << 128;
    uint256 constant STORAGE_ID_OWNABLE = 3 << 128;
    uint256 constant STORAGE_ID_COMMON_NFT_ORDERS = 4 << 128;
    uint256 constant STORAGE_ID_ERC721_ORDERS = 5 << 128;
    uint256 constant STORAGE_ID_ERC1155_ORDERS = 6 << 128;
    uint256 constant STORAGE_ID_REENTRANCY_GUARD = 7 << 128;
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"registryFeature","type":"address"},{"internalType":"address","name":"ownableFeature","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"address","name":"oldImpl","type":"address"},{"indexed":false,"internalType":"address","name":"newImpl","type":"address"}],"name":"ProxyFunctionUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"name":"getFunctionImplementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516103c53803806103c583398101604081905261002f916101e4565b610040634f333d3560e01b836100df565b610051636eb224cb60e01b836100df565b610062630276d92960e61b836100df565b61007363dfd0074960e01b836100df565b6100846335d35de160e11b836100df565b61009563f2fde38b60e01b826100df565b6100a6638da5cb5b60e01b826100df565b336100b96101b060201b6101281760201c565b80546001600160a01b0319166001600160a01b0392909216919091179055506102179050565b60006100f36101b860201b6101301760201c565b905060006101096101c060201b6101201760201c565b6001600160e01b03198516600081815260208381526040808320805488845282852080546001810182558187528587200180546001600160a01b039384166001600160a01b03199182168117909255968890528886528354909616918b16918217909255825185815293840152949550919392917f2ae221083467de52078b0096696ab88d8d53a7ecb44bb65b56a2bab687598367910160405180910390a2505050505050565b600360801b90565b600160811b90565b600160801b90565b80516001600160a01b03811681146101df57600080fd5b919050565b600080604083850312156101f757600080fd5b610200836101c8565b915061020e602084016101c8565b90509250929050565b61019f806102266000396000f3fe6080604052600436106100225760003560e01c8063972fdd26146100c157610029565b3661002957005b600080356001600160e01b0319168152600160801b60205260409020546001600160a01b0316801561007c573660008037600080366000845af415610072573d6000803e3d6000f35b3d6000803e3d6000fd5b60405162461bcd60e51b81526020600482015260166024820152751351551213d117d393d517d25354131153515395115160521b604482015260640160405180910390fd5b3480156100cd57600080fd5b506101046100dc366004610138565b6001600160e01b0319166000908152600160801b60205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b600160801b90565b600360801b90565b600160811b90565b60006020828403121561014a57600080fd5b81356001600160e01b03198116811461016257600080fd5b939250505056fea26469706673582212203588dbfc6f5e8cd38c018c75f8526c68b4e5e05f8fe0dd0b346ff0b328550ab364736f6c6343000811003300000000000000000000000010e6d9e9b746ed71fa728c92d41b401f05f2cf4e00000000000000000000000018cd9270dbdca86d470cfb3be1b156241fffa9de

Deployed Bytecode

0x6080604052600436106100225760003560e01c8063972fdd26146100c157610029565b3661002957005b600080356001600160e01b0319168152600160801b60205260409020546001600160a01b0316801561007c573660008037600080366000845af415610072573d6000803e3d6000f35b3d6000803e3d6000fd5b60405162461bcd60e51b81526020600482015260166024820152751351551213d117d393d517d25354131153515395115160521b604482015260640160405180910390fd5b3480156100cd57600080fd5b506101046100dc366004610138565b6001600160e01b0319166000908152600160801b60205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b600160801b90565b600360801b90565b600160811b90565b60006020828403121561014a57600080fd5b81356001600160e01b03198116811461016257600080fd5b939250505056fea26469706673582212203588dbfc6f5e8cd38c018c75f8526c68b4e5e05f8fe0dd0b346ff0b328550ab364736f6c63430008110033

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

00000000000000000000000010e6d9e9b746ed71fa728c92d41b401f05f2cf4e00000000000000000000000018cd9270dbdca86d470cfb3be1b156241fffa9de

-----Decoded View---------------
Arg [0] : registryFeature (address): 0x10e6d9E9B746ed71fA728C92D41b401f05f2cf4E
Arg [1] : ownableFeature (address): 0x18cd9270DbdcA86d470cfB3be1B156241fFfA9De

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000010e6d9e9b746ed71fa728c92d41b401f05f2cf4e
Arg [1] : 00000000000000000000000018cd9270dbdca86d470cfb3be1b156241fffa9de


Block Transaction Gas Used Reward
view all blocks sequenced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.