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

# Opium Protocol V1

{% content-ref url="/pages/-MlOhWzrDKZpYjt2lEeC" %}
[Core](/for-developers/protocol/core.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlR6s4TexEat8P9UsTN" %}
[Registry](/for-developers/protocol/registry.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlQyMwkbwoRPsc5a9gO" %}
[TokenMinter](/for-developers/protocol/tokenminter.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlOrDKAtiOn9DFmC1Kl" %}
[TokenSpender](/for-developers/protocol/token-spender.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlOrlPQpc1L-\_zd5dJS" %}
[SyntheticAggregator](/for-developers/protocol/syntheticaggregator.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlOrVt38QJ6bhSQJ7Nn" %}
[OracleAggregator](/for-developers/protocol/oracle-aggregator.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlR7ktCpV0MxHPWqOJN" %}
[Helpers](/for-developers/protocol/helpers.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlOsftRtq1cd0wbtsHL" %}
[Interfaces](/for-developers/protocol/interfaces.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MlOsQdlFfkEToNly\_gG" %}
[Common Errors](/for-developers/protocol/common-errors.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LapHYXt-teYWsXrcpKr" %}
[oID - Oracle recipe](/for-developers/protocol/oracle-recipe.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LapH1\_7AH6gWTji5Z-e" %}
[sID - Derivative recipe](/for-developers/protocol/derivative-recipe.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7mPym4fr11X7lVWxLh" %}
[EIP-2547: Composable Multiclass Token](/for-developers/protocol/eip-2547-composable-multiclass-token.md)
{% endcontent-ref %}
