# Program

The program page shows you the relevant info regarding a specific program. Programs are "smart contract" on Solana

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

On the top left of the page, you will see the address of the program, as well as its public display name\
\
Overview: This section gives you an overview of the program, including the following:

* Sol Balance: The amount of Sol within the Program
* Executable: The ability of the program to execute instructions
* Executable data: The data for program Execution
* Upgradable: The ability to be upgraded from Owner
* Upgrade authority: Who can upgrade the program
* SPL Token balance: The balance of SPL tokens within the program

More Info: Clarification, for ease of viewing:

* Public name: The public name for the program&#x20;
* Owner: the owner of the program, having authority and ability to make changes over the program
* Rent Epoch: keeps track of the next time rent should be collected from the account.
* Last Deployed slot: The slot in which the program was last deployed.&#x20;

The underneath section keeps track of transactions that occur within the Program&#x20;

/

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

* Transaction tabs: Monitor transactions created within the Program
* SPL Transfers: Transfers of SPL tokens
* Anchor Program IDL: Allows developers and hobbyist to check out the underlying actions and functions of the contract. Information can be seen in "Raw" / "Detail" filter. Under "Details" function, the program can be broken down and filtered further.&#x20;

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

/

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

* Accounts Data: monitor the data utilized in the programs. Can be filtered by "Account" as well as other parameters on the page.&#x20;

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


---

# 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.solscan.io/transaction-details/program.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.
