Workspace
The unit of tenancy. A workspace owns its wallets, members, policies, API keys and webhooks. Every API route that reads or changes workspace state is scoped byworkspace_id. A person can belong to several workspaces; a user’s role is set per workspace.
Wallet
An MPC wallet is a key pair generated by the signing cluster, where the private key exists only as shares held by separate nodes. Creating a wallet is asynchronous: the API records the request, the cluster runs distributed key generation, and the wallet becomes active when its public key is stored. A wallet belongs to one workspace and is identified bywallet_id.
Asset and wallet asset
The asset catalog lists the networks and tokens the platform supports. Each catalog asset has a UUID, a network, a native-or-token flag, decimals, and for tokens a contract address. Catalog asset IDs are never contract addresses. A wallet asset is a catalog asset attached to a wallet. Attaching derives a deposit address for that wallet on that network from the wallet’s public key. Balances, deposits and withdrawals are all per wallet asset.Deposit address
The address derived for a wallet asset. Funds sent to it are observed by the chain scanner, credited once they reach the configured confirmation depth, and recorded as inbound transactions.Withdrawal and signing request
A withdrawal is a request to send an amount of a wallet asset to a recipient. It is idempotent by request key, passes through policy evaluation, and (once cleared) produces exactly one signing request to the cluster and one broadcast. A withdrawal moves through states such aspending, pending_approval, submitted, confirmed and failed.
A signing request is the cluster-side unit of work: the digest to sign, the wallet and derivation metadata, and, when complete, the signature.
Transaction
The workspace’s activity record: withdrawals and observed deposits, each with direction, asset, amount, status and, once broadcast, the on-chain transaction hash. Transactions can be listed per wallet or per workspace and exported.Policy and policy rule
A policy routes matching withdrawals to an approval group before they are signed. It has a name, a status, an approval group, and one or more rules:Approval group and approval request
An approval group is a named set of workspace members with a threshold: the number of approvals needed. When a policy or a workspace governance setting requires approval, the platform creates an approval request; members of the group approve or reject it in the console. The requester cannot approve their own request when dual control is enabled.Governance settings
Workspace-wide controls that apply on top of policies: whether every withdrawal requires approval and above what amount, dual control, a destination whitelist with a hold period for new addresses, per-transaction and daily limits, and a kill switch that freezes all withdrawals in the workspace. See Policies & approvals.API key
A credential for server-to-server use. Requests are signed with HMAC-SHA256. Each key carries scopes (for examplewallets:read, withdrawals:create), can be bound to specific wallets, can be limited to an IP allowlist, can expire, and can be revoked. The secret is shown once, at creation.

