Client SDK API Reference

Register Event Subscription

function on(
event: string,
callback: (error: Error | null, payload: any | null) => void
): void;

Events: connect, disconnect, session_request, session_update, call_request, wc_sessionRequest, wc_sessionUpdate

Create New Session (session_request)

async function createSession(): Promise<void>;

Approve Session Request (connect)

function approveSession({
chainId: number, // Required
accounts: string[] // Required
}): void;

Reject Session Request (disconnect)

function rejectSession({
message: 'OPTIONAL_ERROR_MESSAGE'
}): void;

Update Session (session_update)

function updateSession({
chainId: number, // Required
accounts: string[] // Required
}): void;

Kill Session (disconnect)

function killSession(): void;

Send Transaction (eth_sendTransaction)

async function sendTransaction({
from: string, // Required
to: string, // Required
gasLimit: string, // Required
gasPrice: string, // Required
value: string, // Required
data: string, // Required
nonce: string // Required
}): Promise<string>;

Returns: Transaction hash

Sign Transaction (eth_signTransaction)

async function signTransaction({
from: string, // Required
to: string, // Required
gasLimit: string, // Required
gasPrice: string, // Required
value: string, // Required
data: string, // Required
nonce: string // Required
}): Promise<string>;

Returns: Signed Transaction

Sign Message (eth_sign)

async function signMessage(params: string[]): Promise<string>;

Returns: Signature

Sign Personal Message (personal_sign)

async function signPersonalMessage(params: string[]): Promise<string>;

Returns: Signature

Sign Typed Data (eth_signTypedData)

async function signTypedData(params: any[]): Promise<string>;

Returns: Signature

Send Custom Request

async function sendCustomRequest(payload: IJsonRpcRequest): Promise<any>;

Returns: JSON-RPC Response

Approve Call Request

function approveRequest({
id: number, // Required
result: any // Required
}): void;

Reject Call Request

function rejectRequest({
id: 1,
error: {
message: "OPTIONAL_ERROR_MESSAGE"
}
}): void;