Skip to main content
Confidential Intents has two integration paths. Most partners only need the first.

Foreign-to-foreign (most partners)

Run a normal ORIGIN_CHAINDESTINATION_CHAIN swap and set the confidentiality parameter to basic or advanced. You do not need the CONFIDENTIAL_INTENTS type fields or signed-intent execution — the user deposits and receives on external chains exactly as a standard swap.

Embedded account / wallet

When the funds already live inside a user’s Confidential Intents balance, set depositType, recipientType, and/or refundType to CONFIDENTIAL_INTENTS and authorize the swap with Signed Intent Execution. This is the advanced, wallet-style use case.
To request a foreign-to-foreign confidential quote, add confidentiality to a standard quote request. Everything else in the request/response cycle is identical to Making a Request: