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

# Add Network to Your Wallet

> Add Injective networks to your browser wallet in one click. Interactive wallet buttons for Injective EVM (MetaMask and other EVM wallets) and Injective native (Keplr, Leap), covering mainnet and testnet.

Add Injective to your browser wallet with a single click, or use the manual
configuration details below. Injective exposes two interoperable interfaces:

* **Injective EVM** is an Ethereum-compatible JSON-RPC layer. Use it with EVM
  wallets such as MetaMask, Rabby, or any injected `window.ethereum` wallet.
* **Injective (CosmWasm / native)** is the native Cosmos SDK chain. Use it with
  Cosmos wallets such as Keplr and Leap.

<Info>
  Injective EVM and Injective native map to the same network. They use different
  chain IDs but share the same underlying state. See
  [Network Information](/developers/network-information) and
  [EVM Network Information](/developers-evm/network-information) for the full reference.
</Info>

export const WALLET_LOGOS = {
  metamask: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwNC44IDE5Mi40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMDQuOCAxOTIuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtkaXNwbGF5Om5vbmU7fQoJLnN0MXtmaWxsOiNGNTg0MUY7fQoJLnN0MntmaWxsOiNFMjc2MjU7fQoJLnN0M3tmaWxsOiNEN0MxQjM7fQoJLnN0NHtmaWxsOiMyRjM0M0I7fQoJLnN0NXtmaWxsOiNDQzYyMjg7fQoJLnN0NntmaWxsOiNDMEFEOUU7fQoJLnN0N3tmaWxsOiM3NjNFMUE7fQo8L3N0eWxlPgo8ZyBpZD0iYmdfeDI4X2RvX25vdF9leHBvcnRfeDI5XyIgY2xhc3M9InN0MCI+CjwvZz4KPGcgaWQ9Ik1NX0hlYWRfYmFja2dyb3VuZF9feDI4X0RvX25vdF9lZGl0X3gyOV8iPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2Ny40LDk2LjFsNi45LTguMWwtMy0yLjJsNC44LTQuNGwtMy43LTIuOGw0LjgtMy42bC0zLjEtMi40bDUtMjQuNGwtNy42LTIyLjYgTTE3MS41LDI1LjZsLTQ4LjgsMTguMWwwLDAKCQkJbDAsMEg4MmwwLDBMMzMuMiwyNS42bDAuMywwLjJsLTAuMy0wLjJsLTcuNiwyMi42bDUuMSwyNC40TDI3LjUsNzVsNC45LDMuNmwtMy43LDIuOGw0LjgsNC40bC0zLDIuMmw2LjksOC4xbC0xMC41LDMyLjRoMGwwLDAKCQkJbDkuNywzMy4xbDM0LjEtOS40bDAtMC4xbDAsMC4xbDAsMGwwLDBsMCwwdjBsMCwwbDAsMGwwLDBsNi42LDUuNGwxMy41LDkuMmgyMy4xbDEzLjUtOS4ybDYuNi01LjRsMCwwdjBsMCwwbDAsMGwzNC4yLDkuNAoJCQlsOS44LTMzLjFsMCwwaDBsLTEwLjYtMzIuNCBNNzAuNywxNTIuMUw3MC43LDE1Mi4xTDcwLjcsMTUyLjEiLz4KCTwvZz4KPC9nPgo8ZyBpZD0iTG9nb3MiPgoJPGc+CgkJPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSIxNzEuNSwyNS42IDExMS42LDY5LjcgMTIyLjcsNDMuNyAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iMzMuMiwyNS42IDkyLjYsNzAuMSA4Miw0My43IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSIxNTAsMTI3LjkgMTM0LDE1Mi4xIDE2OC4yLDE2MS41IDE3OCwxMjguNCAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iMjYuOSwxMjguNCAzNi42LDE2MS41IDcwLjcsMTUyLjEgNTQuOCwxMjcuOSAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNjguOSw4Ni45IDU5LjQsMTAxLjIgOTMuMiwxMDIuNyA5Mi4xLDY2LjUgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjEzNS45LDg2LjkgMTEyLjMsNjYuMSAxMTEuNiwxMDIuNyAxNDUuNCwxMDEuMiAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNzAuNywxNTIuMSA5MS4yLDE0Mi4zIDczLjUsMTI4LjcgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjExMy42LDE0Mi4zIDEzNCwxNTIuMSAxMzEuMiwxMjguNyAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDMiIHBvaW50cz0iMTM0LDE1Mi4xIDExMy42LDE0Mi4zIDExNS4zLDE1NS41IDExNS4xLDE2MS4xIAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MyIgcG9pbnRzPSI3MC43LDE1Mi4xIDg5LjcsMTYxLjEgODkuNiwxNTUuNSA5MS4yLDE0Mi4zIAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSI5MCwxMTkuOSA3My4xLDExNSA4NS4xLDEwOS41IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSIxMTQuNywxMTkuOSAxMTkuNywxMDkuNSAxMzEuNywxMTUgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3Q1IiBwb2ludHM9IjcwLjcsMTUyLjEgNzMuNywxMjcuOSA1NC44LDEyOC40IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0NSIgcG9pbnRzPSIxMzEuMSwxMjcuOSAxMzQsMTUyLjEgMTUwLDEyOC40IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0NSIgcG9pbnRzPSIxNDUuNCwxMDEuMiAxMTEuNiwxMDIuNyAxMTQuNywxMTkuOSAxMTkuNywxMDkuNSAxMzEuNywxMTUgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3Q1IiBwb2ludHM9IjczLjEsMTE1IDg1LjEsMTA5LjUgOTAsMTE5LjkgOTMuMiwxMDIuNyA1OS40LDEwMS4yIAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI1OS40LDEwMS4yIDczLjUsMTI4LjcgNzMuMSwxMTUgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjEzMS43LDExNSAxMzEuMiwxMjguNyAxNDUuNCwxMDEuMiAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iOTMuMiwxMDIuNyA5MCwxMTkuOSA5NCwxNDAuMyA5NC45LDExMy41IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSIxMTEuNiwxMDIuNyAxMDkuOSwxMTMuNCAxMTAuNywxNDAuMyAxMTQuNywxMTkuOSAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTE0LjcsMTE5LjkgMTEwLjcsMTQwLjMgMTEzLjYsMTQyLjMgMTMxLjIsMTI4LjcgMTMxLjcsMTE1IAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI3My4xLDExNSA3My41LDEyOC43IDkxLjIsMTQyLjMgOTQsMTQwLjMgOTAsMTE5LjkgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3Q2IiBwb2ludHM9IjExNS4xLDE2MS4xIDExNS4zLDE1NS41IDExMy43LDE1NC4yIDkxLDE1NC4yIDg5LjYsMTU1LjUgODkuNywxNjEuMSA3MC43LDE1Mi4xIDc3LjMsMTU3LjUgCgkJCTkwLjgsMTY2LjggMTEzLjksMTY2LjggMTI3LjQsMTU3LjUgMTM0LDE1Mi4xIAkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSIxMTMuNiwxNDIuMyAxMTAuNywxNDAuMyA5NCwxNDAuMyA5MS4yLDE0Mi4zIDg5LjYsMTU1LjUgOTEsMTU0LjIgMTEzLjcsMTU0LjIgMTE1LjMsMTU1LjUgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3Q3IiBwb2ludHM9IjE3NC4xLDcyLjYgMTc5LjEsNDguMiAxNzEuNSwyNS42IDExMy42LDY4LjIgMTM1LjksODYuOSAxNjcuNCw5Ni4xIDE3NC4zLDg4IDE3MS4zLDg1LjggMTc2LjEsODEuNSAKCQkJMTcyLjQsNzguNiAxNzcuMiw3NSAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDciIHBvaW50cz0iMjUuNiw0OC4yIDMwLjcsNzIuNiAyNy41LDc1IDMyLjMsNzguNyAyOC42LDgxLjUgMzMuNCw4NS44IDMwLjQsODggMzcuNCw5Ni4xIDY4LjksODYuOSA5MS4yLDY4LjIgCgkJCTMzLjIsMjUuNiAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTY3LjQsOTYuMSAxMzUuOSw4Ni45IDE0NS40LDEwMS4yIDEzMS4yLDEyOC43IDE1MCwxMjguNCAxNzgsMTI4LjQgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjY4LjksODYuOSAzNy40LDk2LjEgMjYuOSwxMjguNCA1NC44LDEyOC40IDczLjUsMTI4LjcgNTkuNCwxMDEuMiAJCSIvPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTExLjYsMTAyLjcgMTEzLjYsNjguMiAxMjIuNyw0My43IDgyLDQzLjcgOTEuMiw2OC4yIDkzLjIsMTAyLjcgOTQsMTEzLjUgOTQsMTQwLjMgMTEwLjcsMTQwLjMgCgkJCTExMC44LDExMy41IAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==",
  keplr: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAEuGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjI1NiIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI1NiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjI1NiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMjU2IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi8xIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi8xIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI1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",
  leap: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODA1IiBoZWlnaHQ9IjgwNSIgdmlld0JveD0iMCAwIDgwNSA4MDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yMzY0XzMzNzU1KSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMV8yMzY0XzMzNzU1KSI+CjxwYXRoIGQ9Ik03MTIuMzEgMzczLjU3NUM3MTIuMzEgNDg3LjAzOSA1NzcuMzU1IDUzMy4xNDcgNDA5Ljc5MSA1MzMuMTQ3QzI0Mi4yMjYgNTMzLjE0NyAxMDUuMzA3IDQ4Ny4wMzkgMTA1LjMwNyAzNzMuNTc1QzEwNS4zMDcgMjYwLjExMSAyNDEuMjQ0IDE2OC4yOTcgNDA4LjgwOCAxNjguMjk3QzU3Ni4zNzMgMTY4LjI5NyA3MTIuMzEgMjYwLjMxMSA3MTIuMzEgMzczLjU3NVoiIGZpbGw9IiM0QkFGNzQiLz4KPHBhdGggZD0iTTY4MS41MTMgMTI2LjU0NEM2ODEuNTEzIDY2LjgwNDkgNjMzLjk3NSAxOC4yOTE5IDU3NS40MzUgMTguMjkxOUM1NDIuNDMzIDE4LjI5MTkgNTEyLjk2NyAzMy43Mjc5IDQ5My41MTkgNTcuNzgzOUM0NjcgNTEuNzY5OSA0MzguNzEyIDQ4LjM2MTkgNDA5LjQ0MiA0OC4zNjE5QzM4MC4xNzMgNDguMzYxOSAzNTEuODg1IDUxLjU2OTQgMzI1LjM2NSA1Ny43ODM5QzMwNS43MjEgMzMuNzI3OSAyNzYuMjU1IDE4LjI5MTkgMjQzLjQ0OSAxOC4yOTE5QzE4NC45MSAxOC4yOTE5IDEzNy4zNzEgNjYuODA0OSAxMzcuMzcxIDEyNi41NDRDMTM3LjM3MSAxNDYuMTkgMTQyLjQ3OSAxNjQuNDMyIDE1MS4zMTggMTgwLjI2OUMxNDIuODcxIDE5OC43MTIgMTM4LjM1MyAyMTguMzU4IDEzOC4zNTMgMjM4LjgwNUMxMzguMzUzIDM0NC4wNTEgMjU5Ljc1NCA0MjkuMjQ5IDQwOS40NDIgNDI5LjI0OUM1NTkuMTMxIDQyOS4yNDkgNjgwLjUzMSAzNDQuMDUxIDY4MC41MzEgMjM4LjgwNUM2ODAuNTMxIDIxOC4zNTggNjc2LjAxMyAxOTguNzEyIDY2Ny41NjYgMTgwLjI2OUM2NzYuNDA2IDE2NC40MzIgNjgxLjUxMyAxNDYuMTkgNjgxLjUxMyAxMjYuNTQ0WiIgZmlsbD0iIzMyREE2RCIvPgo8cGF0aCBkPSJNMjM0LjkgMTg2Ljc2NkMyNzAuNzAyIDE4Ni43NjYgMjk5LjcyNSAxNTcuMTQ4IDI5OS43MjUgMTIwLjYxMkMyOTkuNzI1IDg0LjA3NjMgMjcwLjcwMiA1NC40NTgxIDIzNC45IDU0LjQ1ODFDMTk5LjA5OCA1NC40NTgxIDE3MC4wNzQgODQuMDc2MyAxNzAuMDc0IDEyMC42MTJDMTcwLjA3NCAxNTcuMTQ4IDE5OS4wOTggMTg2Ljc2NiAyMzQuOSAxODYuNzY2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTU4MC43OTggMTg2Ljc2NkM2MTYuNiAxODYuNzY2IDY0NS42MjQgMTU3LjE0OCA2NDUuNjI0IDEyMC42MTJDNjQ1LjYyNCA4NC4wNzYzIDYxNi42IDU0LjQ1ODEgNTgwLjc5OCA1NC40NTgxQzU0NC45OTYgNTQuNDU4MSA1MTUuOTczIDg0LjA3NjMgNTE1Ljk3MyAxMjAuNjEyQzUxNS45NzMgMTU3LjE0OCA1NDQuOTk2IDE4Ni43NjYgNTgwLjc5OCAxODYuNzY2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIwMC4yODggNTI1LjM1MUMyMTQuMjM1IDUyNS4zNTEgMjI1LjIzNiA1MTIuOTIyIDIyMy42NjQgNDk4Ljg5QzIxNy45NjcgNDQ5LjE3NCAxOTMuODA1IDM0MS41MjMgODcuNTMwMyAyNzYuNzcyQy01My45MDc0IDE5MC41NzEgNTguMDY0MSA0ODcuMjYyIDU4LjA2NDEgNDg3LjI2MkwyOC43OTQzIDUwNC41MDNDMTguOTcyMyA1MTAuMzE2IDIzLjA5NzUgNTI1LjM1MSAzNC4yOTQ3IDUyNS4zNTFIMjAwLjI4OFoiIGZpbGw9IiMzMkRBNkQiLz4KPHBhdGggZD0iTTYyMi4zNDMgNTI1LjM1MUM2MDkuNzcxIDUyNS4zNTEgNTk5Ljk0OSA1MTIuOTIyIDYwMS4zMjQgNDk4Ljg5QzYwNi4yMzUgNDQ5LjM3NCA2MjguMjM2IDM0MS41MjMgNzI0LjEgMjc2Ljc3MkM4NTEuOTgzIDE5MC41NzEgNzUwLjgxNiA0ODcuMjYyIDc1MC44MTYgNDg3LjI2Mkw3NzcuMzM1IDUwNC41MDNDNzg2LjE3NSA1MTAuMzE2IDc4Mi40NDMgNTI1LjM1MSA3NzIuNDI0IDUyNS4zNTFINjIyLjM0M1oiIGZpbGw9IiMzMkRBNkQiLz4KPHBhdGggZD0iTTIzNS4wMTcgMTMyLjI4OEMyNDEuNTI2IDEzMi4yODggMjQ2LjgwMyAxMjYuOTAzIDI0Ni44MDMgMTIwLjI2QzI0Ni44MDMgMTEzLjYxNyAyNDEuNTI2IDEwOC4yMzIgMjM1LjAxNyAxMDguMjMyQzIyOC41MDcgMTA4LjIzMiAyMjMuMjMgMTEzLjYxNyAyMjMuMjMgMTIwLjI2QzIyMy4yMyAxMjYuOTAzIDIyOC41MDcgMTMyLjI4OCAyMzUuMDE3IDEzMi4yODhaIiBmaWxsPSIjMEQwRDBEIi8+CjxwYXRoIGQ9Ik01ODAuNTg5IDEzMi4yODhDNTg3LjA5OSAxMzIuMjg4IDU5Mi4zNzYgMTI2LjkwMyA1OTIuMzc2IDEyMC4yNkM1OTIuMzc2IDExMy42MTcgNTg3LjA5OSAxMDguMjMyIDU4MC41ODkgMTA4LjIzMkM1NzQuMDggMTA4LjIzMiA1NjguODAzIDExMy42MTcgNTY4LjgwMyAxMjAuMjZDNTY4LjgwMyAxMjYuOTAzIDU3NC4wOCAxMzIuMjg4IDU4MC41ODkgMTMyLjI4OFoiIGZpbGw9IiMwRDBEMEQiLz4KPC9nPgo8cmVjdCB5PSI1ODYiIHdpZHRoPSI4MDUiIGhlaWdodD0iMzEwIiBmaWxsPSIjQUM0QkZGIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjM2NF8zMzc1NSI+CjxyZWN0IHdpZHRoPSI4MDUiIGhlaWdodD0iODA1IiByeD0iMTQ0LjkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDFfMjM2NF8zMzc1NSI+CjxyZWN0IHdpZHRoPSI3NzIuOCIgaGVpZ2h0PSI1MTUuMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDE4KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=",
  subwallet: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM0IiBoZWlnaHQ9IjEzNCIgdmlld0JveD0iMCAwIDEzNCAxMzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF82OTlfNTEwMSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzNCIgaGVpZ2h0PSIxMzQiPgo8cmVjdCB3aWR0aD0iMTM0IiBoZWlnaHQ9IjEzNCIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfNjk5XzUxMDEpIj4KPHBhdGggZD0iTTg3Ljk2MTUgNjQuMzIwMUw4Ny45NDU2IDQ3Ljc0NTVMMjcuMTE5MSAxNi4yMjM2VjY0LjMwNDFMNjYuMDU4OSA4NS4xMDZMODAuMjg4NCA3OC44MzY3TDM3LjQ0MDMgNTYuMTA0NkwzNy40NzIyIDM3Ljg4N0w4Ny45NjE1IDY0LjMyMDFaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNjk5XzUxMDEpIi8+CjxwYXRoIGQ9Ik01MC43NjA3IDQ0Ljg0MjFWNTAuNTA1MkwzNy4zOTI2IDU2LjIzMjFMMzcuNDg4MyAzNy42NjM2TDUwLjc2MDcgNDQuODQyMVoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcl82OTlfNTEwMSkiLz4KPHBhdGggZD0iTTUwLjgwOTUgOTEuODIyTDgwLjI4OTUgNzguODM2OEwzNy40NDE0IDU2LjIxNjNMNTAuNjgxOSA1MC41MDU0TDEwNS43NjUgNzkuMjgzNUw1MC45MjEyIDEwMy4yMTJMNTAuODA5NSA5MS44MjJaIiBmaWxsPSJ1cmwoI3BhaW50Ml9saW5lYXJfNjk5XzUxMDEpIi8+CjxwYXRoIGQ9Ik0zNy40ODg2IDg3Ljk3NzNMNTAuNjQ5MyA4Mi4yOTgyTDUwLjkzNjUgMTAzLjE5NkwxMDUuNzY1IDc5LjI4MzJWOTcuMTE4TDM3LjM3NyAxMjcuMDc3TDM3LjQ4ODYgODcuOTc3M1oiIGZpbGw9InVybCgjcGFpbnQzX2xpbmVhcl82OTlfNTEwMSkiLz4KPHBhdGggZD0iTTI3LjExOTEgODIuNTg1N0wzNy40NDAzIDg3Ljk3NzZMMzcuMzc2NSAxMjcuMDEzTDI3LjExOTEgMTIxLjg2VjgyLjU4NTdaIiBmaWxsPSJ1cmwoI3BhaW50NF9saW5lYXJfNjk5XzUxMDEpIi8+CjxwYXRoIGQ9Ik00MC4xNTIyIDc2Ljc3OTFMNTAuNjQ4OSA4Mi4yOTg2TDM3LjQ0MDMgODcuOTc3NkwyNy4xMTkxIDgyLjU4NTdMNDAuMTUyMiA3Ni43NzkxWiIgZmlsbD0idXJsKCNwYWludDVfbGluZWFyXzY5OV81MTAxKSIvPgo8cGF0aCBkPSJNMTA1Ljc2NSA1Ni41OTkzTDEwNS43MDIgMzkuOTEzMUw4Ny45Nzg1IDQ3Ljc0NTdWNjQuMzM2MkwxMDUuNzY1IDU2LjU5OTNaIiBmaWxsPSJ1cmwoI3BhaW50Nl9saW5lYXJfNjk5XzUxMDEpIi8+CjxwYXRoIGQ9Ik0yNy4xMTkxIDE2LjIyMzdMNDUuMDMzNyA3Ljk3NjMyTDEwNS43MzIgMzkuODgxMUw4Ny45Nzc1IDQ3Ljc0NTZMMjcuMTE5MSAxNi4yMjM3WiIgZmlsbD0idXJsKCNwYWludDdfbGluZWFyXzY5OV81MTAxKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNjk5XzUxMDEiIHgxPSIxMS45MDA2IiB5MT0iNTAuNjY0OCIgeDI9IjExOS4zNzIiIHkyPSI1MC42NjQ4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkQ0QjIiLz4KPHN0b3Agb2Zmc2V0PSIwLjM2IiBzdG9wLWNvbG9yPSIjOUFDRUI3Ii8+CjxzdG9wIG9mZnNldD0iMC42NyIgc3RvcC1jb2xvcj0iIzQ3QzhCQiIvPgo8c3RvcCBvZmZzZXQ9IjAuODkiIHN0b3AtY29sb3I9IiMxNEM1QkUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDBDNEJGIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl82OTlfNTEwMSIgeDE9IjQ0LjA3NjYiIHkxPSI2Mi44NTI0IiB4Mj0iNDQuMDc2NiIgeTI9IjIxLjIxNjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwRkVDRiIvPgo8c3RvcCBvZmZzZXQ9IjAuMDgiIHN0b3AtY29sb3I9IiMwMEU1RDAiLz4KPHN0b3Agb2Zmc2V0PSIwLjI0IiBzdG9wLWNvbG9yPSIjMDBBNUQxIi8+CjxzdG9wIG9mZnNldD0iMC40OCIgc3RvcC1jb2xvcj0iIzAwNDBENCIvPgo8c3RvcCBvZmZzZXQ9IjAuNTQiIHN0b3AtY29sb3I9IiMwMDI1RDUiLz4KPHN0b3Agb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhcl82OTlfNTEwMSIgeDE9IjM3LjQ0MTQiIHkxPSI3Ni44NTg3IiB4Mj0iMTQ2Ljg5MSIgeTI9Ijc2Ljg1ODciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZERUM5RiIvPgo8c3RvcCBvZmZzZXQ9IjAuMDgiIHN0b3AtY29sb3I9IiNFNEQ4QTQiLz4KPHN0b3Agb2Zmc2V0PSIwLjI0IiBzdG9wLWNvbG9yPSIjQTRBNkIyIi8+CjxzdG9wIG9mZnNldD0iMC40NyIgc3RvcC1jb2xvcj0iIzNGNTdDOCIvPgo8c3RvcCBvZmZzZXQ9IjAuNjEiIHN0b3AtY29sb3I9IiMwMDI1RDUiLz4KPHN0b3Agb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQzX2xpbmVhcl82OTlfNTEwMSIgeDE9IjE1LjA1OTYiIHkxPSIxMDMuMTgiIHgyPSIxNTUuMDEiIHkyPSIxMDMuMTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwLjA1IiBzdG9wLWNvbG9yPSIjNjJBNUZGIi8+CjxzdG9wIG9mZnNldD0iMC40NSIgc3RvcC1jb2xvcj0iIzEwMzJEMSIvPgo8c3RvcCBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDRfbGluZWFyXzY5OV81MTAxIiB4MT0iNjI4Ljc0MSIgeTE9IjMyNDQuOTMiIHgyPSI3OTcuNzgyIiB5Mj0iMzI0Ny4xMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZENEIyIi8+CjxzdG9wIG9mZnNldD0iMC4zNiIgc3RvcC1jb2xvcj0iIzlBQ0VCNyIvPgo8c3RvcCBvZmZzZXQ9IjAuNjciIHN0b3AtY29sb3I9IiM0N0M4QkIiLz4KPHN0b3Agb2Zmc2V0PSIwLjg5IiBzdG9wLWNvbG9yPSIjMTRDNUJFIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwQzRCRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NV9saW5lYXJfNjk5XzUxMDEiIHgxPSIyNC41OTg3IiB5MT0iODIuMzc4MyIgeDI9IjcyLjU4MzQiIHkyPSI4Mi4zNzgzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMEZFQ0YiLz4KPHN0b3Agb2Zmc2V0PSIwLjA4IiBzdG9wLWNvbG9yPSIjMDBFNUQwIi8+CjxzdG9wIG9mZnNldD0iMC4yNSIgc3RvcC1jb2xvcj0iIzAwQTVEMSIvPgo8c3RvcCBvZmZzZXQ9IjAuNDkiIHN0b3AtY29sb3I9IiMwMDQwRDQiLz4KPHN0b3Agb2Zmc2V0PSIwLjU2IiBzdG9wLWNvbG9yPSIjMDAyNUQ1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ2X2xpbmVhcl82OTlfNTEwMSIgeDE9IjcwLjk1NzMiIHkxPSI1Mi41OTUyIiB4Mj0iMTg5LjA2OSIgeTI9IjUwLjQ1NzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwRkVDRiIvPgo8c3RvcCBvZmZzZXQ9IjAuMDUiIHN0b3AtY29sb3I9IiMwMEU1RDAiLz4KPHN0b3Agb2Zmc2V0PSIwLjE1IiBzdG9wLWNvbG9yPSIjMDBBNUQxIi8+CjxzdG9wIG9mZnNldD0iMC4yOSIgc3RvcC1jb2xvcj0iIzAwNDBENCIvPgo8c3RvcCBvZmZzZXQ9IjAuMzMiIHN0b3AtY29sb3I9IiMwMDI1RDUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDdfbGluZWFyXzY5OV81MTAxIiB4MT0iMjcuMTE5MSIgeTE9IjI3Ljg2ODkiIHgyPSIxNzMuNjQyIiB5Mj0iMjcuODY4OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZENEFGIi8+CjxzdG9wIG9mZnNldD0iMC4xIiBzdG9wLWNvbG9yPSIjRTZENUJBIi8+CjxzdG9wIG9mZnNldD0iMC4zMSIgc3RvcC1jb2xvcj0iI0E3RDZENSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjEiIHN0b3AtY29sb3I9IiM0M0Q5RkYiLz4KPHN0b3Agb2Zmc2V0PSIwLjYzIiBzdG9wLWNvbG9yPSIjMzdCMUQwIi8+CjxzdG9wIG9mZnNldD0iMC42NSIgc3RvcC1jb2xvcj0iIzJCOENBNSIvPgo8c3RvcCBvZmZzZXQ9IjAuNjciIHN0b3AtY29sb3I9IiMyMTZCN0QiLz4KPHN0b3Agb2Zmc2V0PSIwLjciIHN0b3AtY29sb3I9IiMxODRFNUIiLz4KPHN0b3Agb2Zmc2V0PSIwLjcyIiBzdG9wLWNvbG9yPSIjMTAzNTNGIi8+CjxzdG9wIG9mZnNldD0iMC43NSIgc3RvcC1jb2xvcj0iIzBBMjIyOCIvPgo8c3RvcCBvZmZzZXQ9IjAuNzgiIHN0b3AtY29sb3I9IiMwNjEzMTYiLz4KPHN0b3Agb2Zmc2V0PSIwLjgyIiBzdG9wLWNvbG9yPSIjMDIwODA5Ii8+CjxzdG9wIG9mZnNldD0iMC44OCIgc3RvcC1jb2xvcj0iIzAxMDIwMiIvPgo8c3RvcCBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K"
};


