TypeScript wallet-only client for the Kuest relayer.
npm install @kuestcom/builder-relayer-clientimport { RelayClient } from "@kuestcom/builder-relayer-client";
import { BuilderConfig } from "@kuestcom/builder-signing-sdk";
const builderConfig = new BuilderConfig({
localBuilderCreds: {
key: process.env.KUEST_BUILDER_API_KEY!,
secret: process.env.KUEST_BUILDER_SECRET!,
passphrase: process.env.KUEST_BUILDER_PASSPHRASE!,
},
});
const client = new RelayClient(process.env.RELAYER_URL!, 80002, wallet, builderConfig);
const walletAddress = await client.deriveDepositWallet();
await client.deployDepositWallet();
await client.executeDepositWalletBatch(
[{ target: token, value: "0", data: calldata }],
walletAddress,
Math.floor(Date.now() / 1000 + 240).toString(),
);deriveDepositWalletdeployDepositWalletexecuteDepositWalletBatchgetNoncegetDeployedgetTransactiongetTransactionspollUntilState
Wire auth headers are generated by @kuestcom/builder-signing-sdk and remain KUEST_BUILDER_*.