> For the complete documentation index, see [llms.txt](https://docs.bondprotocol.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bondprotocol.finance/products/permissionless-bonds/issuers/deploy-a-bond-market/configure-for-multi-sig/approve-capacity.md).

# 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>
