Contract 0x18cd9270dbdca86d470cfb3be1b156241fffa9de 2

Contract Overview

Element: Marketplace
Balance:
0.00183714 AVAX

AVAX Value:
$0.02 (@ $12.82/AVAX)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe6edf6eba36c302fef233f62fb3db9577b0a7ce688258a47d80fd1d30758ada7Cancel ERC721Ord...230245922022-11-30 7:02:5216 mins ago0x36ccb0d13e3fe70f5d711181e111e4d6367e0633 IN  Element: Marketplace0 AVAX0.000830709 27
0x442eff4fb870c1630314e53aff55236bc1d8bfb7cb5119fca9c8ef5c076bc339Cancel ERC721Ord...230244892022-11-30 6:59:1719 mins ago0x0ac893480c5b360d20a9555082bfd6f371d64323 IN  Element: Marketplace0 AVAX0.000830709 27
0xad4e8d725a4287a399ea7b54ca4bd2832889d89067960d0cb2d8e12737aa13b1Buy ERC721230242782022-11-30 6:52:0626 mins ago0xfb66671216870a46c97240bc434bf02d463e9cad IN  Element: Marketplace11.6 AVAX0.004347324 27
0x66fa84a0ff342fc69b3c7c183ab85251654d2727c37f2c4bf8f2649930e9edceIncrement Hash N...230237352022-11-30 6:33:2745 mins ago0xce4ebabcee7e08436b07426e8c429267aa2c28dd IN  Element: Marketplace0 AVAX0.00089586 27
0xb6bbe2ea221cb7299295656b699a7bf04a69190176c45f2178f474a531064a6eBuy ERC721230236182022-11-30 6:29:3349 mins ago0xcdf608722bcaac98f477e08ce1e620ee2ad9c7e7 IN  Element: Marketplace6.6 AVAX0.003681639 27
0x4947be661a28b22cd442bd6926ad2caf1bec20c3297a9533b58aaa70349d1d5fBuy ERC721230233712022-11-30 6:21:0558 mins ago0x49e8d16a44b2e679f635b3c7bf2b7d91d8167a26 IN  Element: Marketplace2.9 AVAX0.004347 27
0xad366b101e812eb91f73fce846010ae4dd42ae2230c8edd23055a5f73b44eacaCancel ERC721Ord...230232292022-11-30 6:16:101 hr 2 mins ago0x89ac012a85ae3cbe9912fa4ac46dfde88bc03ee0 IN  Element: Marketplace0 AVAX0.000830709 27
0x3137b5fe316b40de41f537aaf8ce1504bd18699a814084e9712be583a4459f69Increment Hash N...230230002022-11-30 6:08:261 hr 10 mins ago0x789d76377ef3d3e49c4b2e7f5dcf0c645038f48b IN  Element: Marketplace0 AVAX0.00135756 27
0x0642b1a9fea1b3ea9f5ec68dec234727be878a3de4d618f63f6e229c6f59fe36Buy ERC721230227042022-11-30 5:58:181 hr 20 mins ago0xbcf4c52028ff9e55463f44317e73289d34e67e94 IN  Element: Marketplace2.9 AVAX0.004347324 27
0x89c42396c79cb5dfe5b8f9d25de1b81b4b11fdb43c84dbde65d710f2bbb2e27dBuy ERC721230225862022-11-30 5:54:131 hr 24 mins ago0xb52b42f680424a23aa254d1beba0b6eadf3972dc IN  Element: Marketplace5.7 AVAX0.004347324 27
0xf46e39d3a659aa9e367cc97271fb8b771067dc4eb6a373b97fcedf7ebb0ec098Buy ERC721230224352022-11-30 5:49:081 hr 29 mins ago0x619250d2eb9e14041d49e717f50fce16983af6a3 IN  Element: Marketplace6.4 AVAX0.003680991 27
0x6aafd12cc1beee97a5f314d4f462d218773da95672f1bf1abf0c55ba952c88caIncrement Hash N...230222352022-11-30 5:42:271 hr 36 mins ago0x56fe92cf674eb42b0e108205d9ab55c6a8a0bde1 IN  Element: Marketplace0 AVAX0.00089586 27
0xb7042e8b35a15ade9ec2c2d4df80a96d94f5a236a73e79568abdbcde56de4c57Increment Hash N...230213122022-11-30 5:10:462 hrs 8 mins ago0x0492474031e0cc1a669745793cc054d9ccb4bbb6 IN  Element: Marketplace0 AVAX0.00089586 27
0x4f90f5866ddd41f1a4b4aa239bb29d5d4234f4ff4574686b82ccb4b29749581fBuy ERC721230210662022-11-30 5:02:182 hrs 16 mins ago0xe414918b3da6313d47001d51e053fe27ea44f159 IN  Element: Marketplace6.5 AVAX0.004347 27
0x9c870edb4537121dc112ea7116bca4750fd0d3bcaf68880468be1aaa18789bc3Increment Hash N...230209342022-11-30 4:57:472 hrs 21 mins ago0x97694fb102525163f9e3c2972e7dc3aa297cb6ec IN  Element: Marketplace0 AVAX0.00089586 27
0x62d7eb4f8652b22e17f1b0fa2017cda9b906988e8a3532074b443eb74c1d892fBuy ERC721230208232022-11-30 4:53:552 hrs 25 mins ago0x08a21fcc5d4182795e1488eee93058b80e111f69 IN  Element: Marketplace7.2 AVAX0.003681315 27
0xfbb344018112c6163e470e3587c884e4387bc338b39f57e5e4ec47afcb632194Buy ERC721230204012022-11-30 4:39:242 hrs 39 mins ago0x1a4e87c0c3ab4cb1a9c783fe2f07407648f21875 IN  Element: Marketplace3.8 AVAX0.003681639 27
0xe5a31185f06fe08bcb0ca7c5b04052a964f1dead20a1bcad933a916467ea7e05Buy ERC721230202702022-11-30 4:34:552 hrs 44 mins ago0xde5dc51b85e488e6144238850cc225213426930d IN  Element: Marketplace5.6 AVAX0.003681639 27
0x334124465441072d0fa547d756afa1c43822a75a47ec5d939dce794ba3c872deCancel ERC721Ord...230201762022-11-30 4:31:422 hrs 47 mins ago0xb6b4f1aa2e8259e717d8582942b50681f85765d2 IN  Element: Marketplace0 AVAX0.000830709 27
0xd6bf15b87e2aad757604ddfe5f4e7aceefb6a7dc24229396031474a260754997Cancel ERC721Ord...230199542022-11-30 4:24:042 hrs 55 mins ago0xb0e9fe6c54834d133f89d1739936adf86f696579 IN  Element: Marketplace0 AVAX0.000830709 27
0x5997e6b014e43d69542a7efbb85d2c1a479c638f6d4cb78e2de00f3ae3544823Buy ERC721230198352022-11-30 4:20:022 hrs 59 mins ago0x8c72a8ddd21d845ed0ef34e9ab75f27daf98bfbb IN  Element: Marketplace2.8 AVAX0.003681639 27
0x4db76eb32114d3633a72c88e6cb218ba4904a217c3bd929ae62274c397b90c3dCancel ERC721Ord...230196122022-11-30 4:12:283 hrs 6 mins ago0xe8325d8637b7c6287c2faa35be108c7c83b9d273 IN  Element: Marketplace0 AVAX0.000830709 27
0xf7344e3e5566795fb579d9f8d2b05557b85ef42535d02ce7b497f82c80736dcaBuy ERC721230195342022-11-30 4:09:443 hrs 9 mins ago0xbfe7a0b8c9336d4d0c592f80f3eb5a21315f318c IN  Element: Marketplace1.9 AVAX0.004347324 27
0xe938441837941e1370c4ff148dea83d53c50a5f839af48b0a28010aaf0c0cd18Increment Hash N...230193492022-11-30 4:03:303 hrs 15 mins ago0xb16d4d5c3caef80a1b2ecbf0701990f8e536ce4c IN  Element: Marketplace0 AVAX0.00089586 27
0x7cac13c083ab03bb0f3449706d1456f2750538d9663a9ba480e3d943e016cd5cBuy ERC721230191762022-11-30 3:57:423 hrs 21 mins ago0xcca48d153e0b6856d522564fecad195482967481 IN  Element: Marketplace3.1 AVAX0.004143339 27
[ Download CSV Export 

OVERVIEW

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

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xad4e8d725a4287a399ea7b54ca4bd2832889d89067960d0cb2d8e12737aa13b1230242782022-11-30 6:52:0626 mins ago Element: Marketplace0xc932b09b3455e422a2fd56e007af8abd3ab5223311.6 AVAX
0xb6bbe2ea221cb7299295656b699a7bf04a69190176c45f2178f474a531064a6e230236182022-11-30 6:29:3349 mins ago Element: Marketplace0xdcba29665b2574e3c62ee56174d970c97bc9f2e26.6 AVAX
0x4947be661a28b22cd442bd6926ad2caf1bec20c3297a9533b58aaa70349d1d5f230233712022-11-30 6:21:0558 mins ago Element: Marketplace0xecc288958cbca5c38935b250079aabf7ca23d8932.9 AVAX
0x0642b1a9fea1b3ea9f5ec68dec234727be878a3de4d618f63f6e229c6f59fe36230227042022-11-30 5:58:181 hr 20 mins ago Element: Marketplace0x7abe83728f117d8f86a1626b896dff8dfe30b3ef2.9 AVAX
0x89c42396c79cb5dfe5b8f9d25de1b81b4b11fdb43c84dbde65d710f2bbb2e27d230225862022-11-30 5:54:131 hr 24 mins ago Element: Marketplace0xf408735b7bdd436d43b0b772ee6d2e57cf0f6b4c5.7 AVAX
0xf46e39d3a659aa9e367cc97271fb8b771067dc4eb6a373b97fcedf7ebb0ec098230224352022-11-30 5:49:081 hr 29 mins ago Element: Marketplace0xd436935926421e8c62c2e8a0ad6d4b3074dc6b116.4 AVAX
0x4f90f5866ddd41f1a4b4aa239bb29d5d4234f4ff4574686b82ccb4b29749581f230210662022-11-30 5:02:182 hrs 16 mins ago Element: Marketplace0x8ee5f4073e8f52f5e0ed848cb97bba4f64169e0a6.5 AVAX
0x62d7eb4f8652b22e17f1b0fa2017cda9b906988e8a3532074b443eb74c1d892f230208232022-11-30 4:53:552 hrs 25 mins ago Element: Marketplace0x263ce86f53170625733312829ccef6cf0f3969ee7.2 AVAX
0xfbb344018112c6163e470e3587c884e4387bc338b39f57e5e4ec47afcb632194230204012022-11-30 4:39:242 hrs 39 mins ago Element: Marketplace0x44e1b64554327b240a6e5759a76c61f4ce95f4ed3.8 AVAX
0xe5a31185f06fe08bcb0ca7c5b04052a964f1dead20a1bcad933a916467ea7e05230202702022-11-30 4:34:552 hrs 44 mins ago Element: Marketplace0xb7dfebefa5dcb25a4ee0693feccd0eccb4c2c0525.6 AVAX
0x5997e6b014e43d69542a7efbb85d2c1a479c638f6d4cb78e2de00f3ae3544823230198352022-11-30 4:20:022 hrs 59 mins ago Element: Marketplace0x46e80ebe4b42412229baed34dad8a451cbe83c582.8 AVAX
0xf7344e3e5566795fb579d9f8d2b05557b85ef42535d02ce7b497f82c80736dca230195342022-11-30 4:09:443 hrs 9 mins ago Element: Marketplace0x3b2b3c6ffc0fc5d5aea15b0a55c8edf7d1b351e01.9 AVAX
0x7cac13c083ab03bb0f3449706d1456f2750538d9663a9ba480e3d943e016cd5c230191762022-11-30 3:57:423 hrs 21 mins ago Element: Marketplace0x765308eea7afe7a0d14d8f01ec515c53636c44173.1 AVAX
0x2cef034618b4612adecd2c3c88a0e30a935a494f09a33d1eafb6a3cd3703fb6b230189712022-11-30 3:50:483 hrs 28 mins ago Element: Marketplace0xf4bdaaa8ae1cf6b82bbd5c2cc3208f2e9f6f7b5c2.5 AVAX
0x65c81ba1c926d62d32f9876722122e2ddc86caa82c1cf1606eb708e05ffba1b0230184482022-11-30 3:33:143 hrs 45 mins ago Element: Marketplace0x0dccb3de5a5d1c8d261428c7772263efb6e4b82f3.4 AVAX
0xb7a3081a49e28c8f3f5b0e8dffbff0fdaabb9c900d19e61dc5b29050e21a9ca8230177062022-11-30 3:07:494 hrs 11 mins ago Element: Marketplace0x7e9c37c055d2b69430d92cbdd847578264ac536f3.2 AVAX
0x795df23275b9913072d8f4ddd8a6934b2646d9a3253d94c38993f62e87dbb68a230167892022-11-30 2:36:364 hrs 42 mins ago Element: Marketplace0x1dcd67641e09ab7c5a3b0d6a18fe8869e07e30456.9 AVAX
0x63f908ef6ee9370b397996842328830848838a785fe37876103cb2f5b4965940230160952022-11-30 2:13:015 hrs 6 mins ago Element: Marketplace0x4aaf6e6b210a3ddde3ff35613d1172f352a1e5413.3 AVAX
0xc5afc3e22ff29591d45af403daf9a019b19cbd5a8195dab77bd02ce5795e13f8230153772022-11-30 1:48:215 hrs 30 mins ago Element: Marketplace0xcfa6afe8034b2548c69b305cfb89b2c79a9f95523.4 AVAX
0xc6fbe082e53759de00db24aa56419b99aa6a6dd5b4c81f1e02b5b2d9d5e4a8be230152832022-11-30 1:45:135 hrs 33 mins ago Element: Marketplace0x96272226367b2973cdd68fe12204764d848a6e696.8 AVAX
0xc6c062ab9f47146d9fe42d474c121da1c61059d279b28ed65435b0e226a812aa230148142022-11-30 1:29:175 hrs 49 mins ago Element: Marketplace0xafd32d36e006a5dbbb922af1fd7edde7a2bc4b8c4.3 AVAX
0xcd06489cda6d44dc336a45cf8f23cc62f69931ac6e07fe4eb452a64a83b82ecd230140562022-11-30 1:03:426 hrs 15 mins ago Element: Marketplace0xcb91150c85d71967b82946abda44798894c0659f1.4 AVAX
0xdbcc437034893e2d30e85936ac62f2ba4eb2b63d96b4b1a81a27f2737d1be69c230139102022-11-30 0:59:096 hrs 19 mins ago Element: Marketplace0x6786279c63418bcaf9e6e1f94b5c0270483b6fbd5.3 AVAX
0x44f8250ea21cdf6a9c41349822841d495c5a0998d4770902c039d7b4d87dfaa3230134092022-11-30 0:42:296 hrs 36 mins ago Element: Marketplace0xcc9278dd98975c4004806a2f4f23982755f52fca4.8 AVAX
0x1d906f5ecb1107c34139aae4ee4736faacb20b5f4080525589dd09d5345c6926230132502022-11-30 0:37:516 hrs 41 mins ago Element: Marketplace0x9a56acb39daa6f014b64a171ddf2b8dd934e0f1f5.7 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElementEx

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : 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 "./migrations/LibBootstrap.sol";
import "./features/BootstrapFeature.sol";
import "./storage/LibProxyStorage.sol";


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

    /// @dev Construct this contract and register the `BootstrapFeature` feature.
    ///      After constructing this contract, `bootstrap()` should be called
    ///      by `bootstrap()` to seed the initial feature set.
    /// @param bootstrapper Who can call `bootstrap()`.
    constructor(address bootstrapper) {
        // Temporarily create and register the bootstrap feature.
        // It will deregister itself after `bootstrap()` has been called.
        BootstrapFeature bootstrap = new BootstrapFeature(bootstrapper);
        LibProxyStorage.getStorage().impls[bootstrap.bootstrap.selector] =
            address(bootstrap);
    }

    // solhint-disable state-visibility

    /// @dev Forwards calls to the appropriate implementation contract.
    fallback() external payable {
        bytes memory b = msg.data;
        bytes4 selector;
        assembly {
            selector := mload(add(b, 32))
            // Solidity does not require us to clean the trailing bytes.
            // We do it anyway
            selector := and(selector, 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000)
        }

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

        (bool success, bytes memory resultData) = impl.delegatecall(msg.data);
        if (!success) {
            _revertWithData(resultData);
        }
        _returnWithData(resultData);
    }

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

    /// @dev Revert with arbitrary bytes.
    /// @param data Revert data.
    function _revertWithData(bytes memory data) private pure {
        assembly { revert(add(data, 32), mload(data)) }
    }

    /// @dev Return with arbitrary bytes.
    /// @param data Return data.
    function _returnWithData(bytes memory data) private pure {
        assembly { return(add(data, 32), mload(data)) }
    }
}

