Skip to content

A smart contract working for the backend of a simple peer to peer non-fungible token marketplace based on zilliqa blockchain

License

Notifications You must be signed in to change notification settings

Jarvis-BITS/Zilliqa_NFT_marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Zilliqa_NFT_marketplace

The contract works by accepting the wallet address of the owner of the non-fungible tokens and the buyer. The token count of buyer and owner is stored in a map. Once the buyer sends a request, the transfer of tokens can be undertaken after the owner has given permission.

The contract takes input as owner i.e address of the contract owner, name and symbol of non-fungible token. It mainly consists of procedures and transitions These transitions are invoked by sending a message to the contract. for eg when a message is sent to the contract (can be from the frontend through an API) asking for URI of an NFT the transition GetnftURI is executed along with the input parameter of the nft_id it has been given.

  1. Number of tokens and their id along with URI of owner's tokens are stored in mutable fields in the contract
  2. A customer(buyer) obtains info of the owner's NFT's by invoking name(); symbol(); GetnftURI();
  3. Customer then tells owner what NFT's he wants to buy
  4. Owner invokes Transfer() to transfer his specified tokens to the customer.
  5. The transition checks if the addresses given are proper and changes the address of the NFT's owner to the customer then updates the token count accordingly

image

image

About

A smart contract working for the backend of a simple peer to peer non-fungible token marketplace based on zilliqa blockchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published