Search

Search for projects by name or address

Relay logo
Relay

About

Intent-based centralized bridge optimised for speed, multichain and multiasset support. A centralized API quotes orders and Relay-operated solvers fill them from their own liquidity; the onchain footprint is minimal and settlement depends on a single...


Last 24h volume
$139.90 M
Last 24h transfer count
440.97 K
Last 24h top path
robinhoodsolana$22.91 M

Last 24h avg. transfer time
5s
Last 24h avg. transfer value
$568.35
Tokens by volume
USDCETHUSDT
+2085

Transfer size
Under $100
$100-$1K
$1K-$10K
$10K-$100K
Over $100K

Transfer type distribution
Non-minting

About

Intent-based centralized bridge optimised for speed, multichain and multiasset support. A centralized API quotes orders and Relay-operated solvers fill them from their own liquidity; the onchain footprint is minimal and settlement depends on a single...

Top token

Volume
$73.99 M
Transaction count
61.99 K

Intent-based centralized bridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge. optimised for speed, multichain and multiasset support. A centralized API quotes orders and Relay-operated solvers fill them from their own liquidity; the onchain footprint is minimal and settlementThe mechanism with which the execution of rollup blocks and the resultant state is verified and possible disputes are resolved. In the context of rollups or other modular blockchains, it often refers to the proof system used--validity (ZK) or fraud proofs, or a combination thereof. Sometimes it will refer to this mechanism along with where the mechanism's outputs are ultimately published and verified, as in Ethereum being a settlement layer by verifying the proofs and allowing for withdrawals. depends on a single allocator key per chain.

Architecture

Relay is an intent-based, non-minting bridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge. and crosschain payments networkA constellation of nodes (peers) that communicate via a peer-to-peer protocol, for example, in propagating transactions and blocks to other nodes. with a deliberately minimal onchain footprint. Users request a quote from the centralized Relay API and pay on the origin chain; a Relay solver then fills them on the destination chain from its own pre-positioned liquidity with a plain transfer, swap, or contract call. All order matching, pricing, and balance accounting happen offchain and on Relay-operated infrastructure — no contract on the origin or destination chain verifies any relationship between the user’s payment and the solver’s fill.

There are three origin-side payment paths. In the legacy flow, native tokens are sent to the RelayReceiver, which immediately forwards them to a solver address hardcoded at deployment and merely emits the order commitment as an event (ERC20s in this flow are transferred to the solver directly). In the router flow, the RelayApprovalProxyV3 pulls user ERC20s (approvals, EIP-2612/ERC-3009 permits, or Permit2) into the stateless RelayRouterV3, which atomically executes the calls of the quote. In the settlementThe mechanism with which the execution of rollup blocks and the resultant state is verified and possible disputes are resolved. In the context of rollups or other modular blockchains, it often refers to the proof system used--validity (ZK) or fraud proofs, or a combination thereof. Sometimes it will refer to this mechanism along with where the mechanism's outputs are ultimately published and verified, as in Ethereum being a settlement layer by verifying the proofs and allowing for withdrawals. flow, funds are escrowed in the RelayDepository tagged with an order id — the contract keeps no balance accounting and only emits a deposit event.

Crosschain validation and settlement

After filling, the solver asks the Relay Oracle — an offchain service run by Relay — to attest the origin deposit and destination fill. The attestation is submitted to an Oracle contract on the ‘Relay Chain’ (a Relay-operated sovereign EVM rollupA blockchain that inherits consensus and data availability from another blockchain called L1. Rollups enable trust minimized bridges with the base layer via proof systems, either optimistic or zero-knowledge. A rollup without a bridge, or without considering the bridge, is called a sovereign rollup. posting data to Celestia), where a Hub contract credits the deposit to the solver’s balance. Solvers replenish their capital by requesting a withdrawal from the Allocator, a contract on Aurora that uses NEAR’s MPC ‘chain signatures’ network to produce a signed payload accepted by the RelayDepository on the target chain.

