Admin key custody type
Jupiter Perpetual Exchange's assessment for RD-F-025 — scored green on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
Program upgrade authority for PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu confirmed as 5myNNmEmPm3UAnJ2ggLEpnTFb9t9Gk8369wKw6n3uAKx via SOLANA_GOVERNANCE.md 4-step on-chain derivation. is_on_curve=FALSE (off-curve PDA, System-Program-owned Squads v4 vault). Transaction trace signature pmpDzKGTLCvhJ7DQ58hFkCEfPB4eorHbDohcjaUBaEpGEWEGeQ21SiVDJvr5EUKfqhmobKYHfV3dGgjsSa1Ztuq resolves the vault to Squads v4 parent multisig AxkJ8oH5aDu4ZRWfsujPtxdb6Vhq4gDehpoReBgrUUSm owned by Squads v4 program SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf. Admin key custody type: on-chain Squads v4 multisig. Updated from not_assessed: on-chain derivation completed by orchestrator via solana_squads.py.
Sources #
- DocsSquads multisig program management — methodology contextSOLANA_GOVERNANCE.md 4-step methodology: Step1 ProgramData read, Step2 is_on_curve test (FALSE=PDA), Step3 tx-trace to Squads v4, Step4 multisig decoderetrieved 2026-05-16
- Squads v4 multisig config account AxkJ8oH5 on SolscanMainnet RPC on-chain derivation: getAccountInfo(PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu) -> ProgramData -> upgrade_authority=5myNNmEmPm3UAnJ2ggLEpnTFb9t9Gk8369wKw6n3uAKx; is_on_curve=FALSE; tx-trace sig pmpDzKGTLCvhJ7DQ58hFkCEfPB4eorHbDohcjaUBaEpGEWEGeQ21SiVDJvr5EUKfqhmobKYHfV3dGgjsSa1Ztuq confirms Squads v4 parent AxkJ8oH5aDu4ZRWfsujPtxdb6Vhq4gDehpoReBgrUUSmretrieved 2026-05-16
Methodology #
Read the effective admin/owner/upgrader role on deployed contracts and classify as: EOA / multisig / multisig+timelock / full DAO+timelock / immutable.
See the full factor methodology and distribution across all protocols →