# Contracts

- [Contracts Overview](https://docs.potlock.io/contracts/contracts-overview.md): POTLOCK is a series of smart contracts and decentralized front ends to making funding coordination streamlined (potlock.org/core to see all contract source code)
- [PotFactory \[live\]](https://docs.potlock.io/contracts/potfactory-live.md): PotFactory is the most complex contract we have, it is a factory contract, in that it makes quadratic funding
- [Pot \[live\]](https://docs.potlock.io/contracts/pot-live.md): A pot is a funding round
- [Donation \[live\]](https://docs.potlock.io/contracts/donation-live.md): Simple donation contract that allows you to send fungible tokens or NEAR to any address with a protocol fee + referral mechanism
- [Lists \[live\]](https://docs.potlock.io/contracts/lists-live.md): Lists allow anyone to create a
- [Registry \[deprecated\]](https://docs.potlock.io/contracts/registry-deprecated.md): The old monolithic official public goods registry has been migrated to the first list on the permisionless lists contract which allows anyone to create their own registry
- [Campaigns \[live\]](https://docs.potlock.io/contracts/campaigns-live.md): A single contract for raising for a specific initiative with optional time or target based restraints
- [Sybil Contract - NADABOT](https://docs.potlock.io/contracts/sybil-contract-nadabot.md): Sybil resistance framework - contract based
- [Attestations \[WIP\]](https://docs.potlock.io/contracts/attestations-wip.md): How supporters can do qualitative impact based evaluation
- [Other Attestation Services (Research)](https://docs.potlock.io/contracts/attestations-wip/other-attestation-services-research.md): We like to give credit where its do, especially in Ethereum space for attestation services. Here is some other solutions to do some research others. #RegensUnit
- [Staging and Test Environments](https://docs.potlock.io/contracts/staging-and-test-environments.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.potlock.io/contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
