# Architecture

The PowerAgent dePIN network consists of on-chain and off-chain (physical nodes) components that work together. They are The Agent, The Job, and The Keeper(s).

PPAgentV2 contract and Job contracts are located on-chain.&#x20;

Keeper software is run off-chain on dedicated users' machines, listens to the events from the blockchain via Websockets and interacts only with PPAgentV2 contract.

<figure><img src="/files/xpwAQIhlchjsbLxhOoLE" alt=""><figcaption></figcaption></figure>

**The Agent** is the core contract of the network, storing information about all keepers and jobs. It also calculates rewards, processes slashing, and transaction execution initiated by a keeper.

**The Job** comprises binary information stored in the Agent in a specific custom layout, which describes what contract and when to execute, providing certain data regarding the job properties. The job can be configured in multiple ways, such as setting minimal CVP stake for keepers to be eligible for execution.

Keepers are agents executing Jobs in the network. A keeper is a bot running on a dedicated node and two corresponding blockchain addresses. This bot monitors the Job execution conditions and calls The Agent to execute the transaction when they are met.

<img src="/files/eJc9vADYmUwmx7OmRNsb" alt="" class="gitbook-drawing">


---

# 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.powerpool.finance/powerpool-and-poweragent-network/power-agent/architecture.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.
