Deployed contracts' addresses for all supported networks can be found here
Consists of:
See more information about Rarible Protocol at docs.rarible.org.
Also, you can find Rarible Smart Contracts deployed instances across Mainnet, Testnet and Development at Contract Addresses page.
yarn
yarn bootstrap
if error, check node version for yarn
expected node version ">=14.18.2", for check and set necessary version use, for example
node -v
nvm use 18.13.0
then use truffle to compile, test: cd into directory and then
truffle test --compile-all
Rarible protocol is a combination of smart-contracts for exchanging tokens, tokens themselves, APIs for order creation, discovery, standards used in smart contracts.
The Protocol is primarily targeted to NFTs, but it's not limited to NFTs only. Any asset on EVM blockchain can be traded on Rarible.
Smart contracts are constructed in the way to be upgradeable, orders have versioning information, so new fields can be added if needed in the future.
Users should do these steps to successfully trade on Rarible:
If the user wants to cancel the order, he must call cancel function of the Exchange smart contract.
Users who want to purchase something on Rarible should do the following:
You are welcome to suggest features and report bugs found!
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.
Smart contracts for Rarible protocol are available under the MIT License.