pub fn platform_gate_cpi<'info>(
    action: SerializableActions,
    service: Option<(u8, Pubkey)>,
    project: AccountInfo<'info>,
    signer: AccountInfo<'info>,
    payer: AccountInfo<'info>,
    vault: AccountInfo<'info>,
    delegate_authority: &Option<Account<'info, DelegateAuthority>>,
    system_program: AccountInfo<'info>,
    hive_control: AccountInfo<'info>,
    instructions_sysvar: AccountInfo<'info>
) -> Result<()>