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 and it is currently at block 21213262.

0x81ecd8527de7633a905fc6a92d29019ba474134c

Unverified contract

Proxy

Active on Ethereum with 31 txns
Deployed by via 0x468f98e5 at 15739923
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
 (#731)
ERC-721
--
0x9e2142b271acdf1f9f318a3766808b73d133d7681811ea7a01e1e460f7181504
0xdfaad2bd57cd2b4958ba10177abf13f86548f78a307a95df0f68fac1bdf49e75
0x51388ee34e9853c6abddb3429582081a894920377dffb6c81fd71448e7736f28
0x28b04719abc8efebbdedc7b2ef86ee639553cba9f164780fdf1f8998d2b7f66f
0x10319de9d3571ae74ba78c05da8485c54f3b9f51a8300206ea7fafb1fed864d8
0x60a6c054f22a8e863ebcade0b3afbe13ca3f3cbf86fb320f112e11a3cbaf85aa
0xe9c9a7f9a715ab781d83a302a4106c137accf0485eab0221d0c873301d2c7660
0xc84f75022cc58a5ee83ea2064ec296512c98709288fb925663a4ee3fbe956d3d
0xb67b769976c803c9ab8e34e9597e358d48eeef4e1db1ce6cb4b4f4df5ac70c1e
0xada9972a404044ae6991dedd36ee1ac1969407d4b6203e76695edde49cc7d510

Functions
Getter at block 21214823
assetRecipient(view returns (address)
0x0000000000000000000000000000000000000000
bondingCurve(pure returns (address _bondingCurve)
0x432f962d8209781da23fb37b6b59ee15de7d9841
delta(view returns (uint128)
1100000000000000000
factory(pure returns (address _factory)
0xb16c1342e617a5b6e4b631eb114483fdb289c0a4
fee(view returns (uint96)
400000000000000000
getAllHeldIds(view returns (uint256[])
[]
getAssetRecipient(view returns (address _assetRecipient)
0x81ecd8527de7633a905fc6a92d29019ba474134c
nft(pure returns (address _nft)
0x5f15822427a9fff196b3fb9f9bf4f6552b695960
owner(view returns (address)
0x65dcf7782260aa1d6642a85f36c0bc9545182f1e
pairVariant(pure returns (uint8)
1
poolType(pure returns (uint8 _poolType)
2
spotPrice(view returns (uint128)
32028469750889678
Read-only
getBuyNFTQuote(uint256 numNFTsview returns (uint8 erroruint256 newSpotPriceuint256 newDeltauint256 inputAmountuint256 protocolFee)
getSellNFTQuote(uint256 numNFTsview returns (uint8 erroruint256 newSpotPriceuint256 newDeltauint256 outputAmountuint256 protocolFee)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
call(address targetbytes data
changeAssetRecipient(address newRecipient
changeDelta(uint128 newDelta
changeFee(uint96 newFee
changeSpotPrice(uint128 newSpotPrice
initialize(address _owneraddress _assetRecipientuint128 _deltauint96 _feeuint128 _spotPricepayable 
multicall(bytes[] callsbool revertOnFail
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytesreturns (bytes4)
onERC1155Received(addressaddressuint256uint256bytesreturns (bytes4)
onERC721Received(addressaddressuint256 idbytesreturns (bytes4)
swapNFTsForToken(uint256[] nftIdsuint256 minExpectedTokenOutputaddress tokenRecipientbool isRouteraddress routerCallerreturns (uint256 outputAmount)
swapTokenForAnyNFTs(uint256 numNFTsuint256 maxExpectedTokenInputaddress nftRecipientbool isRouteraddress routerCallerpayable returns (uint256 inputAmount)
swapTokenForSpecificNFTs(uint256[] nftIdsuint256 maxExpectedTokenInputaddress nftRecipientbool isRouteraddress routerCallerpayable returns (uint256 inputAmount)
transferOwnership(address newOwner
withdrawAllETH(
withdrawERC1155(address auint256[] idsuint256[] amounts
withdrawERC20(address auint256 amount
withdrawERC721(address auint256[] nftIds
withdrawETH(uint256 amount
Events
AssetRecipientChange(address a
DeltaUpdate(uint128 newDelta
FeeUpdate(uint96 newFee
NFTWithdrawal(
OwnershipTransferred(address indexed newOwner
SpotPriceUpdate(uint128 newSpotPrice
SwapNFTInPair(
SwapNFTOutPair(
TokenDeposit(uint256 amount
TokenWithdrawal(uint256 amount
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
BondingCurveError(uint8 error
Ownable_NewOwnerZeroAddress(
Ownable_NotOwner(