SYS / 00SYSTEMOWNEDSIGNER_MATCH → TRANSFERauthority prooflive minimummargin boundaryDIRECT / CONDITIONAL
STK / 01STAKEACCOUNTWITHDRAW_AUTH → STAKE::WITHDRAWauthority matchallocated statepost-balance checkEXECUTABLE
SPL / 02TOKENACCOUNTZERO_AMOUNT → CLOSE → RECREATEATA derivationseparate consentstate resetCONDITIONAL RESET
BPF / 03PROGRAMDATALOADER::CLOSE ≠ PARTIALauthority matchno partial pathkeep-active invariantHARD EXCLUSION