Choose contracts by use case https://docs.hazbase.com/en/smart-contracts/classification/ SMART CONTRACTS Choose contracts by use case Start with the feature you want to build, then explore the contract composition and an implementation pattern. Overview Contract catalog Choose by use case Permissions & operations 0 1 Physical assets & inventory Use PrivilegeNFT for individual identities or FlexibleToken for fungible units. Add AgreementManager for bilateral offers and Whitelist for eligibility. PrivilegeNFT FlexibleToken AgreementManager Whitelist See the data model, flow and code 0 2 Debt & asset finance Use BondToken for classes and issuance units, DebtManager for coupons, principal and claims, and Splitter for routing funds to operators or reserves. BondToken DebtManager Splitter See the data model, flow and code 0 3 Access & membership Use PrivilegeEdition for multiple passes or PrivilegeNFT for individual credentials. Connect application access checks to redemption where appropriate. PrivilegeEdition PrivilegeNFT Whitelist See the data model, flow and code 0 4 Community & governance Connect a voting token to GenericGovernor, define vote weights with Strategy, then execute approved actions through TimelockController. FlexibleToken GenericGovernor Strategy TimelockController See the data model, flow and code 0 5 Payments & connected services Use SmartAccount and the Wallet API for payment initiation. Add MarketManager for token trades or Splitter when receipts need multiple destinations. SmartAccount AccountFactory MarketManager Splitter See the data model, flow and code 0 6 Evidence & disclosure Use MultiTrustCredential for metrics and credentials, with a matching Verifier when proving conditions. Consult KpiRegistry for project KPI updates. MultiTrustCredential Verifier KpiRegistry See the data model, flow and code Additional components Choose CircuitBreakerAMM, AMMRouter and AMMFactory for pool-based swaps, Staking for deposits and rewards, and MetaGovernor for multiple voting chambers. ContractFactory and EmergencyPauseManager support deployment and operations. Browse all contracts