Asset Model
An asset is a contract with rules. It has a type, metadata, supply constraints, transfer policy, and lifecycle events. The model supports fungible, non-fungible, and structured instruments. Assets carry lifecycle hooks and controls so institutions can encode reporting tags and settlement behavior at the instrument level.Types
- Fungible: Currency-like units or shares of a common pool.
- Non-fungible: Unique items with their own metadata.
- Semi-fungible: Batches or classes that behave like fungible units within the class.
- Structured instruments: Fund shares, treasuries, credit, invoices, usage credits, and permits.
Core fields
- Metadata: Name, symbol, description, decimals, display preferences.
- Supply rules: Fixed supply, capped supply, or issuer-governed supply with controls.
- Transfer policy: Unrestricted, allowlist, blocklist, geography or role restrictions, or time-based restrictions.
- Compliance policy: Required checks before transfer, such as identity or accreditation.
- Lifecycle hooks: Events that update the state, such as coupon, redemption, distribution, freeze, or clawback, if configured.
- Accounting tags: Labels for reporting and subledger views.
Templates
OpenGDP ships turnkey asset templates that can be extended for payments, settlement, and real-world asset issuance. Some examples are:- Currency or stable value: Simple transfers with optional transfer controls.
- Tokenized deposits: Issuance, redemption, and controlled transfers.
- Stocks or equity: Primary issuance, transfer restrictions, cap table registry, dividends, splits, buybacks, and optional voting workflows.
- Compute credit: Metered usage for AI training and inference or data access.
- Insurance: Parametric or indemnity policies with premiums, coverage limits, claims, reserves, oracle triggers, and capital pool or reinsurance hooks.
Lifecycle
Lifecycle events are standardized so assets behave predictably across the network.- Issuance: Mint or allocate supply according to policy. Primary issuance can require approvals or multi-signer flows.
- Transfer: Verify policy checks. Move balances and emit events. Optional settlement windows for complex flows.
- Cashflows: Coupon, dividend, distribution, premium collection, claim payout, staking reward, or streaming payment.
- Corporate actions: Split, merge, reclassify, or migrate with holder-friendly paths.
- Controls: Freeze or unfreeze by role. Clawback if the asset was configured with this power.
- End of life: Redemption or burn with final reporting.