1280 lines
56 KiB
JSON
1280 lines
56 KiB
JSON
{
|
|
"file": "docs/NATIVE_SOLANA_EXECUTION_MATRIX.json",
|
|
"version": 1,
|
|
"release": "0.4.2-pre.022",
|
|
"surface_count": 18,
|
|
"callable_operation_count": 109,
|
|
"surfaces": [
|
|
{
|
|
"surface": "system",
|
|
"program_ids": [
|
|
"11111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.system.transfer",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.transfer_many",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.create_account",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.create_account_with_seed",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.allocate",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.allocate_with_seed",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.assign",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.assign_with_seed",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.transfer_with_seed",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.create_account_allow_prefund",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.create",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.create_with_seed",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.initialize",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.advance",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.authorize",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.withdraw",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.system.nonce.upgrade",
|
|
"construction_source": "solana-system-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "spend and signer ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "devnet transfer path validated",
|
|
"ui_exposure": "safe_subset"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "compute_budget",
|
|
"program_ids": [
|
|
"ComputeBudget111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.compute_budget.request_heap_frame",
|
|
"construction_source": "solana-compute-budget-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "resource ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.compute_budget.set_compute_unit_limit",
|
|
"construction_source": "solana-compute-budget-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "resource ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.compute_budget.set_compute_unit_price",
|
|
"construction_source": "solana-compute-budget-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "resource ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "safe_subset"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.compute_budget.set_loaded_accounts_data_size_limit",
|
|
"construction_source": "solana-compute-budget-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "none",
|
|
"policy": "resource ceilings",
|
|
"unit_test_contract": "builder::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "safe_subset"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "address_lookup_table",
|
|
"program_ids": [
|
|
"AddressLookupTab1e1111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.address_lookup_table.create",
|
|
"construction_source": "solana-address-lookup-table-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "authority, capacity, rent and cooldown",
|
|
"unit_test_contract": "address_lookup_table::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.address_lookup_table.extend",
|
|
"construction_source": "solana-address-lookup-table-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "authority, capacity, rent and cooldown",
|
|
"unit_test_contract": "address_lookup_table::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.address_lookup_table.freeze",
|
|
"construction_source": "solana-address-lookup-table-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "authority, capacity, rent and cooldown",
|
|
"unit_test_contract": "address_lookup_table::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.address_lookup_table.deactivate",
|
|
"construction_source": "solana-address-lookup-table-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "authority, capacity, rent and cooldown",
|
|
"unit_test_contract": "address_lookup_table::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.address_lookup_table.close",
|
|
"construction_source": "solana-address-lookup-table-interface official builders",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "authority, capacity, rent and cooldown",
|
|
"unit_test_contract": "address_lookup_table::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "ed25519",
|
|
"program_ids": [
|
|
"Ed25519SigVerify111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.ed25519.verify_inline",
|
|
"construction_source": "solana-ed25519-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "bounded offsets and payload",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.ed25519.verify_offsets",
|
|
"construction_source": "solana-ed25519-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "bounded offsets and payload",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "secp256k1",
|
|
"program_ids": [
|
|
"KeccakSecp256k11111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.secp256k1.verify_inline",
|
|
"construction_source": "solana-secp256k1-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "index zero and bounded offsets",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.secp256k1.verify_offsets",
|
|
"construction_source": "solana-secp256k1-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "index zero and bounded offsets",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "secp256r1",
|
|
"program_ids": [
|
|
"Secp256r1SigVerify1111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.secp256r1.verify_inline",
|
|
"construction_source": "solana-secp256r1-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "low-S and bounded offsets",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.secp256r1.verify_offsets",
|
|
"construction_source": "solana-secp256r1-program official layout",
|
|
"construction_kind": "official_layout",
|
|
"stateful_preflight": "none",
|
|
"policy": "low-S and bounded offsets",
|
|
"unit_test_contract": "precompiles::tests",
|
|
"cluster_validation": "offline_only",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "config",
|
|
"program_ids": [
|
|
"Config1111111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.config.create_account",
|
|
"construction_source": "solana-config-interface wire contract",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "owner, allocation and rent",
|
|
"unit_test_contract": "native_admin::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.config.store",
|
|
"construction_source": "solana-config-interface wire contract",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "owner, allocation and rent",
|
|
"unit_test_contract": "native_admin::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "feature",
|
|
"program_ids": [
|
|
"Feature111111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.feature.activate",
|
|
"construction_source": "solana-feature-gate-interface official sequences",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "pending state and rent",
|
|
"unit_test_contract": "native_admin::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.feature.revoke_pending_activation",
|
|
"construction_source": "solana-feature-gate-interface official sequences",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "required",
|
|
"policy": "pending state and rent",
|
|
"unit_test_contract": "native_admin::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "slashing",
|
|
"program_ids": [
|
|
"S1ashing11111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.slashing.close_violation_report",
|
|
"construction_source": "solana-slashing-program interface and SIMD-0204",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "proof shape, epoch window and retention",
|
|
"unit_test_contract": "slashing::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.slashing.submit_duplicate_block_proof",
|
|
"construction_source": "solana-slashing-program interface and SIMD-0204",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "proof shape, epoch window and retention",
|
|
"unit_test_contract": "slashing::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "zk_elgamal",
|
|
"program_ids": [
|
|
"ZkE1Gama1Proof11111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.zk_elgamal.verify_inline",
|
|
"construction_source": "solana-zk-elgamal-proof-interface POD contract",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "proof size and context owner/space/rent",
|
|
"unit_test_contract": "zk_elgamal::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.zk_elgamal.verify_from_account",
|
|
"construction_source": "solana-zk-elgamal-proof-interface POD contract",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "proof size and context owner/space/rent",
|
|
"unit_test_contract": "zk_elgamal::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.zk_elgamal.close_context_state",
|
|
"construction_source": "solana-zk-elgamal-proof-interface POD contract",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "required",
|
|
"policy": "proof size and context owner/space/rent",
|
|
"unit_test_contract": "zk_elgamal::tests",
|
|
"cluster_validation": "localnet_devnet_preflight",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "stake",
|
|
"program_ids": [
|
|
"Stake11111111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.stake.initialize",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.initialize_checked",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account_with_seed",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account_checked",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account_with_seed_checked",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.split",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.split_with_seed",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.merge",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account_and_delegate",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.create_account_with_seed_and_delegate",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.authorize",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.authorize_checked",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.authorize_with_seed",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.authorize_checked_with_seed",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.delegate",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.withdraw",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.deactivate",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.set_lockup",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.set_lockup_checked",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.get_minimum_delegation",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.deactivate_delinquent",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.move_stake",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.stake.move_lamports",
|
|
"construction_source": "solana-stake-interface official helpers and wincode wire",
|
|
"construction_kind": "official_builder_or_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, epoch, lockup and rent",
|
|
"unit_test_contract": "stake::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "vote",
|
|
"program_ids": [
|
|
"Vote111111111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.vote.initialize_account",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.initialize_account_v2",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.create_account",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.create_account_with_seed",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.create_account_v2",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.create_account_with_seed_v2",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.authorize",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.authorize_checked",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.authorize_with_seed",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.authorize_checked_with_seed",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.vote",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.vote_switch",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.withdraw",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_validator_identity",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_commission",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_vote_state",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_vote_state_switch",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.compact_update_vote_state",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.compact_update_vote_state_switch",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.tower_sync",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.tower_sync_switch",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_commission_collector",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.update_commission_bps",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.vote.deposit_delegator_rewards",
|
|
"construction_source": "solana-vote-interface official wire via wincode",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "authority, state version and tower admissibility",
|
|
"unit_test_contract": "vote::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "loader_v3",
|
|
"program_ids": [
|
|
"BPFLoaderUpgradeab1e11111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.loader_v3.create_buffer",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.write",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.deploy_with_max_program_len",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.upgrade",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.set_buffer_authority",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.set_buffer_authority_checked",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.set_upgrade_authority",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.set_upgrade_authority_checked",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.close",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.close_any",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v3.extend_program",
|
|
"construction_source": "solana-loader-v3-interface official helpers and wincode",
|
|
"construction_kind": "official_builder",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, PDA, state and rent",
|
|
"unit_test_contract": "loader_v3::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "loader_v4",
|
|
"program_ids": [
|
|
"LoaderV411111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "callable",
|
|
"classification": "native_runtime_program_or_precompile",
|
|
"operations": [
|
|
{
|
|
"operation_code": "solana_core.loader_v4.create_buffer",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.set_program_length",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.write",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.copy",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.deploy",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.deploy_from_source",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.retract",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.transfer_authority",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
},
|
|
{
|
|
"operation_code": "solana_core.loader_v4.finalize",
|
|
"construction_source": "solana-loader-v4-interface official discriminants and accounts",
|
|
"construction_kind": "official_wire",
|
|
"stateful_preflight": "future",
|
|
"policy": "owner, authority, lifecycle and rent",
|
|
"unit_test_contract": "loader_v4::tests",
|
|
"cluster_validation": "future_stateful_validation",
|
|
"ui_exposure": "hidden"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"surface": "bpf_loader_v1",
|
|
"program_ids": [
|
|
"BPFLoader1111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "non_invocable",
|
|
"classification": "historical_decode_only",
|
|
"operations": [],
|
|
"official_reason": "Deprecated immutable loader generation retained for historical decoding; no current client builder is exposed."
|
|
},
|
|
{
|
|
"surface": "bpf_loader_v2",
|
|
"program_ids": [
|
|
"BPFLoader2111111111111111111111111111111111"
|
|
],
|
|
"execution_status": "non_invocable",
|
|
"classification": "historical_decode_only",
|
|
"operations": [],
|
|
"official_reason": "Immutable loader generation retained for historical decoding; deployment administration moved to newer loader interfaces."
|
|
},
|
|
{
|
|
"surface": "native_loader",
|
|
"program_ids": [
|
|
"NativeLoader1111111111111111111111111111111"
|
|
],
|
|
"execution_status": "non_invocable",
|
|
"classification": "validator_software_loader",
|
|
"operations": [],
|
|
"official_reason": "Native Loader loads validator-native programs and has no standalone client instruction contract."
|
|
},
|
|
{
|
|
"surface": "zk_token_proof_historical",
|
|
"program_ids": [
|
|
"ZkTokenProof1111111111111111111111111111111"
|
|
],
|
|
"execution_status": "non_invocable",
|
|
"classification": "historical_decode_only",
|
|
"operations": [],
|
|
"official_reason": "Historical ZK Token Proof instructions are retained for decoding; the current runtime surface is a no-op stub and no modern builder is invented."
|
|
}
|
|
]
|
|
}
|