File 2 of 6 : LibBootstrap.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;

library LibBootstrap {

    /// @dev Magic bytes returned by the bootstrapper to indicate success.
    ///      This is `keccack('BOOTSTRAP_SUCCESS')`.
    bytes4 internal constant BOOTSTRAP_SUCCESS = 0xd150751b;

    /// @dev Perform a delegatecall and ensure it returns the magic bytes.
    /// @param target The call target.
    /// @param data The call data.
    function delegatecallBootstrapFunction(address target, bytes memory data) internal {
        (bool success, bytes memory resultData) = target.delegatecall(data);
        if (!success ||
            resultData.length != 32 ||
            abi.decode(resultData, (bytes4)) != BOOTSTRAP_SUCCESS)
        {
            revert("BOOTSTRAP_CALL_FAILED");
        }
    }
}

File 3 of 6 : BootstrapFeature.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 "../migrations/LibBootstrap.sol";
import "../storage/LibProxyStorage.sol";
import "./interfaces/IBootstrapFeature.sol";


/// @dev Detachable `bootstrap()` feature.
contract BootstrapFeature is IBootstrapFeature {

    // solhint-disable state-visibility,indent
    /// @dev The ZeroEx contract.
    ///      This has to be immutable to persist across delegatecalls.
    address immutable private _deployer;
    /// @dev The implementation address of this contract.
    ///      This has to be immutable to persist across delegatecalls.
    address immutable private _implementation;
    /// @dev The deployer.
    ///      This has to be immutable to persist across delegatecalls.
    address immutable private _bootstrapCaller;
    // solhint-enable state-visibility,indent

    /// @dev Construct this contract and set the bootstrap migration contract.
    ///      After constructing this contract, `bootstrap()` should be called
    ///      to seed the initial feature set.
    /// @param bootstrapCaller The allowed caller of `bootstrap()`.
    constructor(address bootstrapCaller) {
        _deployer = msg.sender;
        _implementation = address(this);
        _bootstrapCaller = bootstrapCaller;
    }

    /// @dev Bootstrap the initial feature set of this contract by delegatecalling
    ///      into `target`. Before exiting the `bootstrap()` function will
    ///      deregister itself from the proxy to prevent being called again.
    /// @param target The bootstrapper contract address.
    /// @param callData The call data to execute on `target`.
    function bootstrap(address target, bytes calldata callData) external override {
        // Only the bootstrap caller can call this function.
        if (msg.sender != _bootstrapCaller) {
            revert("INVALID_BOOTSTRAP_CALLER");
        }
        // Deregister.
        LibProxyStorage.getStorage().impls[this.bootstrap.selector] = address(0);
        // Self-destruct.
        BootstrapFeature(_implementation).die();
        // Call the bootstrapper.
        LibBootstrap.delegatecallBootstrapFunction(target, callData);
    }

    /// @dev Self-destructs this contract.
    ///      Can only be called by the deployer.
    function die() external {
        require(address(this) == _implementation);
        if (msg.sender != _deployer) {
            revert("INVALID_DIE_CALLER");
        }
        selfdestruct(payable(msg.sender));
    }
}

