import { EconomicModulesClient } from "@vaultfire/v3-sdk/modules"; const economic = new EconomicModulesClient(); console.log(economic.task.openTyped({ taskId: "task-1", worker: "worker-address", criteriaRoot: "sha256:task-criteria", acceptDeadline: 1_800_000_000, milestones: [{ kind: "deliverable", specificationHash: "sha256:milestone-specification", principalUnits: 1_000, submissionPeriodSeconds: 86_400, reviewPeriodSeconds: 86_400, disputePeriodSeconds: 86_400 }], adjudicators: ["adjudicator-address"], adjudicatorThreshold: 1, fallbackWorkerBps: 2_500 })); console.log(economic.task.submitMilestone("task-1", "sha256:submission", "sha256:evidence-schema")); console.log(economic.mutualAid.create("aid-1", 300)); console.log(economic.coverage.create("cover-1", 700, "sha256:trigger")); console.log(economic.vault.deposit("vault-1", 2_000)); console.log(economic.rewardSplit({ rewardId: "reward-1", principalUnits: 2_000, rewardUnits: 200, recipient: "bob" }));