// SubWallet always exposes its EVM provider at window.SubWallet, and only
// takes over window.ethereum when no other EVM wallet is present. Prefer the
// dedicated global so the SubWallet button never falls back to MetaMask.
// Establish a connection first. Wallets such as SubWallet reject
// wallet_addEthereumChain / wallet_switchEthereumChain until the dapp is
// authorized, which otherwise fails silently before any prompt appears.
// wallet_addEthereumChain is idempotent: it adds the network if missing and
// prompts a switch if it already exists, so it works as a single entry point
// across MetaMask, SubWallet, Rabby, and other EVM wallets.
// Some wallets return 4902 when the chain is not yet added even for a
// switch, so fall back to an explicit switch request.
export const AddNetworkCard = ({kind}) => {
  const [status, setStatus] = useState({});
  const setBtn = (id, s) => setStatus(prev => ({
    ...prev,
    [id]: s
  }));
  const pickEvm = flag => {
    if (flag === "isSubWallet" && window.SubWallet) return window.SubWallet;
    const eth = window.ethereum;
    if (!eth) return null;
    const list = eth.providers && eth.providers.length ? eth.providers : [eth];
    return list.find(p => p && p[flag]) || eth;
  };
  const addEvm = async (flag, config) => {
    const provider = pickEvm(flag);
    if (!provider) {
      alert("Please install MetaMask or another EVM wallet.");
      throw new Error("no-evm-wallet");
    }
    try {
      await provider.request({
        method: "eth_requestAccounts"
      });
    } catch (connectError) {
      console.error("Wallet connection was rejected:", connectError);
      throw connectError;
    }
    try {
      await provider.request({
        method: "wallet_addEthereumChain",
        params: [config]
      });
    } catch (addError) {
      try {
        await provider.request({
          method: "wallet_switchEthereumChain",
          params: [{
            chainId: config.chainId
          }]
        });
      } catch (switchError) {
        console.error("Failed to add or switch to Injective:", addError, switchError);
        throw switchError;
      }
    }
  };
  const cosmosProvider = wallet => {
    if (wallet === "keplr") return window.keplr;
    if (wallet === "leap") return window.leap;
    return null;
  };
  const enableCosmos = async (wallet, chainId) => {
    const provider = cosmosProvider(wallet);
    if (!provider) {
      alert("Please install the " + wallet + " wallet.");
      throw new Error("no-cosmos-wallet");
    }
    await provider.enable(chainId);
  };
  const run = async (id, fn) => {
    try {
      setBtn(id, "pending");
      await fn();
      setBtn(id, "done");
      setTimeout(() => setBtn(id, "idle"), 2500);
    } catch (e) {
      setBtn(id, "error");
      setTimeout(() => setBtn(id, "idle"), 3500);
    }
  };
  const evmMainnet = {
    chainId: "0x6f0",
    chainName: "Injective",
    rpcUrls: ["https://sentry.evm-rpc.injective.network/"],
    nativeCurrency: {
      name: "Injective",
      symbol: "INJ",
      decimals: 18
    },
    blockExplorerUrls: ["https://blockscout.injective.network/"]
  };
  const evmTestnet = {
    chainId: "0x59f",
    chainName: "Injective Testnet",
    rpcUrls: ["https://k8s.testnet.json-rpc.injective.network/"],
    nativeCurrency: {
      name: "Injective",
      symbol: "INJ",
      decimals: 18
    },
    blockExplorerUrls: ["https://testnet.blockscout.injective.network/"]
  };
  const config = ({
    evm: {
      title: "Injective EVM",
      networks: [{
        name: "Mainnet",
        chainId: "1776",
        wallets: [{
          id: "evm-m-mm",
          name: "MetaMask",
          logo: WALLET_LOGOS.metamask,
          run: () => addEvm("isMetaMask", evmMainnet)
        }, {
          id: "evm-m-sw",
          name: "SubWallet",
          logo: WALLET_LOGOS.subwallet,
          run: () => addEvm("isSubWallet", evmMainnet)
        }]
      }, {
        name: "Testnet",
        chainId: "1439",
        wallets: [{
          id: "evm-t-mm",
          name: "MetaMask",
          logo: WALLET_LOGOS.metamask,
          run: () => addEvm("isMetaMask", evmTestnet)
        }, {
          id: "evm-t-sw",
          name: "SubWallet",
          logo: WALLET_LOGOS.subwallet,
          run: () => addEvm("isSubWallet", evmTestnet)
        }]
      }]
    },
    cosmos: {
      title: "Injective (CosmWasm / Native)",
      networks: [{
        name: "Mainnet",
        chainId: "injective-1",
        wallets: [{
          id: "cos-m-keplr",
          name: "Keplr",
          logo: WALLET_LOGOS.keplr,
          run: () => enableCosmos("keplr", "injective-1")
        }, {
          id: "cos-m-leap",
          name: "Leap",
          logo: WALLET_LOGOS.leap,
          run: () => enableCosmos("leap", "injective-1")
        }]
      }, {
        name: "Testnet",
        chainId: "injective-888",
        wallets: [{
          id: "cos-t-keplr",
          name: "Keplr",
          logo: WALLET_LOGOS.keplr,
          run: () => enableCosmos("keplr", "injective-888")
        }, {
          id: "cos-t-leap",
          name: "Leap",
          logo: WALLET_LOGOS.leap,
          run: () => enableCosmos("leap", "injective-888")
        }]
      }]
    }
  })[kind];
  return <div className="not-prose" style={{
    display: "flex",
    flexDirection: "column",
    gap: "14px",
    margin: "18px 0"
  }}>
      {config.networks.map(net => <div key={net.name} style={{
    border: "1px solid rgba(77,61,255,0.22)",
    borderRadius: "16px",
    padding: "16px 18px",
    background: "rgba(128,128,128,0.06)"
  }}>
          <div style={{
    display: "flex",
    alignItems: "baseline",
    justifyContent: "space-between",
    marginBottom: "12px"
  }}>
            <span style={{
    fontWeight: 700,
    fontSize: "15px",
    color: "inherit"
  }}>
              {config.title} {net.name}
            </span>
            <span style={{
    fontSize: "12.5px",
    opacity: 0.6,
    fontFamily: "monospace"
  }}>
              Chain ID {net.chainId}
            </span>
          </div>
          <div style={{
    display: "flex",
    flexWrap: "wrap",
    gap: "10px"
  }}>
            {net.wallets.map(w => {
    const s = status[w.id] || "idle";
    const text = s === "pending" ? "Confirm in wallet" : s === "done" ? "Added" : s === "error" ? "Try again" : w.name;
    return <button key={w.id} type="button" disabled={s === "pending"} onClick={() => run(w.id, w.run)} style={{
      display: "flex",
      alignItems: "center",
      gap: "9px",
      padding: "9px 16px 9px 10px",
      borderRadius: "11px",
      border: "1px solid rgba(128,128,128,0.28)",
      background: s === "error" ? "rgba(255,0,0,0.08)" : s === "done" ? "rgba(0,200,0,0.08)" : "transparent",
      color: "inherit",
      fontWeight: 600,
      fontSize: "14px",
      cursor: s === "pending" ? "wait" : "pointer",
      minWidth: "130px"
    }}>
                  <img src={w.logo} alt={w.name} width="26" height="26" style={{
      borderRadius: "7px",
      flexShrink: 0
    }} />
                  <span>{text}</span>
                </button>;
  })}
          </div>
        </div>)}
    </div>;
};


