# Agoric

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

## Introduction

The [**Agoric Network**](https://agoric.com/) is a decentralized blockchain platform designed to facilitate the creation and deployment of secure, composable, and interoperable smart contracts. Built on the **Cosmos SDK**, it emphasizes ease of development, security, and scalability, leveraging **JavaScript** as its primary programming language to make smart contract development accessible to a broader range of developers.

#### Key Features of the Agoric Network:

1. **JavaScript Smart Contracts**:
   * Agoric uses a familiar and widely adopted programming language, JavaScript, making it easier for developers to build secure and efficient decentralized applications (dApps).
2. **Secure Programming Model**:
   * Agoric employs a capability-based security model, ensuring smart contracts interact safely and reducing risks of vulnerabilities or exploits.
3. **Composable Smart Contracts**:
   * Developers can create modular and reusable components, simplifying the process of building complex dApps and fostering an ecosystem of interoperable contracts.
4. **Cosmos Ecosystem Integration**:
   * As a blockchain built on the Cosmos SDK, Agoric benefits from the Inter-Blockchain Communication (IBC) protocol, enabling seamless interaction with other blockchains in the Cosmos ecosystem.
5. **BLD Token**:
   * The native token **BLD** supports governance, staking, and securing the network. It also plays a role in aligning incentives within the ecosystem.
6. **ERTP Framework**:
   * The Electronic Rights Transfer Protocol (ERTP) is a core feature that simplifies the creation and management of digital assets on the Agoric platform.
7. **DeFi and dApp Focus**:
   * Agoric is optimized for decentralized finance (DeFi) applications, enabling the development of markets, exchanges, and other financial tools.

The Agoric Network aims to democratize smart contract development by leveraging JavaScript and prioritizing security, fostering innovation and adoption in the blockchain ecosystem.

## How to Interact

1. Get your API Key from [Forbole's RPC](https://rpc.forbole.com/).

<figure><img src="/files/NeygI1fU9gbHLcbf098I" alt="DevTools Endpoints"><figcaption></figcaption></figure>

1. Test the query as follow:

```bash
curl https://api-mainnet-agoric-archive.forbole.com/cosmos/auth/v1beta1/params \
  -H "apiKey: {apiKey}"
```

**Response Example**

```json
{
    "params": {
        "max_memo_characters": "256",
        "tx_sig_limit": "7",
        "tx_size_cost_per_byte": "10",
        "sig_verify_cost_ed25519": "590",
        "sig_verify_cost_secp256k1": "1000"
    }
}
```


---

# 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.rpc.forbole.com/rpc-api-documentation/guide-to-rpc/endpoints/rest/agoric.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.
