ETH Price: $1,784.91 (+10.23%)

Contract

0x64848EEfbC2921102A153b08fa64536AE1f8e937
Transaction Hash
Method
Block
From
To
Cancel ERC721Ord...594951042025-04-23 6:44:0353 mins ago1745390643IN
Element: ElementEx
0 ETH0.000011470.046
Fill Batch Signe...594882002025-04-23 2:17:055 hrs ago1745374625IN
Element: ElementEx
0.024 ETH0.000013820.04525
Fill Batch Signe...594830442025-04-22 23:06:008 hrs ago1745363160IN
Element: ElementEx
0.02 ETH0.00001450.04525
Cancel ERC721Ord...594800982025-04-22 21:21:0910 hrs ago1745356869IN
Element: ElementEx
0 ETH0.000005650.04525
Fill Batch Signe...594797592025-04-22 21:07:4610 hrs ago1745356066IN
Element: ElementEx
0.00001 ETH0.000011280.046
Cancel ERC721Ord...594789232025-04-22 20:22:3511 hrs ago1745353355IN
Element: ElementEx
0 ETH0.000004640.0543
Cancel ERC721Ord...594789202025-04-22 20:22:2211 hrs ago1745353342IN
Element: ElementEx
0 ETH0.000006690.0543
Fill Batch Signe...594787752025-04-22 20:14:4411 hrs ago1745352884IN
Element: ElementEx
0.00001 ETH0.000007810.047
Fill Batch Signe...594787412025-04-22 20:13:2511 hrs ago1745352805IN
Element: ElementEx
0.00001 ETH0.000010670.047
Cancel ERC721Ord...594778962025-04-22 19:39:4911 hrs ago1745350789IN
Element: ElementEx
0 ETH0.000004810.04525
Cancel ERC721Ord...594767882025-04-22 18:47:5312 hrs ago1745347673IN
Element: ElementEx
0 ETH0.000005120.04525
Transfer ERC721s594767302025-04-22 18:45:1612 hrs ago1745347516IN
Element: ElementEx
0 ETH0.000012060.047
Fill Batch Signe...594763662025-04-22 18:29:0213 hrs ago1745346542IN
Element: ElementEx
0.029 ETH0.000016490.04525
Buy ERC1155Ex594761242025-04-22 18:17:2413 hrs ago1745345844IN
Element: ElementEx
0.00001 ETH0.000015630.04525
Fill Batch Signe...594753322025-04-22 17:46:0613 hrs ago1745343966IN
Element: ElementEx
0.025 ETH0.000008680.04525
Fill Batch Signe...594752962025-04-22 17:44:5213 hrs ago1745343892IN
Element: ElementEx
0.025 ETH0.000017670.04525
Cancel ERC721Ord...594733882025-04-22 16:36:1215 hrs ago1745339772IN
Element: ElementEx
0 ETH0.000013350.04525
Transfer ERC721s594728442025-04-22 16:16:2215 hrs ago1745338582IN
Element: ElementEx
0 ETH0.000051750.04525
Fill Batch Signe...594699682025-04-22 14:53:0416 hrs ago1745333584IN
Element: ElementEx
0.085 ETH0.000030670.04525
Batch Cancel ERC...594697642025-04-22 14:47:2016 hrs ago1745333240IN
Element: ElementEx
0 ETH0.000006230.04525
Cancel ERC721Ord...594654132025-04-22 12:23:0019 hrs ago1745324580IN
Element: ElementEx
0 ETH0.000003890.04525
Cancel ERC721Ord...594647452025-04-22 11:52:4719 hrs ago1745322767IN
Element: ElementEx
0 ETH0.000005310.04525
Fill Batch Signe...594644312025-04-22 11:39:1019 hrs ago1745321950IN
Element: ElementEx
0.03689 ETH0.000017020.04525
Cancel ERC721Ord...594624332025-04-22 10:04:2221 hrs ago1745316262IN
Element: ElementEx
0 ETH0.000005380.04525
Cancel ERC721Ord...594591912025-04-22 7:56:4323 hrs ago1745308603IN
Element: ElementEx
0 ETH0.000003890.04525
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
594882002025-04-23 2:17:055 hrs ago1745374625
Element: ElementEx
0.00048 ETH
594882002025-04-23 2:17:055 hrs ago1745374625
Element: ElementEx
0.01176 ETH
594882002025-04-23 2:17:055 hrs ago1745374625
Element: ElementEx
0.01176 ETH
594882002025-04-23 2:17:055 hrs ago1745374625
Element: ElementEx
0.024 ETH
594830442025-04-22 23:06:008 hrs ago1745363160
Element: ElementEx
0.0004 ETH
594830442025-04-22 23:06:008 hrs ago1745363160
Element: ElementEx
0.0186 ETH
594830442025-04-22 23:06:008 hrs ago1745363160
Element: ElementEx
0.001 ETH
594830442025-04-22 23:06:008 hrs ago1745363160
Element: ElementEx
0.02 ETH
594797592025-04-22 21:07:4610 hrs ago1745356066
Element: ElementEx
0.0000002 ETH
594797592025-04-22 21:07:4610 hrs ago1745356066
Element: ElementEx
0.0000098 ETH
594797592025-04-22 21:07:4610 hrs ago1745356066
Element: ElementEx
0.00001 ETH
594787752025-04-22 20:14:4411 hrs ago1745352884
Element: ElementEx
0.0000002 ETH
594787752025-04-22 20:14:4411 hrs ago1745352884
Element: ElementEx
0.0000098 ETH
594787752025-04-22 20:14:4411 hrs ago1745352884
Element: ElementEx
0.00001 ETH
594787412025-04-22 20:13:2511 hrs ago1745352805
Element: ElementEx
0.0000002 ETH
594787412025-04-22 20:13:2511 hrs ago1745352805
Element: ElementEx
0.0000098 ETH
594787412025-04-22 20:13:2511 hrs ago1745352805
Element: ElementEx
0.00001 ETH
594763662025-04-22 18:29:0213 hrs ago1745346542
Element: ElementEx
0.00058 ETH
594763662025-04-22 18:29:0213 hrs ago1745346542
Element: ElementEx
0.02697 ETH
594763662025-04-22 18:29:0213 hrs ago1745346542
Element: ElementEx
0.00145 ETH
594763662025-04-22 18:29:0213 hrs ago1745346542
Element: ElementEx
0.029 ETH
594761242025-04-22 18:17:2413 hrs ago1745345844
Element: ElementEx
0.0000002 ETH
594761242025-04-22 18:17:2413 hrs ago1745345844
Element: ElementEx
0.0000098 ETH
594761242025-04-22 18:17:2413 hrs ago1745345844
Element: ElementEx
0.00001 ETH
594753322025-04-22 17:46:0613 hrs ago1745343966
Element: ElementEx
0.0005 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElementEx

