Protocol
Resources

Program addresses

The address of every Umbra program, read from the repository at build time.

Each program's address is fixed in its source as its program ID and mirrored into keys/program-ids.mainnet.toml, from which this table is built. These are the mainnet addresses.

ProgramAddress (mainnet)
fee-enclavefees2eRjYhkrYWk5kpW5zomctJuNi6pnFogtQYPdZ7T
guardian-node-registryguardJCFiyrZYMtemR9RANvNPrCCbaJkgd81cixFMrD
nitro-attestation-verifiernitroPQ4a4fm8Mo21XXDbUhvUD54y9ngVisc8abkwCA
p384-signature-verifierp384zZoBPJjXMdCdaQ3grDuon28ritB46pM2YVACJCr
screener-registryinfraWB8UxfsauH1xggTNNaHHYwPNrSyzyKKQ8tJBnc
shielded-poolnimBUs55CbjkNfy8UvK48DqFTY7L2mdkmZMQC9mk6LK
user-registryuser69YjhU8d8noiQy9H3zsPnSiT38DK8qZfmrWSLjL
zone-registryzoneuqdwPKk6VpmJf3CMZq5AaLHxCatTXKLVo7geBdh
Read at build time from keys/program-ids.mainnet.toml.

The devnet addresses are recorded in keys/program-ids.devnet.toml.

ProgramAddress (devnet)
fee-enclaveGT8EBCYHdkXUMQMeoRAqiXv4SfPGRgrBDK4epV6L3QEz
guardian-node-registryHZqqAZ5mUN3ZewqrtHQJgzp6iLJzGiuxc7VE2RWjbm4i
nitro-attestation-verifier2uNssXEY3K5rctdwhEQPF469BEvnhtRvyMT49A6omPYz
p384-signature-verifier4CHDMqacko7eUFGYKqvbcM592UMA3p8Jvj5FUhBsMsee
screener-registry3iLLV1DiNUg1D3c2V8mCgoZLYRRyzPqr93ATn8UJHXKd
shielded-pool7GvmVVaJis46CDFPdcjpYqEzQtLcPaHTQD7cFrikgkAi
user-registry27Rt5mMzLtTgqqJ9w4fXHJ5Z2L5xMtB5SQvzat8exryr
zone-registry3DEevbadSZxmuTd5etC7yuURkmtktWGL4pX9KhjGVW92
Read at build time from keys/program-ids.devnet.toml.

Who can upgrade each program is recorded on chain and can be read with the Solana CLI.

Last updated