usesuper::EscrowAccount;usesteel::*;/// Transient account that exists only while an authority transfer proposal is pending.
/// Created by `UpdateAuthority` (propose), consumed by `AcceptAuthority` or
/// `CancelAuthorityProposal`.
#[repr(C)]#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]pubstructAuthorityTransfer{pubproposed_authority: Pubkey, // 32 bytes — key that must sign AcceptAuthority
pubproposed_at:i64, // 8 bytes — timestamp; acceptance gated by delay
// Total: 40 bytes (8-byte aligned)
}account!(EscrowAccount, AuthorityTransfer);