Saltar al contenido principal

Firmar entradas de autorización

Para aprovechar la autorización de contratos, puedes usar la API de Freighter para firmar una entrada de autorización. Un buen ejemplo de cómo funciona la firma de una entrada de autorización se puede encontrar en el authorizeEntry helper de stellar-sdk.

Como en el helper, puedes construir un HashIdPreimageSorobanAuthorization y usar la representación xdr de esa estructura para llamar await freighterApi.signAuthEntry(preimageXdr). Esta llamada devolverá un Buffer del hash firmado del HashIdPreimageSorobanAuthorization pasado, que luego puede ser utilizado para enviar a la red durante un flujo de trabajo de autorización de contrato.

Para un ejemplo completo de cómo usar la autorización de contratos, la demo scaffold-soroban para un intercambio atómico utiliza tanto la autorización de contrato como la API signAuthEntry de Freighter.