Seaport is an NFT marketplace protocol developed and used by OpenSea. It was first introduced in May 2022 as an upgrade to OpenSea's previous marketplace protocol, Wyvern, significantly reducing gas costs and adding new features such as bulk buying/selling, supporting different payment currencies, etc.
graph TD
Offer & Consideration --> Order
zone & conduitKey --> Order
subgraph Seaport[ ]
Order --> Fulfill & Match
Order --> Validate & Cancel
end
Validate --> Verify
Cancel --> OrderStatus
Fulfill & Match --> OrderCombiner --> OrderFulfiller
OrderCombiner --> BasicOrderFulfiller --> OrderValidator
OrderCombiner --> FulfillmentApplier
OrderFulfiller --> CriteriaResolution
OrderFulfiller --> AmountDeriver
OrderFulfiller --> OrderValidator
OrderValidator --> ZoneInteraction
OrderValidator --> Executor --> TokenTransferrer
Executor --> Conduit --> TokenTransferrer
Executor --> Verify
subgraph Verifiers[ ]
Verify --> Time & Signature & OrderStatus
end
- Devcon Bogota 2022: "Advanced Seaport Techniques" workshop
- Into the Bytecode: Podcast
- ETHGlobal 2022: "Seaport Protocol Intro"
- Solidity Fridays: "Seaport from OpenSea"
- NFTNYC 2022: "Introducing the Seaport protocol"
- ETHGlobal 2022: OpenSea 🛠 Basic and Advanced Seaport Techniques - Ryan Ghods
- Deep Dive Into Seaport 1.4 with 0age
- EIP-20: Token Standard
- EIP-712: Typed structured data hashing and signing
- EIP-721: Non-Fungible Token Standard
- EIP-2098: Compact Signature Representation
- EIP-2612: Permit Extension for EIP-20 Signed Approvals
- EIP-1271: Standard Signature Validation Method for Contracts
- EIP-2981: NFT Royalty Standard
- EIP-4337: Account Abstraction Using Alt Mempool
- EIP-4906: EIP-721 Metadata Update Extension