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.

fpElemental

Unverified contract

Proxy

Active on Ethereum with 328 txns
Deployed by via 0x661dce45 at 20482051
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
 (#19894)
ERC-721
--
 (#19880)
ERC-721
--
 (#19838)
ERC-721
--
 (#19784)
ERC-721
--
 (#19781)
ERC-721
--
 (#19761)
ERC-721
--
 (#19673)
ERC-721
--
 (#19644)
ERC-721
--
 (#19629)
ERC-721
--
 (#19500)
ERC-721
--
0xa278ecee1c6c9c15f94f66ebbaf6f75e1c82c31dc9775f3fd0f6a9ff9d2c745c
0xe40d208f8658736d7267736ee2661d0978783ce544d5d0d348d4fe0d8dd43090
0x2c0c87f028978b57d37b11ba87655cd5148a2357112cc32504dd16f859a3174c
0x44d4751f3898549678d7fc079184462fb19e01264dcff83df059c0e7fa0fb978
0x7b022e888d1cb3409eb29a8580e38cf7c850571fe081052e09b1e30728e494cb
0x2a5648b1f9edea99222e9828d7ad811ccfbecffdddcfd875d05480345eeecd26
0xe1a4a5ef026e34a1cf752745fa377ccb7a14dfcdc5eedac199f6570aa3e6476d
0x6127f86cb41492ba540d6edf23bb3a12782b26e6784720d92c90e9ef311261b4
0xabb9e777efc233300b48fc745c89b9347f408170c71400c10e7c905f7411c74b
0xeb6506f3858197f6b3aa023cc22a463daf63f0fcd0f15695052ab071aebae0ae

Functions
Getter at block 20903531
baseERC20(view returns (address base)
0x000000003d273384a4f29987745cd158ef321dfd
baseERC721(view returns (address)
0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e
name(view returns (string result)
fpElemental
owner(view returns (address)
0x43800c438f5d639c8b865396cb83a4efa220091b
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string result)
fpELEM
totalSupply(view returns (uint256 result)
211
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(