/tezos-protocol-contracts

Interfaces for Tezos smart contracts used by Rarible

Primary LanguageJavaScriptMIT LicenseMIT

Tezos smart contracts for Rarible protocol

Consists of:

  • Exchange v2 (current live contract as of March 9th, 2022): responsible for sales, royalties.
  • Tokens: for storing information about NFTs
  • Auctions: for managing auction sales
  • Bids: for managing open bids
  • On chain sales: for managing sales fully on chain (will replace Exchange v2)
  • Royalties provider: provider a flexible, safe, fully on chain royalties management solution
  • Transfer Manager: Manage all transfers, including fees, and royalties processing

Develop, test

For details regarding the way to use and deploy the contracts, please refer to their respective documentation:

Deploy

For more information on how to deploy the smart contract, please refer to the scripts folder.

Overview of the protocol

Rarible protocol is a combination of smart-contracts for exchanging tokens, tokens themselves, APIs for order creation, discovery, standards used in smart contracts.

Protocol is primarily targeted to NFTs, but it's not limited to NFTs only. Any asset on Tezos can be traded on Rarible.

Suggestions

You are welcome to suggest features and report bugs found!

Contributing

The codebase is maintained using the "contributor workflow" where everyone without exception contributes patch proposals using "pull requests" (PRs). This facilitates social contribution, easy testing, and peer review.

See more information on CONTRIBUTING.md.

License

Smart contracts for Rarible protocol are available under the MIT License.

Credits

The Tezos Exchange smart contracts were intially developped by Benoit Rognier and Guillaume Duhamel from Edukera/Completium, and the Tezos NFT contracts by Florian PAUTOT for Rarible.

All current deployed smart contracts are developed by Florian PAUTOT for Rarible.