Appearance
Decisions β
Open items for business, product, and legal alignment. Click any card to expand and see full options.
π‘ Business Decisions β
These shape the product's financial and operational model. Each has a recommendation but is open for discussion.
BD1 β Yield Distribution Model β Resolved
BD1 β Yield Distribution Model
Question: How should yield be delivered to investors?
β Decision: Manual Claim (MANUAL_CLAIM)
Options considered:
- Distributing β β Yield paid separately as USDC or LP tokens; LP price stays fixed at $1; Clear separation between principal and yield
- Auto-Compound β Yield automatically reinvested into the pool; LP price appreciates to reflect accumulated returns
- Manual Claim β Yield accrues in contract; Investor must trigger a claim transaction to receive it
Blocks: π‘ BD5 Β· Refs: Core Concepts, Investment Lifecycle, Triggers & Rules
BD2 β Early Redemption Policy Open
BD2 β Early Redemption Policy
Question: What happens when an investor exits before the lock-up period ends?
β Recommended: Per-pool configurable penalty
Options:
- Per-pool configurable penalty β β Each pool sets its own early exit penalty (e.g., 50% of accrued yield); Flexible for different asset classes
- Flat platform-wide % β Same penalty rate across all pools; Simpler but inflexible for different asset durations
- No penalty β Investors can exit freely at any time; Risk: bank-run behavior during market stress
- Full lockup (no early exit) β Investors cannot redeem until maturity; Simplest to implement but worst UX
Blocks: π‘ BD6 Β· Refs: Redemption, Triggers & Rules
BD3 β Token Issuance / Loss Model Open
BD3 β Token Issuance / Loss Model
Question: How should the platform reflect asset losses to investors?
β Recommended: NAV Token Pricing
Options:
- NAV Token Pricing β β Token price floats $0.00β$1.00 (no floor); Investment stays open during loss; New investors get fair entry at current NAV price
- Principal Factor (PF) β Fixed $1 token price with separate PF multiplier; Investment auto-blocked when PF < 1.0
Blocks: π‘ BD4 π΅ PD1 π΅ PD2 π΅ PD3 π΅ PD4 π΅ PD5 Β· Refs: Core Concepts, Writedown & NAV, Redemption, Database Schema, Triggers & Rules
BD4 β Reserve Fund Mechanics Open
BD4 β Reserve Fund Mechanics
Question: How should the first-loss reserve be structured?
β Recommended: 10% first-loss reserve per pool
Options:
- 10% first-loss reserve per pool β β 10% of deposits allocated to reserve; Covers losses before NAV drops; Configurable per pool at creation
- Per-pool configurable % β Each pool sets its own reserve rate; More flexibility, more operational complexity
- Platform-wide fixed % β Same rate for all pools; Simpler to manage
- Hybrid β Platform sets minimum reserve %; Pools can exceed but never go below
Depends on: π‘ BD3 Β· Refs: Core Concepts
BD5 β Reinvestment Mechanism β Resolved
BD5 β Reinvestment Mechanism
Question: What happens when an investment matures?
β Decision: Manual Reinvest V1
Options considered:
- Auto-roll with opt-out β β At maturity, investment auto-renews; Investor can opt out within defined window
- Manual only β Investor must actively choose to reinvest; Funds return to wallet at maturity if no action
- Auto-roll (no opt-out) β Always reinvests; Investor must initiate redemption to exit
Depends on: π‘ BD1 Β· Refs: Investment Lifecycle
BD6 β Lock-Up Period Structure Open
BD6 β Lock-Up Period Structure
Question: How should investment lock-up periods work?
β Recommended: Per-pool configurable
Options:
- Per-pool configurable β β Each pool defines its own lock-up at creation; Matches real-world asset liquidity profiles
- Platform-wide standard β All pools use same lock-up (e.g., 90 days); Simpler but inflexible
- No lock-up β Investors can redeem anytime; Risk: liquidity mismatch with illiquid assets
Depends on: π‘ BD2 Β· Refs: Redemption, Triggers & Rules
π΅ Product Decisions β
Technical architecture choices. Some are blocked until a related Business Decision is resolved.
PD1 β NAV Oracle Contract β Resolved
PD1 β NAV Oracle Contract
Question: Where does the NAV update logic live on-chain?
β Decision: Integrated into PlatformPool (Feb 20, 2026)
Options considered:
- Integrated into PlatformPool β β Add updateNAV() + ORACLE_ROLE directly to PlatformPool; Simpler β fewer deployments, one contract
- Separate NAVOracle contract β Dedicated contract for NAV updates; Cleaner separation but more interactions
- Third-party oracle (Chainlink) β Use Chainlink custom data feed; Complex for private RWA NAV
Depends on: π‘ BD3 Β· Blocks: π΅ PD2 π΅ PD3 Β· Refs: Core Concepts, Smart Contracts, Writedown & NAV
PD2 β Oracle Role Mechanism β Resolved
PD2 β Oracle Role Mechanism
Question: How does the oracle authenticate on-chain?
β Decision: ORACLE_ROLE on PlatformPool (Feb 20, 2026)
Options considered:
- ORACLE_ROLE on PlatformPool β β Add ORACLE_ROLE to AccessControl; Only wallets with this role can call updateNAV()
- Separate oracle contract auth β Oracle contract holds permission; More isolation but more interactions
- Multi-sig oracle β Multiple signers required per update; Most secure but impractical for frequent updates
Depends on: π΅ PD1 Β· Refs: Smart Contracts
PD3 β Oracle Operator β Resolved
PD3 β Oracle Operator
Question: Who runs the oracle service?
β Decision: Aset-operated (Feb 20, 2026)
Options considered:
- Aset-operated β β Aset runs the oracle; Fund operators report NAV, Aset validates and posts on-chain
- Third-party service β Outsource to an oracle provider; Less burden but additional trust assumptions
- Decentralized β Multiple independent NAV reporters; Most trustless but complex for V1
Depends on: π΅ PD1 Β· Blocks: π΅ PD4 Β· Refs: Core Concepts, Writedown & NAV
PD4 β Oracle Offline Fallback β Resolved
PD4 β Oracle Offline Fallback
Question: What happens if the oracle stops posting updates?
β Decision: No fallback (Feb 20, 2026)
Options considered:
- Admin manual override β Admin can post NAV updates manually; Logged as admin_override in nav_history
- Auto-pause pool β Pool auto-pauses after X hours without update; Safest but disruptive
- No fallback β NAV stays at last known value until oracle resumes; Admin can manually pause for serious cases
Depends on: π΅ PD3 Β· Refs: Writedown & NAV, Admin & RBAC
PD5 β NAV Timelock Duration Open
PD5 β NAV Timelock Duration
Question: How long should NAV decreases be delayed before taking effect?
β Recommended: 24 hours for decreases
Options:
- 24 hours for decreases β β Decreases wait 24h before applying; Increases apply immediately; Gives investors time to react
- 48 hours β Longer buffer, safer for investors; Slower to reflect reality
- Per-pool configurable β Each pool sets its own timelock; Flexible but inconsistent protections
Depends on: π‘ BD3 Β· Refs: Writedown & NAV, Triggers & Rules
βοΈ Legal Decisions β
Regulatory and legal structure decisions. Require legal counsel before finalizing.
L7 β SPV Ownership Model Open
L7 β SPV Ownership Model
Question: Who creates and owns the SPV (legal entity) that holds pool assets?
β Recommended: Flexible β Either
Options:
- Fund Manager Creates SPV β Centrifuge model β each fund partner sets up own entity; Aset provides legal templates + smart contract infra; Minimal licensing burden on Aset
- Aset Creates SPV Per Pool β Aset sets up dedicated entity for each pool; Consistent investor experience, full compliance control; Higher regulatory burden β likely requires custodian license
- Flexible β Either β β Platform supports both models; Some partners bring own SPV, others use Aset-provided; Maximum flexibility, more complex system design
Blocks: L8 Β· Refs: Core Concepts, Smart Contracts
L8 β SPV Jurisdiction Open
L8 β SPV Jurisdiction
Question: Where should the SPV entity be incorporated?
Options:
- Delaware Series LLC β Setup: ~$210 + legal fees, Annual: ~$350/yr; Timeline: 2β5 days entity, ~30 days full setup; Best for US-focused investors (Reg D/Reg S); $0 per new series β multiple pools under one entity
- Cayman SPC β Setup: Moderateβhigh, Annual: Rising (AML/KYC); Timeline: Weeksβmonths; Best for global non-US institutional capital, tax neutral; Standard offshore fund vehicle
- BVI Business Company β Setup: $1,500β$3,000, Annual: $1,700β$8,000/yr; Timeline: ~1 week; Best for token issuance without VASP license; Privacy-friendly, no tax
Depends on: L7 Β· Note: Not a product decision β depends on legal counsel and target investor base Β· Refs: Core Concepts
L9 β Escrow & Custody Model Open
L9 β Escrow & Custody Model
Question: Does Aset operate its own escrow smart contracts, or partner with a licensed custodian?
β Recommended: Path 1: Self-Managed Escrow (A+B)
Options:
- Path 1: Self-Managed Escrow (A+B) β β Non-custodial baseline for pools without escrow; Aset deploys & manages escrow smart contracts; Lower cost, more control over fund flows; Likely triggers VASP/custody requirements
- Path 2: Third-Party Custodian (A+C) β Same non-custodial baseline; Licensed custodian holds funds, Aset orchestrates; Cleanest compliance path, higher cost; Fireblocks ~$200/mo + 0.23% tx, Copper high minimums, Anchorage enterprise-only
Depends on: L7 Β· Refs: Smart Contracts, Escrow, Redemption