Dara Docs

Admin console

What each page does and who may request or approve.

The console is English-only for the MVP. Staff log in with a password and two-factor authentication. Every administrative and financial action is written to an append-only audit log.

The rule behind every high-risk action

The person who requests can't be the person who approves. The service and a database CHECK both enforce this.

flowchart LR
  R["Requested"] --> A["Approved by someone else"]
  R --> X["Rejected or expired"]
  A --> S["Awaiting signatures"]
  S --> E["Executed"]
  S --> F["Expired or failed"]

Actions with no on-chain signature, such as a backing change, stop at approval.

Pages

PageUse it toMain roles
OverviewSee supply against backingAll
AssetsDefine assets, suspend or resume tradingPlatform Admin
ReservesRecord and approve backing. An attestation counts for 35 daysReserve Manager requests, Reserve Approver approves
SupplyIssue, burn and refill. These touch only the cold TreasuryTreasury Operator requests, Reserve Approver approves
PricesSet the reference price. A large move needs a second approver, and a stale price closes trading for the assetTreasury Operator
CashRecord deposits and payouts. Deposits above the threshold need a second person, and payouts need the bank referenceTreasury Operators, each approving the other
CustomersKYC, freeze and unfreeze. Every action needs a reasonCompliance Officer. Unfreeze needs a second officer
OrdersFollow buys, sells and transfersAll operations roles
ClawbacksCourt orders and key recovery onlyTwo different Compliance Officers, then the signer
SigningReview proposals and upload signaturesThe human signer
Chain operationsFollow on-chain intents and attempts, and resolve stuck operationsOperations
SystemSee whether trading is open, and why. Any failed check closes itAll
ReconciliationRun checks and handle findings. Checks with operations in flight are skipped, not failedReconciliation Operator
LedgerRead the double-entry ledgerFinance, Auditor
Audit logRead every recorded actionAuditor
EmergencyAct when funds or keys may be at riskPlatform Admin
StaffAdd staff. A different Platform Admin approves each accountPlatform Admin, Security Admin

Roles and limits in full: authority matrix.

Issuing GOLD, step by step

  1. Reserve Manager: on Reserves, record the backing with its attestation reference and date.
  2. Reserve Approver: approve it.
  3. Treasury Operator: on Supply, request the issuance. It can't exceed backing minus supply and pending issuance.
  4. Reserve Approver: approve it. A signing proposal is created, valid for 24 hours.
  5. Human signer: on Signing, verify and sign (how).
  6. System: submits it. When it applies, the cold Treasury grows and reconciliation checks the result.

When something goes wrong

What you seeGo to
Trading closedSystem, then the incident response guide
A reconciliation findingReconciliation, then its runbook. Findings are never auto-corrected
An order stuckOrders, then Chain operations
Funds or keys at riskEmergency

On this page