pub fn delegate_transfer(
    authority: Pubkey,
    rooster_pda: Pubkey,
    source_owner: Pubkey,
    source_token: Pubkey,
    destination_owner: Pubkey,
    destination_token: Pubkey,
    mint: Pubkey,
    rule_set: Pubkey,
    args: DelegateTransferArgs
) -> Instruction