Skip to content
vektorDocumentation

Jobs

Job board: P2P and server orders. Command: /jobs.

Overview

The job board connects clients with workers. Two types: • P2P — member pays member • S2P (Server-to-Player) — server pays member from treasury Access: /jobs.

P2P Jobs

A member-client creates a job: • Title, description, payment, currency, deadline • Payment is frozen on creation (escrow) • Worker accepts the job and completes it • Client confirms — payment transfers to worker maxExecutions — how many times it can be completed (default 1). maxExecutors — how many workers simultaneously.

Server Jobs

Admin creates a job on behalf of the server: • Payment from server treasury • Can repeat (maxExecutions > 1) • Displayed separately on the board Requires jobs.s2p.create permission.

Lifecycle

OPEN → ACCEPTED → IN_PROGRESS → COMPLETED → PAID 1. Creation (OPEN) — job visible on the board 2. Acceptance (ACCEPTED) — worker takes the job 3. In Progress (IN_PROGRESS) — worker is working 4. Completion (COMPLETED) — worker clicks 'Done' 5. Confirmation and Payment (PAID) — client confirms Cancellation possible before COMPLETED.

Disputes

If the client isn't satisfied: • A dispute is opened • Guarantor or admin reviews • Decision: in client's favor (refund) or worker's favor (payment) Disputes affect reputation and rating.

Worker Ratings

After a job is completed, both parties can leave feedback: • Rating (1–5 stars) • Comment • Role (CREATOR rates worker, EXECUTOR rates client) Average rating shown on profile and job board.

Deadlines

If a job has a deadline: • On IN_PROGRESS expiry, a dispute is automatically opened • Scheduler (BullMQ) checks for expired jobs Protection against forgotten jobs.

For Administrators

Dashboard → Jobs: • List of all jobs and statuses • Dispute resolution • Server job management • Board statistics