# Current Interfaces

{% hint style="success" %}

#### This is the list of currently available, secure, and audited interfaces.&#x20;

This list will be updated as new interfaces are added to Portal.
{% endhint %}

## ERC20

#### Interface ID:

<mark style="color:purple;">52080999241024020947914008153249669221696720177727983794039099715751453236701</mark>&#x20;

#### Allowing any derivative to be liquid.

{% content-ref url="../../developers/live-contracts/ethereum-v2/interfaces/erc20interfaceupgaradable.sol" %}
[erc20interfaceupgaradable.sol](https://docs.geode.fi/developers/live-contracts/ethereum-v2/interfaces/erc20interfaceupgaradable.sol)
{% endcontent-ref %}

## ERC20Permit

#### Interface ID:

<mark style="color:purple;">50490156267966951633552038357636683005958029756062533881506474161986935451665</mark>&#x20;

Implementation of the ERC20Interface with Permit extension allowing approvals to be made via signatures.

{% content-ref url="../../developers/live-contracts/ethereum-v2/interfaces/erc20interfacepermitupgradable.sol" %}
[erc20interfacepermitupgradable.sol](https://docs.geode.fi/developers/live-contracts/ethereum-v2/interfaces/erc20interfacepermitupgradable.sol)
{% endcontent-ref %}

## ERC20Rebasing

#### <mark style="color:red;">Currently not available - WIP</mark>

Instead of a value accrual ERC20 token, you can use a rebasing token with increasing balances on each price update.

## ERC20RebasingPermit

#### <mark style="color:red;">Currently not available - WIP</mark>

Implementation of the ERC20RebasingInterface with Permit extension allowing approvals to be made via signatures.
