> For the complete documentation index, see [llms.txt](https://docs.prl.one/buttonwood/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.prl.one/buttonwood/developers/button-wrappers.md).

# Button Wrappers

Buttonwood wrappers are utility contracts that wrap ERC20 tokens to give them special behavior. This section outlines the implementation details and API interfaces for these contracts.&#x20;

### ButtonToken

A wrapper that creates a collateralized rebasing asset.&#x20;

{% content-ref url="/pages/F2nTBxO1b2lFSZu5cgrL" %}
[ButtonToken](/buttonwood/developers/button-wrappers/buttontoken.md)
{% endcontent-ref %}

### UnbuttonToken

A wrapper that turns a rebasing asset into a fixed-supply asset

{% content-ref url="/pages/pWNhMWiY4IPbP7D3SQIB" %}
[UnbuttonToken](/buttonwood/developers/button-wrappers/unbuttontoken.md)
{% endcontent-ref %}
