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

# Smart contract reference

{% hint style="info" %}
**You might need different contract addresses based on your needs. Below docs will demonstrate how to get different kinds of JediSwap contracts programmatically.**&#x20;
{% endhint %}

{% content-ref url="/pages/1h88z1NKhUSeQ8GsYe6I" %}
[Router](/for-developers/jediswap-v1/smart-contract-reference/router.md)
{% endcontent-ref %}

{% content-ref url="/pages/g85WapXdSMrUbSkYLN2S" %}
[Pair](/for-developers/jediswap-v1/smart-contract-reference/pair.md)
{% endcontent-ref %}

{% content-ref url="/pages/gJ9JCiBvds32S3XatC6M" %}
[Factory](/for-developers/jediswap-v1/smart-contract-reference/factory.md)
{% endcontent-ref %}

{% content-ref url="/pages/rs0xGdigTrebE9n8xiwb" %}
[Pair (ERC 20)](/for-developers/jediswap-v1/smart-contract-reference/pair-erc-20.md)
{% endcontent-ref %}
