01What it is
Settlement layer / relayer

One endpoint.Every chain.

Submit signed transactions for users and agents across Ethereum, Solana, Base, Arbitrum, Polygon, and every supported chain from one endpoint. A managed relayer so your team never funds hot wallets, rotates keys, or babysits stuck transactions.

ONE · ENDPOINTCHAINSPOST /relaySIGNED · TXETH MAINNETIDLEBASEIDLEARBITRUMIDLEPOLYGONIDLENONCE · AUTOHOT WALLETS · MANAGEDTX #92840
02Features
What it does
06
n+0n+1n+2
Concurrent nonce management.
Many transactions in flight without collisions.
Automatic gas bumping.
Stalled transactions get repriced and reposted.
stucknew fee
Replacement-by-fee.
Stuck ops are detected and resubmitted with no manual intervention.
Reorg resilience.
Transactions keep moving through chain reorganizations.
Managed hot wallets.
Funded, rotated, and monitored on our side.
Multi-chain.
Ethereum, Base, Arbitrum, and Polygon from one endpoint.

Submit at scale without ever operating a relayer pool.

03How to use

Get started

Wire the relayer into your stack through the unified SDK. Full integration steps live in the docs.

import { Relayer } from '@abstraxn/relayer';
import { ChainId } from '@abstraxn/core-types';

// Initialize the EVM Relayer (supports real-time WebSockets)
const relayer = new Relayer({
relayerUrl: 'https://your-relayer-url.com',
chainId: ChainId.MAINNET,
signer: yourSignerInstance,
provider: yourProviderInstance,
});

const buildTxParams = {
contractAddress: '0xYourContractAddress',
abi: yourContractAbi,
method: 'yourMethodName',
args: ['arg1', 'arg2'],
};

relayer.buildRelayerTx(buildTxParams).then(async (txData) => {
const response = await relayer.sendRelayerTx(txData);
const status = await relayer.getRelayerTxStatus(response.transactionId);
return status;
});
Read the docs