> For the complete documentation index, see [llms.txt](https://flowrouter.gitbook.io/flowrouter-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flowrouter.gitbook.io/flowrouter-docs/reference/networks-and-contracts.md).

# Network and contracts

Robinhood Chain settings, FlowRouter deployment addresses, and the documented swap interface.

## Robinhood Chain mainnet

| Setting         | Value                                                                  |
| --------------- | ---------------------------------------------------------------------- |
| Network slug    | `robinhood`                                                            |
| Chain ID        | `4663`                                                                 |
| Native currency | ETH, 18 decimals                                                       |
| Public RPC      | `https://rpc.mainnet.chain.robinhood.com`                              |
| Explorer        | [Robinhood Chain Etherscan](https://robin.etherscan.io)                |
| App             | [flowrouter.xyz/swap/robinhood](https://flowrouter.xyz/swap/robinhood) |

Robinhood publishes the mainnet and testnet parameters in its [official network guide](https://docs.robinhood.com/chain/add-network-to-wallet/). This FlowRouter deployment uses mainnet, not testnet chain ID `46630`.

## Contract addresses

Deployment snapshot checked **October 25, 2026 (UTC)** against the gateway and frontend deployment descriptors and public chain reads.

| Contract   | Address                                                                                                                       |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------- |
| FlowRouter | [`0x8Ad60fAE44DD6aaFD8A98B7f25EaD026013efdF2`](https://robin.etherscan.io/address/0x8Ad60fAE44DD6aaFD8A98B7f25EaD026013efdF2) |
| WETH       | [`0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73`](https://robin.etherscan.io/address/0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73) |
| USDG       | [`0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168`](https://robin.etherscan.io/address/0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168) |

WETH uses 18 decimals; USDG uses 6. Native ETH has no ERC-20 contract address. The Swap API v1 uses `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE` for it, and also accepts the zero address.

## Swap interface

A [Swap API v1](/flowrouter-docs/build-with-flowrouter/swap-api.md) quote returns the complete transaction for FlowRouter's `swap` entrypoint. Validate the returned transaction against the quote before passing it to the user's wallet.

`inputAmount` is the executable input. Native ETH is the zero address at the contract boundary. A native-input call supplies matching `msg.value`. ERC-20 input uses zero native value.

The transaction includes the encoded route. Validate the FlowRouter target, token amounts, recipient, and minimum output before wallet submission. `route.fills` is display data, not a transaction-construction interface.

The router emits:

```solidity
event Swap(
    address indexed sender,
    uint256 inputAmount,
    address indexed inputToken,
    uint256 amountOut,
    address indexed outputToken,
    int256 slippage,
    uint32 referralCode,
    address to
);
```

Use the bound transaction receipt and event to establish the actual swap result. A quote's output is not a receipt.

## Referral and surplus behavior

The frontend referral code is `4663`. At the checked snapshot (block 97723385), `referralLookup(4663)` reports a registered referral with zero fixed referral fee. `referralSurplusLookup(4663)` reports a zero beneficiary and zero share.

The router caps recipient output at `outputQuote` when execution produces positive surplus. With the recorded surplus configuration, that surplus stays in the router. Owner-controlled referral surplus settings can change; see [Slippage and fees](/flowrouter-docs/use-flowrouter/slippage-and-fees.md) for examples.

The router also has owner-controlled pause and configuration functions. At the checked snapshot, the router was not paused. This address reference is not an audit report or a claim that all contract settings are immutable.

For every swap, the transaction target and the ERC-20 approval spender are the FlowRouter address above. The router calls an execution contract internally. Integrations never call or approve that contract, and its address can change between releases.
