> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validationcloud.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

export const logo_0 = "/nodeapi/assets/chains/icp.svg"

export const chain_0 = "ICP"

<span className="chain-logo-icp" />

<img className="page-cover" src="https://mintcdn.com/validation-cloud/QajBabafGojozKj4/nodeapi/assets/icp-1x-wallpaper-1.png?fit=max&auto=format&n=QajBabafGojozKj4&q=85&s=9e67d4f7e10a8326a1737831fc4e2071" alt="" noZoom width="1990" height="480" data-path="nodeapi/assets/icp-1x-wallpaper-1.png" />

<div className="not-prose my-8 flex flex-col gap-4 rounded-2xl border border-gray-950/10 p-5 sm:flex-row sm:items-center dark:border-white/10">
  <img src={logo_0} alt="" className="h-10 w-10 shrink-0" noZoom />

  <div className="flex-1">
    <p className="m-0 font-semibold text-gray-900 dark:text-gray-100">Start building on {chain_0} for free</p>
    <p className="m-0 mt-1 text-sm text-gray-600 dark:text-gray-400">Create an endpoint in under a minute. The Free plan includes 50 million compute units a month, and no credit card is required.</p>
  </div>

  <a href="https://app.validationcloud.io/auth/signup?returnTo=%2Fnode%2Fcreate-endpoint" className="shrink-0 rounded-full bg-primary px-5 py-2 text-center text-sm font-semibold text-white no-underline hover:opacity-90">Try free</a>
</div>

**Internet Computer Protocol** (**ICP**) is a decentralized Layer-1 blockchain designed to host smart contracts, applications, and services directly on-chain, enabling a fully decentralized internet.

Some ICP terminology:

* A **canister** is a Web3-native computational unit on the Internet Computer, combining smart contract functionality with scalable storage and processing capabilities to power decentralized applications and services.
* In the Internet Computer Protocol (ICP), a **ledger** is a specialized **canister** (smart contract) that records and manages token transactions, such as ICP or ICRC tokens, ensuring transparency and traceability.

**ICRC** (Internet Computer Request for Comments) is a token standard on the Internet Computer Protocol designed for fungible tokens, enabling interoperability and seamless integration across dApps and services within the network. This is similar to the ERC-20 token standard on Ethereum.

