Prerequisites
- Funded issuer wallet authorized on the target schema (authority or delegate)
- Recipient meta-address (66-byte hex) for the full announce path
ethereumWalletClientorsolanaWalletconfigured
Issue to a meta-address
When the recipient is a meta-address,issueAttestation resolves stealth material, submits attest, and publishes an announcement (default announce: true):
0xB2 metadata layout, so recipients discover it with
discoverTraitsV2(rows, { chain }).
Issue to self (E2E test pattern)
Recipient formats
Legacy V1 issuer announce helpers
These helpers encode the older V10xA7 attestation id marker. Keep them only for legacy
integrations. For schema-bound V2 attestations, prefer issueAttestation, which submits
the attestation and publishes the matching V2 announcement.
Verify issuance
Solana
Same API; passchain: "solana":
Error cases
| Error | Cause |
|---|---|
| Schema not found | Invalid schemaId or wrong chain |
| Not authorized issuer | Wallet is not authority/delegate |
| Recipient not registered | EOA lookup failed (send flows) |
| Expiry in the past | Invalid expiration / schemaExpiry |