Skip to main content
POST
Firmar un mensaje con una wallet segregada

Autorizaciones

Authorization
string
header
requerido

JWT de sesión (de register/login) o llave de API (pk_...). X-API-Key: <token> se acepta como header alternativo.

Parámetros de ruta

walletID
string<uuid>
requerido

ID de la wallet segregada.

Cuerpo

application/json
purpose
enum<string>
requerido

Propósito de la prueba (default wallet_ownership). wallet_link no se acepta aquí — usa POST /v1/wallet-links/challenges para vincular una wallet externa.

Opciones disponibles:
wallet_ownership,
treasury_attestation
statement
string

Declaración opcional que la wallet atestigua (máx. 140 runas).

Respuesta

Prueba de firma creada y firmada.

proof
object

Prueba criptográfica de que una wallet firmó un mensaje estructurado CBPay (EIP-191 ETH/EVM, TIP-191 TRON). Verificable públicamente vía verify_url. El envelope es el mensaje anti-phishing exacto que firmó la wallet (líneas Domain / Purpose / Wallet / Nonce / Issued / Expires / Statement; la línea Account solo aparece para proofs wallet_link). Los proofs viven 10 minutos (expires_at); un proof firmado sigue siendo verificable públicamente tras expirar.

Última modificación el 22 de agosto de 2026