ETH Price: $2,609.75 (+3.26%)

Transaction Decoder

Block:
17809982 at Jul-31-2023 02:22:59 AM +UTC
Transaction Fee:
0.00611089671818748 ETH $15.95
Gas Used:
436,312 Gas / 14.005795665 Gwei

Emitted Events:

214 TWCloneFactory.ProxyDeployed( implementation=MarketplaceV3, proxy=MarketplaceV3, deployer=[Sender] 0x4025c90c51a811ec329837ebcb6434789ed328b9 )
215 MarketplaceV3.ContractURIUpdated( prevURI=, newURI=ipfs://QmQqYVFW7PrZTL47CvQEqY8cMGqX164VhaxXNUCgMBsgUq/0 )
216 MarketplaceV3.PlatformFeeInfoUpdated( platformFeeRecipient=[Sender] 0x4025c90c51a811ec329837ebcb6434789ed328b9, platformFeeBps=0 )
217 MarketplaceV3.RoleGranted( role=0000000000000000000000000000000000000000000000000000000000000000, account=[Sender] 0x4025c90c51a811ec329837ebcb6434789ed328b9, sender=[Receiver] TWCloneFactory )
218 MarketplaceV3.RoleGranted( role=F94103142C1BAABE9AC2B5D1487BF783DE9E69CFEEA9A72F5C9C94AFD7877B8C, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )
219 MarketplaceV3.RoleGranted( role=86D5CF0A6BDC8D859BA3BDC97043337C82A0E609035F378E419298B6A3E00AE6, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )

Account State Difference:

  Address   Before After State Difference Code
0x1405e033...de8873D08
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 497590261154554171967157188652741645841111185357538068265918136996558797116027415481510957544404614198942707
0x4025C90C...89ed328B9
0.161665804449042939 Eth
Nonce: 0
0.155554907730855459 Eth
Nonce: 1
0.00611089671818748
0x76F948E5...Bf524805E
(Rocket Pool Smoothing Pool)
575.762310165003533857 Eth575.762353796203533857 Eth0.0000436312

Execution Trace

TWCloneFactory.deployProxyByImplementation( _implementation=0x924323087f792EEa9Cb7A02D85369c1D3D806e7E, _data=0xAAAE56330000000000000000000000004025C90C51A811EC329837EBCB6434789ED328B900000000000000000000000000000000000000000000000000000000000000A000000000000000000000000000000000000000000000000000000000000001000000000000000000000000004025C90C51A811EC329837EBCB6434789ED328B900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733A2F2F516D5171595646573750725A544C343743765145715938634D47715831363456686178584E5543674D42736755712F300000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000C82BBE41F2CF04E3A8EFA18F7032BDD7F6D98A8100000000000000000000000084A0856B038EAAD1CC7E297CF34A7E72685A8693, _salt=3137383039393831000000000000000000000000000000000000000000000000 ) => ( deployedProxy=0x1405e033Bd380A78ce3507a491Dc21Fde8873D08 )
  • MarketplaceV3.3d602d80( )
  • MarketplaceV3.initialize( _defaultAdmin=0x4025C90C51a811EC329837EBCB6434789ed328B9, _contractURI=ipfs://QmQqYVFW7PrZTL47CvQEqY8cMGqX164VhaxXNUCgMBsgUq/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0x4025C90C51a811EC329837EBCB6434789ed328B9, _platformFeeBps=0 )
    • MarketplaceV3.initialize( _defaultAdmin=0x4025C90C51a811EC329837EBCB6434789ed328B9, _contractURI=ipfs://QmQqYVFW7PrZTL47CvQEqY8cMGqX164VhaxXNUCgMBsgUq/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0x4025C90C51a811EC329837EBCB6434789ed328B9, _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