You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 9, 2026. It is now read-only.
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
This proposal is for a new
marketplace-ableinterface for NFTsIt is largely to make it easier for projects to develop marketplace experiences around NFTs
Current Problems
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
Design Considerations
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.
Benefits
Downsides
Disclaimers
For brevity and speed of discussion - event emissions have been ignored , but can / should be discussed if the proposal proceeds