# 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="https://1102999553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbzEe2PgRUsUyWVQOtgm%2Fuploads%2FfblNSRKTHlYVHu1cnexH%2Fimage.png?alt=media&#x26;token=606c2cad-a1be-4e1b-9455-d98dc873d9eb" 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="https://1102999553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbzEe2PgRUsUyWVQOtgm%2Fuploads%2FwR7znFGA9kOm7H7WoYmQ%2Fimage.png?alt=media&#x26;token=a5a18055-207d-49a7-8d10-5cf45851e117" 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="https://1102999553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbzEe2PgRUsUyWVQOtgm%2Fuploads%2F0bagEHx8q5qfkcXd6hNE%2Fimage.png?alt=media&#x26;token=26a8e9c3-f230-41ca-809f-50aaa4852b99" 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="https://1102999553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbzEe2PgRUsUyWVQOtgm%2Fuploads%2FQzQlTfq2RGbts8xZgqyD%2Fimage.png?alt=media&#x26;token=2c188084-c14e-4ced-aac4-c382e26a0d7d" 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="https://1102999553-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbzEe2PgRUsUyWVQOtgm%2Fuploads%2FdHz9g28W9sjXUtNxb9OB%2Fimage.png?alt=media&#x26;token=3f77814e-a152-4896-ac57-0341c4ebfb98" alt="" width="494"><figcaption></figcaption></figure>
