Entros_docs
Reference

PDAs

Every seed and Program Derived Address used by the protocol.

Each PDA is derived deterministically from its seeds. Knowing the program ID and the seeds is enough to compute the address client-side.

entros-anchor

Program: GZYwTp2ozeuRA5Gof9vs4ya961aANcJBdUzB7LN6q4b2

PDASeedsOwnerPurpose
IdentityState["identity", user]entros-anchorPer-wallet score and commitment record
Mint["mint", user]entros-anchorToken-2022 NonTransferable mint
MintAuthority["mint_authority"]entros-anchorProgram-wide mint authority
EncryptedBaseline["encrypted_baseline", user]entros-anchorWallet-encrypted baseline blob, derived via deriveEncryptedBaselinePda

entros-verifier

Program: 4F97jNoxQzT2qRbkWpW3ztC3Nz2TtKj3rnKG8ExgnrfV

PDASeedsOwnerPurpose
Challenge["challenge", challenger, nonce]entros-verifierPer-challenge anti-replay
VerificationResult["verification", verifier, nonce]entros-verifierProof outcome record

entros-registry

Program: 6VBs3zr9KrfFPGd6j7aGBPQWwZa5tajVfA7HN6MMV9VW

PDASeedsOwnerPurpose
ProtocolConfig["protocol_config"]entros-registryFee, expiry, score caps
ValidatorState["validator", validator]entros-registryPer-validator stake
Vault["vault"]entros-registryStake vault
Treasury["protocol_treasury"]entros-registryProtocol fee accumulation

entros-voter-weight

Program: 99nwXzcugse3x8kxE9v6mxZiq8T9gHDoznaaG6qcw534

PDASeedsOwnerPurpose
Registrar["registrar", realm, governing_token_mint]entros-voter-weightPer-realm plugin config
VoterWeightRecord["voter-weight-record", realm, governing_token_mint, voter]entros-voter-weightPer-voter weight
MaxVoterWeightRecord["max-voter-weight-record", realm, governing_token_mint]entros-voter-weightRealm-wide max-weight cap

SAS

The Solana Attestation Service program owns the credential, schema, and per-wallet attestation accounts.

PDASeedsOwnerPurpose
Entros credentialhardcoded AMBtabCgRFwGLjoZ21Z2LhSKJ6c47NckxUkMogJ3LpuwSASIssuer record
Entros schemahardcoded 5LNc7syFW7USPLveVLcNcjjY1xqS7QTXVjHZ7CQCbAMQSASSchema definition
Attestation["attestation", credential, schema, user]SASPer-wallet attestation

Solana Agent Registry

Program: 8oo4J9tBB3Hna1jRQ3rWvJjojqM5DYTDJo5cejUuJy3C on devnet. The SDK reserves a separate mainnet Agent Registry address for future Entros support.

PDASeedsOwnerPurpose
Agent account["agent", agent_asset]Agent registryCached owner and the agent wallet that presents permits
Agent metadata entry["agent_meta", agent_asset, sha256(key)[0..16]]Agent registryMetadata entry against an agent asset

readAgentState reads the agent's Metaplex Core asset for the owner and the agent account for the agent wallet. The agent wallet counts only while the account's cached owner matches the Core owner.

The entros:human-operator metadata entry holds JSON-encoded UTF-8 inside the registry's Borsh Vec<u8> envelope, with the shape { anchorPda, trustScore, verifiedAt, wallet }. Any agent owner can write it, and it grants no permission. Read it with readAgentOperatorSnapshot as a historical snapshot.

Where to look next

On this page