# ABI Reference

**Factory Contract (JAMMFactory):**

* `JAMMFactory` is responsible for creating new transactions.

{% file src="<https://3260358201-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxVAIaEA7MgTG7202rtCy%2Fuploads%2FdliU3aFUA5GVXXxgXd8S%2FJAMMFactory.json?alt=media&token=ee8d221d-8615-4ac3-b033-a6e4f6c611ae>" %}

**Trading Pair Contract (JAMMPair):**

* Each `JAMMPair` contract represents a liquidity pool.

{% file src="<https://3260358201-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxVAIaEA7MgTG7202rtCy%2Fuploads%2FLa8L9S2Xj9E9ZAGuiCnu%2FJAMMPair.json?alt=media&token=b23f7a2f-6035-41eb-aded-cb041e8034be>" %}

**Router Protocol (JAMMRouter):**

* `JAMMRouter` provides access to the protocol for executing transactions and managing liquidity.

{% file src="<https://3260358201-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxVAIaEA7MgTG7202rtCy%2Fuploads%2FSrCyh0JF15H0kVZp622l%2FJAMMRouter.json?alt=media&token=d5670053-adca-4eca-98bb-bcde6cff3c8b>" %}