File 4 of 6 : 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 6 : IBootstrapFeature.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 Detachable `bootstrap()` feature.
interface IBootstrapFeature {

    /// @dev Bootstrap the initial feature set of this contract by delegatecalling
    ///      into `target`. Before exiting the `bootstrap()` function will
    ///      deregister itself from the proxy to prevent being called again.
    /// @param target The bootstrapper contract address.
    /// @param callData The call data to execute on `target`.
    function bootstrap(address target, bytes calldata callData) external;
}

File 6 of 6 : 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.13;


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

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

Contract ABI

[{"inputs":[{"internalType":"address","name":"bootstrapper","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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"}]

608060405234801561001057600080fd5b506040516108ad3803806108ad83398101604081905261002f916100d2565b60008160405161003e906100c5565b6001600160a01b039091168152602001604051809103906000f08015801561006a573d6000803e3d6000fd5b509050806100806100bd60201b6101cb1760201c565b6373f208d560e01b60009081526020919091526040902080546001600160a01b0319166001600160a01b0392909216919091179055506101029050565b600160801b90565b6105428061036b83390190565b6000602082840312156100e457600080fd5b81516001600160a01b03811681146100fb57600080fd5b9392505050565b61025a806101116000396000f3fe6080604052600436106100225760003560e01c8063972fdd261461016c57610029565b3661002957005b600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060208501519495506001600160e01b031990941693925061008091506101cb9050565b6001600160e01b03198316600090815260209190915260409020546001600160a01b03169050806100f05760405162461bcd60e51b81526020600482015260166024820152751351551213d117d393d517d25354131153515395115160521b604482015260640160405180910390fd5b600080826001600160a01b031660003660405161010e9291906101e3565b600060405180830381855af49150503d8060008114610149576040519150601f19603f3d011682016040523d82523d6000602084013e61014e565b606091505b50915091508161016157610161816101d3565b61016a816101db565b005b34801561017857600080fd5b506101af6101873660046101f3565b6001600160e01b0319166000908152600160801b60205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b600160801b90565b805160208201fd5b805160208201f35b8183823760009101908152919050565b60006020828403121561020557600080fd5b81356001600160e01b03198116811461021d57600080fd5b939250505056fea2646970667358221220ca6fda6f1b862cb394f87edad802e2fdacf0e4f8dbe19f92b9b6d14aee21938c64736f6c634300080d003360e060405234801561001057600080fd5b5060405161054238038061054283398101604081905261002f91610048565b336080523060a0526001600160a01b031660c052610078565b60006020828403121561005a57600080fd5b81516001600160a01b038116811461007157600080fd5b9392505050565b60805160a05160c0516104966100ac600039600061010d015260008181606301526101d001526000609801526104966000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806335f469941461003b57806373f208d514610045575b600080fd5b610043610058565b005b610043610053366004610363565b610102565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461008d57600080fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100ff5760405162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa224a2afa1a0a62622a960711b60448201526064015b60405180910390fd5b33ff5b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461017a5760405162461bcd60e51b815260206004820152601860248201527f494e56414c49445f424f4f5453545241505f43414c4c4552000000000000000060448201526064016100f6565b6373f208d560e01b6000908152600160801b6020527f3cba3862c67f9aae9c92a5ad503323900246e6d62bb2b9cdec744cdc2d4c0e6380546001600160a01b031916905560408051630d7d1a6560e21b815290517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316926335f46994926004808201939182900301818387803b15801561021b57600080fd5b505af115801561022f573d6000803e3d6000fd5b505050506102738383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061027892505050565b505050565b600080836001600160a01b03168360405161029391906103f4565b600060405180830381855af49150503d80600081146102ce576040519150601f19603f3d011682016040523d82523d6000602084013e6102d3565b606091505b50915091508115806102e757508051602014155b806103185750805163d150751b60e01b9061030b908301602090810190840161042f565b6001600160e01b03191614155b1561035d5760405162461bcd60e51b81526020600482015260156024820152741093d3d514d514905417d0d0531317d19052531151605a1b60448201526064016100f6565b50505050565b60008060006040848603121561037857600080fd5b83356001600160a01b038116811461038f57600080fd5b9250602084013567ffffffffffffffff808211156103ac57600080fd5b818601915086601f8301126103c057600080fd5b8135818111156103cf57600080fd5b8760208285010111156103e157600080fd5b6020830194508093505050509250925092565b6000825160005b8181101561041557602081860181015185830152016103fb565b81811115610424576000828501525b509190910192915050565b60006020828403121561044157600080fd5b81516001600160e01b03198116811461045957600080fd5b939250505056fea26469706673582212204d6b3c2f3c6cb28781f4f7205b52a31550d8b9a120a68119442acf90c8f5073764736f6c634300080d003300000000000000000000000010e6d9e9b746ed71fa728c92d41b401f05f2cf4e

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

00000000000000000000000010e6d9e9b746ed71fa728c92d41b401f05f2cf4e

-----Decoded View---------------
Arg [0] : bootstrapper (address): 0x10e6d9e9b746ed71fa728c92d41b401f05f2cf4e

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


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.