Pay by name, not by hex
Nobody wants to share a 2,368-byte hex string. SPECTER integrates with ENS (Ethereum Name Service) and SuiNS (Sui Name Service) so senders can just use a name likealice.eth or alice.sui.
How it works
- You upload your meta-address to IPFS (via Pinata gateway)
- You set your ENS or SuiNS text record to point at the IPFS content hash (CID)
- A sender resolves your name, fetches the meta-address from IPFS, and proceeds with normal stealth payment creation
ENS setup
Set ENS text record
Go to the ENS Manager App and set a text record on your name:
- Key:
specter.meta-address - Value: the IPFS CID from step 1
SuiNS setup
Same pattern, different name service:IPFS endpoints
| Endpoint | Purpose |
|---|---|
POST /api/v1/ipfs/upload | Upload meta-address, returns IPFS CID |
GET /api/v1/ipfs/fetch/:cid | Fetch meta-address by CID |
PINATA_JWT, PINATA_GATEWAY_URL, and PINATA_GATEWAY_TOKEN environment variables configured.
Why IPFS?
Meta-addresses are ~2.4 KB (two ML-KEM public keys). Storing that directly in ENS text records works but is gas-expensive. IPFS stores the full payload off-chain with a small CID on-chain, keeping costs reasonable.Private payments
How the full payment flow works with name resolution.
API reference
Full ENS and SuiNS endpoint documentation.