Compiler Version
v0.8.17+commit.8df45f5f

ZkSolc Version
v1.3.5

Optimization Enabled:
Yes with Mode 3

Other Settings:
default evmVersion, MIT license
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 {
        bytes4 selector;
        assembly {
            selector := and(calldataload(0), 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000)
        }

        address impl = LibProxyStorage.getStorage().impls[selector];
        if (impl == address(0)) {
            revert("METHOD_NOT_IMPLEMENTED");
        }

        assembly {
            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())
        }
    }

    /// @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 : 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 5 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 6 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 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
  }
}

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"}]

9c4d535b0000000000000000000000000000000000000000000000000000000000000000010000e75cd2437f5c06df870687e43679b903683400342ea1bb35e4e6793db80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004000000000000000000000000088ffb0201c8a36577d483422e5b826b69e02e87e000000000000000000000000ed53398d292cd3c851b4d0b3f66294e6729f15f4

Deployed Bytecode

0x0004000000000002000400000000000200000000030100190000006003300270000000cf0430019700030000004103550002000000010355000000cf0030019d000100000000001f0000000101200190000000340000c13d0000008001000039000000400010043f0000000001000031000000040210008c000000440000413d0000000201000367000000000101043b000000e201100197000000e30210009c000002750000c13d0000000001000416000000000110004c0000026f0000c13d000000040100008a0000000001100031000000d002000041000000200310008c00000000030000190000000003024019000000d001100197000000000410004c000000000200a019000000d00110009c00000000010300190000000001026019000000000110004c0000026f0000c13d00000004010000390000000201100367000000000101043b000000e202100197000000000221004b0000026f0000c13d033703200000040f000000000101041a000000d102100197000000400100043d0000000000210435000000200200003900000000030000190337030f0000040f0000000001000416000000000110004c0000026f0000c13d00000000010000310000009f02100039000000200300008a000000000232016f0000007f0320008c0000004a0000213d000000e10100004100000000001004350000004101000039000000040010043f00000024020000390000000001000019033703170000040f000000000110004c000002720000c13d0000000001000019000000000200001900000000030000190337030f0000040f000000400020043f0000001f0210018f00000002030003670000000504100272000000580000613d00000000050000190000000506500210000000000763034f000000000707043b000000800660003900000000007604350000000105500039000000000645004b000000500000413d000000000520004c000000670000613d0000000504400210000000000343034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000000d002000041000000400310008c00000000030000190000000003024019000000d001100197000000000410004c000000000200a019000000d00110009c00000000010300190000000001026019000000000110004c0000026f0000c13d000000800200043d000000d10120009c0000026f0000213d000000a00100043d000400000001001d000000d10110009c0000026f0000213d000200000002001d000000d2010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000100000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000301041a000000d50230009c0000003d0000213d0000000102300039000000000021041b000000000010043500000020020000390000000001000019000300000003001d033702f80000040f000000030200002900000000012100190000000102000029000000d103200197000100000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000d201000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000203000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000001020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000112019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000d9010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000100000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000301041a000000d50230009c0000003d0000213d0000000102300039000000000021041b000000000010043500000020020000390000000001000019000300000003001d033702f80000040f000000030200002900000000012100190000000102000029000000d103200197000100000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000d901000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000203000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000001020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000112019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000da010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000100000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000301041a000000d50230009c0000003d0000213d0000000102300039000000000021041b000000000010043500000020020000390000000001000019000300000003001d033702f80000040f000000030200002900000000012100190000000102000029000000d103200197000100000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000da01000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000203000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000001020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000112019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000db010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000100000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000301041a000000d50230009c0000003d0000213d0000000102300039000000000021041b000000000010043500000020020000390000000001000019000300000003001d033702f80000040f000000030200002900000000012100190000000102000029000000d103200197000100000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000db01000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000203000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000001020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000112019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000dc010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000100000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000201041a0000000003020019000000d50220009c0000003d0000213d000300000003001d0000000102300039000000000021041b000000000010043500000020020000390000000001000019033702f80000040f000000030200002900000000012100190000000102000029000000d103200197000100000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000dc01000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000203000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000001020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000121019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000dd010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000200000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000201041a0000000003020019000000d50220009c0000003d0000213d000300000003001d0000000102300039000000000021041b000000000010043500000020020000390000000001000019033702f80000040f000000030200002900000000012100190000000202000029000000d103200197000200000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000dd01000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000403000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000002020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000121019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000de010000410000000000100435000000d301000041000000200010043f0000004002000039000300000002001d0000000001000019033702f80000040f000000000101041a000200000001001d000000d401000041000000200010043f00000000010000190000000302000029033702f80000040f000000000201041a0000000003020019000000d50220009c0000003d0000213d000300000003001d0000000102300039000000000021041b000000000010043500000020020000390000000001000019000100000002001d033702f80000040f000000030200002900000000012100190000000202000029000000d103200197000200000003001d000000000201041a000000d602200197000000000232019f000000000021041b000000de01000041000300000001001d0000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000201041a000000d6022001970000000403000029000000000232019f000000000021041b000000400100043d0000002002100039000000000032043500000002020000290000000000210435000000cf020000410000000003000414000000cf0430009c0000000003028019000000cf0410009c00000000010280190000004001100210000000c002300210000000000121019f000000d7011001c70000800d020000390000000203000039000000d8040000410000000305000029033703280000040f00000001012001900000026f0000613d000000df01000041000000000201041a000000d6022001970000000003000411000000000232019f000000000021041b00000001010000290000010000100443000001200000044300000100010000390000004002000039000000e0030000410337030f0000040f00000000010000190000000002000019033703170000040f0000000201000367000000000101043b000000e2011001970000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000101041a000000d1021001980000028c0000c13d000000400100043d0000004402100039000000e4030000410000000000320435000000240210003900000016030000390000000000320435000000e50200004100000000002104350000000402100039000000200300003900000000003204350000006402000039033703170000040f000000020100036700000000030000310000001f0430018f0000000503300272000002990000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000635004b000002920000413d000000000540004c000002a70000613d00000003044002100000000503300210000000000503043300000000054501cf000000000545022f000000000131034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001000414000000040320008c000002cc0000613d0000000003000031033702eb0000040f000000000110004c000002cc0000c13d000000030100036700000001020000310000001f0320018f0000000502200272000002bb0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000002b40000413d000000000430004c000002c90000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f000000000012043500000001020000310000000001000019033703170000040f000000030100036700000001020000310000001f0320018f0000000502200272000002d90000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000002d20000413d000000000430004c000002e70000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000000102000031000000000100001900000000030000190337030f0000040f000000cf04000041000000cf0510009c0000000001048019000000c00110021000000060033002100000000001130019033703320000040f00000000030100190000006003300270000100cf0030019d0003000000010355000000010120018f000000000001042d000000cf03000041000000cf0410009c00000000010380190000004001100210000000cf0420009c00000000020380190000006002200210000000000112019f0000000002000414000000cf0420009c0000000002038019000000c002200210000000000112019f000000e6011001c700008010020000390337032d0000040f00000001022001900000030c0000613d000000000101043b000000000001042d00000000010000190000000002000019033703170000040f000000cf04000041000000cf0510009c000000000104801900000040011002100000006002200210000000000121019f0000000001310019000003380001042e000000cf03000041000000cf0420009c0000000002038019000000cf0410009c000000000103801900000040011002100000006002200210000000000112019f0000033900010430000000e2011001970000000000100435000000d301000041000000200010043f00000040020000390000000001000019033702f80000040f000000000001042d0000032b002104210000000102000039000000000001042d00000000020000190000032a0000013d00000330002104230000000102000039000000000001042d00000000020000190000032f0000013d00000335002104250000000102000039000000000001042d0000000002000019000003340000013d0000033700000432000003380001042e00000339000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff4f333d350000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000400000000000000000000000002ae221083467de52078b0096696ab88d8d53a7ecb44bb65b56a2bab6875983676eb224cb000000000000000000000000000000000000000000000000000000009db64a4000000000000000000000000000000000000000000000000000000000dfd00749000000000000000000000000000000000000000000000000000000006ba6bbc200000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000972fdd26000000000000000000000000000000000000000000000000000000004d4554484f445f4e4f545f494d504c454d454e5445440000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000

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

0x00000000000000000000000088ffb0201c8a36577d483422e5b826b69e02e87e000000000000000000000000ed53398d292cd3c851b4d0b3f66294e6729f15f4

-----Decoded View---------------
Arg [0] : registryFeature (address): 0x88fFB0201c8a36577d483422E5B826b69E02E87e
Arg [1] : ownableFeature (address): 0xeD53398d292cd3c851b4D0B3F66294e6729f15F4

-----Encoded View---------------


Block Transaction Gas Used Reward
view all blocks produced

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

OVERVIEW

Element is a decentralized NFT marketplace based on Ethereum, BSC, Polygon, and Avalanche, that helps user create, discover, and exchange. Element provides a value trading platform for both NFT creators and investors.

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.