You can find reference documentation to ICP and ICRC [here](https://internetcomputer.org/docs/defi/rosetta/icp_rosetta/data_api/).

Information on Coinbase's Rosetta standard, can be found [here](https://github.com/coinbase/mesh-specifications).

## Network Support

| Network | HTTPS |
| - | - |
| ICP Mainnet | ✅ |
| ICRC Mainnet | ✅ |

## ICRC Token Support

The below tokens are supported when querying against any ICRC endpoint you create.

*Interested in a token not listed?* [Contact us](https://www.validationcloud.io/contact).

| Symbol | Name | Canister Principal | For use on ICP or ICRC? |
| - | - | - | - |
| ALICE | ALICE | oj6if-riaaa-aaaaq-aaeha-cai | |
| BOB | BOB | 7pail-xaaaa-aaaas-aabmq-cai | |
| ckBTC | ckBTC | mxzaz-hqaaa-aaaar-qaada-cai | |
| ckETH | ckETH | ss2fx-dyaaa-aaaar-qacoq-cai | |
| ckEURC | ckEURC | pe5t5-diaaa-aaaar-qahwa-cai | |
| ckUSDC | ckUSDC | xevnm-gaaaa-aaaar-qafnq-cai | |
| ckUSDT | ckUSDT | cngnf-vqaaa-aaaar-qag4q-cai | |
| DCD | DecideAI | xsi2v-cyaaa-aaaaq-aabfq-cai | |
| DKP | Dragginz | zfcdd-tqaaa-aaaaq-aaaga-cai | |
| ELNA | ELNA | gemj7-oyaaa-aaaaq-aacnq-cai | |
| GLDGov | Gold DAO | tyyy3-4aaaa-aaaaq-aab7a-cai | |
| ICL | ICLighthouse | hhaaz-2aaaa-aaaaq-aacla-cai | |
| PANDA | ICPanda | druyg-tyaaa-aaaaq-aactq-cai | |
| ICS | ICPSwap | ca6gz-lqaaa-aaaaq-aacwa-cai | |
| ICVC | ICVC | m6xut-mqaaa-aaaaq-aadua-cai | |
| KONG | KongSwap | o7oak-iyaaa-aaaaq-aadzq-cai | |
| nICP | neuron ICP | buwm7-7yaaa-aaaar-qagva-cai | |
| NTN | Neutrinite | f54if-eqaaa-aaaaq-aacea-cai | |
| CHAT | OpenChat | 2ouva-viaaa-aaaaq-aaamq-cai | |
| OGY | Origyn | lkwrt-vyaaa-aaaaq-aadhq-cai | ICRC |
| SEER | Seers | rffwt-piaaa-aaaaq-aabqq-cai | |
| WTN | WaterNeuron | jcmow-hyaaa-aaaaq-aadlq-cai | |
| DOLR | Yral | 6rdgd-kyaaa-aaaaq-aaavq-cai | |
| GLDT | | 6c7su-kiaaa-aaaar-qaira-cai | |
| KINIC | | 73mez-iiaaa-aaaaq-aaasq-cai | |
| TRAX | | emww2-4yaaa-aaaaq-aacbq-cai | |
| VCHF | | ly36x-wiaaa-aaaai-aqj7q-cai | |
| VEUR | | wu6g4-6qaaa-aaaan-qmrza-cai | |

*How to use the canister principals above:* For the token you are interested in, use the canister principal address in the `network` field of your request, for example to make a `/block` call involving ckBTC, your JSON body payload would look like this:

```json theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
{
	"network_identifier": {
		"blockchain": "Internet Computer",
		"network": "mxzaz-hqaaa-aaaar-qaada-cai" 
		/*          ^^^^^ This is the canister principal of ckBTC. Use the table
				  above to look up the canister of the ICRC token 
				  you are interested in */
	},
	"block_identifier": {
		"index": 2318645
	}
}
```

## Getting Started

Send a request to check that your endpoint works. Replace `<YOUR_API_KEY_HERE>` with the key from your endpoint in the [Validation Cloud app](https://app.validationcloud.io/node).

<CodeGroup>
  ```bash title="ICP" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  curl https://icp-mainnet.icp.validationcloud.io/v1/<YOUR_API_KEY_HERE>/network/list \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"metadata":{}}'
  ```

  ```bash title="ICRC" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  curl https://icrc-mainnet.icp.validationcloud.io/v1/<YOUR_API_KEY_HERE>/network/list \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"metadata":{}}'
  ```
</CodeGroup>

## Compute Units

All ICP and ICRC methods are currently `10` Compute Units.

### ICP & ICRC methods

| Method | Compute units |
| - | - |
| [/account/balance](/nodeapi/icp-1/data-api/account/balance) | 10 |
| [/block](/nodeapi/icp-1/data-api/block/transaction) | 10 |
| [/block/transaction](/nodeapi/icp-1/data-api/block/transaction) | 10 |
| [/call](/nodeapi/icp-1/data-api/call) | 10 |
| [/network/list](/nodeapi/icp-1/data-api/network/list) | 10 |
| [/network/options](/nodeapi/icp-1/data-api/network/options) | 10 |
| [/network/status](/nodeapi/icp-1/data-api/network/status) | 10 |
| [/search/transactions](/nodeapi/icp-1/data-api/search/transactions) | 10 |
| [/construction/combine](/nodeapi/icp-1/construction-api/combine) | 10 |
| [/construction/derive](/nodeapi/icp-1/construction-api/derive) | 10 |
| [/construction/metadata](/nodeapi/icp-1/construction-api/metadata) | 10 |
| [/construction/payloads](/nodeapi/icp-1/construction-api/payloads) | 10 |
| [/construction/preprocess](/nodeapi/icp-1/construction-api/preprocess) | 10 |
| [/construction/submit](/nodeapi/icp-1/construction-api/submit) | 10 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.