The TransactionSigner (e.g., from createKeyPairSignerFromBytes)
OptionalrpcConfig: FacilitatorRpcConfigOptional RPC configuration (single RPC, per-network map, or config)
A complete FacilitatorSvmSigner
import { createKeyPairSignerFromBytes, createSolanaRpc, devnet } from "@solana/kit";
// Option 1: No RPC - use defaults (SIMPLEST)
const keypair = await createKeyPairSignerFromBytes(privateKeyBytes);
const facilitator = toFacilitatorSvmSigner(keypair);
// Option 2: Single RPC for all networks
const rpc = createSolanaRpc(devnet("https://api.devnet.solana.com"));
const facilitator = toFacilitatorSvmSigner(keypair, rpc);
// Option 3: Per-network RPC (FLEXIBLE)
const facilitator = toFacilitatorSvmSigner(keypair, {
[SOLANA_MAINNET_CAIP2]: myQuickNodeRpc,
// Devnet/testnet use defaults
});
// Option 4: Custom default RPC URL
const facilitator = toFacilitatorSvmSigner(keypair, {
defaultRpcUrl: "https://my-rpc.com"
});
Create a FacilitatorSvmSigner from a TransactionSigner and optional RPC config