authorize_session_signer
Authorize a delegated session signer for an agent wallet (non-custodial).
signer_pubkey is a keypair the USER creates and holds -- ONLY its PUBLIC key ever crosses this call (hard rule 1). Once authorized, calls that carry this signer_pubkey are trade-only: the gate rejects any transfer/ withdraw/close-account/authority-change instruction targeting a destination outside the wallet's own accounts (docs/ SESSION_SIGNER_DESIGN.md). capabilities: subset of swap|perp|lend|stake, empty/omitted = full default set. expires_at: optional ISO 8601 hard expiry. Effective on the very next call using this signer_pubkey. On a Lane 2 wallet this raises BROWSER_CONFIRMATION_REQUIRED -- call request_session_signer_authorization instead: minting a signer is a trust grant and must be owner-approved in the browser, never in-chat.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | ||
| caller_id | No | ||
| expires_at | No | ||
| capabilities | No | ||
| signer_pubkey | Yes | ||
| wallet_address | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||