canton-network-docs/SDKsdApp SDKWallet Providers
Remote Wallet
Remote wallets are server-side wallets. They are not injected into the page; instead they
expose a CIP-0103 RPC endpoint over HTTP/SSE, and dApps register that endpoint with a
RemoteAdapter. Remote wallets implement the asynchronous
dApp API, where
actions that need user interaction are completed through a userUrl redirect.
Expose a CIP-0103 endpoint
Your service must expose a public RPC URL that implements the CIP-0103 request methods and event stream. The SDK ships with a default list of remote wallets; additional ones are added by dApps at runtime.Getting dApps to list your wallet
DApps add your endpoint to their wallet picker with aRemoteAdapter pointed at your public
RPC URL. Share that URL and a display name with integrating dApps. The dApp-side
registration steps are covered in
Wallet discovery.
Requirements
- Serve the CIP-0103 RPC methods and event stream at a stable, public URL.
- Configure CORS to allow the origins of the dApps that will connect.
- Manage user sessions and issue the session token (JWT) the endpoint expects.
- Handle authorization and signing on your side; never expose keys to the dApp.
Next steps
- CIP-103 Specification — The methods and events your endpoint must implement.