SettleMint
ConceptsCompliance & identity

Participant

A participant lets every role grant, claim, audit row, and delegated action point at one stable subject, so a person's history never splits.

Every other record points back to one participant.Six kinds of platform record all point back to a single participant. A wallet, whether a key account or a smart account, points at it. An on-chain identity, one per chain, points at it. A role grant points at it. A claim points at it. An audit row points at it. A delegated action points at it. The participant itself sits in the middle as the one record those six kinds of data resolve to, a person, an organisation, or an account, created once and looked up everywhere else.Walletkey or smart accountOn-chain identityone per chainRole granton-chain permission heldClaima signed attestationAudit rowactor and roleDelegated actionassumed contextONE RECORDParticipanta person, an organisation,or an accountkind fixed at creationEvery other record points back to one participant.The same figure as the desktop variant, drawn portrait for phone widths. Six kinds of platform record, a wallet, an on-chain identity, a role grant, a claim, an audit row, and a delegated action, all point up at one participant record listed below it. The participant sits above them as the one record those six kinds of data resolve to, a person, an organisation, or an account, created once and looked up everywhere else.

A wallet, an identity, a role grant, a claim, an audit row, and a delegated action all resolve to one participant record.

A participant lets every role grant, claim, audit row, and delegated action resolve to one stable compliance subject, so a person's history never splits across their sessions, wallets, or organisations.

The subject a participant represents is checked against a closed list at creation, covering people, organisations, and platform-internal subjects such as claim issuers and assets. An unlisted kind is refused. How an account-based participant's own controlling account signs is a separate, three-value axis: a single external key, a single-signer smart account, or a weighted multisig.

A role grant, a claim, an audit row, and a delegated action all carry a participant id. Assuming one, called Acting as in the Console, never edits the record or grants a role. It only picks which subject a check evaluates.

One subject, one record

A participant answers a simple problem: the same compliance subject shows up in many places. A person logs in through several sessions, holds more than one wallet, and might act for an organisation on some days and for themselves on others. Without one anchor record, the KYC history, the role grants, and the audit trail would each need their own idea of who that subject is, and the three would drift apart. The participant is that anchor. Every kind of subject, human, organisational, or account-shaped, uses the same record type, so downstream systems never have to ask what kind of subject they are looking at before they can look it up.

The payoff shows up at review time. A reporting obligation, an Audit Trail row, and a Role Grant can all be traced to the same participant id, which is what lets an institution answer who this is once and reuse the answer everywhere. The participant record itself never grants a permission. What it does is give every other record a stable subject to point at, so permission and history stay attributable to one thing instead of scattering across whichever wallet or session happened to be active.

The platform keeps one participant anchor in a single owning domain, and every other domain reads it through a contract rather than repeating the lookup. Asset Lifecycle is one consumer of that anchor: it runs coupons, freezes, and fee collection for identity-verified participants whose ids come from here, not from a per-domain guess.

Creating and stepping into a participant

The platform creates a participant once, and how depends on its kind. For a person, it creates the participant alongside the login user at signup, though a failed signup step can leave a user without one until their next session repairs the link. For an organisation, it creates the participant when it creates and finalizes the organisation's system during bootstrap. Account-shaped participants follow a different path. A single-key participant comes from a wallet-creation flow and reaches its owner's control through a dedicated access list. A weighted multisig participant comes from finalizing a multisig draft, which will not deploy while any invite is still pending.

Day to day, you do not edit a participant. You step into one. The Console calls this Acting as: the identity switcher shows which participant you may act as and lets you change context. Behind it, the platform can only offer a participant your own authority already covers, the same authority a request checks when it names a participant directly. If a selected participant stops being actable, the switcher falls back to your own participant rather than leaving a stale selection in place.

A thin parent, kind-specific children

The platform keeps the participant record thin. It holds an id and a kind, and almost nothing else, no organisation reference, no KYC profile reference, no wallet data. Everything specific to a kind lives on a separate record, linked back to the parent so that a person record can never masquerade as an organisation record. This is why the platform can add a new kind, such as a fund or a joint account, without ever widening the participant record itself.

One consequence of keeping the parent thin: a participant is not the same thing as an on-chain identity. A single participant can hold more than one identity contract, one per chain, tracked separately from the participant record. Asking what this participant's identity is, is therefore already the wrong question on a multi-chain deployment. The right question names a chain first.

Kind-specific facts live off the participant record, never on it.The participant record stores only an id and a kind, checked against a closed list of compliance-subject kinds such as person, organisation, claim issuer, and asset. An unlisted kind is rejected. A person record's specific facts live in a separate person record, linked one to one to a login user and created together at signup. An organisation record's specific facts live in a separate organisation record, linked one to one to an organisation and created at system bootstrap. Neither record stores an on-chain identity. Identity binding lives in a third record, one row per chain per participant, so a single participant can hold more than one on-chain identity contract at once.PARTICIPANTid, kindkind fixed at creationParticipant kindsreference lookupclosed list, checked at creationkindPerson recordone to one with a login usercreated together at signupOrganisation recordone to one with an organisationcreated at system bootstrapIdentity bindingone row per chain, per participantthe on-chain identity contract lives here, not on the participant recordKind-specific facts live off the participant record, never on it.The same figure as the desktop variant, drawn portrait for phone widths. The participant record stores only an id and a kind, checked against a closed list of compliance-subject kinds. A person record and an organisation record each store their own kind-specific facts, created independently, one at signup and one at system bootstrap. Neither stores an on-chain identity: identity binding lives in a separate record, one row per chain per participant, so a single participant can have more than one identity contract at once.

Kind-specific facts, and on-chain identity binding, live off the participant record. The record itself only fixes an id and a kind.

Selecting a participant on a request

A request names the participant it wants to act as with an X-Participant header. The platform resolves that header against your own authority for the named kind. For a person, the caller must own the participant and be able to use it in the active organization. Organization entry checks the required organization role. Single-key account entry checks a use-key grant. Multisig contexts are blocked. A kind the resolver does not recognize is denied by default rather than passed through. Single-key participants are the one case with a real access list, since their authority cannot be derived from an existing login link, organisation role, or signer set.

Every denial returns the same generic forbidden response, whatever the underlying reason. A caller who could distinguish wrong kind from not your participant from no such participant could enumerate participants by probing the header. The uniform response closes that path. Resolving a participant decides only which subject a request acts as. It never touches what the executing account is permitted to do on chain, which stays a separate check against that account's own Role Grants.

What a participant record survives

A participant is created casually and turns out to be permanent.

The kind is fixed at creation. Every kind-specific record is bound to a participant of that kind, so a participant cannot be converted from one kind into another. Correcting a wrong kind means creating a new participant, and the history already attached to the old one stays there.

The organisation path is stricter still. Nothing on the platform detaches an organisation participant from its organisation, and the organisation itself cannot be removed while that link stands. An organisation participant is permanent from the moment its system is bootstrapped, with no unwind sequence to work through first.

Removing an account does not remove the participant

A participant outlives the account that created it: removing a person's login does not remove the record behind it. The platform blocks the removal outright while any of three conditions holds.

  • the person is the last owner of an organisation.
  • any participant they hold still has an on-chain identity bound to it, on any chain.
  • any participant they hold still has a wallet registered to it, whatever that wallet's balance.

Each block names its own reason, so the removal is an ordered unwind rather than a single step: hand the organisation to another owner, retire the on-chain identity, remove the wallet, then remove the account.

When the removal does go through, the wallets and the active verification profile go with it. The participant record itself stays, and so does the verification history and the documents attached to it, which are removed only through their own path. Authorship on a registration the person requested also survives, with the requester cleared rather than the record deleted.

You cannot delete your way out of a participant. The record is what a later audit resolves against, and an account is only a way in: the participant is the compliance subject that outlives it.

What the participant record does not yet guarantee

The off-chain audit trail records a participant id on every row, but that id names the session's own participant, not necessarily the one whose context the actor was acting inside. A delegated action executes from the assumed participant's account on chain, so the chain records the true principal, but the audit row's participant field currently does not confirm that on its own. When establishing attribution, treat the audit trail's participant field as who was logged in, not as proof of who a delegated write was acted for.

A second caution concerns which kinds exist at all. Participant kinds are not limited to person and organisation: a claim issuer, an asset, and a platform add-on are participants in exactly the same sense a person is, though no one assumes them as a context. The identity switcher is not that catalogue. It shows the participants your own authority lets you step into, a smaller set by design. Reading the switcher as the list of participant kinds understates the record's reach, and that matters when you are reconciling a compliance subject that never appears in it.

Neither caution changes what a participant is. Both change what you should verify before relying on a participant record as complete evidence.

Frequently asked questions

Is a participant the same as the user who logs in?

No. A person participant links one to one with a login user, but the two serve different jobs. The participant is the compliance-facing record: the anchor a role grant, a claim, and an audit row all point at. The login user is the authentication-facing record: how you sign in. An organisation participant has no login user at all, since nobody logs in as an organisation directly.

Can one participant hold more than one wallet?

Yes. A participant's wallets, key accounts and smart accounts alike, are resolved separately from the participant record itself, which is why the record never stores wallet data directly. A person can pair a key account with a smart account, or add several smart accounts over time, without changing the participant record at all. A request still names one wallet to act through, so holding more than one only means choosing which.

Can more than one person act as the same participant at the same time?

Authorized users can make concurrent requests for an organization or a single-key account. Each request still passes its applicable access and operation checks. A multisig is operated through its signing workflow, rather than selected as an Acting as context.

  • Delegated Authority: The model for entering a participant's context, which participant you may assume, and what the executing account may then do.
  • On-chain Identity: The chain-specific identity contract a participant's compliance claims attach to. One participant can hold several, one per chain.
  • Role Grant: The on-chain permission an executing account holds. A participant record decides who is acting, never what that acting account may do.
  • Compliance Policy: The reviewed rule set and live global controls a transfer must clear, evaluated against the participant a wallet resolves to.
  • Transfer-Path Compliance: The checks a regulated token enforces inside the transfer itself, which depend on knowing which participant each side of the movement is.
  • Audit Trail: The off-chain record naming who acted and under what role. Its participant field currently names the session participant, not always the assumed one.
  • Smart Wallet: One kind of wallet a participant's writes can execute through. The wallet is not the participant. The participant is what the wallet acts for.

On this page