pub fn delegation_withdraw(
    ctx: Context<'_, '_, '_, '_, DelegationWithdraw<'_>>,
    amount: u64
) -> Result<()>