- Add Drops
- Remove admin cancel functions from the market
- Remove
makeOffer
(was deprecated in favor ofmakeOfferV2
). - Introduce the
NFTDropMarket
. - Add
getSellerOf
to the markets andgetSellerOrOwnerOf
to the middleware. - Upgrade to solc 0.8.16
- SplitsV3: Gas-optimization to reduce costs of creating splits
- Upgrade to solc 0.8.15
- Middleware fix div by 0 when 0 royalties are requested
- Remove Private Sales
- Try/catch
tokenCreator
so that other royalty APIs are checked for contracts with a fallback function. - Ignore
owner
when address(0)
- Middleware: Fix
probeNFT
for fallback function in the royalty recipient. - Upgrade to solc 0.8.14
- Try try catch so that contracts with a fallback function or unsupported return types do not cause the NFT to get stuck in escrow.
- Bid Referrals: adds
placeBidV2
with referral incentives. - Offer Referrals: adds
makeOfferV2
with referral incentives. - Auction gas savings: don't store duration/extension. https://github.com/f8n/fnd-contracts/pull/1793
- Catch reverts in
getFees
and returnkeccak256("Failed to getFees")
.
- Upgrade to solc 0.8.13
- Buy referrals: adds
buyV2
with referral incentives. - Royalties: ignore
royaltyInfo
from the NFT contract when the amount is 0 (does not impact the royalty override) - On placeBidOf, leverage FETH from an outstanding offer.
- Remove withdraw from escrow (leaning on fallback to FETH instead).
- Revert when setting the same buy or reserve price.
- Don't check royalty APIs for non-address(0) recipient (still checks length > 0).
- Use OZ ECDSA for private sale signature verification.
- Gas optimizations & style improvements.
- Switch
probeNFT
to return bytes32 instead of throwing errors.
- Block proxy to
increaseAllowance
- Optimize storage to save gas