Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

fpOtherdeed

Unverified contract

Proxy

Active on Ethereum with 3 txns
Deployed by via 0x5bd3ff08 at 20482054
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
-
variable spans 2 additional slots
 (#98767)
ERC-721
--
 (#98766)
ERC-721
--
 (#98568)
ERC-721
--
 (#98134)
ERC-721
--
 (#98074)
ERC-721
--
 (#98026)
ERC-721
--
 (#97790)
ERC-721
--
 (#97331)
ERC-721
--
 (#96805)
ERC-721
--
 (#96256)
ERC-721
--
0xc567ec6232adb06ef5b4d2a89431423a187fd95943a7a52d00d6c095ef9873d2
0xe507d0fa13a7090762c11c61a5a6801096ed7c00efd0abf7f6a2caf49ba1b44b
0xcba41d01750d846ff7fef1c9623f85757ed1c2281884b4d42feb89bc45fc00d3

Functions
Getter at block 20983440
baseERC20(view returns (address base)
0x00000000038247f0433f33966c2171a5ad67892a
baseERC721(view returns (address)
0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258
name(view returns (string result)
fpOtherdeed
owner(view returns (address)
0x43800c438f5d639c8b865396cb83a4efa220091b
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string result)
fpOTHR
totalSupply(view returns (uint256 result)
166
Read-only
balanceOf(address nftOwnerview returns (uint256 result)
getApproved(uint256 idview returns (address)
isApprovedForAll(address nftOwneraddress operatorview returns (bool result)
lockedIds(address accountuint256 beginuint256 endview returns (uint256[])
onERC721Received(addressaddressuint256bytespure returns (bytes4)
ownedIds(address accountuint256 beginuint256 endview returns (uint256[])
ownerAt(uint256 idview returns (address result)
ownerOf(uint256 idview returns (address result)
supportsInterface(bytes4 interfaceIdview returns (bool result)
tokenURI(uint256 tokenIdview returns (string result)
State-modifying
acceptBid(struct BT404MirrorNFTOrder[] orders
acceptOffer(struct BT404MirrorNFTOrder[] orderspayable 
approve(address spenderuint256 id
bidForBuy(struct BT404MirrorNFTOrder[] orderspayable 
cancelBid(uint256[] ids
cancelOffer(uint256[] ids
exchange(uint256 idXuint256 idYreturns (uint256 exchangeFee)
initialize(address _baseERC721uint256 _startBaseIduint256 _endBaseIdpayable 
offerForSale(struct BT404MirrorNFTOrder[] orders
pullOwner(
safeTransferFrom(address fromaddress touint256 id
safeTransferFrom(address fromaddress touint256 idbytes data
setApprovalForAll(address operatorbool approved
transferFrom(address fromaddress touint256 id
unwrapBatch(uint256[] ids
updateLockState(uint256[] idsbool lock
upgradeToAndCall(address newImplementationbytes datapayable 
wrapBatch(uint256[] ids
wrapBatch(uint256[] idsbool lock
Events
Approval(address indexed owneraddress indexed accountuint256 indexed id
ApprovalForAll(address indexed owneraddress indexed operatorbool isApproved
Bid(uint256 indexed idaddress indexed fromuint256 priceaddress bidToken
Bought(uint256 indexed idaddress indexed fromaddress indexed touint256 priceaddress tokenaddress maker
CancelBid(uint256 indexed idaddress indexed from
CancelOffer(uint256 indexed idaddress indexed owner
Exchange(uint256 indexed idXuint256 indexed idYuint256 exchangeFee
Offer(uint256 indexed idaddress indexed touint256 minPriceaddress offerToken
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Transfer(address indexed fromaddress indexed touint256 indexed id
UpdateLockState(address indexed owneruint256 indexed idbool lockStatus
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyLinked(
CannotLink(
EmptyNFTIds(
InvalidIdInRange(
NotLinked(
Reentrancy(
SenderNotBase(
SenderNotDeployer(
TransferToNonERC721ReceiverImplementer(
Unauthorized(
UnauthorizedCallContext(
UpgradeFailed(