This repository was archived by the owner on Jan 9, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
This repository was archived by the owner on Jan 9, 2026. It is now read-only.
Marketplace-able NFT interface #25
Copy link
Copy link
Open
Description
This proposal is for a new marketplace-able interface for NFTs
It is largely to make it easier for projects to develop marketplace experiences around NFTs
Current Problems
- Letting users find, buy and and select NFTs they own to sell from a specific collection is non-trivial. This is due to lack of methods for finding NFTs relating to a collection which are owned by someone, the NFTs they have one sale and NFTs everyone has on sale
- Marmalade tightly couples interfaces and implementation details which would either prevent innovation or cause divergence of marketplace interfaces.
Kadena already has NFTs using marketplaces which differ in implementation (i.e. Gallinas, Kadena Bulls, Lazy Apes, Kadena Komodos are non Marmalade and Babenas are on Marmalade) and it is unlikely we'll see more divergence in the future.
Non-Goals
- Replace the Marmalade standard for implementing NFTs. This can work along-side Marmalade implementations.
- Specify implementation details - this is a pure interface leaving it to users for implementation details
Design Considerations
- Marmalade reduces the risk of marketplace monopolies and of them dictating how NFTs should sell. This is done by having a "generic" marketplace and letting the NFT creator have control of how sales should happen. In practice there has already been divergence with multiple ledgers being implemented.
This proposal keeps the interactions on the NFT on purpose. This lets the NFTs selling/buying be marketplace agnostic and let the NFT specify how it wants transactions to occur and
Interface
This is the recommended interface for NFT projects to implement.
This is a bit rough, but conceptually it consists of the following methods
; Places an item for sale
put-id-for-sale
; Lets someone buy an item
buy-id-on-sale
; List of all items on sale
get-all-on-sale
; List of all items on sale for a particular user
get-all-on-sale-for-owner
; List of all items owned by a particular user
get-all-owned-by-user
Benefits
- It makes it easier to build marketplace Dapps for NFTs
- It does not contradict Marmalade and can compliment it
- It allows for innovations and changes to be done for how marketplaces should be implemented
Downsides
- It is yet another interface
- It is not opinionated on implementation, which may go against the intentions of the marmalade standard (though this is also mentioned in Benefits, depends on how you view it)
Disclaimers
For brevity and speed of discussion - event emissions have been ignored , but can / should be discussed if the proposal proceeds
optimadefidegen, ajascha, WheelWell9876 and norrischeblpax-k
Metadata
Metadata
Assignees
Labels
No labels