Skip to main content

Confidential DeFi

Confidential DeFi — two Host surfaces, one admission model (whitelist · boundCallHash · conservation · atomicity).

SurfaceSettlement objectKohaku extraVenues (MVP scope)
Transientfixed-value asset noteprepareDefiAdaptUniswap V3 swap · Aave supply/withdraw
Positiondynamic-value position deedprepareDefiPositionAave open · repay · close

Eventual Host loop (wallet-submit MVP)

prepareDefiAdapt | prepareDefiPosition
→ broadcastPrivateOperation
→ waitForTransactionReceipt
→ balance([assetId])

Sandbox sketches teach that loop as shape literacy. The package returns TenebraeKohakuNotImplementedError until a venue recipe is enabled per chain. Docs Prepare / Execute are orientation — not live venue proof.

plugin.prepareDefiAdapt(args: {
recipeId: string; // 'uniswap_v3_swap' | 'aave_v3_supply' | 'aave_v3_withdraw'
input: AssetAmount;
minOutput?: AssetAmount;
venueParams?: Record<string, unknown>;
}): Promise<PrivateOperation>

plugin.prepareDefiPosition(args: {
recipeId: string; // 'open_position' | 'repay_position' | 'close_position'
legs: AssetAmount[];
venueParams?: Record<string, unknown>;
}): Promise<PrivateOperation>
MethodIntentMaturity
prepareDefiAdaptTransient adapt (swap · Aave supply/withdraw)Interface on spine — NotImplemented until enablement
prepareDefiPositionOpen / adjust / close positionSame honesty

Patterns: Embed patterns · maturity ceiling: Stack · Sandbox.


Next


For Tenebrae repo contributors

TopicLink
Confidential DeFi hub0053-defi-integration