Choose contracts by use case
Start with the feature you want to build, then explore the contract composition and an implementation pattern.
Physical assets & inventory
Use PrivilegeNFT for individual identities or FlexibleToken for fungible units. Add AgreementManager for bilateral offers and Whitelist for eligibility.
See the data model, flow and codeDebt & asset finance
Use BondToken for classes and issuance units, DebtManager for coupons, principal and claims, and Splitter for routing funds to operators or reserves.
See the data model, flow and codeAccess & membership
Use PrivilegeEdition for multiple passes or PrivilegeNFT for individual credentials. Connect application access checks to redemption where appropriate.
See the data model, flow and codeCommunity & governance
Connect a voting token to GenericGovernor, define vote weights with Strategy, then execute approved actions through TimelockController.
See the data model, flow and codePayments & connected services
Use SmartAccount and the Wallet API for payment initiation. Add MarketManager for token trades or Splitter when receipts need multiple destinations.
See the data model, flow and codeEvidence & disclosure
Use MultiTrustCredential for metrics and credentials, with a matching Verifier when proving conditions. Consult KpiRegistry for project KPI updates.
See the data model, flow and code