Licensing & Minting Licensed Creative Assets: The complete flow from licensing a Level 2 asset to minting and optionally verifying the new Licensed Creative Asset (using the Mock Protocol).
Main SDK client for interacting with the Cultura ecosystem.The SDK provides a comprehensive set of tools for interacting with the Cultura ecosystem,
including Digital Asset management, attestations, and licensing.
Client for the Mock Licensing Protocol contract.
Used for testing and development purposes on Cultura testnets.This client interacts with a mock contract that simulates the actions a real
licensing protocol might take. It allows developers to test the end-to-end flow
of licensing a Level 2 asset and creating/verifying a Licensed Creative Asset
without needing a fully functional external protocol.
Methods for querying digital assets from The GraphThe DigitalAssetMethods class provides specialized queries for retrieving digital asset
data from The Graph subgraph. These methods allow efficient read-only access to digital
asset data without requiring direct blockchain calls, which improves performance and
reduces costs.
Client for querying The Graph subgraph dataThe QueryClient is the entry point for accessing indexed blockchain data through The Graph.
It provides specialized methods for retrieving digital assets and verified rights information
without making direct blockchain calls, improving performance and reducing costs.
Methods for querying verified rights from The GraphThe VerifiedRightsMethods class provides specialized queries for retrieving verified rights
data from The Graph subgraph. These methods allow you to efficiently access rights
attestation data without making direct blockchain calls.
Client for interacting with the Cultura Attestation Service.The Attestation Service manages the creation and verification of attestations
that prove digital asset ownership and rights. The attestation process is a crucial
first step after minting a digital asset, where creators bond tokens to validate their
ownership claims.
Client for interacting with the Bond Token (ERC20) contractProvides an interface for interacting with ERC20 tokens used for bonding in self-attestations
and other platform functions. This client handles token operations like approvals and balance checks,
with a test-only minting function.
Client for interacting with the CulturaDigitalAsset NFT contractFunctions for managing Cultura Digital Assets (implemented as ERC721 tokens with extended licensing capabilities)
Client for interacting with the Cultura Rights Bound Account contract
Handles payment distributions, royalty claims, and account managementThese accounts manage digital asset-related functions and handle royalty distributions to various
stakeholders including verifiers, Cultura Treasury, and parent digital asset owners.
They are automatically deployed during the attestation process.
Client for interacting with the Cultura Royalty System contractThis client provides a reference implementation for managing and calculating royalty
distributions in the Cultura ecosystem. This module can be customized or replaced
to accommodate different royalty calculation needs.
Client for interacting with the Schema Registry contractThe Schema Registry contract is used to register and manage the schemas for digital asset attestations.
It provides a method to register a new schema or get the hash of an existing schema.