Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x19Db9E04...C967016E4 |
0.002 Eth
Nonce: 0
|
0.00138022259566214 Eth
Nonce: 1
| 0.00061977740433786 | ||
0x3845badA...D3903a5d0 | |||||
0x921Fd42f...7704c2858 | |||||
0xa342f5D8...7f4478dB5 | |||||
0xe688b84b...2CDB71127
Miner
| (Fee Recipient: 0xe68...127) | 106.010915600169534691 Eth | 106.011106517169534691 Eth | 0.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
File 2 of 5: Sand
File 3 of 5: Proxy
File 4 of 5: AdminUpgradeabilityProxy
File 5 of 5: Asset
12345678910111213141516pragma 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;
File 2 of 5: Sand
12345678910111213141516pragma 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;}
File 3 of 5: Proxy
12345678910111213141516pragma 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{
File 4 of 5: AdminUpgradeabilityProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma 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.
File 5 of 5: Asset
12345678910111213141516pragma 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;