Public Keys
All Mycelia Signal signing keys in one place. Use these to verify attestation signatures.
For maximum security, fetch public keys directly from the oracle endpoints rather than copying them from this documentation page. The /sho/info endpoint returns the current Ed25519 key, and /dlc/oracle/pubkey returns the DLC Schnorr key. L402 responses include the secp256k1 key in every attestation.
Signing Keys
| Protocol | Scheme | Format | Used For | Fetch From |
|---|---|---|---|---|
| L402 | secp256k1 ECDSA | Compressed hex (33 bytes) | All 11 oracle pairs via Lightning | pubkey field in every L402 response |
| x402 | Ed25519 | Hex (32 bytes) | All 11 oracle pairs via USDC on Base | GET /sho/info → pubkey field |
| DLC | Schnorr (BIP-340) | Compressed hex (33 bytes) | Hourly BTC/USD attestations | GET /dlc/oracle/pubkey |
Fetching Keys Programmatically
curl -s https://api.myceliasignal.com/sho/info | jq -r '.pubkey'
curl -s https://api.myceliasignal.com/dlc/oracle/pubkey | jq -r '.oracle_pubkey'
# The secp256k1 public key is included in every L402 attestation response # in the "pubkey" field. All 11 backends use the same key pair.
Key Properties
| Property | secp256k1 (L402) | Ed25519 (x402) | Schnorr (DLC) |
|---|---|---|---|
| Key size | 33 bytes (compressed) | 32 bytes | 33 bytes (compressed) |
| Encoding | Hex string | Hex string | Hex string |
| Shared across | All 11 oracle backends | x402 proxy (re-signs all pairs) | DLC attestor only |
| Key storage | File-based (600 permissions) | File-based (600 permissions) | File-based (600 permissions) |
| Rotation policy | No scheduled rotation | No scheduled rotation | No scheduled rotation |
The L402 secp256k1 key and the x402 Ed25519 key are separate key pairs. The L402 key is shared across all 11 oracle backends (signing happens in each backend process). The Ed25519 key is used only by the x402 proxy, which fetches the backend response and re-signs the canonical string with Ed25519. The DLC Schnorr key is a third independent key used exclusively by the attestor.