To deploy your initial workflow, you will need to retrieve the deployment functions like so:
import { RequestedModules } from'@inverter-network/sdk'const { getDeploy } = sdk// Should either be `as const` or be passed dirrectly in the `estimateGas`, `run` or `simulate` function argsconstrequestedModules= { fundingManager:'FM_DepositVault_v1', paymentProcessor:'PP_Simple_v1', authorizer:'AUT_Roles_v1', optionalModules: ['LM_PC_Bounties_v1','LM_PC_RecurringPayments_v1' ]} asconstsatisfiesRequestedModulesconst { inputs,estimateGas,run,simulate } =awaitgetDeploy({ requestedModules})
Deploying the Workflow
After setting up your deployment with the getDeploy function, you can proceed to deploy the workflow with the specified modules through calling the run function, passing the configuration arguments like so:
// Should either be `as const` or be passed dirrectly in the `estimateGas`, `run` or `simulate` function argsconstargs= { orchestrator: { independentUpdates:true, independentUpdatesAdmin:"0x5eb14c2e7D0cD925327d74ae4ce3fC692ff8ABEF", }, fundingManager: { orchestratorTokenAddress:"0x5eb14c2e7D0cD925327d74ae4ce3fC692ff8ABEF", }, authorizer: { initialAdmin:"0x7AcaF5360474b8E40f619770c7e8803cf3ED1053", }, optionalModules: { LM_PC_RecurringPayments_v1: { epochLength:"70000000", }, },} asconstsatisfiesGetUserArgs<typeof requestedModules>const { orchestratorAddress,transactionHash } =awaitrun(args);
Interacting with a Deployed Workflow
Retrieving a Workflow
Parameters of required orchestratorAddress and an optional worklfowOrientations the orientation is suggested to be passed for e2e typescript coverage: