Reference for Signing Kit endpoints. For interactive schemas and try-it functionality, see the API Reference.Documentation Index
Fetch the complete documentation index at: https://docs.relayer.fi/llms.txt
Use this file to discover all available pages before exploring further.
How signing works
Every signing operation uses a two-step prepare/confirm flow so private key material never leaves the secure enclave:- Prepare — the API returns an unsigned activity (for wallet creation) or an unsigned transaction (for signing).
- Stamp — the client stamps the payload with a registered passkey (WebAuthn, browser-side).
- Confirm — the API validates the stamped payload, processes it inside the enclave, and persists / broadcasts the result.
Wallets
Prepare wallet creation
Build an unsigned wallet-creation activity. The response contains the payload to stamp with a passkey on the client.Confirm wallet creation
Submit the passkey-stamped activity. The signing enclave processes it and returns the persisted wallet.List wallets
Get wallet
Prepare wallet accounts (addresses)
Build an unsignedCREATE_WALLET_ACCOUNTS activity.
Confirm wallet accounts (addresses)
Submit the passkey-stamped activity. Generates new addresses derived from the wallet’s root key.Get wallet addresses
Get wallet transactions and denials
Transactions
Prepare a transaction
Build an unsigned transaction and store it withawaiting_signature status. The client signs the returned unsigned hex with the user’s passkey and submits via confirm.
Confirm a prepared transaction
Submit the signed transaction hex. The API validates the signature against the original unsigned transaction via hash comparison, persists the signed transaction, and broadcasts to the blockchain.Confirm broadcasts the transaction by default. If you need to gate the broadcast separately (multi-step approval, scheduled submission), use the broadcast endpoints below with a transaction prepared via the same flow.
List transactions
Cancel a pending transaction
Cancel a transaction inawaiting_signature status (before passkey stamping).
Broadcasting
Broadcast a signed transaction
Submit a previously signed transaction to the blockchain. Use this when you want to gate the broadcast step separately from confirm.Broadcast a raw signed transaction
Submit a pre-signed raw transaction payload — useful when you have an externally-signed transaction.Get broadcast status
broadcast, confirmed, failed
Retry a failed broadcast
Passkeys
Passkeys are WebAuthn credentials registered to a wallet workspace. They authorize every signing operation.Generate a challenge
Register a passkey (creates the wallet workspace)
Add a passkey to an existing workspace
List passkeys
Rename / delete passkey
Recovery
If a user loses access to their passkey, recovery re-binds a new passkey to the existing wallet without rotating the underlying keys.Signing Policies
Signing policies restrict which transactions a wallet will sign. Policies are enforced inside the signing enclave, before any transaction is processed.List policies
Create a policy
Update / delete a policy
Approval Flows
Require human approval for transactions above a threshold before the signing enclave processes them.Get / update approval config
List pending approvals
Approve a request
/approve-with-passkey when the approval itself must be passkey-stamped (the default for agent transaction approvals).