For smart contract developers who wish to build on top of Story directly.
In this section, we will briefly go over the protocol contracts and then guide you through how to start building on top of the protocol. If you haven’t yet familiarized yourself with the overall architecture, we recommend first going over the Architecture Overview section.
As of the current version, our Proof-of-Creativity Protocol is compatible with all EVM chains and is written as a set of Smart Contracts in Solidity. There are two repositories that you may interact with as a developer:
Story Protocol Core - This repository contains the core protocol logic, consisting of a thin IP registry (the IP Asset Registry), a set of Modules defining logic around Licensing, Royalty, Dispute, metadata, and a module manager for administering module and user access control.
Story Protocol Periphery- Whereas the core contracts deal with the underlying protocol logic, the periphery contracts deal with protocol extensions that greatly increase UX and simplify IPA management. This is mostly handled through the SPG.
Do not use RANDAO for pseudo-randomness, instead use onchain VRF (Pyth or Gelato). Currently, RANDAO value is set as the parent block hash and thus is not random for X-1 block.