Skip to Content

@exodus/sdk-rpc

RPC and client specifically tailored to allow for easy consumption of the Exodus SDK APIs across RPC

Install

npm i @exodus/sdk-rpc

Usage

This library is ideally to be used as a wrapper around @exodus/headless or @exodus/wallet-sdk to expose the methods of the SDK to be called over RPC.

// in the process that instantiates the RPC server
import createWalletSdk from '@exodus/wallet-sdk';
import { RPC } from '@exodus/sdk-rpc';
 
const rpc = new RPC({
  transport: windowTransport,
});
 
const walletSdkApi = createWalletSdk({
  // ...deps
}).resolve();
 
rpc.exposeMethods(walletSdkApi);
// in the process that instantiates the RPC client
import type { WalletSdkApi } from '@exodus/wallet-sdk';
import { RPC, createRPCClient } from '@exodus/sdk-rpc';
 
const rpc = new RPC({
  transport: windowTransport, // or webviewTransport in Mobile
});
 
const sdk = createRPCClient<WalletSdkApi>(rpc);
 
// call methods
const exists = await sdk.wallet.exists();
Last updated on

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right