Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Marketplace-able NFT interface #25

@kitty-kad

Description

@kitty-kad

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

  1. 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
  2. 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

  1. Replace the Marmalade standard for implementing NFTs. This can work along-side Marmalade implementations.
  2. Specify implementation details - this is a pure interface leaving it to users for implementation details

Design Considerations

  1. 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

  1. It makes it easier to build marketplace Dapps for NFTs
  2. It does not contradict Marmalade and can compliment it
  3. It allows for innovations and changes to be done for how marketplaces should be implemented

Downsides

  1. It is yet another interface
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions