diff --git a/.gitbook/add-network-to-wallet.mdx b/.gitbook/add-network-to-wallet.mdx index 6311cd0f..92e1bfe7 100644 --- a/.gitbook/add-network-to-wallet.mdx +++ b/.gitbook/add-network-to-wallet.mdx @@ -5,7 +5,7 @@ description: >- wallet buttons for Injective EVM (MetaMask and other EVM wallets) and Injective native (Keplr, Leap), covering mainnet and testnet. icon: wallet -updatedAt: "2026-07-13" +updatedAt: "2026-07-20" --- Add Injective to your browser wallet with a single click, or use the manual @@ -23,221 +23,282 @@ chain IDs but share the same underlying state. See [EVM Network Information](/developers-evm/network-information) for the full reference. -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", -}; - -export const AddNetworkCard = ({ kind }) => { - const [status, setStatus] = useState({}); - const setBtn = (id, s) => setStatus((prev) => ({ ...prev, [id]: s })); - - const pickEvm = (flag) => { - // 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. - 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"); - } - // 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. - try { - await provider.request({ method: "eth_requestAccounts" }); - } catch (connectError) { - console.error("Wallet connection was rejected:", connectError); - throw connectError; - } - // 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. - try { - await provider.request({ - method: "wallet_addEthereumChain", - params: [config], - }); - } catch (addError) { - // Some wallets return 4902 when the chain is not yet added even for a - // switch, so fall back to an explicit switch request. - 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 ( -
- {config.networks.map((net) => ( -
-
- - {config.title} {net.name} - - - Chain ID {net.chainId} - -
-
- {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 ( - - ); - })} -
-
- ))} -
- ); -}; - ## 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. - - +Injective EVM works with EVM wallets like MetaMask, Rabby, and SubWallet. Pick a +network and click your wallet — it will prompt you to add or switch to Injective. + +
+
+ Injective EVM Mainnet + Chain ID 1776 +
+
+ + +
+
+ +
+
+ Injective EVM Testnet + Chain ID 1439 +
+
+ + +
+
- -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. - + +The button uses the standard `wallet_addEthereumChain` request. If the network +is already added, your wallet shows a switch prompt instead. If nothing happens, +add it manually with the values below. + ### Manual configuration @@ -280,13 +341,201 @@ 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. - +
+
+ Injective Mainnet + Chain ID injective-1 +
+
+ + +
+
+ +
+
+ Injective Testnet + Chain ID injective-888 +
+
+ + +
+
- + 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). - + ### Manual configuration diff --git a/.gitbook/docs.json b/.gitbook/docs.json index 47dad250..78606567 100644 --- a/.gitbook/docs.json +++ b/.gitbook/docs.json @@ -43,6 +43,7 @@ "group": "INJECTIVE", "pages": [ "index", + "add-network-to-wallet", { "group": "DeFi", "icon": "coins", diff --git a/.gitbook/img/wallets/keplr.png b/.gitbook/img/wallets/keplr.png new file mode 100644 index 00000000..7508274a Binary files /dev/null and b/.gitbook/img/wallets/keplr.png differ diff --git a/.gitbook/img/wallets/leap.svg b/.gitbook/img/wallets/leap.svg new file mode 100644 index 00000000..f412475b --- /dev/null +++ b/.gitbook/img/wallets/leap.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitbook/img/wallets/metamask.svg b/.gitbook/img/wallets/metamask.svg new file mode 100644 index 00000000..84c3602c --- /dev/null +++ b/.gitbook/img/wallets/metamask.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitbook/img/wallets/subwallet.svg b/.gitbook/img/wallets/subwallet.svg new file mode 100644 index 00000000..69d0334c --- /dev/null +++ b/.gitbook/img/wallets/subwallet.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +