# Multicall

Multicall aggregates results from multiple contract constant function calls.

## Multicall Contract Addresses:

{% tabs %}
{% tab title="ThunderCore Mainnet" %}

<table><thead><tr><th width="163" align="center">Contract</th><th width="456">Address</th><th>Verified</th></tr></thead><tbody><tr><td align="center"><code>Multicall</code></td><td><code>0x3017086DeEf56679e267F67F66c4415109b7A97f</code></td><td><a href="https://viewblock.io/thundercore/address/0x3017086DeEf56679e267F67F66c4415109b7A97f?tab=code">✓</a></td></tr><tr><td align="center"><code>Multicall2</code></td><td><code>0xd1dC5CF410b227dFEeFEe8D3c1C9DB4FBE66d362</code></td><td><a href="https://viewblock.io/thundercore/address/0xd1dC5CF410b227dFEeFEe8D3c1C9DB4FBE66d362?tab=code">✓</a></td></tr><tr><td align="center"><a href="https://github.com/mds1/multicall"><code>Multicall3</code></a></td><td><code>0xcA11bde05977b3631167028862bE2a173976CA11</code></td><td><a href="https://viewblock.io/thundercore/address/0xd1dC5CF410b227dFEeFEe8D3c1C9DB4FBE66d362?tab=code">✓</a></td></tr></tbody></table>
{% endtab %}

{% tab title="ThunderCore Testnet" %}

<table><thead><tr><th width="154" align="center">Contract</th><th width="450">Address</th><th>Verified</th></tr></thead><tbody><tr><td align="center"><code>Multicall</code></td><td><code>0x7818a6A0fFe134b2aF30850DCE7c86A52eC6AC4F</code></td><td><a href="https://explorer-testnet.thundercore.com/address/0x7818a6A0fFe134b2aF30850DCE7c86A52eC6AC4F/contracts">✓</a></td></tr><tr><td align="center"><code>Multicall2</code></td><td><code>0x02C5503dd793cC457a1CE50d2d31a749cb5e9cB5</code></td><td><a href="https://explorer-testnet.thundercore.com/address/0x02C5503dd793cC457a1CE50d2d31a749cb5e9cB5/contracts">✓</a></td></tr><tr><td align="center"><code>Multicall3</code></td><td><code>0xcA11bde05977b3631167028862bE2a173976CA11</code></td><td><a href="https://explorer-testnet.thundercore.com/address/0x02C5503dd793cC457a1CE50d2d31a749cb5e9cB5/contracts">✓</a></td></tr></tbody></table>
{% endtab %}
{% endtabs %}