From the perspective of each deposit chain, this entire settlement stack reduces to a 1-of-1 trust assumption: RelayDepository.execute() performs arbitrary external calls authorized by a single signature from the registered allocator address — on Base a plain address without contract code — protected only by a nonce and an expiration. The claims that this key is threshold-MPC-managed, that withdrawals are bounded by solver balances on the Hub, and that a Security CouncilA Security Council is a sufficiently decentralized set of members that is able to upgrade a system. A properly set up Security Council consists of at least 8 members with a threshold greater than 75%. What 'sufficiently decentralized' means is fundamentally subjective and L2BEAT evaluates each case individually. A Security Council is allowed to instantly upgrade Stage 1 rollups. multisig on Aurora can suspend withdrawers, all live offchain or on other chains and are not verifiable or enforced by the Depository. Moreover, the Depository’s owner — currently an EOA on Base — can replace the allocator at any time and without delay, taking direct control of all escrowed funds.

Solvers

Filling is not permissionlessAnyone willing should be able to join and leave the network at any time, without causing significant disturbance to the network or being detrimental to the party in question. No single entity should have the power to allowlist or blocklist participants.: orders are filled by Relay-operated solver infrastructure, and withdrawal rights from the settlement protocol are granted by an APPROVED_WITHDRAWER_ROLE on the Aurora allocator. There is no onchain solver collateral or slashing; the user’s destination outcome depends entirely on the solver filling correctly and quickly.

User recovery

There is no onchain refund path in any of the three flows. Funds sent through the RelayReceiver or the router flow are with the solver in the same transaction, and funds escrowed in the RelayDepository can only leave via an allocator-signed call. Failed or unfillable orders depend on Relay’s discretionary, oracle-attested refund process.

UpgradeabilityThe ability for rollup smart contracts and parameters used in a rollup to be updated by holders of an admin key. Upgradeability represents a vector of risk for users, and should be decentralized and combined with time delays for greater security guarantees. and governance

None of the onchain contracts are proxies — the RelayDepository, RelayReceiver, RelayRouterV3, and RelayApprovalProxyV3 are all immutable. This offers limited protection because the critical powers are held by keys rather than code: the Depository owner can swap the allocator (full control of the escrow), and the allocator key alone moves escrowed funds. The RelayApprovalProxyV3 owner can only sweep funds stuck in that contract; user token approvals to it cannot be spent by the owner.

Monitoring

Deposits emit events onchain (RelayNativeDeposit/RelayErc20Deposit in the Depository, FundsForwardedWithData in the RelayReceiver, FundsMovement in the router flow), but fills on the destination chain are ordinary transfers from solver liquidity and are not marked as protocol activity. Relay provides an explorer and an API for order tracking, and the Relay Chain acts as the protocol’s crosschain accounting ledger.

Symbol
Last 24h Volume
Last 24h transfer count
Last 24h avg. transfer time
Last 24h avg. transfer value
From
To
Timestamp
Tokens
Value
Bridge
Transfer time
Chains
2026 August 14, 13:46 UTC
4changes

Initial discovery of the Relay settlement protocol contracts.

Initial discovery

+ Status: CREATED
contract RelayDepository (base:0x4cD00E387622C35bDDB9b4c962C136462338BC31) [relay/RelayDepository]
+++ description: Escrow entry point of the Relay settlement protocol: user deposits for crosschain intents are parked here, tagged only by an event that attributes them to an order id. The contract keeps no balance accounting and does not verify orders or fills - all accounting happens offchain and on the Hub contract on the Relay Chain. Funds leave the contract exclusively through execute(), which performs arbitrary external calls authorized by a single signature of the current allocator (replay-protected by nonce and expiration).
+ Status: CREATED
contract RelayReceiver (base:0xa5F565650890fBA1824Ee0F21EbBbF660a179934) [relay/RelayReceiver]
+++ description: Passthrough deposit contract of the legacy Relay flow: any native tokens sent to it are immediately forwarded to a solver address hardcoded at deployment, and the attached calldata is only emitted as an event that commits the payment to a Relay order id. The contract holds no funds and enforces nothing about the order - after the forward, the user's outcome depends entirely on the solver. ERC20 payments in this flow do not even touch this contract and are transferred to the solver directly.
+ Status: CREATED
contract RelayRouterV3 (base:0xb92fe925DC43a0ECdE6c8b1a2709c170Ec4fFf4f) [relay/RelayRouterV3]
+++ description: Stateless multicall router used to atomically execute the calls of a Relay quote (swaps, bridge deposits, transfers to the solver). It has no owner and no privileged roles, and it is not supposed to hold funds between transactions: anyone can sweep balances left in it via the public cleanup functions.
+ Status: CREATED
contract RelayApprovalProxyV3 (base:0xCcC88a9d1B4ED6b0EABA998850414b24f1c315bE) [relay/RelayApprovalProxyV3]
+++ description: ERC20 entry point of the Relay v3 flow: it pulls user tokens (via direct approvals or EIP-2612 / ERC-3009 / Permit2 signatures) and forwards them to the RelayRouterV3, where the calls of the Relay quote are executed atomically. Token pulls are only possible from msg.sender or with the token owner's signature, so user approvals to this contract cannot be spent by its owner.

