Fundamentals
Q: What account address types are supported in Injective? A: There are two address types supported:- Bech32 (
inj...), which is primarily used when interacting via Cosmos wallets/ tools - Hexadecimal (
0x...), which is primarily used when interacting via EVM wallets/ tools
inj1... and 0x... formats in both directions
using getInjectiveAddress and getEthereumAddress from the Injective TS SDK.
How to convert between hex and bech32 addresses on Injective.
Injective addresses use a bech32 format: inj1....
They are compatible with EVM addresses which use a hex format: 0x....
They share the same underlying public key, and are convertible, 1-to-1 and deterministically.
Q: Is there a way to find which Injective Cosmos address is mapped to which Injective EVM address? A: These address types map to each other through a mathematical operation that is one to one and bidirectional:
- Live example: Injective Testnet Faucet
- Docs: TypeScript (TS) code examples
Infrastructure
Q: When maintaining a private node:- Should you store 2.5 TiB of archival data (event provider)?
- Can you skip that part and make the indexer work?
- an EIP-3091-compatible experience, or
-
to use
wallet_addEthereumChain(or similar) in a dApp, … use Blockscout. Otherwise either Blockscout or Injscan will work. - Injective Mainnet Blockscout
- Injective Testnet Blockscout
- Injective Mainnet Injscan
- Injective Testnet Injscan
EVM
Q: Does Injective have a deployment of themulticall3 smart contract?
A: Yes, at the following addresses:
- Injective Mainnet
multicall3:0xcA11bde05977b3631167028862bE2a173976CA11 - Injective Testnet
multicall3:0xcA11bde05977b3631167028862bE2a173976CA11
