# Approve Capacity

The purpose is to provide permission to the Teller contract to spend the Payout Token from the Issuer address with a defined amount

<figure><img src="/files/0jkYEDGI2JkPqPKm1uhx" alt="" width="317"><figcaption></figcaption></figure>

* **Teller Contract**: this is Teller address for this bond market of which you will designate as the approved Spender
* **Copy Address**: this provides the address of the Payout token
* **Copy Bytecode**: this provides the convenience of automatically setting the Spender's allowance to the bond market capacity in terms of the Payout token &#x20;

### Option A

Use this option if you have multiple bond markets on the same chain using the same Teller as it allows you to approve a cumulative allowance to the Teller contract&#x20;

{% hint style="info" %}
Do not slide the silder to Custom data
{% endhint %}

* Parse in the info from **COPY ADDRESS** (verify that it is the Payout token address) into "**Enter Address or ENS Name**" in the Gnosis Safe transaction builder

<figure><img src="/files/TkO7pX381u0zWbBhItTA" alt="" width="503"><figcaption></figcaption></figure>

* Parse in the Teller contract address in the **spender (address)** field
* For **amount (uint256)** you can set it to the cumulative amount of the existing live bond markets & to-be launched bond market that have the same Payout token (from the same Teller)&#x20;
* Proceed to sign as usual

<figure><img src="/files/nvAi7yl38wzfB0IhZ9lD" alt="" width="490"><figcaption></figcaption></figure>

### Option B

This option automatically recognizes and sets the Teller's spend allowance amount to the capacity of the bond market to be created

{% hint style="info" %}
Under New Transaction, slide the slider to Custom data
{% endhint %}

* Parse in the info from **COPY ADDRESS** (verify that it is the Payout token address) into "**Enter Address or ENS Name**" in the Gnosis Safe transaction builder

<figure><img src="/files/J4beoiVHInkoDIlPbQLl" alt="" width="494"><figcaption></figcaption></figure>

* Input `0` under **GOR value/ Value**
* Copy and paste in the Bytecode into **Data (Hex encoded)**
* Proceed to sign as usual

<figure><img src="/files/U7v9GuLe0TTVjnN3ZsXJ" alt="" width="494"><figcaption></figcaption></figure>


---

# 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.bondprotocol.finance/products/permissionless-bonds/issuers/deploy-a-bond-market/configure-for-multi-sig/approve-capacity.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.
