diff --git a/docs/bridge/docs/About/_category_.json b/docs/bridge/docs/About/_category_.json
deleted file mode 100644
index b915cf826a..0000000000
--- a/docs/bridge/docs/About/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 0,
- "label": "About"
-}
diff --git a/docs/bridge/docs/Bridge/_category_.json b/docs/bridge/docs/Bridge/_category_.json
deleted file mode 100644
index 5e41b399a1..0000000000
--- a/docs/bridge/docs/Bridge/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 1,
- "label": "Bridge"
-}
diff --git a/docs/bridge/docs/Bridge/index.md b/docs/bridge/docs/Bridge/index.md
index 9d8117fcc2..9aad9186d8 100644
--- a/docs/bridge/docs/Bridge/index.md
+++ b/docs/bridge/docs/Bridge/index.md
@@ -1,3 +1,8 @@
+---
+sidebar_position: 1
+title: Bridge
+---
+
# Synapse Bridge
The [Synapse Bridge](https://synapseprotocol.com) and [Solana Bridge](https://solana.synapseprotocol.com/) seamlessly swap on-chain assets between 20+ EVM and non-EVM blockchains in a safe and secure manner.
diff --git a/docs/bridge/docs/Contracts/01-Synapse-Token.mdx b/docs/bridge/docs/Contracts/01-Synapse-Token.mdx
new file mode 100644
index 0000000000..102504b441
--- /dev/null
+++ b/docs/bridge/docs/Contracts/01-Synapse-Token.mdx
@@ -0,0 +1,23 @@
+# Synapse Token
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x080f6aed32fc474dd5717105dba5ea57268f46eb` [↗](https://arbiscan.io/token/0x080f6aed32fc474dd5717105dba5ea57268f46eb)|
+| Aurora | `0xd80d8688b02B3FD3afb81cDb124F188BB5aD0445` [↗](https://explorer.mainnet.aurora.dev/address/0xd80d8688b02B3FD3afb81cDb124F188BB5aD0445/transactions)|
+| Avalanche | `0x1f1E7c893855525b303f99bDF5c3c05Be09ca251` [↗](https://snowtrace.io/address/0x1f1E7c893855525b303f99bDF5c3c05Be09ca251)|
+| Base | `0x432036208d2717394d2614d6697c46DF3Ed69540` [↗](https://basescan.org/address/0x432036208d2717394d2614d6697c46DF3Ed69540)|
+| Blast | `0x9592f08387134e218327E6E8423400eb845EdE0E` [↗](https://blastscan.io/address/0x9592f08387134e218327E6E8423400eb845EdE0E)|
+| Boba | `0xb554A55358fF0382Fb21F0a478C3546d1106Be8c` [↗](https://blockexplorer.boba.network/tokens/0xb554A55358fF0382Fb21F0a478C3546d1106Be8c/token-transfers)|
+| BSC | `0xa4080f1778e69467e905b8d6f72f6e441f9e9484` [↗](https://bscscan.com/token/0xa4080f1778e69467e905b8d6f72f6e441f9e9484)|
+| Canto | `0x555982d2E211745b96736665e19D9308B615F78e` [↗](https://canto.dex.guru/address/0x555982d2e211745b96736665e19d9308b615f78e)|
+| Cronos | `0xFD0F80899983b8D46152aa1717D76cba71a31616` [↗](https://cronoscan.com/address/0xFD0F80899983b8D46152aa1717D76cba71a31616)|
+| DFK | `0xB6b5C854a8f71939556d4f3a2e5829F7FcC1bf2A` [↗](https://subnets.avax.network/defi-kingdoms/dfk-chain/explorer/address/0xB6b5C854a8f71939556d4f3a2e5829F7FcC1bf2A)|
+| Dogechain | `0xDfA53EeBA61D69E1D2b56b36d78449368F0265c1` [↗](https://explorer.dogechain.dog/address/0xDfA53EeBA61D69E1D2b56b36d78449368F0265c1)|
+| Ethereum | `0x0f2D719407FdBeFF09D87557AbB7232601FD9F29` [↗](https://etherscan.io/token/0x0f2D719407FdBeFF09D87557AbB7232601FD9F29)|
+| Fantom | `0xE55e19Fb4F2D85af758950957714292DAC1e25B2` [↗](https://ftmscan.com/address/0xe55e19fb4f2d85af758950957714292dac1e25b2)|
+| Harmony | `0xE55e19Fb4F2D85af758950957714292DAC1e25B2` [↗](https://explorer.harmony.one/address/0xe55e19fb4f2d85af758950957714292dac1e25b2)|
+| Moonbeam | `0xF44938b0125A6662f9536281aD2CD6c499F22004` [↗](https://moonscan.io/address/0xF44938b0125A6662f9536281aD2CD6c499F22004)|
+| Moonriver | `0xd80d8688b02B3FD3afb81cDb124F188BB5aD0445` [↗](https://moonriver.moonscan.io/address/0xd80d8688b02B3FD3afb81cDb124F188BB5aD0445)|
+| Optimism | `0x5A5fFf6F753d7C11A56A52FE47a177a87e431655` [↗](https://optimistic.etherscan.io/address/0x5A5fFf6F753d7C11A56A52FE47a177a87e431655)|
+| Polygon | `0xf8f9efc0db77d8881500bb06ff5d6abc3070e695` [↗](https://polygonscan.com/token/0xf8f9efc0db77d8881500bb06ff5d6abc3070e695)|
+| Metis | `0x67c10c397dd0ba417329543c1a40eb48aaa7cd00` [↗](https://andromeda-explorer.metis.io/address/0x67C10C397dD0Ba417329543c1a40eb48AAa7cd00)|
\ No newline at end of file
diff --git a/docs/bridge/docs/Contracts/02-Synapse-Router.mdx b/docs/bridge/docs/Contracts/02-Synapse-Router.mdx
new file mode 100644
index 0000000000..71658d6f5c
--- /dev/null
+++ b/docs/bridge/docs/Contracts/02-Synapse-Router.mdx
@@ -0,0 +1,26 @@
+# Synapse Router
+
+**Address**: `0x7E7A0e201FD38d3ADAA9523Da6C109a07118C96a`
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x6F4e8eBa4D337f874Ab57478AcC2Cb5BACdc19c9` [↗](https://arbiscan.io/address/0x6F4e8eBa4D337f874Ab57478AcC2Cb5BACdc19c9) |
+| Aurora | `0xaeD5b25BE1c3163c907a471082640450F928DDFE` [↗](https://explorer.mainnet.aurora.dev/address/0xaeD5b25BE1c3163c907a471082640450F928DDFE/transactions) |
+| Avalanche | `0xC05e61d0E7a63D27546389B7aD62FdFf5A91aACE` [↗](https://snowtrace.io/address/0xC05e61d0E7a63D27546389B7aD62FdFf5A91aACE) |
+| Base | `0xf07d1C752fAb503E47FEF309bf14fbDD3E867089` [↗](https://basescan.org/address/0xf07d1C752fAb503E47FEF309bf14fbDD3E867089) |
+| Blast | `0x55769baf6ec39b3bf4aae948eb890ea33307ef3c` [↗](https://blastscan.io/address/0x55769baf6ec39b3bf4aae948eb890ea33307ef3c) |
+| Boba | `0x432036208d2717394d2614d6697c46DF3Ed69540` [↗](https://blockexplorer.boba.network/address/0x432036208d2717394d2614d6697c46DF3Ed69540/transactions) |
+| BSC | `0xd123f70AE324d34A9E76b67a27bf77593bA8749f` [↗](https://bscscan.com/address/0xd123f70AE324d34A9E76b67a27bf77593bA8749f) |
+| Canto | `0xDde5BEC4815E1CeCf336fb973Ca578e8D83606E0` [↗](https://evm.explorer.canto.io/address/0xDde5BEC4815E1CeCf336fb973Ca578e8D83606E0) |
+| Cronos | `0xE27BFf97CE92C3e1Ff7AA9f86781FDd6D48F5eE9` [↗](https://cronoscan.com/address/0xE27BFf97CE92C3e1Ff7AA9f86781FDd6D48F5eE9) |
+| DFK | `0xE05c976d3f045D0E6E7A6f61083d98A15603cF6A` [↗](https://subnets.avax.network/defi-kingdoms/dfk-chain/explorer/address/0xE05c976d3f045D0E6E7A6f61083d98A15603cF6A) |
+| Dogechain | `0x9508BF380c1e6f751D97604732eF1Bae6673f299` [↗](https://explorer.dogechain.dog/address/0x9508BF380c1e6f751D97604732eF1Bae6673f299) |
+| Ethereum | `0x2796317b0fF8538F253012862c06787Adfb8cEb6` [↗](https://etherscan.io/address/0x2796317b0fF8538F253012862c06787Adfb8cEb6) |
+| Fantom | `0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b` [↗](https://ftmscan.com/address/0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b) |
+| Harmony | `0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b` [↗](https://explorer.harmony.one/address/0xaf41a65f786339e7911f4acdad6bd49426f2dc6b) |
+| Klaytn | `0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b` [↗](https://scope.klaytn.com/account/0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b?tabId=txList) |
+| Metis | `0x06Fea8513FF03a0d3f61324da709D4cf06F42A5c` [↗](https://andromeda-explorer.metis.io/address/0x06Fea8513FF03a0d3f61324da709D4cf06F42A5c) |
+| Moonbeam | `0x84A420459cd31C3c34583F67E0f0fB191067D32f` [↗](https://moonscan.io/address/0x84A420459cd31C3c34583F67E0f0fB191067D32f) |
+| Moonriver | `0xaeD5b25BE1c3163c907a471082640450F928DDFE` [↗](https://moonriver.moonscan.io/address/0xaeD5b25BE1c3163c907a471082640450F928DDFE) |
+| Optimism | `0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b` [↗](https://optimistic.etherscan.io/address/0xAf41a65F786339e7911F4acDAD6BD49426F2Dc6b) |
+| Polygon | `0x8F5BBB2BB8c2Ee94639E55d5F41de9b4839C1280` [↗](https://polygonscan.com/address/0x8F5BBB2BB8c2Ee94639E55d5F41de9b4839C1280) |
diff --git a/docs/bridge/docs/Contracts/03-Liquidity-Pools.md b/docs/bridge/docs/Contracts/03-Liquidity-Pools.md
new file mode 100644
index 0000000000..3f7159ba47
--- /dev/null
+++ b/docs/bridge/docs/Contracts/03-Liquidity-Pools.md
@@ -0,0 +1,59 @@
+# Liquidity Pools
+
+## ETH Pools
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0xa067668661C84476aFcDc6fA5D758C4c01C34352` [↗](https://arbiscan.io/address/0x6f4e8eba4d337f874ab57478acc2cb5bacdc19c9) |
+| Avalanche | `0x77a7e60555bC18B4Be44C181b2575eee46212d44` [↗](https://snowtrace.io/address/0x77a7e60555bC18B4Be44C181b2575eee46212d44) |
+| Base | `0x6223bD82010E2fB69F329933De20897e7a4C225f` [↗](https://basescan.org/address/0x6223bd82010e2fb69f329933de20897e7a4c225f) |
+| Blast | `0x999fcd13C54B26E02a6Ccd185f71550b3a4641c0` [↗](https://blastscan.io/address/0x999fcd13C54B26E02a6Ccd185f71550b3a4641c0) |
+| Metis | `0x09fEC30669d63A13c666d2129230dD5588E2e240` [↗](https://andromeda-explorer.metis.io/address/0x09fEC30669d63A13c666d2129230dD5588E2e240) |
+| Optimism | `0xE27BFf97CE92C3e1Ff7AA9f86781FDd6D48F5eE9` [↗](https://optimistic.etherscan.io/address/0xE27BFf97CE92C3e1Ff7AA9f86781FDd6D48F5eE9) |
+
+## nETH
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x3ea9B0ab55F34Fb188824Ee288CeaEfC63cf908e` [↗](https://arbiscan.io/address/0x3ea9B0ab55F34Fb188824Ee288CeaEfC63cf908e) |
+| Base | `0xb554A55358fF0382Fb21F0a478C3546d1106Be8c` [↗](https://basescan.org/address/0xb554A55358fF0382Fb21F0a478C3546d1106Be8c) |
+| Blast | `0xce971282faac9fabcf121944956da7142cccc855` [↗](https://blastscan.io/token/0xce971282faac9fabcf121944956da7142cccc855) |
+| Boba | `0x96419929d7949D6A801A6909c145C8EEf6A40431` [↗](https://blockexplorer.boba.network/address/0x96419929d7949D6A801A6909c145C8EEf6A40431/transactions) |
+| Optimism | `0x809DC529f07651bD43A172e8dB6f4a7a0d771036` [↗](https://optimistic.etherscan.io/address/0x809DC529f07651bD43A172e8dB6f4a7a0d771036) |
+| Metis | `0x931b8f17764362a3325d30681009f0edd6211231` [↗](https://andromeda-explorer.metis.io/address/0x931B8f17764362A3325D30681009f0eDd6211231) |
+
+## Stableswap Pools
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x9Dd329F5411466d9e0C488fF72519CA9fEf0cb40` [↗](https://arbiscan.io/address/0x9Dd329F5411466d9e0C488fF72519CA9fEf0cb40) |
+| Aurora | `0x3CE7AAD78B9eb47Fd2b487c463A17AAeD038B7EC` [↗](https://explorer.aurora.dev/address/0x3CE7AAD78B9eb47Fd2b487c463A17AAeD038B7EC) |
+| Avalanche | `0xED2a7edd7413021d440b09D654f3b87712abAB66` [↗](https://snowtrace.io/address/0xED2a7edd7413021d440b09D654f3b87712abAB66) |
+| Blast | `0xa4bd1AAD7cF04567c10f38FC4355E91bba32aC9c` [↗](https://blastscan.io/address/0xa4bd1AAD7cF04567c10f38FC4355E91bba32aC9c) |
+| BNB Chain | `0x28ec0B36F0819ecB5005cAB836F4ED5a2eCa4D13` [↗](https://bscscan.com/address/0x28ec0B36F0819ecB5005cAB836F4ED5a2eCa4D13) |
+| Boba | `0x75FF037256b36F15919369AC58695550bE72fead` [↗](https://bobascan.com/address/0x75FF037256b36F15919369AC58695550bE72fead) |
+| Canto | `0x07379565cD8B0CaE7c60Dc78e7f601b34AF2A21c` [↗](https://evm.explorer.canto.io/address/0x07379565cD8B0CaE7c60Dc78e7f601b34AF2A21c) |
+| Ethereum | `0x1116898DdA4015eD8dDefb84b6e8Bc24528Af2d8` [↗](https://etherscan.io/address/0x1116898DdA4015eD8dDefb84b6e8Bc24528Af2d8) |
+| Fantom | `0x85662fd123280827e11C59973Ac9fcBE838dC3B4` [↗](https://ftmscan.com/address/0x85662fd123280827e11C59973Ac9fcBE838dC3B4) |
+| Metis | `0x555982d2E211745b96736665e19D9308B615F78e` [↗](https://andromeda-explorer.metis.io/address/0x555982d2E211745b96736665e19D9308B615F78e) |
+| Optimism | `0xF44938b0125A6662f9536281aD2CD6c499F22004` [↗](https://optimistic.etherscan.io/address/0xf44938b0125a6662f9536281ad2cd6c499f22004) |
+| Polygon | `0x85fCD7Dd0a1e1A9FCD5FD886ED522dE8221C3EE5` [↗](https://polygonscan.com/address/0x85fCD7Dd0a1e1A9FCD5FD886ED522dE8221C3EE5) |
+
+## nUSD
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x2913e812cf0dcca30fb28e6cac3d2dcff4497688` [↗](https://arbiscan.io/token/0x2913e812cf0dcca30fb28e6cac3d2dcff4497688) |
+| Aurora | `0x07379565cD8B0CaE7c60Dc78e7f601b34AF2A21c` [↗](https://explorer.mainnet.aurora.dev/address/0x07379565cD8B0CaE7c60Dc78e7f601b34AF2A21c/transactions) |
+| Avalanche | `0xCFc37A6AB183dd4aED08C204D1c2773c0b1BDf46` [↗](https://snowtrace.io/address/0xCFc37A6AB183dd4aED08C204D1c2773c0b1BDf46) |
+| Blast | `0x3194B0A295D87fDAA54DF852c248F7a6BAF6c6e0` [↗](https://blastscan.io/address/0x3194B0A295D87fDAA54DF852c248F7a6BAF6c6e0) |
+| Boba | `0x6B4712AE9797C199edd44F897cA09BC57628a1CF` [↗](https://blockexplorer.boba.network/tokens/0x6B4712AE9797C199edd44F897cA09BC57628a1CF/token-transfers) |
+| BSC | `0x23b891e5c62e0955ae2bd185990103928ab817b3` [↗](https://bscscan.com/token/0x23b891e5c62e0955ae2bd185990103928ab817b3) |
+| Cronos | `0x396c9c192dd323995346632581BEF92a31AC623b` [↗](https://cronoscan.com/address/0x396c9c192dd323995346632581BEF92a31AC623b) |
+| DFK | `0x52285D426120aB91F378b3dF4A15a036a62200aE` [↗](https://subnets.avax.network/defi-kingdoms/dfk-chain/explorer/address/0x52285D426120aB91F378b3dF4A15a036a62200aE) |
+| Ethereum | `0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F` [↗](https://etherscan.io/token/0x1B84765dE8B7566e4cEAF4D0fD3c5aF52D3DdE4F) |
+| Fantom | `0xed2a7edd7413021d440b09d654f3b87712abab66` [↗](https://ftmscan.com/token/0xed2a7edd7413021d440b09d654f3b87712abab66) |
+| Harmony | `0xed2a7edd7413021d440b09d654f3b87712abab66` [↗](https://explorer.harmony.one/address/0xed2a7edd7413021d440b09d654f3b87712abab66) |
+| Optimism | `0x67C10C397dD0Ba417329543c1a40eb48AAa7cd00` [↗](https://optimistic.etherscan.io/address/0x67C10C397dD0Ba417329543c1a40eb48AAa7cd00) |
+| Polygon | `0xb6c473756050de474286bed418b77aeac39b02af` [↗](https://polygonscan.com/token/0xb6c473756050de474286bed418b77aeac39b02af) |
+| Metis | `0x961318fc85475e125b99cc9215f62679ae5200ab` [↗](https://andromeda-explorer.metis.io/address/0x961318Fc85475E125B99Cc9215f62679aE5200aB) |
diff --git a/docs/bridge/docs/Contracts/04-CCTP.mdx b/docs/bridge/docs/Contracts/04-CCTP.mdx
new file mode 100644
index 0000000000..ad2efda79c
--- /dev/null
+++ b/docs/bridge/docs/Contracts/04-CCTP.mdx
@@ -0,0 +1,15 @@
+# CCTP
+
+Synapse CCTP contracts interact with [Circle CCTP contracts](https://developers.circle.com/stablecoins/docs/evm-smart-contracts) to mint and burn USDC on supported chains.
+
+**Address**: `0xd5a597d6e7ddf373a92c8f477daaa673b0902f48`\
+**Contract**: [SynapseCCTP.sol](https://github.com/synapsecns/synapse-contracts/blob/master/contracts/cctp/SynapseCCTP.sol)
+
+| Chain | Address |
+| --------- | ---------------------------------------------|
+| Arbitrum | `0x12715a66773bd9c54534a01abf01d05f6b4bd35e` [↗](https://arbiscan.io/address/0x12715a66773bd9c54534a01abf01d05f6b4bd35e) |
+| Avalanche | `0x12715a66773bd9c54534a01abf01d05f6b4bd35e` [↗](https://snowtrace.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
+| Base | `0x12715a66773bd9c54534a01abf01d05f6b4bd35e` [↗](https://basescan.org/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
+| Ethereum | `0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E` [↗](https://etherscan.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
+| Optimism | `0x12715a66773bd9c54534a01abf01d05f6b4bd35e` [↗](https://optimistic.etherscan.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
+| Polygon | `0x12715a66773bd9c54534a01abf01d05f6b4bd35e` [↗](https://polygonscan.com/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
diff --git a/docs/bridge/docs/Contracts/05-RFQ.mdx b/docs/bridge/docs/Contracts/05-RFQ.mdx
new file mode 100644
index 0000000000..de20ff076a
--- /dev/null
+++ b/docs/bridge/docs/Contracts/05-RFQ.mdx
@@ -0,0 +1,14 @@
+# RFQ
+
+**Address**: `0x00cD000000003f7F682BE4813200893d4e690000`
+
+| Chain | Address |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ |
+| Arbitrum | `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://arbiscan.io/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Base | `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://basescan.org/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Ethereum | `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://etherscan.io/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Optimism | `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://optimistic.etherscan.io/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Scroll | `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://scrollscan.com/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Linea | `0x34F52752975222d5994C206cE08C1d5B329f24dD` [↗](https://lineascan.build/address/0x34F52752975222d5994C206cE08C1d5B329f24dD) |
+| BNB Chain| `0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E` [↗](https://bscscan.com/address/0x5523D3c98809DdDB82C686E152F5C58B1B0fB59E) |
+| Blast | `0x34F52752975222d5994C206cE08C1d5B329f24dD` [↗](https://blastscan.io/address/0x34F52752975222d5994C206cE08C1d5B329f24dD) |
diff --git a/docs/bridge/docs/Contracts/08-Bridge-Zaps.md b/docs/bridge/docs/Contracts/08-Bridge-Zaps.md
new file mode 100644
index 0000000000..076c5ce403
--- /dev/null
+++ b/docs/bridge/docs/Contracts/08-Bridge-Zaps.md
@@ -0,0 +1,20 @@
+# Bridge Zaps
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x37f9aE2e0Ea6742b9CAD5AbCfB6bBC3475b3862B` [↗](https://arbiscan.io/address/0x37f9aE2e0Ea6742b9CAD5AbCfB6bBC3475b3862B) |
+| Aurora | `0x2D8Ee8d6951cB4Eecfe4a79eb9C2F973C02596Ed` [↗](https://aurorascan.dev/address/0x2D8Ee8d6951cB4Eecfe4a79eb9C2F973C02596Ed) |
+| Avalanche | `0x0EF812f4c68DC84c22A4821EF30ba2ffAB9C2f3A` [↗](https://snowtrace.io/address/0x0EF812f4c68DC84c22A4821EF30ba2ffAB9C2f3A) |
+| Boba | `0x64B4097bCCD27D49BC2A081984C39C3EeC427a2d` [↗](https://blockexplorer.boba.network/address/0x64B4097bCCD27D49BC2A081984C39C3EeC427a2d/transactions) |
+| BSC | `0x749F37Df06A99D6A8E065dd065f8cF947ca23697` [↗](https://bscscan.com/address/0x749F37Df06A99D6A8E065dd065f8cF947ca23697) |
+| Canto | `0x8671A0465844a15eb7230C5dd8d6032c26c655B7` [↗](https://evm.explorer.canto.io/address/0x8671A0465844a15eb7230C5dd8d6032c26c655B7) |
+| Cronos | `0x991adb00eF4c4a6D1eA6036811138Db4379377C2` [↗](https://cronoscan.com/address/0x991adb00eF4c4a6D1eA6036811138Db4379377C2) |
+| DFK | `0x75224b0f245Fe51d5bf47A898DbB6720D4150BA7` [↗](https://subnets.avax.network/defi-kingdoms/dfk-chain/explorer/address/0x75224b0f245Fe51d5bf47A898DbB6720D4150BA7) |
+| Dogechain | `0x544450Ffdfa5EA20528F21918E8aAC7B2C733381` [↗](https://explorer.dogechain.dog/address/0x544450Ffdfa5EA20528F21918E8aAC7B2C733381) |
+| Ethereum | `0x6571d6be3d8460CF5F7d6711Cd9961860029D85F` [↗](https://etherscan.io/address/0x6571d6be3d8460CF5F7d6711Cd9961860029D85F) |
+| Fantom | `0xB003e75f7E0B5365e814302192E99b4EE08c0DEd` [↗](https://ftmscan.com/address/0xB003e75f7E0B5365e814302192E99b4EE08c0DEd) |
+| Harmony | `0xB003e75f7E0B5365e814302192E99b4EE08c0DEd` [↗](https://explorer.harmony.one/address/0xb003e75f7e0b5365e814302192e99b4ee08c0ded) |
+| Optimism | `0x470f9522ff620eE45DF86C58E54E6A645fE3b4A7` [↗](https://optimistic.etherscan.io/address/0x470f9522ff620eE45DF86C58E54E6A645fE3b4A7) |
+| Moonbeam | `0x73783F028c60D463bc604cc53852C37C31dEC5e9` [↗](https://moonscan.io/address/0x73783F028c60D463bc604cc53852C37C31dEC5e9) |
+| Moonriver | `0x06Fea8513FF03a0d3f61324da709D4cf06F42A5c` [↗](https://moonriver.moonscan.io/address/0x06Fea8513FF03a0d3f61324da709D4cf06F42A5c) |
+| Polygon | `0x1c6aE197fF4BF7BA96c66C5FD64Cb22450aF9cC8` [↗](https://polygonscan.com/address/0x1c6aE197fF4BF7BA96c66C5FD64Cb22450aF9cC8) |
diff --git a/docs/bridge/docs/Contracts/09-MiniChef.md b/docs/bridge/docs/Contracts/09-MiniChef.md
new file mode 100644
index 0000000000..906961d79c
--- /dev/null
+++ b/docs/bridge/docs/Contracts/09-MiniChef.md
@@ -0,0 +1,19 @@
+# MiniChef
+
+| Chain | Address |
+|-----------|----------------------------------------------|
+| Arbitrum | `0x73186f2Cf2493f20836b17b21ae79fc12934E207` [↗](https://arbiscan.io/address/0x73186f2Cf2493f20836b17b21ae79fc12934E207) |
+| Aurora | `0x809DC529f07651bD43A172e8dB6f4a7a0d771036` [↗](https://explorer.mainnet.aurora.dev/address/0x809DC529f07651bD43A172e8dB6f4a7a0d771036/transactions) |
+| Avalanche | `0x3a01521F8E7F012eB37eAAf1cb9490a5d9e18249` [↗](https://snowtrace.io/address/0x3a01521F8E7F012eB37eAAf1cb9490a5d9e18249) |
+| Base | `0xfFC2d603fde1F99ad94026c00B6204Bb9b8c36E9` [↗](https://basescan.org/address/0xfFC2d603fde1F99ad94026c00B6204Bb9b8c36E9) |
+| Blast | `0x3100dC8464A8523306c3C5034de24a8927d6E590` [↗](https://blastscan.io/address/0x3100dC8464A8523306c3C5034de24a8927d6E590) |
+| Boba | `0xd5609cD0e1675331E4Fb1d43207C8d9D83AAb17C` [↗](https://blockexplorer.boba.network/address/0xd5609cD0e1675331E4Fb1d43207C8d9D83AAb17C/transactions) |
+| BSC | `0x8F5BBB2BB8c2Ee94639E55d5F41de9b4839C1280` [↗](https://bscscan.com/address/0x8F5BBB2BB8c2Ee94639E55d5F41de9b4839C1280) |
+| Canto | `0x93124c923dA389Bc0f13840fB822Ce715ca67ED6` [↗](https://canto.dex.guru/address/0x93124c923dA389Bc0f13840fB822Ce715ca67ED6) |
+| Ethereum | `0xd10eF2A513cEE0Db54E959eF16cAc711470B62cF` [↗](https://etherscan.io/address/0xd10eF2A513cEE0Db54E959eF16cAc711470B62cF) |
+| Fantom | `0xaeD5b25BE1c3163c907a471082640450F928DDFE` [↗](https://ftmscan.com/address/0xaed5b25be1c3163c907a471082640450f928ddfe) |
+| Harmony | `0xaeD5b25BE1c3163c907a471082640450F928DDFE` [↗](https://explorer.harmony.one/address/0xaed5b25be1c3163c907a471082640450f928ddfe) |
+| Metis | `0xaB0D8Fc46249DaAcd5cB36c5F0bC4f0DAF34EBf5` [↗](https://andromeda-explorer.metis.io/address/0xaB0D8Fc46249DaAcd5cB36c5F0bC4f0DAF34EBf5) |
+| Moonriver | `0x432036208d2717394d2614d6697c46DF3Ed69540` [↗](https://moonriver.moonscan.io/address/0x432036208d2717394d2614d6697c46DF3Ed69540) |
+| Optimism | `0xe8c610fcb63A4974F02Da52f0B4523937012Aaa0` [↗](https://optimistic.etherscan.io/address/0xe8c610fcb63A4974F02Da52f0B4523937012Aaa0) |
+| Polygon | `0x7875Af1a6878bdA1C129a4e2356A3fD040418Be5` [↗](https://polygonscan.com/address/0x7875Af1a6878bdA1C129a4e2356A3fD040418Be5) |
diff --git a/docs/bridge/docs/Contracts/index.md b/docs/bridge/docs/Contracts/index.md
new file mode 100644
index 0000000000..efb8ed98ad
--- /dev/null
+++ b/docs/bridge/docs/Contracts/index.md
@@ -0,0 +1,22 @@
+---
+sidebar_position: 4
+title: Contracts
+---
+
+# Contract Addresses
+
+:::note
+
+Due to the number of deployments & contracts across multiple chains, this list may be incomplete. The canonical list is part of the Synapse CNS on [Github](https://github.com/synapsecns/synapse-contracts).
+
+:::
+
+## Categories
+
+* **[Synapse Token](Synapse-Token)**
+* **[Synapse Router](Synapse-Router)**
+* **[Liquidity Pools](Liquidity-Pools)**
+* **[CCTP](CCTP)**
+* **[RFQ](RFQ)**
+* **[Bridge Zaps](Bridge-Zaps)**
+* **[MiniChef](MiniChef)**
diff --git a/docs/bridge/docs/Developers/index.md b/docs/bridge/docs/Developers/index.md
index 6e839cf1ee..66cc575967 100644
--- a/docs/bridge/docs/Developers/index.md
+++ b/docs/bridge/docs/Developers/index.md
@@ -1,4 +1,8 @@
-# Developer Guides
+---
+sidebar_position: 3
+---
+
+# Developer Guide
* **[Send and receive interchain data](#)**
* **[On-chain swaps](#)**
diff --git a/docs/bridge/docs/Routers/01-Router-v2.md b/docs/bridge/docs/Routers/01-Router-v2.md
deleted file mode 100644
index d21ae6ffb7..0000000000
--- a/docs/bridge/docs/Routers/01-Router-v2.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Router v2
-
-Lorem ipsum
diff --git a/docs/bridge/docs/Routers/CCTP/Contracts.md b/docs/bridge/docs/Routers/CCTP/Contracts.md
deleted file mode 100644
index 5707af69a6..0000000000
--- a/docs/bridge/docs/Routers/CCTP/Contracts.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Contracts
-
-Synapse CCTP contracts deployed on several chains and are documented inline. Synapse CCTP routes tokens through the CCTP module and [SynapseCCTP](https://github.com/synapsecns/synapse-contracts/blob/master/contracts/cctp/SynapseCCTP.sol) interacts with the Circle contracts to mint/burn USDC. These contracts sit on top of the Circle CCTP contracts and are responsible for minting and burning USDC on supported chains.
-
-### Synapse CCTP
-
-| Chain | Address |
-| --------- | -------------------------------------------------------------------------------------------------------------------------------- |
-| Arbitrum | [0x12715a66773bd9c54534a01abf01d05f6b4bd35e](https://arbiscan.io/address/0x12715a66773bd9c54534a01abf01d05f6b4bd35e) |
-| Avalanche | [0x12715a66773bd9c54534a01abf01d05f6b4bd35e](https://snowtrace.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
-| Base | [0x12715a66773bd9c54534a01abf01d05f6b4bd35e](https://basescan.org/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
-| Ethereum | [0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E](https://etherscan.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
-| Optimism | [0x12715a66773bd9c54534a01abf01d05f6b4bd35e](https://optimistic.etherscan.io/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
-| Polygon | [0x12715a66773bd9c54534a01abf01d05f6b4bd35e](https://polygonscan.com/address/0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E) |
-
-## Circle Contracts
-
-Please refer to [this page](https://developers.circle.com/stablecoins/docs/evm-smart-contracts) for Circle contract addresses.
diff --git a/docs/bridge/docs/Routers/CCTP/Relayer.md b/docs/bridge/docs/Routers/CCTP/Relayer.md
deleted file mode 100644
index 529bde2b2b..0000000000
--- a/docs/bridge/docs/Routers/CCTP/Relayer.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# CCTP Relayer
-
-The CCTP relayer is an off-chain service aimed at fulfilling transactions requested through the [CCTP Contracts](./Contracts.md). The relayer is responsible for fetching attestations from the [Circle API](https://developers.circle.com/stablecoin/reference) and submitting them to the CCTP contracts. Anyone can run a relayer.
-
-### Architecture
-
-The relayer is a Golang application that polls for events on chain and uses a combo state (db status) and event (on-chain logs) driven [architecture](https://medium.com/@matt.denobrega/state-vs-event-based-web-architectures-59ab1f47656b) to process transactions. The relayer is designed to be run by anyone and be easily observable.
-
-At a high level, the relayer works like this:
-
-1. Poll for new transactions from the CCTP contracts and add them to the database as [Pending](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageState)
-2. Fetch the attestation from the Circle API. Once successful add attestation to the database and update status to be [Attested](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageState)
-3. Submit the attestation to the CCTP contracts. Once the transaction has been added to [Submitter](../Services/Submitter#Observability), mark as [Submitted](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageState)
-4. Poll for the transaction receipt and mark as [Confirmed](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageState)
-
-### Modes
-
-As specified by the [cctp_type](#Configuration), the CCTP relayer can be run in one of two modes. In [Synapse mode](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageType), the [Synapse CCTP](./Contracts.md)contracts are listened to and events relayed through there (including metadata). In [Circle Mode](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageType), raw [TokenMessenger](https://github.com/circlefin/evm-cctp-contracts/blob/817397db0a12963accc08ff86065491577bbc0e5/src/TokenMessenger.sol) events are relayed. This mode can only be used for USDC to USDC bridges and is not commonly used.
-
-## Running the Relayer
-
-### Building From Source
-
-To build the CCTP Relayer from source, you will need to clone the repository and run the main.go file with the config file. Building from source requires go 1.21 or higher and is generally not recommended for end-users.
-
-1. `git clone https://github.com/synapsecns/sanguine --recursive`
-2. `cd sanguine/services/cctp-relayer`
-3. `go run main.go --config /path/to/config.yaml`
-
-### Running the Docker Image
-
-The CCTP Relayer can also be run with docker. To do this, you will need to pull the [docker image](https://github.com/synapsecns/sanguine/pkgs/container/sanguine%2Fcctp-relayer) and run it with the config file:
-
-```bash
-docker run ghcr.io/synapsecns/sanguine/cctp-relayer:latest --config /path/to/config
-```
-
-There is also a helm chart available for the CCTP Relayer [here](https://artifacthub.io/packages/helm/synapse/cctp/0.2.0), but it is recommended you create your own.
-
-### Configuration
-
-The CCTP Relayer is configured with a yaml file. The following is an example configuration:
-
-
- example config
-```yaml
- cctp_type: "synapse"
- # prod contract addresses
- chains:
- - chain_id: 1
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- - chain_id: 43114
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- - chain_id: 42161
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- - chain_id: 10
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- - chain_id: 8453
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- - chain_id: 137
- synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
- base_omnirpc_url: "http://omnrpc-url/"
- unbonded_signer:
- type: "AWS"
- # should be a mounted secret
- file: "/config/aws.txt"
- http_backoff_initial_interval_ms: 1000
- http_backoff_max_elapsed_time_ms: 300000
- # submitter config for cctp
- submitter_config:
- chains:
- 1:
- supports_eip_1559: true
- gas_estimate: 1000000
- 42161:
- gas_estimate: 30000000
- max_gas_price: 10000000000
- supports_eip_1559: true
- 43114:
- gas_estimate: 5000000
- max_gas_price: 1000000000000
- supports_eip_1559: true
- 10:
- gas_estimate: 5000000
- max_gas_price: 2000000000
- supports_eip_1559: true
- 8453:
- gas_estimate: 5000000
- 137:
- gas_estimate: 5000000
- max_gas_price: 10000000000000
- supports_eip_1559: true
-```
-
-
- - `cctp_type`: The type of CCTP to listen to. Can be either `synapse` or `circle`.
- - `chains`: A list of chain ids and their corresponding CCTP contract addresses. If synapse mode, this should be `synapse_cctp_address` and if circle mode, this should be `token_messenger_address`. Both modes cannot be used at once and the other will be ignored if both are set.
- - `base_omnirpc_url`: The base URL for the OmniRPC service.
- - `unbonded_signer`: The signer to use for transactions. Can be either `AWS`, `File` or `GCP`. The file should be a mounted secret. More details can be found [here](../Services/Signer).
- - `port`: The port to run the relayer on (e.g. 8080)
- - `host`: The host to run the relayer on (e.g. localhost). Note: this should not be publicly exposed
- - `http_backoff_initial_interval_ms`: The initial interval for the backoff in milliseconds.
- - `retry_interval_ms`: The interval to wait between attestation request retries in milliseconds. The [CCTP API Rate Limit](https://developers.circle.com/stablecoins/docs/limits) should be kept in mind.
-
-### Observability
-
-The CCTP relayer implements open telemetry for both tracing and metrics. Please see the [Observability](docs/Services/Observability) page for more info. We'd also highly recommend setting up the [submitter dashboard](../Services/Submitter) as well.
diff --git a/docs/bridge/docs/Routers/CCTP/_category_.json b/docs/bridge/docs/Routers/CCTP/_category_.json
deleted file mode 100644
index 6aa756eaf5..0000000000
--- a/docs/bridge/docs/Routers/CCTP/_category_.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "label": "CCTP"
-}
diff --git a/docs/bridge/docs/Routers/CCTP/index.md b/docs/bridge/docs/Routers/CCTP/index.md
index f8637073aa..13b0fe3f4d 100644
--- a/docs/bridge/docs/Routers/CCTP/index.md
+++ b/docs/bridge/docs/Routers/CCTP/index.md
@@ -1,10 +1,120 @@
-# Overview
+---
+sidebar_position: 2
+sidebar_label: CCTP
+---
-Synapse CCTP is a custom module built on top of Circle's [Cross-Chain Transfer Protocol](https://www.circle.com/en/cross-chain-transfer-protocol) that allows for bridge requests to natively mint & burn USDC on [supported chains](https://developers.circle.com/stablecoins/docs/cctp-getting-started#supported-blockchains).
+# CCTP
-Synapse's CCTP implementation consists of two main components:
+Synapse CCTP Router uses Circle's [Cross-Chain Transfer Protocol](https://www.circle.com/en/cross-chain-transfer-protocol) to natively mint & burn USDC on [supported chains](/docs/Contracts/CCTP). It can be run by anyone, and is easily observable.
-- [CCTP Relayer](./Relayer.md): An off-chain service that fulfills transactions requested through the CCTP contracts. The relayer is responsible for fetching attestations from the [Circle API](https://developers.circle.com/stablecoin/reference) and submitting them to the CCTP contracts. Anyone can run a relayer.
-- [CCTP Contracts](./Contracts.md): A set of smart contracts that allow for the minting and burning of USDC on supported chains, and instant swaps to/from any supported asset. These contracts are deployed on each supported chain and are responsible for minting and burning USDC.
+## Architecture
-As a modular component of Synapse's router system, CCTP can be configured to bridge through any supported liquidity source, such as [Curve](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/curve/CurveV1Module.sol), [Algebra](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/algebra/AlgebraModule.sol), [DAI PSM](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/dss/DssPsmModule.sol), and others.
+### Contracts
+
+[Synapse CCTP contracts](/docs/Contracts/CCTP) overlay Circle CCTP contracts to mint and burn USDC and fulfill CCTP transactions.
+
+### Liquidity
+As a modular component of [Synapse Router](../Synapse-Router), CCTP can be configured to bridge through any supported liquidity source, such as [Curve](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/curve/CurveV1Module.sol), [Algebra](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/algebra/AlgebraModule.sol), [DAI PSM](https://github.com/synapsecns/synapse-contracts/blob/885cbe06a960591b1bdef330f3d3d57c49dba8e2/contracts/router/modules/pool/dss/DssPsmModule.sol), and others.
+
+### Relayer
+
+Go application which uses on-chain events with off-chain message state to process transactions. CCTP Relayer can be run by anyone, and is easily observable.
+
+## Behavior
+
+CCTP Relayer polls for new transactions and and [message state](https://pkg.go.dev/github.com/synapsecns/sanguine/services/cctp-relayer@v0.10.0/types#MessageState) updates from CCTP contracts on-chain, which are stored in an off-chain database.
+
+Successful attestations fetched from the [Circle API](https://developers.circle.com/stablecoin/reference) are submitted to the destination CCTP contract, and marked as `Complete` once a transaction receipt is received.
+
+| State | Description |
+|-------------|-------------|
+| `Pending` | USDC transfer has been initiated on the origin chain and is pending attestation |
+| `Attested` | USDC transfer is waiting for submittion on the destination chain |
+| `Submitted` | USDC transfer has been confirmed on the destination chain |
+| `Complete` | USDC transfer has been completed on the destination chain |
+
+
+
+
+## Run a Relayer
+
+### Configure
+
+To run CCTP Relayer, first create your [YAML configuration file](#configuration-file), Which is required as part of the `run` command.
+
+### From Docker
+
+Run the Docker [image](https://github.com/synapsecns/sanguine/pkgs/container/sanguine%2Fcctp-relayer) along with the path to your [YAML configuration file](#configuration-file).
+
+1. `docker run ghcr.io/synapsecns/sanguine/cctp-relayer:latest --config /path/to/config.yaml`
+
+### From Source
+
+:::note Requires Go 1.21 or higher
+
+Not generally recommended for end-users.
+
+:::
+
+Clone the sanguine repository, then run the main.go file along with the path to your [YAML configuration file](#configuration-file).
+
+1. `git clone https://github.com/synapsecns/sanguine --recursive`
+2. `cd sanguine/services/cctp-relayer`
+3. `go run main.go --config /path/to/config.yaml`
+
+### With Helm
+
+There is a helm chart available for the CCTP Relayer [here](https://artifacthub.io/packages/helm/synapse/cctp/0.2.0), but it is recommended you create your own.
+
+### Recommended services
+
+CCTP Relayer uses open telemetry for tracing and metrics. See the [Observability](/docs/Services/Observability) page for details. We highly recommend setting up the [Submitter Dashboard](/docs/Services/Submitter) as well.
+
+## Configuration
+
+Relayer requires a YAML configuration file at run time.
+
+* `cctp_type`
+ * `synapse`: (Recommended) Follows and relays events & metadata from [Synapse CCTP contracts](docs/Contracts/CCTP)
+ * `circle`: Relays raw [TokenMessenger](https://github.com/circlefin/evm-cctp-contracts/blob/817397db0a12963accc08ff86065491577bbc0e5/src/TokenMessenger.sol) events — *USDC to USDC only*
+ * `chains`: `chain_id` list
+ * `synapse`: Use `synapse_cctp_address`
+ * `circle`: Use `token_messenger_address`
+ * `base_omnirpc_url`: Base url for the [OmniRPC](/docs/Services/Omnirpc) service
+ * `unbonded_signer`: [Signer](/docs/Services/Signer) to use for transactions — *should be a mounted secret*
+ * `AWS`
+ * `File`
+ * `GCP`
+ * `port`: Relayer port (e.g. 8080)
+ * `host`: Relayer host (e.g. localhost) — *do not publicly expose*.
+ * `http_backoff_initial_interval_ms`: Initial backoff interval in milliseconds.
+ * `retry_interval_ms`: Retry interval between attestation requests in milliseconds — *see [CCTP API Rate Limit](https://developers.circle.com/stablecoins/docs/limits)*.
+
+ ### Example
+
+```yaml
+cctp_type: "synapse"
+# prod contract addresses
+chains:
+ - chain_id: 1
+ synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
+ - chain_id: 42161
+ synapse_cctp_address: "0x12715a66773BD9C54534a01aBF01d05F6B4Bd35E"
+base_omnirpc_url: "http://omnrpc-url/"
+unbonded_signer:
+ type: "AWS"
+ # should be a mounted secret
+ file: "/config/aws.txt"
+http_backoff_initial_interval_ms: 1000
+http_backoff_max_elapsed_time_ms: 300000
+# submitter config for cctp
+submitter_config:
+ chains:
+ 1:
+ supports_eip_1559: true
+ gas_estimate: 1000000
+ 42161:
+ gas_estimate: 30000000
+ max_gas_price: 10000000000
+ supports_eip_1559: true
+```
diff --git a/docs/bridge/docs/Routers/Synapse-Router/index.md b/docs/bridge/docs/Routers/Synapse-Router/index.md
new file mode 100644
index 0000000000..d0d3fe0302
--- /dev/null
+++ b/docs/bridge/docs/Routers/Synapse-Router/index.md
@@ -0,0 +1,8 @@
+---
+sidebar_position: 0
+sidebar_label: Synapse Router
+---
+
+# Synapse Router
+
+Lorem ipsum
diff --git a/docs/bridge/docs/Routers/index.md b/docs/bridge/docs/Routers/index.md
index 5f43a11abf..a74550116a 100644
--- a/docs/bridge/docs/Routers/index.md
+++ b/docs/bridge/docs/Routers/index.md
@@ -1,4 +1,8 @@
-# Synapse Routers
+---
+sidebar_position: 3
+---
+
+# Routers
Synapse offers several of routers for different transaction types.
diff --git a/docs/bridge/docs/Services/Scribe.md b/docs/bridge/docs/Services/01-Scribe.md
similarity index 98%
rename from docs/bridge/docs/Services/Scribe.md
rename to docs/bridge/docs/Services/01-Scribe.md
index 589f1cc59b..07805f8485 100644
--- a/docs/bridge/docs/Services/Scribe.md
+++ b/docs/bridge/docs/Services/01-Scribe.md
@@ -1,8 +1,3 @@
----
-sidebar_position: 0
-sidebar_label: Scribe
----
-
# Scribe
Scribe is a multi-chain indexing service designed to store logs, receipts, and transactions for every event from specified contracts across multiple blockchains. It provides a powerful tool for analytics, event streaming, and monitoring on-chain activities.
diff --git a/docs/bridge/docs/Services/Omnirpc.md b/docs/bridge/docs/Services/02-Omnirpc.md
similarity index 89%
rename from docs/bridge/docs/Services/Omnirpc.md
rename to docs/bridge/docs/Services/02-Omnirpc.md
index e719fc0278..f0b804f104 100644
--- a/docs/bridge/docs/Services/Omnirpc.md
+++ b/docs/bridge/docs/Services/02-Omnirpc.md
@@ -1,10 +1,12 @@
-Omnirpc is an rpc load balancer and verifier that allows users to query chain data from multiple chains. It is a service that should be run by Quoters and interfaces that allow Solvers to post quotes. Omnirpc takes in a yaml config that allows the user to specify which chains it should run on.
+# OmniRPC
-### Running OmniRPC
+OmniRPC is an RPC load balancer and verifier that allows users to query chain data from multiple chains. It is a service that should be run by Quoters and interfaces that allow Solvers to post quotes. OmniRPC takes in a yaml config that allows the user to specify which chains it should run on.
+
+## Running OmniRPC
### Building From Source
-To build omnirpc from source, you will need to have Go installed. You can install Go by following the instructions [here](https://golang.org/doc/install). Once you have Go installed, you can build the relayer by running the following commands:
+To build OmniRPC from source, you will need to have Go installed. You can install Go by following the instructions [here](https://golang.org/doc/install). Once you have Go installed, you can build the relayer by running the following commands:
1. `git clone https://github.com/synapsecns/sanguine --recursive`
2. `cd sanguine/services/omnirpc`
@@ -18,11 +20,11 @@ The relayer can also be run with docker. To do this, you will need to pull the [
docker run ghcr.io/synapsecns/sanguine/omnirpc:latest --config /path/to/config
```
-There is also a helm chart available for omnirpc [here](https://artifacthub.io/packages/helm/synapse/omnirpc).
+There is also a helm chart available for OmniRPC [here](https://artifacthub.io/packages/helm/synapse/omnirpc).
### Configuration
-Omnirpc is configured with a yaml file. The following is an example configuration:
+OmniRPC is configured with a yaml file. The following is an example configuration:
```yaml
chains:
diff --git a/docs/bridge/docs/Services/Signer.md b/docs/bridge/docs/Services/03-Signer.md
similarity index 100%
rename from docs/bridge/docs/Services/Signer.md
rename to docs/bridge/docs/Services/03-Signer.md
diff --git a/docs/bridge/docs/Services/Submitter.md b/docs/bridge/docs/Services/04-Submitter.md
similarity index 98%
rename from docs/bridge/docs/Services/Submitter.md
rename to docs/bridge/docs/Services/04-Submitter.md
index 379145a999..afa6435d42 100644
--- a/docs/bridge/docs/Services/Submitter.md
+++ b/docs/bridge/docs/Services/04-Submitter.md
@@ -1,6 +1,8 @@
-# Submitter
+:::note In-progress
-This section is still in progress, please see [here](https://pkg.go.dev/github.com/synapsecns/sanguine/ethergo/submitter#section-readme) for details.
+Please see the [Go Submitter documentation page](https://pkg.go.dev/github.com/synapsecns/sanguine/ethergo/submitter#section-readme) for more details.
+
+:::
# Ethergo Submitter
diff --git a/docs/bridge/docs/Services/Observability.md b/docs/bridge/docs/Services/05-Observability.md
similarity index 99%
rename from docs/bridge/docs/Services/Observability.md
rename to docs/bridge/docs/Services/05-Observability.md
index 3a9fb2fadd..69466e087f 100644
--- a/docs/bridge/docs/Services/Observability.md
+++ b/docs/bridge/docs/Services/05-Observability.md
@@ -1,3 +1,5 @@
+# Observability
+
All off-chain systems are by default observable and configured through the [metrics](https://pkg.go.dev/github.com/synapsecns/sanguine/core/metrics#section-readme) package. The observability stack is built around [open telemetry](https://opentelemetry.io/) with metrics also being exported using this standard.
"Metrics" themselves are divided into 3 different types of metrics:
diff --git a/docs/bridge/docs/Services/index.md b/docs/bridge/docs/Services/index.md
index 42087cd3f5..548b3cb887 100644
--- a/docs/bridge/docs/Services/index.md
+++ b/docs/bridge/docs/Services/index.md
@@ -1,4 +1,8 @@
-# Essential Tools
+---
+sidebar_position: 5
+---
+
+# Services
Synapse offers a number of bolt-on services for reliability and ease-of-use.
diff --git a/docs/bridge/docs/Support/Transaction-Support.md b/docs/bridge/docs/Support/Transaction-Support.md
new file mode 100644
index 0000000000..5ebf4ccbb9
--- /dev/null
+++ b/docs/bridge/docs/Support/Transaction-Support.md
@@ -0,0 +1,51 @@
+# Transaction Support FAQ
+
+## What does a Bridge transaction look like?
+
+After submitting and signing a transaction from your wallet, gas fees are collected, and the transaction is sent to the origin chain router. Once accepted, the bridged asset is removed from your portfolio, and a progress bar shows the estimated confirmation time.
+
+Once confirmed on the destination chain, the asset is added to your portfolio, and destination hash is available from the progress menu dropdown. The transaction appears as part of your history in the Activity tab once it is index by the Synapse Explorer.
+
+Gas token airdrops and rebates are delivered to your wallet automatically. However, only bridgeable assets are shown in your Synapse portfolio.
+
+## Did my transaction initiate?
+
+Transactions that do not initiate on the origin chain return an error message. Your assets will remain in your portfolio, under your control.
+
+In the event that your transaction does not initiate, double check that you have sufficient funds to send, and to cover gas fees, and you can safely try again.
+
+## My transaction failed to initiate after several tries
+
+Occasionally, technical issues or a high volume of activity on the origin chain may prevent new transactions from being accepted.
+
+In most cases, these issues safely resolve within 30-60 minutes. Activity levels can be found on native block explorers (e.g the [Etherscan gas tracker](https://etherscan.io/gastracker)).
+
+You can also adjust your wallet’s gas settings to make transactions more likely to be accepted during times of peak activity.
+
+## Why is my transaction taking so long?
+Synapse time estimates are based on destination block times. Occasionally, a transaction may post to a later block than expected.
+
+Block explorer links in the progress dropdown menu can confirm whether a confirmation on-chain but not yet received by Synapse.
+
+## My transaction failed to complete
+
+Transactions that fail to complete are not lost, and are manually addressed by the Synapse support team. You can reach Support via the [Synapse Discord channel](https://discord.com/invite/synapseprotocol) at any time.
+
+:::note For DeFi Kingdoms
+
+NFT transactions can take twice as long as tokens. Contact Support if your transaction has been pending for two hours or more.
+
+:::
+
+## I received a different asset than expected
+In the event of an sudden increase in slippage, Synapse will deliver the intermediate asset sent to the destination chain instead of swapping it for an unexpected loss.
+
+This asset appears in your portfolio and can be safely [swapped](https://synapseprotocol.com/swap) for the asset of your choice on the destination chain.
+
+## Did I receive my rebate or gas airdrop?
+While rebates and airdrops appear in your wallet automatically, only bridgeable assets are shown in your Synapse portfolio.
+
+If you don’t see an asset you should have received, first check your wallet while connected to the destination chain for your bridge transaction.
+
+## Help!
+Don’t panic! Contact Synapse Support on Discord to answer any other questions you might have.
diff --git a/docs/bridge/docs/Support/index.md b/docs/bridge/docs/Support/index.md
index 83efd9734c..12ad2e4940 100644
--- a/docs/bridge/docs/Support/index.md
+++ b/docs/bridge/docs/Support/index.md
@@ -1,4 +1,4 @@
-# Community & Support
+# Support
Connect with other developers and the Synapse team
@@ -6,3 +6,7 @@ Connect with other developers and the Synapse team
* **[Twitter](https://twitter.com/SynapseProtocol)**
* **[Telegram](https://t.me/synapseprotocol)**
* **[Forum](https://forum.synapseprotocol.com/)**
+
+## Frequently Asked Questions
+
+* [Transaction Support FAQ](Transaction-Support)
diff --git a/docs/bridge/docs/About/index.md b/docs/bridge/docs/index.md
similarity index 96%
rename from docs/bridge/docs/About/index.md
rename to docs/bridge/docs/index.md
index b54c238cd1..bec822acaa 100644
--- a/docs/bridge/docs/About/index.md
+++ b/docs/bridge/docs/index.md
@@ -1,3 +1,8 @@
+---
+sidebar_position: 0
+title: About
+---
+
# Use Synapse
Synapse is an Interchain Programming Interface. Developers read and write interchain data with Synapse, which has settled $50B in transactions between 2M+ users, and generated $30M+ in fees [[source](https://explorer.synapseprotol.com)].
@@ -7,7 +12,7 @@ Synapse is an Interchain Programming Interface. Developers read and write interc
_Description of top benefits Synapse brings to developers and users._
-## Get started
+## Developer Guide
* **[Send and receive interchain data](#)**
* **[On-chain swaps](#)**
@@ -36,7 +41,7 @@ Synapse offers several of routers for different transaction types.
* **[CCTP](#)** – Native router for USDC transactions.
* **[RFQ](#)** – Fast router that allows on-chain agents to bid on interchain delivery.
-## Essential Tools
+## Essential Services
Bolt-on services for reliability and ease-of-use:
diff --git a/docs/bridge/src/css/custom.css b/docs/bridge/src/css/custom.css
index 0fe3c30a8e..902525a815 100644
--- a/docs/bridge/src/css/custom.css
+++ b/docs/bridge/src/css/custom.css
@@ -37,6 +37,21 @@
--ifm-color-primary-lightest: hsl(285deg 100% 59%);
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
+ /* --ifm-color-gray-1000: hsl(285deg 100% 0%); */
+ /* --ifm-color-gray-900: hsl(285deg 100% 10%); */
+ /* --ifm-color-gray-800: hsl(285deg 100% 20%); */
+ --ifm-color-gray-700: hsl(240deg 20% 20%);
+ /* --ifm-color-gray-600: hsl(285deg 100% 40%); */
+ /* --ifm-color-gray-500: hsl(285deg 100% 50%); */
+ /* --ifm-color-gray-400: hsl(285deg 100% 60%); */
+ /* --ifm-color-gray-300: hsl(285deg 100% 70%); */
+ /* --ifm-color-gray-200: hsl(285deg 100% 80%); */
+ /* --ifm-color-gray-100: hsl(285deg 100% 90%); */
+ /* --ifm-color-gray-0: hsl(285deg 100% 100%); */
+
+ --ifm-background-surface-color: hsl(240deg 25% 15%);
+ --ifm-table-stripe-background: hsl(240deg 25% 10%) !important;
+
--synapse-neutral: hsl(285deg 40% 12.5%);
--synapse-neutral-secondary: hsl(285deg 40% 25%);
@@ -47,13 +62,18 @@
}
h1 { font-weight: 400 }
+
h2 {
font-weight: 600;
border-top: 1px solid hsl(285deg 20% 50% / 20%);
margin-top: 1.5em;
padding-top: 1em;
}
-h3 { font-size: 1.2rem }
+
+h3 {
+ font-size: 1.2rem;
+ margin: 1.5rem 0 .75rem 0;
+}
ol, ul { margin-bottom: 1.5em }
ol a, ul a { font-weight: 500 }
@@ -66,4 +86,10 @@ ol a, ul a { font-weight: 500 }
.theme-admonition-tip {
background: var(--synapse-green);
border-color: var(--synapse-green-secondary);
-}
\ No newline at end of file
+}
+
+table thead tr {
+ text-align: left;
+ border: none;
+}
+
diff --git a/docs/bridge/src/pages/index.tsx b/docs/bridge/src/pages/index.tsx
index efa8b87d98..18245597b8 100644
--- a/docs/bridge/src/pages/index.tsx
+++ b/docs/bridge/src/pages/index.tsx
@@ -1,7 +1,7 @@
// import clsx from 'clsx';
// import Link from '@docusaurus/Link';
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext'
-import Layout from '@theme/Layout'
+// import useDocusaurusContext from '@docusaurus/useDocusaurusContext'
+// import Layout from '@theme/Layout'
// import HomepageFeatures from '@site/src/components/HomepageFeatures'
// import Heading from '@theme/Heading'
import { Redirect } from 'react-router-dom'
@@ -27,20 +27,22 @@ import { Redirect } from 'react-router-dom'
// )
// }
-export default () => {
- const { siteConfig } = useDocusaurusContext()
- // TODO: a homepage
- // for now, just disable entirely: https://v1.docusaurus.io/docs/en/site-creation#docs-landing-page
- return (
-
-
- {/*
-
-
- */}
-
- )
-}
+// export default () => {
+// const { siteConfig } = useDocusaurusContext()
+// // TODO: a homepage
+// // for now, just disable entirely: https://v1.docusaurus.io/docs/en/site-creation#docs-landing-page
+// return (
+//
+//
+// {/*
+//
+//
+// */}
+//
+// )
+// }
+
+export default () =>