# 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="button-wrappers/buttontoken" %}
[buttontoken](https://docs.prl.one/buttonwood/developers/button-wrappers/buttontoken)
{% endcontent-ref %}

### UnbuttonToken

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

{% content-ref url="button-wrappers/unbuttontoken" %}
[unbuttontoken](https://docs.prl.one/buttonwood/developers/button-wrappers/unbuttontoken)
{% endcontent-ref %}
