Asset model
An asset on OpenGDP is a programmable instrument with rules. Assets can define:- Metadata
- Supply rules
- Transfer policies
- Compliance checks
- Lifecycle events
- Cashflows
- Accounting tags
- Audit records
Instrument types
OpenGDP can support many types of programmable instruments, including:- Deposits and stable value instruments
- Funds and fund shares
- Treasuries and fixed-income instruments
- Securities and regulated instruments
- Commodities
- Invoices and receivables
- Insurance policies
- Usage credits
- Compute and data-access credits
- Permits and public entitlements
Core fields
Programmable instruments can include fields such as:- Metadata: Name, symbol, description, decimals, display preferences, and external references.
- Supply rules: Fixed supply, capped supply, issuer-controlled supply, minting limits, or allocation rules.
- Transfer policy: Allowlist, blocklist, geography restrictions, role restrictions, time restrictions, or counterparty rules.
- Compliance policy: Required checks before issuance, transfer, redemption, or settlement.
- Lifecycle hooks: Events such as subscription, redemption, coupon, distribution, claim, freeze, clawback, or maturity.
- Cashflow logic: Payments, premiums, claims, dividends, coupons, streaming payments, or usage-based settlement.
- Accounting tags: Labels for reporting, ledgers, subledgers, and reconciliation.
Lifecycle operations
Programmable instruments need predictable lifecycle behavior. OpenGDP supports lifecycle patterns such as:- Issuance: Mint, allocate, or originate an instrument according to policy.
- Transfer: Move ownership or balances after required checks.
- Settlement: Connect asset actions to value movement, liquidity, and reconciliation.
- Cashflows: Execute coupons, dividends, premiums, claims, distributions, or usage payments.
- Restrictions: Freeze, unfreeze, block, allow, or limit actions based on role or policy.
- Corporate actions: Split, merge, reclassify, migrate, redeem, or burn instruments.
- End of life: Mature, redeem, close, report, or archive an instrument.
Templates
OpenGDP can provide instrument templates for common economic workflows:- Stable value instruments: Transferable units for settlement and treasury workflows.
- Tokenized deposits: Issuance, redemption, and controlled transfers.
- Funds: Subscriptions, redemptions, distributions, transfer restrictions, and reporting.
- Invoices: Receivables, payment status, factoring, settlement, and accounting tags.
- Insurance: Premiums, claims, coverage limits, reserves, and payout logic.
- Compute credits: Usage-based access to training, inference, data, APIs, and software services.
- Permits and entitlements: Public-sector or regulated rights with eligibility and disclosure rules.