ETH Price: $3,682.94 (+0.85%)

Transaction Decoder

Block:
15567605 at Sep-19-2022 12:36:35 PM +UTC
Transaction Fee:
0.00061977740433786 ETH $2.28
Gas Used:
127,278 Gas / 4.86947787 Gwei

Emitted Events:

191 Sand.Transfer( from=[Sender] 0x19db9e042533ff9f4db02d166d6fe5ec967016e4, to=0x5eFf77571184427f5A9E951597571B5259820b48, value=2000000000000000000 )
192 Sand.Transfer( from=[Sender] 0x19db9e042533ff9f4db02d166d6fe5ec967016e4, to=Proxy, value=100000000000000000 )
193 AdminUpgradeabilityProxy.0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb( 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb, 0x000000000000000000000000921fd42f147b26b51aa3c7fa3f2e2ce7704c2858, 0x0000000000000000000000005eff77571184427f5a9e951597571b5259820b48, 0x00000000000000000000000019db9e042533ff9f4db02d166d6fe5ec967016e4, 0000000000000000000000000000000000000000000000000000000000000040, 0000000000000000000000000000000000000000000000000000000000000080, 0000000000000000000000000000000000000000000000000000000000000001, 5eff77571184427f5a9e951597571b5259820b48000000000000000002000800, 0000000000000000000000000000000000000000000000000000000000000001, 0000000000000000000000000000000000000000000000000000000000000001 )
194 AssetSignedAuction.OfferClaimed( seller=0x5eFf77571184427f5A9E951597571B5259820b48, buyer=[Sender] 0x19db9e042533ff9f4db02d166d6fe5ec967016e4, offerId=111177697719498985817363801177184170617390275451561521199184158576501819324109, amount=1, pricePaid=2000000000000000000, feePaid=100000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x19Db9E04...C967016E4
0.002 Eth
Nonce: 0
0.00138022259566214 Eth
Nonce: 1
0.00061977740433786
0x3845badA...D3903a5d0
0x921Fd42f...7704c2858
0xa342f5D8...7f4478dB5
(Fee Recipient: 0xe68...127)
106.010915600169534691 Eth106.011106517169534691 Eth0.000190917

Execution Trace

AssetSignedAuction.claimSellerOffer( buyer=0x19Db9E042533ff9f4db02d166d6Fe5EC967016E4, seller=0x5eFf77571184427f5A9E951597571B5259820b48, token=0x3845badAde8e6dFF049820680d1F14bD3903a5d0, purchase=[1, 2100000000000000000], auctionData=[111177697719498985817363801177184170617390275451561521199184158576501819324109, 2000000000000000000, 2000000000000000000, 1662390000, 31536000, 4990], ids=[42968777423520874096414475004654241647138136692773206017256624707802482345984], amounts=[1], signature=0x330FF4E1D3941187185E596FC4B4A4FDB65A07CDE05D4D17C4FE2EB415CDD1A92671C7428F139B1CE686224337D2FC2164D77B7B3BA015423FC110A2440614721B )
  • Null: 0x000...001.ac52b323( )
  • Sand.transferFrom( from=0x19Db9E042533ff9f4db02d166d6Fe5EC967016E4, to=0x5eFf77571184427f5A9E951597571B5259820b48, amount=2000000000000000000 ) => ( success=True )
  • Sand.transferFrom( from=0x19Db9E042533ff9f4db02d166d6Fe5EC967016E4, to=0x0EB04462D69B1D267d269377E34f60b9De1c8510, amount=100000000000000000 ) => ( success=True )
  • AdminUpgradeabilityProxy.2eb2c2d6( )
    • Asset.safeBatchTransferFrom( from=0x5eFf77571184427f5A9E951597571B5259820b48, to=0x19Db9E042533ff9f4db02d166d6Fe5EC967016E4, ids=[42968777423520874096414475004654241647138136692773206017256624707802482345984], values=[1], data=0x )
      File 1 of 5: AssetSignedAuction
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity 0.5.9;
      import "./Asset/ERC1155ERC721.sol";
      contract Asset is ERC1155ERC721 {}
      pragma solidity 0.5.9;
      import "../contracts_common/Interfaces/ERC1155.sol";
      import "../contracts_common/Interfaces/ERC1155TokenReceiver.sol";
      import "../contracts_common/Libraries/AddressUtils.sol";
      import "../contracts_common/Libraries/ObjectLib32.sol";
      import "../contracts_common/Interfaces/ERC721.sol";
      import "../contracts_common/Interfaces/ERC721TokenReceiver.sol";
      import "../contracts_common/BaseWithStorage/SuperOperators.sol";
      contract ERC1155ERC721 is SuperOperators, ERC1155, ERC721 {
      using AddressUtils for address;
      using ObjectLib32 for ObjectLib32.Operations;
      using ObjectLib32 for uint256;
      bytes4 private constant ERC1155_IS_RECEIVER = 0x4e2312e0;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 2 of 5: Sand
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity ^0.5.2;
      contract Admin {
      address internal _admin;
      event AdminChanged(address oldAdmin, address newAdmin);
      /// @notice gives the current administrator of this contract.
      /// @return the current administrator of this contract.
      function getAdmin() external view returns (address) {
      return _admin;
      }
      /// @notice change the administrator to be `newAdmin`.
      /// @param newAdmin address of the new administrator.
      function changeAdmin(address newAdmin) external {
      require(msg.sender == _admin, "only admin can change admin");
      emit AdminChanged(_admin, newAdmin);
      _admin = newAdmin;
      }
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 3 of 5: Proxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity ^0.5.3;
      /// @title Proxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
      /// @author Stefan George - <stefan@gnosis.io>
      /// @author Richard Meissner - <richard@gnosis.io>
      contract Proxy {
      // masterCopy always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
      // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
      address internal masterCopy;
      /// @dev Constructor function sets address of master copy contract.
      /// @param _masterCopy Master copy address.
      constructor(address _masterCopy)
      public
      {
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 4 of 5: AdminUpgradeabilityProxy
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      // SPDX-License-Identifier: MIT
      pragma solidity ^0.6.0;
      import './UpgradeabilityProxy.sol';
      /**
      * @title AdminUpgradeabilityProxy
      * @dev This contract combines an upgradeability proxy with an authorization
      * mechanism for administrative tasks.
      * All external functions in this contract must be guarded by the
      * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
      * feature proposal that would enable this to be done automatically.
      */
      contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
      /**
      * Contract constructor.
      * @param _logic address of the initial implementation.
      * @param _admin Address of the proxy administrator.
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

      File 5 of 5: Asset
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      pragma solidity 0.5.9;
      import "./Asset/ERC1155ERC721.sol";
      contract Asset is ERC1155ERC721 {}
      pragma solidity 0.5.9;
      import "../contracts_common/Interfaces/ERC1155.sol";
      import "../contracts_common/Interfaces/ERC1155TokenReceiver.sol";
      import "../contracts_common/Libraries/AddressUtils.sol";
      import "../contracts_common/Libraries/ObjectLib32.sol";
      import "../contracts_common/Interfaces/ERC721.sol";
      import "../contracts_common/Interfaces/ERC721TokenReceiver.sol";
      import "../contracts_common/BaseWithStorage/SuperOperators.sol";
      contract ERC1155ERC721 is SuperOperators, ERC1155, ERC721 {
      using AddressUtils for address;
      using ObjectLib32 for ObjectLib32.Operations;
      using ObjectLib32 for uint256;
      bytes4 private constant ERC1155_IS_RECEIVER = 0x4e2312e0;
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX