# Fees

* **Chain Execution Fee**
  * This is the cost (charged in IST) for Inter Protocol actions (PSM and Vaults) that involve on-chain JavaScript smart contract interactions.
  * Users accrue a 0.02 IST (approximately) fee for each interaction but it is only charged after it reaches 0.20 IST (i.e. every 10 interactions). This means every 10 interactions, you will be charged 0.20IST.
  * When you first provision a smart wallet - you receive 0.25 IST which covers your first few interactions.
  * Insufficient IST balance to cover this charge manifests itself with the following UI error:
    * &#x20;"Offer failed: Error: Broadcasting transaction failed with code 20 (codespace sdk). Log controller refused message admission: 0uist is smaller than 200000 uist: insufficient funds: mempool is full"
  * This fee is subject to BLD staker governance.
* **Stability Fee**
  * This is the annualized cost of debt or APR on your vault-minted IST amount. It is recorded hourly and accrued/charged daily. i.e. the interest you pay on the IST debt you are taking on
  * This fee is subject to [Economic Committee governance](https://community.agoric.com/c/inter-protocol/econ-committee/28) and therefore subject to change (i.e. not fixed)&#x20;
* **Minting Fee**
  * Accrued every time you vault-mint IST either when you create a new vault or mint additional IST against that vault
  * This serves to prevent users from minting IST, using it and paying it back before any interest (stability fee) gets charged.
  * This fee is subject to [Economic Committee governance](https://community.agoric.com/c/inter-protocol/econ-committee/28) and therefore subject to change (i.e. not fixed)&#x20;
* **Liquidation Penalty**
  * A penalty fee, charged in collateral type of a user's underlying vault, upon liquidation of your vault (when collateralization ratio = liquidation ratio). This fee is transferred to the reserve.
  * This fee is subject to [Economic Committee governance](https://community.agoric.com/c/inter-protocol/econ-committee/28) and therefore subject to change (i.e. not fixed)&#x20;


---

# 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.inter.trade/inter-protocol-system-documentation/fees.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.
