Methods
Run this flow on Ethereum Sepolia. For all deployments, see Stack.
Signatures match Sandbox sketches. Product labels sit beside SDK verb names.
Asset amount
type AssetAmount = {
asset: AssetId; // { __type: 'erc20', contract: Address }
amount: bigint; // base units (Circle USDC / EURC: × 10^6)
};
createTenebraePluginFactory · host storage · storageCrypto · config.balanceRead private balances after unlock.prepareShieldDeposit into Tenebrae · public → private.core.createTransferLinkReceive within Tenebrae · shareable discovery URL.core.prepareTransferFromLinkcore.resolveTransferLink · cross-wallet private send.prepareUnshieldWithdraw · public payout Address · amount on-chain.broadcast.privateOperationSubmit a private prepare · wallet shell owns receipt UX.Confidential DeFidefi.prepareTransientOperation (swap · supply) ↔ defi.preparePositionOperation (Aave borrow).