Base Chain

Actors:

  • Can interact with RelayApprovalProxyV3
    • withdraw funds stuck in the RelayApprovalProxyV3 (not user approvals)
  • Can interact with RelayDepository
    • sign arbitrary CallRequests that the RelayDepository executes, which moves any funds escrowed in it
  • Can interact with RelayDepository
    • replace the allocator of the RelayDepository at any time and without delay, taking control of all funds escrowed in it
  • Can interact with RelayReceiver
    • receive all user funds deposited through the RelayReceiver, with no onchain obligation to fill the associated orders

Base Chain

RelayDepository0x4cD0…BC31

Escrow entry point of the Relay settlementThe mechanism with which the execution of rollup blocks and the resultant state is verified and possible disputes are resolved. In the context of rollups or other modular blockchains, it often refers to the proof system used--validity (ZK) or fraud proofs, or a combination thereof. Sometimes it will refer to this mechanism along with where the mechanism's outputs are ultimately published and verified, as in Ethereum being a settlement layer by verifying the proofs and allowing for withdrawals. protocol: user deposits for crosschain intents are parked here, tagged only by an event that attributes them to an order id. The contract keeps no balance accounting and does not verify orders or fills - all accounting happens offchain and on the Hub contract on the Relay Chain. Funds leave the contract exclusively through execute(), which performs arbitrary external calls authorized by a single signature of the current allocator (replay-protected by nonce and expiration).

  • Roles:
    • allocator: EOA 2
    • owner: EOA 3
RelayReceiver0xa5F5…9934

Passthrough deposit contract of the legacy Relay flow: any native tokens sent to it are immediately forwarded to a solver address hardcoded at deployment, and the attached calldata is only emitted as an event that commits the payment to a Relay order id. The contract holds no funds and enforces nothing about the order - after the forward, the user’s outcome depends entirely on the solver. ERC20 payments in this flow do not even touch this contract and are transferred to the solver directly.

  • Roles:
    • solver: EOA 4
RelayRouterV30xb92f…Ff4f

Stateless multicall router used to atomically execute the calls of a Relay quote (swaps, bridgeA message-passing protocol between two blockchains. At its most basic, a token bridge consists of a smart contract which can escrow funds on one side of the bridge, and instruct the release or minting of corresponding assets on the other side, but bridges could also support arbitrary messages. How these instructions are validated is a critical factor in assessing the trust assumptions of a bridge. deposits, transfers to the solver). It has no owner and no privileged roles, and it is not supposed to hold funds between transactions: anyone can sweep balances left in it via the public cleanup functions.

RelayApprovalProxyV30xCcC8…15bE

ERC20 entry point of the Relay v3 flow: it pulls user tokens (via direct approvals or EIP-2612 / ERC-3009 / Permit2 signatures) and forwards them to the RelayRouterV3, where the calls of the Relay quote are executed atomically. Token pulls are only possible from msg.sender or with the token owner’s signature, so user approvals to this contract cannot be spent by its owner.

  • Roles:
    • owner: EOA 1