PDA CalculatorAries Spring ↗

Tool 002 // PDA Calculator

Derive anyprogram address.

A program ID and typed seeds in, a canonical Program Derived Address and bump out — computed entirely in your browser. No wallet, no RPC call, no server.

Seeds
1.
0/32 bytes

Derived address

Enter a program ID above to derive an address.

Explicit-bump verifier

Test any bump 0–255 directly. A bump lands off-curveonly if it's a usable PDA — the canonical bump above is the first one (from 255 downward) that does.

Enter valid inputs above first

02 — How this works

A PDA is just a hash. Nothing signs it.

01

Program ID + seeds → address

A Program Derived Address is computed by hashing a program ID against an ordered list of seed byte-arrays. No keypair, no signature — the program itself "owns" the address by construction.

02

Off the curve, on purpose

A candidate address only counts as a valid PDA if it falls off the ed25519 curve. findProgramAddress tries bump 255 down to 0 and returns the first one that lands off-curve — the canonical bump.

03

Deterministic everywhere

Because it’s pure hashing, anyone — client, program, indexer — can independently recompute the same address from the same seeds. That’s what makes PDAs useful as predictable, ownerless accounts.