ETH Price: $2,545.73 (+0.25%)

Transaction Decoder

Block:
17862241 at Aug-07-2023 09:44:11 AM +UTC
Transaction Fee:
0.006218370941299296 ETH $15.83
Gas Used:
436,312 Gas / 14.252119908 Gwei

Emitted Events:

284 TWCloneFactory.ProxyDeployed( implementation=MarketplaceV3, proxy=MarketplaceV3, deployer=[Sender] 0xdc43c3ca65ea79fafe251e45fe6040f67b859bcb )
285 MarketplaceV3.ContractURIUpdated( prevURI=, newURI=ipfs://QmSDKigxgAthoZZT9CT97NcXP3bgMuDwTwdeUk1hAaNStR/0 )
286 MarketplaceV3.PlatformFeeInfoUpdated( platformFeeRecipient=[Sender] 0xdc43c3ca65ea79fafe251e45fe6040f67b859bcb, platformFeeBps=0 )
287 MarketplaceV3.RoleGranted( role=0000000000000000000000000000000000000000000000000000000000000000, account=[Sender] 0xdc43c3ca65ea79fafe251e45fe6040f67b859bcb, sender=[Receiver] TWCloneFactory )
288 MarketplaceV3.RoleGranted( role=F94103142C1BAABE9AC2B5D1487BF783DE9E69CFEEA9A72F5C9C94AFD7877B8C, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )
289 MarketplaceV3.RoleGranted( role=86D5CF0A6BDC8D859BA3BDC97043337C82A0E609035F378E419298B6A3E00AE6, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )

Account State Difference:

  Address   Before After State Difference Code
(builder0x69)
1.387841828829636278 Eth1.387885460029636278 Eth0.0000436312
0x76F948E5...Bf524805E
0xa201bB8d...7F6836aE0
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 497590261154554171967157188652741645841111185357538068265918136996558797116027415481510957544404614198942707
0xDc43C3CA...67B859BCb
(MetaRebelz: Deployer)
0.528596467854375624 Eth
Nonce: 370
0.522378096913076328 Eth
Nonce: 371
0.006218370941299296

Execution Trace

TWCloneFactory.deployProxyByImplementation( _implementation=0x924323087f792EEa9Cb7A02D85369c1D3D806e7E, _data=0xAAAE5633000000000000000000000000DC43C3CA65EA79FAFE251E45FE6040F67B859BCB00000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000DC43C3CA65EA79FAFE251E45FE6040F67B859BCB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733A2F2F516D53444B696778674174686F5A5A5439435439374E6358503362674D75447754776465556B316841614E5374522F300000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000C82BBE41F2CF04E3A8EFA18F7032BDD7F6D98A8100000000000000000000000084A0856B038EAAD1CC7E297CF34A7E72685A8693, _salt=3137383632323430000000000000000000000000000000000000000000000000 ) => ( deployedProxy=0xa201bB8ddC0611C0ee6Fa5b216A3af27F6836aE0 )
  • MarketplaceV3.3d602d80( )
  • MarketplaceV3.initialize( _defaultAdmin=0xDc43C3CA65ea79FAfE251E45fe6040f67B859BCb, _contractURI=ipfs://QmSDKigxgAthoZZT9CT97NcXP3bgMuDwTwdeUk1hAaNStR/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0xDc43C3CA65ea79FAfE251E45fe6040f67B859BCb, _platformFeeBps=0 )
    • MarketplaceV3.initialize( _defaultAdmin=0xDc43C3CA65ea79FAfE251E45fe6040f67B859BCb, _contractURI=ipfs://QmSDKigxgAthoZZT9CT97NcXP3bgMuDwTwdeUk1hAaNStR/0, _trustedForwarders=[0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81, 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693], _platformFeeRecipient=0xDc43C3CA65ea79FAfE251E45fe6040f67B859BCb, _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