Compatible with Browser and NodeJS environments.
yarn add @railgun-community/waku-relayer-client
// Initialize the Relayer Client
await RailgunWakuRelayerClient.start(...)
// Wait for Relayers to connect (5-10 sec) and client to collect fees.
// Relayers broadcast fees through the privacy-safe Waku network.
// Get relayer with lowest fee for a given ERC20 token.
const selectedRelayer = await RailgunWakuRelayerClient.findBestRelayer(...)
// Create Relayed transaction and send through selected Relayer.
const relayerTransaction = await RelayerTransaction.create(...)
await RelayerTransaction.send(...)