applicationId - The application identifier that will be sent to the Ledger
ledgerClient - The LedgerClient instance which will be wired to the
transactionFilter - A server-side filter of incoming transactions
bot - The business logic of the bot.
transform - A function from the arguments of a Contract on the Ledger to
a more refined type R. This can be used by the developer to, for
instance, discard the fields of a Contract that are not needed
and save space.