> ## Documentation Index
> Fetch the complete documentation index at: https://docs.startale.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported networks

> Soneium chain identifiers, EntryPoint version, and ERC-20 tokens accepted by the Startale Token Paymaster.

The Startale AA SDK supports Soneium Minato (testnet) and Soneium Mainnet. Both run [EntryPoint v0.7](https://eips.ethereum.org/EIPS/eip-4337#entrypoint-contract) so the SDK call sites are identical across networks; only the chain object and bundler URL change.

## Soneium Minato (testnet)

| Parameter           | Value                                                                   |
| ------------------- | ----------------------------------------------------------------------- |
| Network name        | Soneium Minato                                                          |
| Chain ID            | `1946`                                                                  |
| Native token        | ETH (18 decimals)                                                       |
| Block explorer      | [soneium-minato.blockscout.com](https://soneium-minato.blockscout.com/) |
| Bundler URL pattern | `https://soneium-minato.bundler.scs.startale.com?apikey=YOUR_API_KEY`   |
| Paymaster URL       | `https://paymaster.scs.startale.com/v1?apikey=YOUR_API_KEY`             |
| EntryPoint version  | v0.7                                                                    |
| viem chain export   | `soneiumMinato` (`viem/chains`)                                         |

## Soneium Mainnet

| Parameter           | Value                                                          |
| ------------------- | -------------------------------------------------------------- |
| Network name        | Soneium Mainnet                                                |
| Chain ID            | `1868`                                                         |
| Native token        | ETH (18 decimals)                                              |
| Block explorer      | [soneium.blockscout.com](https://soneium.blockscout.com/)      |
| Bundler URL pattern | `https://soneium.bundler.scs.startale.com?apikey=YOUR_API_KEY` |
| Paymaster URL       | `https://paymaster.scs.startale.com/v1?apikey=YOUR_API_KEY`    |
| EntryPoint version  | v0.7                                                           |
| viem chain export   | `soneium` (`viem/chains`)                                      |

## What "EntryPoint v0.7" means for you

The EntryPoint contract is the onchain singleton that validates and executes UserOperations. Version `v0.7` is the current spec; the practical implications are:

* The SDK encodes UserOperations in the v0.7 layout (`paymasterAndData` is split into `paymaster`, `paymasterVerificationGasLimit`, and `paymasterPostOpGasLimit`).
* The bundler accepts the `eth_sendUserOperation` JSON-RPC method with the v0.7 schema.
* ERC-7579 module actions reference EntryPoint v0.7 selectors when building installation calldata.

You do not need to set the EntryPoint version manually; the SDK targets v0.7 throughout.

## Token paymaster supported tokens

The Startale Token Paymaster accepts the tokens below as gas. Pass the token address as `paymasterContext.token` in [`createSmartAccountClient`](/aa-sdk/tutorials/erc20-payment).

### Soneium Minato

| Token  | Address                                      | Notes                                                            |
| ------ | -------------------------------------------- | ---------------------------------------------------------------- |
| ASTR   | `0x26e6f7c7047252DdE3dcBF26AA492e6a264Db655` | Bridge from Sepolia or contact the team for testnet allocations. |
| USDC   | `0xfF0CBFbA43a1Ce2B8d72B2f3121558BcBd4B03a6` | Bridge USDC from Sepolia.                                        |
| USDC.e | `0xE9A198d38483aD727ABC8b0B1e16B2d338CF0391` | Canonical bridged USDC variant.                                  |

### Soneium Mainnet

| Token   | Address                                      |
| ------- | -------------------------------------------- |
| ASTR    | `0x2CAE934a1e84F693fbb78CA5ED3B0A6893259441` |
| SolvBTC | `0x541fd749419ca806a8bc7da8ac23d346f2df8b77` |
| WBTC    | `0x0555e30da8f98308edb960aa94c0db47230d2b9c` |
| USDC.e  | `0xba9986d2381edf1da03b0b9c1f8b00dc4aacc369` |

The list above is updated whenever a new token is whitelisted; verify the latest addresses against the [SCS Portal](https://scs.startale.com) before shipping.

## Network selection in code

```ts theme={null}
import { http, createPublicClient } from "viem"
import { soneium, soneiumMinato } from "viem/chains"
import { toStartaleSmartAccount } from "@startale-scs/aa-sdk"

const chain = process.env.NETWORK === "mainnet" ? soneium : soneiumMinato

const account = await toStartaleSmartAccount({
  signer,
  chain,
  transport: http(),
  index: 0n,
})
```

| Symbol                     | Source        | Role                                                                                      |
| -------------------------- | ------------- | ----------------------------------------------------------------------------------------- |
| `soneium`, `soneiumMinato` | `viem/chains` | Pre-baked viem `Chain` definitions. Use them anywhere the SDK or `viem` asks for a chain. |
| `http`                     | `viem`        | HTTP transport. Defaults to the chain's public RPC unless you pass an override.           |

## Next steps

<CardGroup cols={2}>
  <Card title="Contracts and audits" icon="folder" href="/aa-sdk/resources/contracts-and-audits">
    Deployed account, factory, paymaster, and validator addresses per network.
  </Card>

  <Card title="ERC-20 paymaster" icon="coins" href="/aa-sdk/tutorials/erc20-payment">
    Charge users in any of the supported tokens above.
  </Card>
</CardGroup>
