ETH Price: $4,212.74 (-0.27%)

Transaction Decoder

Block:
17872674 at Aug-08-2023 08:46:47 PM +UTC
Transaction Fee:
0.011981787770879248 ETH $50.48
Gas Used:
436,312 Gas / 27.461513254 Gwei

Emitted Events:

262 TWCloneFactory.ProxyDeployed( implementation=MarketplaceV3, proxy=MarketplaceV3, deployer=[Sender] 0x3454d162812b82abb4fc05d8bd47beb886ee92d4 )
263 MarketplaceV3.ContractURIUpdated( prevURI=, newURI=ipfs://QmWSgFJATLTpqRRcQbYQzzrhLRgKTxqDZFAR4koaLdeiKR/0 )
264 MarketplaceV3.PlatformFeeInfoUpdated( platformFeeRecipient=[Sender] 0x3454d162812b82abb4fc05d8bd47beb886ee92d4, platformFeeBps=0 )
265 MarketplaceV3.RoleGranted( role=0000000000000000000000000000000000000000000000000000000000000000, account=[Sender] 0x3454d162812b82abb4fc05d8bd47beb886ee92d4, sender=[Receiver] TWCloneFactory )
266 MarketplaceV3.RoleGranted( role=F94103142C1BAABE9AC2B5D1487BF783DE9E69CFEEA9A72F5C9C94AFD7877B8C, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )
267 MarketplaceV3.RoleGranted( role=86D5CF0A6BDC8D859BA3BDC97043337C82A0E609035F378E419298B6A3E00AE6, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )

Account State Difference:

  Address   Before After State Difference Code
0.574371809073205113 Eth0.574415440273205113 Eth0.0000436312
0x3454d162...886Ee92d4
0.053910650960862532 Eth
Nonce: 16
0.041928863189983284 Eth
Nonce: 17
0.011981787770879248
0x4E96197b...2a54292c7
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 497590261154554171967157188652741645841111185357538068265918136996558797116027415481510957544404614198942707
0x76F948E5...Bf524805E

Execution Trace

TWCloneFactory.deployProxyByImplementation( _implementation=0x924323087f792EEa9Cb7A02D85369c1D3D806e7E, _data=0xAAAE56330000000000000000000000003454D162812B82ABB4FC05D8BD47BEB886EE92D400000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000001000000000000000000000000003454D162812B82ABB4FC05D8BD47BEB886EE92D400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733A2F2F516D575367464A41544C547071525263516259517A7A72684C52674B547871445A464152346B6F614C6465694B522F300000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000C82BBE41F2CF04E3A8EFA18F7032BDD7F6D98A8100000000000000000000000084A0856B038EAAD1CC7E297CF34A7E72685A8693, _salt=3137383732363731000000000000000000000000000000000000000000000000 ) => ( deployedProxy=0x4E96197bc1e108E0055d6ea2Dc608FC2a54292c7 )
  • MarketplaceV3.3d602d80( )
  • MarketplaceV3.initialize( _defaultAdmin=0x3454d162812B82ABb4Fc05d8Bd47BeB886Ee92d4, _contractURI=ipfs://QmWSgFJATLTpqRRcQbYQzzrhLRgKTxqDZFAR4koaLdeiKR/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0x3454d162812B82ABb4Fc05d8Bd47BeB886Ee92d4, _platformFeeBps=0 )
    • MarketplaceV3.initialize( _defaultAdmin=0x3454d162812B82ABb4Fc05d8Bd47BeB886Ee92d4, _contractURI=ipfs://QmWSgFJATLTpqRRcQbYQzzrhLRgKTxqDZFAR4koaLdeiKR/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0x3454d162812B82ABb4Fc05d8Bd47BeB886Ee92d4, _platformFeeBps=0 )
      File 1 of 3: TWCloneFactory
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: Apache-2.0
      pragma solidity ^0.8.11;
      /// @author thirdweb
      // $$\\ $$\\ $$\\ $$\\ $$\\
      // $$ | $$ | \\__| $$ | $$ |
      // $$$$$$\\ $$$$$$$\\ $$\\ $$$$$$\\ $$$$$$$ |$$\\ $$\\ $$\\ $$$$$$\\ $$$$$$$\\
      // \\_$$ _| $$ __$$\\ $$ |$$ __$$\\ $$ __$$ |$$ | $$ | $$ |$$ __$$\\ $$ __$$\\
      // $$ | $$ | $$ |$$ |$$ | \\__|$$ / $$ |$$ | $$ | $$ |$$$$$$$$ |$$ | $$ |
      // $$ |$$\\ $$ | $$ |$$ |$$ | $$ | $$ |$$ | $$ | $$ |$$ ____|$$ | $$ |
      // \\$$$$ |$$ | $$ |$$ |$$ | \\$$$$$$$ |\\$$$$$\\$$$$ |\\$$$$$$$\\ $$$$$$$ |
      // \\____/ \\__| \\__|\\__|\\__| \\_______| \\_____\\____/ \\_______|\\_______/
      import "./extension/interface/IContractFactory.sol";
      import "@openzeppelin/contracts/metatx/ERC2771Context.sol";
      import "@openzeppelin/contracts/utils/Multicall.sol";
      import "@openzeppelin/contracts/proxy/Clones.sol";
      contract TWCloneFactory is Multicall, ERC2771Context, IContractFactory {
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 3: MarketplaceV3
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)
      pragma solidity ^0.8.0;
      import "./interface/IERC165.sol";
      /**
      * @dev Implementation of the {IERC165} interface.
      *
      * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
      * for the additional interface id that will be supported. For example:
      *
      * ```solidity
      * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
      * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
      * }
      * ```
      *
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 3: MarketplaceV3
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      // OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)
      pragma solidity ^0.8.0;
      import "./interface/IERC165.sol";
      /**
      * @dev Implementation of the {IERC165} interface.
      *
      * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
      * for the additional interface id that will be supported. For example:
      *
      * ```solidity
      * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
      * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
      * }
      * ```
      *
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX