Maker-Checker Tasks
Eclipse supports a maker-checker (dual-control) approval workflow. Certain operations — such as wallet transfers, withdrawals, and configuration changes — can be configured to require a second user's approval before they are executed. The Tasks page is where approvers review and act on pending items.
How Maker-Checker Works
- A maker (initiating user) performs an action (e.g., initiates a wallet transfer).
- Instead of executing immediately, the platform creates a task in
PENDINGstate and notifies users with the relevant approver role. - A checker (approving user) reviews the task and either approves (
EXECUTE) or rejects (REJECTED) it. - If multiple approvals are required, each approver reviews independently; execution proceeds only when all required approvals are recorded.
- The maker cannot approve their own task.
Maker-checker is configured per role and per operation type. Contact your EFT Corporation account manager or refer to the Permissions Management section to enable it for specific roles.
Accessing the Tasks Page
Navigate to Dashboard → Tasks in the top-level navigation.
The tasks list shows all tasks relevant to the logged-in user — both tasks the user initiated (visible in the "My Tasks" section) and tasks awaiting the user's approval (matched by the user's roles).
Task Table Columns
| Column | Description |
|---|---|
| Task Initiator | The user ID who created the task |
| Comment | Optional note left by the initiator |
| Description | Human-readable description of the operation |
| State | Current task status (see below) |
| Date Created | When the task was submitted |
| Date Modified | When the task was last updated |
| Action | Approve / Reject / View buttons |
Task States
| State | Description |
|---|---|
PENDING | Submitted, awaiting approval |
APPROVED | Approved by checker(s); ready for execution |
EXECUTE | Approved and being executed |
EXECUTED | Successfully completed |
REJECTED | Rejected by a checker — changes discarded |
FAILED | Execution was attempted but failed (see response body for error) |
DISCARDED | Cancelled by the initiating maker before approval |
Filtering Tasks
Use the status filter chips at the top of the task list to show tasks by state. By default, only PENDING tasks are shown. Select additional states to view historical tasks.
Approving a Task
- Locate the task in the list and click View to inspect the full details of the pending operation.
- If the operation is correct, click Execute.
- A confirmation dialog appears: "Are you sure you want to execute the task?" Click Yes execute task.
- The task transitions to
EXECUTEDon success, orFAILEDif the underlying operation encounters an error.
If the task fails, the error response code and body are displayed in a dialog. The original operation was not applied — no funds moved, no records changed. Investigate the error and ask the maker to re-submit if appropriate.
Rejecting a Task
- Click View to inspect the task.
- Click Reject.
- A confirmation dialog warns that the action cannot be reversed. Click Yes reject task.
- A reason dialog opens — enter a brief explanation for the rejection.
- The task moves to
REJECTEDstate and the initiating maker is notified.
Discarding Your Own Task (Maker)
If you initiated a task and wish to cancel it before it is approved:
- Find your task in the list (filter by your user ID or look under "My Tasks").
- Click Discard.
- Confirm: "Are you sure you want to discard the changes?" Click Yes discard changes.
- The task moves to
DISCARDEDand is removed from approvers' queues.
Re-submitting a Discarded or Failed Task
Discarded and failed tasks cannot be re-activated. The maker must re-initiate the original operation from scratch (e.g., navigate back to the wallet transfer screen and submit again).
Multiple-Approver Scenarios
When a task requires more than one approver:
- Each checker sees the task in their queue independently.
- Each checker can approve or reject independently.
- If any checker rejects, the task moves to
REJECTEDimmediately. - The task only reaches
EXECUTEDafter all required approvers have approved. - A checker who has already approved will see the task as read-only until remaining approvals arrive or the task is rejected.
Permissions
To approve tasks, a user's role must be configured with the Tasks.Approve permission. To initiate operations that create tasks, the role needs the relevant operation permission (e.g., WalletTransfer.CREATE). Both permissions must be configured separately.
Refer to the Permissions Management section of the Operator Guide for configuration details.
Updated about 8 hours ago
