Confidential DeFi
Confidential DeFi — two Host surfaces, one admission model (whitelist · boundCallHash · conservation · atomicity).
| Surface | Settlement object | Kohaku extra | Venues (MVP scope) |
|---|---|---|---|
| Transient | fixed-value asset note | prepareDefiAdapt | Uniswap V3 swap · Aave supply/withdraw |
| Position | dynamic-value position deed | prepareDefiPosition | Aave 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>
| Method | Intent | Maturity |
|---|---|---|
prepareDefiAdapt | Transient adapt (swap · Aave supply/withdraw) | Interface on spine — NotImplemented until enablement |
prepareDefiPosition | Open / adjust / close position | Same honesty |
Patterns: Embed patterns · maturity ceiling: Stack · Sandbox.
Next
For Tenebrae repo contributors
| Topic | Link |
|---|---|
| Confidential DeFi hub | 0053-defi-integration |