Getting Started
First-Time Setup
When your platform is first created, a designated admin completes a short onboarding wizard:Invite Team
Add team members by email and assign roles. You can invite multiple people at once, or skip and do it later.
Only users with the Platform Manager role can complete onboarding. Other team members will see a “Setup in progress” screen until onboarding is finished.
Getting Started Page
After onboarding, the Getting Started page acts as your setup checklist with four milestones:Create a Template
Work with KeyStone to configure a settlement template defining the rules and flow for your transactions.
Initiate a Settlement
Run your first settlement through the API.
Invite Team Members
Bring your colleagues on board.
Dashboard Overview
The main dashboard gives you a snapshot of your settlement activity at a glance:| Metric | Description |
|---|---|
| Total Settlements | Total settlements your platform has initiated |
| Active Settlements | Settlements currently in progress |
| Completed Settlements | Successfully finalized settlements |
| Compliance Pending | Settlements awaiting a compliance decision from your team |
Settlements
Settlement List
Navigate to Settlements in the sidebar to see all your settlements. The list view provides:- Tabs to quickly filter by status: All, Active, Compliance, Settled, Failed
- Sortable columns: Reference ID, State, Asset, Quantity, Amount, Parties, Created date
- Pagination for large datasets (20 settlements per page)
Settlement Detail
The detail view gives you complete visibility into a single settlement:- Overview Card - Settlement ID, idempotency key, template, external reference, timeout, and timestamps.
- State Badge - The current settlement state, color-coded for quick recognition.
- Parties Card - All parties involved, their roles, and their current status.
- Financials Card - Payment details including amount and currency.
- Event Timeline - A chronological log of every state transition with sequence numbers, triggers, timestamps, and expandable payloads.
Compliance Decisions
When a settlement reaches the Compliance Checking state, your team needs to make a decision. If you have the appropriate permissions, a Compliance Decision card appears with two options:- Approve - Clears the compliance check and allows the settlement to proceed.
- Reject - Rolls back the settlement entirely.
Templates
Settlement templates define the rules, states, and actions that govern how a settlement flows from initiation to finalization.Template List
The Templates page shows all templates available to your platform with their name, status, type, and creation date.Template Detail
Click a template to see its full configuration (read-only):- Template Info - Name, type, and version number.
- Config Summary - Asset type, payment currency, and other defaults.
- Compliance Requirements - Which compliance providers are used and their risk thresholds.
- State Machine - A visual representation of all possible states and transitions.
- Actions - What happens at each stage of the settlement lifecycle.
Templates are managed by KeyStone. If you need changes to a template, contact your KeyStone representative.
Activity Log
The Activity Log (via Logs in the sidebar) provides an audit trail of important actions:- Who performed the action (user name/email)
- What action was taken
- Which resource was affected
- When it happened
Team Management
Viewing Members
Navigate to Members in the sidebar. The page has two tabs: Members Tab- Shows all current team members with their avatar, name, email, and assigned roles.
- Your own entry is marked with a “You” badge.
- Use the action menu on any member to Edit Roles or Remove them.
You cannot edit your own roles or remove yourself.
- Shows all pending invitations that haven’t been accepted yet.
- Displays the invitee’s email, assigned roles, who sent the invitation, and when.
- Use the action menu to Cancel a pending invitation if needed.
Inviting New Members
Once they accept, they’ll appear in the Members tab.
You need the Members Manager permission to invite, edit, or remove team members.
Editing Roles
- Click the action menu (three dots) next to a team member.
- Select Edit Roles.
- Check or uncheck the available roles.
- Click Save.
Settings
Access platform settings via the Settings item in the sidebar.General
Platform Profile (editable)- Name - Your platform’s display name in KeyStone.
- Logo URL - A URL pointing to your company logo.
- Support Email - Where KeyStone can reach your support team.
- Support URL - A link to your support portal or documentation.
Settlement Defaults
Configure default behavior for new settlements initiated through your platform. These defaults can be overridden per-settlement via the API.Webhooks
Webhooks let KeyStone notify your systems in real time when events happen (e.g., a settlement changes state, compliance check completes). See the dedicated Webhooks Guide for full details on setup and event types. Quick actions per endpoint:- View Deliveries - See every delivery attempt with status codes, timing, and errors.
- Send Test Ping - Verify your endpoint is reachable.
- Rotate Secret - Generate a new HMAC signing secret.
- Delete Endpoint - Permanently remove (requires confirmation).
Security
IP Allowlisting restricts API access to specific IP addresses or ranges.- When the allowlist is empty, all IPs are permitted.
- Once you add at least one entry, only listed IPs are allowed.
203.0.113.0/24 for a range, or 203.0.113.42/32 for a single IP), optionally add a description, and click Add.
Settlement State Reference
Settlements move through a defined lifecycle. Here’s what each state means:| State | What’s Happening |
|---|---|
| Instructed | Settlement has been created and is queued for processing. |
| Awaiting Confirmation | Waiting for a counterparty platform to confirm their participation. |
| Compliance Checking | Compliance checks are running against parties and wallets. |
| Compliance Cleared | All compliance checks passed. Ready to proceed. |
| Registering Escrow | The settlement is being registered on the escrow smart contract. |
| Awaiting Deposits | Waiting for parties to deposit assets into escrow. |
| Executing Swap | The atomic swap is being executed on-chain. |
| Settled | All asset and payment transfers are complete. |
| Finalized | Settlement is fully complete and recorded on-chain. Terminal success state. |
| Rolled Back | Settlement was reversed. All locked assets returned to original owners. |
| Timed Out | Settlement exceeded its deadline and was automatically rolled back. |
Roles and Permissions
KeyStone uses role-based access control:| Permission | What It Allows |
|---|---|
| View Settlements | See settlement list and details |
| Manage Settlements | Approve or reject compliance decisions |
| View Templates | See settlement template configurations |
| Manage Platform | Edit platform settings, configure webhooks, manage security |
| Manage Members | Invite new members, edit roles, remove members |
Best Practices
Set up webhooks early
Webhooks are the primary way to stay informed about settlement progress. Configure them before your first settlement.
Use IP allowlisting
Restrict API access to known IPs in production to prevent unauthorized settlement initiation.
Monitor the Activity Log
Regularly review the audit trail for compliance reporting and incident investigation.
Rotate secrets periodically
As a security best practice, rotate your HMAC signing secrets on a regular cadence.