# Condiciones posteriores

<div data-with-frame="true"><figure><img src="/files/424d472ec86fc553cf2df7ce05df6352ec0a799b" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
**Recursos para desarrolladores**

* Para profundizar más sobre el uso de las poscondiciones, [aquí](/post-conditions/overview.md).
* Para la especificación técnica de las poscondiciones descrita en SIP-005, [aquí](https://github.com/stacksgov/sips/blob/main/sips/sip-005/sip-005-blocks-and-transactions.md#transaction-post-conditions).
  {% endhint %}

#### **La visión general**

* Las poscondiciones son restricciones *que adjuntas a una transacción* que definen exactamente qué activos (STX, tokens SIP-010, NFTs) pueden moverse y en qué cantidad.
* Si la ejecución subyacente del contrato inteligente violara tus límites declarados, toda la transacción se aborta.
* Incluso si un contrato inteligente contiene lógica inesperada, no puede mover activos más allá de lo que permiten tus poscondiciones.
* Las poscondiciones se construyen del lado del cliente, generalmente por el desarrollador del lado del cliente. Forman parte de la transacción firmada. Los contratos no pueden modificarlas.
* Las billeteras analizarán la transacción firmada y mostrarán las poscondiciones declaradas al usuario antes de transmitirla.

***

### ¿Qué son las poscondiciones? <a href="#what-are-post-conditions" id="what-are-post-conditions"></a>

Las poscondiciones son afirmaciones sobre una transacción en la cadena que deben cumplirse; de lo contrario, la transacción se abortará durante la ejecución. En otras palabras, las poscondiciones actúan como una red de seguridad, permitiéndote especificar qué cambios de estado pueden ocurrir en una transacción.

**En ocasiones, el desarrollador del lado del cliente no es la misma persona que escribió el contrato inteligente subyacente y puede no estar profundamente familiarizado con su lógica interna, las llamadas anidadas a contratos externos o los casos límite.** Esta lógica ayuda a limitar la cantidad de daño que se puede causar a un usuario y sus activos, ya sea por un error o por comportamiento malicioso.

En pocas palabras, las poscondiciones son un conjunto de condiciones que deben cumplirse antes de que se ejecute la transacción de un usuario. El objetivo principal de las poscondiciones es limitar la cantidad de daño que se puede causar a los activos de un usuario debido a un error, intencional o no.

Las poscondiciones son una función de seguridad adicional integrada en el propio protocolo Stacks que ayuda a proteger a los usuarios finales. En lugar de ser una característica de los contratos inteligentes de Clarity, se implementan del lado del cliente y están pensadas como una salvaguarda adicional contra contratos maliciosos.

Se envían como parte de la transacción cuando el usuario la inicia, lo que significa que necesitamos implementar poscondiciones en el frontend. Siempre que transfieras un activo (fungible o no fungible) de una dirección a otra, deberías aprovechar las poscondiciones.

***

> ***Las poscondiciones actúan como una red de seguridad, permitiéndote especificar qué cambios de estado pueden y deben ocurrir durante la ejecución de una transacción.***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stacks.co/learn/es/transactions/post-conditions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
