Skip to main content
OpenGDP treats tokenization as a first-class primitive for programmable instruments. You define the asset, policy, and lifecycle. The network provides issuance, controlled transfers, and observability. Tokenized instruments integrate directly with payment flows and liquidity primitives, so value can move and settle without glue code.

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.
Each template exposes a clean interface, events, and a default policy set. You can extend a template through modules or deploy a custom contract that implements the same interfaces.

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.
All lifecycle events emit consistent logs for indexing and audit.