Chain Configuration
Specter is a Cosmos SDK-based blockchain with a full EVM execution environment. This page documents all chain identifiers, RPC endpoints, native token parameters, and related configuration details.
Chain Identity
| Parameter | Value |
|---|---|
| EVM Chain ID | 5446 (decimal) / 0x1546 (hex) |
| Cosmos chain-id | umbraline_9001-1 |
| Bech32 prefix | umbra |
| Consensus | CometBFT (Byzantine Fault Tolerant) |
| Execution | EVM-compatible (go-ethereum based) |
An earlier Avalanche L1 deployment used Chain ID 47474. That chain is no longer active. If you have 47474 configured in your wallet or application, you must update to 5446. Symptoms of using the wrong chain ID include:
- Balance showing
0despite receiving tokens - Transactions failing silently
- RPC calls returning unexpected results
RPC Endpoints
| Endpoint | Type | Status |
|---|---|---|
https://testnet.specterchain.com | EVM JSON-RPC | Primary |
https://testnet.umbraline.com | EVM JSON-RPC | Active (legacy alias) |
https://testnet-rpc.umbraline.com | EVM JSON-RPC | May be stale — avoid for production |
Both testnet.specterchain.com and testnet.umbraline.com resolve to the same infrastructure and are interchangeable. Use testnet.specterchain.com as the canonical endpoint.
The testnet-rpc.umbraline.com endpoint may point to a stale or unmaintained node. Always prefer testnet.specterchain.com for reliable connectivity.
RPC Methods
Specter supports standard Ethereum JSON-RPC methods with the following caveats:
| Method | Support | Notes |
|---|---|---|
eth_getBalance | Full | Returns native GHOST balance in aghost (wei equivalent). |
eth_call | Full | Standard contract call support. |
eth_sendRawTransaction | Full | Standard transaction submission. |
eth_getTransactionReceipt | Partial | May return parse errors for certain transaction types. Use computed addresses instead of relying on receipt logs for CREATE/CREATE2 deployments. |
eth_getLogs | Limited | Known limitation: May return empty results due to Cosmos EVM indexing constraints. Use the relayer indexer API (relayer.specterchain.com/api/indexer) for reliable event queries. |
eth_getBlockByNumber | Full | Standard block queries. |
eth_estimateGas | Full | Standard gas estimation. |
Native Token
| Parameter | Value |
|---|---|
| Name | GHOST |
| Symbol | GHOST |
| Decimals | 18 |
| Smallest unit | aghost |
| Conversion | 1 GHOST = 10^18 aghost |
| Genesis supply | 1,000,000,000 GHOST (1 billion) |
The aghost denomination follows the Cosmos SDK convention of using an a prefix for the smallest unit (analogous to aevmos, aatom in other Cosmos chains). In the EVM context, aghost is equivalent to wei — the 18-decimal base unit.
Minting and Burning
Unlike standard EVM chains where the native token cannot be minted or burned by contracts, Specter provides the ghostmint precompile at address 0x0808. This precompile bridges between the EVM and the Cosmos x/bank module, enabling:
- Minting: The
NativeAssetHandlercontract mints fresh GHOST during reveal operations. - Burning: The
NativeAssetHandlerburns GHOST during commit operations.
Only the NativeAssetHandler (0xA0bA5389b07BAdDAaE89B8560849774Bf015acc3) is authorized to call the precompile.
Relayer API
The Specter relayer provides off-chain services that complement the on-chain protocol:
| Endpoint | Description |
|---|---|
https://relayer.specterchain.com/api/merkle-proof | Fetch Merkle inclusion proofs for a given leaf index. |
https://relayer.specterchain.com/api/submit-reveal | Submit reveal transactions via the relayer (gasless reveals). |
https://relayer.specterchain.com/api/tree-status | Query current Merkle tree root, size, and sync status. |
https://relayer.specterchain.com/api/indexer | Query indexed on-chain events (commitments, reveals, transfers). |
https://relayer.specterchain.com/api/health | Relayer health check. |
Cosmos Configuration
For applications interacting with the Cosmos layer (staking, governance, IBC):
| Parameter | Value |
|---|---|
| chain-id | umbraline_9001-1 |
| Bech32 prefix | umbra |
| Coin type | 60 (Ethereum) |
| Address format | umbra1... (Bech32) or 0x... (EVM hex) |
| Key algorithm | eth_secp256k1 |
Address Interoperability
Specter uses the same key derivation as Ethereum (coin type 60, secp256k1). A single private key maps to both:
- An EVM address:
0x...(20 bytes, hex-encoded) - A Cosmos address:
umbra1...(Bech32-encoded with theumbraprefix)
Both addresses refer to the same account. Use the EVM address for smart contract interactions and the Cosmos address for native Cosmos operations (staking, governance, IBC transfers).
MetaMask Configuration
Add Specter to MetaMask with these parameters:
| Field | Value |
|---|---|
| Network Name | Specter Testnet |
| RPC URL | https://testnet.specterchain.com |
| Chain ID | 5446 |
| Currency Symbol | GHOST |
| Decimals | 18 |
Faucet
The testnet faucet provides GHOST tokens for development and testing:
- Amount: 100 GHOST per request
- Cooldown: 24 hours per address
- Endpoint:
POST https://faucet.specterchain.com/api/drip - Body:
{"address": "0xYourAddress"}