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

# Addresses

> Contract addresses, stream endpoints and Base Sepolia test tokens.

## Contracts

Same addresses on Base (8453), BNB Smart Chain (56) and Base Sepolia (84532).

| Contract          | Address                                      | Used by                                                                   |
| ----------------- | -------------------------------------------- | ------------------------------------------------------------------------- |
| `PropAMMExecutor` | `0x000000fFA5f8Ae192Ab65204f9B7E062CbF4e05D` | makers: EIP-712 `verifyingContract` and the provider's `approvedExecutor` |
| `PropAMMVenue`    | `0x00000035a8a58f704ab0D567D6c67A486428E35a` | aggregators: `quote` and `swap`                                           |

## Stream endpoints

| Environment | WebSocket                           | Chains                            |
| ----------- | ----------------------------------- | --------------------------------- |
| Staging     | `wss://propamm-staging.biconomy.io` | Base Sepolia (84532)              |
| Production  | `wss://propamm.biconomy.io`         | Base (8453), BNB Smart Chain (56) |

To move from staging to production, change the endpoint, `chainId` and token addresses.

## EIP-712 domain

| Field               | Value                                        |
| ------------------- | -------------------------------------------- |
| `name`              | `PropAMMExecutor`                            |
| `version`           | `2`                                          |
| `chainId`           | the chain the ladder lives on                |
| `verifyingContract` | `0x000000fFA5f8Ae192Ab65204f9B7E062CbF4e05D` |

The executor exposes `DOMAIN_SEPARATOR()` and the digests your key signs (`ladderDigest`, `offsetLadderDigest`, `anchorDigest`, `controlsDigest`) as views. Structs are in the [Message reference](/propamm/reference/messages).

## Base Sepolia test tokens

| Token    | Address                                      | Decimals |
| -------- | -------------------------------------------- | -------- |
| MockWETH | `0x8b414aD7005EeFd315aF2A16538885Eae229bab7` | 18       |
| MockUSDC | `0xAbbdbbbd6d56593A9c5656c06cB30D61E4a544Df` | 18       |
| MockDAI  | `0xa3Db3e064D74fF11e6E07b9869a67f1E4FCFEcFb` | 18       |

Anyone can call `mint(address,uint256)`. The venue advertises `MockWETH/MockUSDC` and `MockDAI/MockUSDC`.

## Reference code

`IMMProvider.sol`, `BasicMMProvider.sol` and a reference client that samples a pricing curve into a ladder are in the public [propamm-protocol-docs](https://github.com/bcnmy/propamm-protocol-docs/tree/main/docs/examples) repository.