## Injective EVM

Injective EVM works with EVM wallets like MetaMask and Rabby. Pick a network and
click your wallet. It will prompt you to add or switch to Injective.

<AddNetworkCard kind="evm" />

<Callout icon="info" color="#07C1FF" iconType="regular">
  The button uses the standard `wallet_addEthereumChain` and
  `wallet_switchEthereumChain` requests. If the network is already added, your
  wallet shows a switch prompt instead. If nothing happens, add it manually with
  the values below.
</Callout>

### Manual configuration

<Tabs>
  <Tab title="Injective EVM Mainnet" icon="server">
    | Property        | Value                                       |
    | --------------- | ------------------------------------------- |
    | Network Name    | Injective                                   |
    | Chain ID        | `1776`                                      |
    | RPC URL         | `https://sentry.evm-rpc.injective.network/` |
    | WS Endpoint     | `wss://sentry.evm-ws.injective.network`     |
    | Currency Symbol | `INJ`                                       |
    | Decimals        | `18`                                        |
    | Block Explorer  | `https://blockscout.injective.network/`     |
  </Tab>

  <Tab title="Injective EVM Testnet" icon="flask-vial">
    | Property        | Value                                                                           |
    | --------------- | ------------------------------------------------------------------------------- |
    | Network Name    | Injective Testnet                                                               |
    | Chain ID        | `1439`                                                                          |
    | RPC URL         | `https://k8s.testnet.json-rpc.injective.network/`                               |
    | WS Endpoint     | `wss://k8s.testnet.ws.injective.network/`                                       |
    | Currency Symbol | `INJ`                                                                           |
    | Decimals        | `18`                                                                            |
    | Block Explorer  | `https://testnet.blockscout.injective.network/`                                 |
    | Faucet          | [`testnet.faucet.injective.network`](https://testnet.faucet.injective.network/) |
  </Tab>
</Tabs>

## Injective (CosmWasm / Native)

The native Injective chain works with Cosmos wallets like Keplr and Leap.
Injective ships built into both wallets, so it is available out of the box.
Pick a network and click your wallet to unlock the chain.

<AddNetworkCard kind="cosmos" />

<Callout icon="info" color="#07C1FF" iconType="regular">
  Keplr and Leap include Injective by default, so the button simply unlocks the
  chain in your wallet. For a full wallet integration guide, see
  [Wallets](/defi/wallet/index).
</Callout>

### Manual configuration

<Tabs>
  <Tab title="Injective Mainnet" icon="server">
    | Property        | Value                                     |
    | --------------- | ----------------------------------------- |
    | Chain ID        | `injective-1`                             |
    | RPC / Node      | `https://sentry.tm.injective.network:443` |
    | Currency Symbol | `INJ`                                     |
    | Decimals        | `18`                                      |
    | Explorer        | [`injscan.com`](https://injscan.com/)     |

    <Info>
      Injective natively uses the chain ID `injective-1`. Its EVM interface uses the
      numeric chain ID `1776`. Both map to the same mainnet.
    </Info>
  </Tab>

  <Tab title="Injective Testnet" icon="flask-vial">
    | Property        | Value                                                                               |
    | --------------- | ----------------------------------------------------------------------------------- |
    | Chain ID        | `injective-888`                                                                     |
    | RPC / Node      | `https://testnet.sentry.tm.injective.network:443`                                   |
    | Currency Symbol | `INJ`                                                                               |
    | Decimals        | `18`                                                                                |
    | Explorer        | [`testnet.explorer.injective.network`](https://testnet.explorer.injective.network/) |
    | Faucet          | [`testnet.faucet.injective.network`](https://testnet.faucet.injective.network/)     |

    <Info>
      Injective natively uses the chain ID `injective-888` on testnet. Its EVM
      interface uses the numeric chain ID `1439`. Both map to the same testnet.
    </Info>
  </Tab>
</Tabs>
