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

# ABIs

ABIs for every DEX-side contract you might call live in [**`integrator-kit/abis/`**](https://github.com/Kumbaya-xyz/integrator-kit/tree/main/abis) (13 files):

| Contract                   | File                              |
| -------------------------- | --------------------------------- |
| ERC-20                     | `ERC20.json`                      |
| Uniswap V3 Factory         | `UniswapV3Factory.json`           |
| Uniswap V3 Pool            | `UniswapV3Pool.json`              |
| NonfungiblePositionManager | `NonfungiblePositionManager.json` |
| SwapRouter02               | `SwapRouter02.json`               |
| UniversalRouter            | `UniversalRouter.json`            |
| QuoterV2                   | `QuoterV2.json`                   |
| TickLens                   | `TickLens.json`                   |
| Permit2                    | `Permit2.json`                    |
| Multicall                  | `Multicall.json`                  |
| Multicall2                 | `Multicall2.json`                 |
| V3 Migrator                | `V3Migrator.json`                 |
| UniswapV3Staker            | `UniswapV3Staker.json`            |

For launchpad contract ABIs (the `Fire*` contracts), build the [`fire`](https://github.com/Kumbaya-xyz/fire) repo with `forge build` - the artifacts land in `fire/out/`.

## Regenerating

The integrator-kit has a script that regenerates ABIs from upstream artifacts:

```bash
cd integrator-kit
pnpm fetch-abis
```

The same repo also has `scripts/compare-bytecode.ts` for verifying that the deployed contracts match the upstream Uniswap V3 bytecode (where they should match).
