Transaction Hash:
Block:
18357558 at Oct-15-2023 06:26:59 PM +UTC
Transaction Fee:
0.00034959555619743 ETH
$0.88
Gas Used:
62,490 Gas / 5.594424007 Gwei
Emitted Events:
287 |
UnchainedMilady.Transfer( from=[Sender] 0xd303b5584bedb6972b44574b7f7feef3efacfbe5, to=0xAD2D7cE2...30E6B19f2, tokenId=333 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1f9090aa...8e676c326
Miner
| 2.39980051659522075 Eth | 2.39980676559522075 Eth | 0.000006249 | ||
0x25f23845...DF5398A4d | |||||
0xd303B558...3efaCFBe5 |
0.002846653632815192 Eth
Nonce: 2
|
0.002497058076617762 Eth
Nonce: 3
| 0.00034959555619743 |
Execution Trace
UnchainedMilady.transferFrom( from=0xd303B5584BEdB6972B44574b7f7FeeF3efaCFBe5, to=0xAD2D7cE261C12A425885B4fF50CB22A30E6B19f2, tokenId=333 )
transferFrom[ERC721A (ln:1118)]
_packedOwnershipOf[ERC721A (ln:1123)]
_startTokenId[ERC721A (ln:928)]
OwnerQueryForNonexistentToken[ERC721A (ln:949)]
TransferFromIncorrectOwner[ERC721A (ln:1125)]
_getApprovedSlotAndAddress[ERC721A (ln:1127)]
_isSenderApprovedOrOwner[ERC721A (ln:1130)]
_msgSenderERC721A[ERC721A (ln:1130)]
isApprovedForAll[ERC721A (ln:1131)]
_msgSenderERC721A[ERC721A (ln:1131)]
TransferCallerNotOwnerNorApproved[ERC721A (ln:1131)]
TransferToZeroAddress[ERC721A (ln:1133)]
_beforeTokenTransfers[ERC721A (ln:1135)]
_packOwnershipData[ERC721A (ln:1158)]
_nextExtraData[ERC721A (ln:1160)]
_extraData[ERC721A (ln:1612)]
Transfer[ERC721A (ln:1177)]
_afterTokenTransfers[ERC721A (ln:1178)]
1234567891011121314151617181920212223242526// Sources flattened with hardhat v2.12.6 https://hardhat.org// File @openzeppelin/contracts/utils/Context.sol@v4.8.1// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {