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

# GOAT Network

> dApps built on GOAT Network can leverage DIA oracles to access up-to-date asset price information.

DIA is a cross-chain, trustless oracle network delivering verifiable price feeds for GOAT Network. DIA sources raw trade data directly from primary markets and computes it onchain, ensuring complete transparency and data integrity.

## Oracle Details

| Chain              | Address                                                                                                                                 |
| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |
| GOAT Alpha Mainnet | [0x458DAfFcB1507835AAB0C8F2722d1196E9a4fFaB](https://explorer.goat.network/address/0x458DAfFcB1507835AAB0C8F2722d1196E9a4fFaB)          |
| GOAT Testnet3      | [0xef094fff94a7954ba3e5ed81dbafe7350e7e9720](https://explorer.testnet3.goat.network/address/0xEF094fFF94a7954Ba3e5ED81DbAFE7350E7E9720) |

## Oracle Configuration

| Parameter                         | Value                                                                                                                      |
| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------- |
| Pricing Methodology               | [VWAPIR](/docs/guides/methodologies/pricing-methodologies/vwapir-volume-weighted-average-price-with-interquartile-range-filter) |
| Deviation (%) & Refresh Frequency | **Mainnet**: 0.5% and 120 seconds, **Testnet**: 0.5% and 86400 seconds                                                     |
| Heartbeat                         | **Mainnet**: 24h, **Testnet**: 6h                                                                                          |

## Available Asset Feeds

### Mainnet

| Asset Price Feed | Asset Markets                                                                                                 |
| :--------------- | :------------------------------------------------------------------------------------------------------------ |
| BTC/USD          | [BTC Markets](https://www.diadata.org/app/price/asset/Bitcoin/0x0000000000000000000000000000000000000000/)    |
| USDT/USD         | [USDT Markets](https://www.diadata.org/app/price/asset/Ethereum/0xdAC17F958D2ee523a2206206994597C13D831ec7/)  |
| USDC/USD         | [USDC Markets](https://www.diadata.org/app/price/asset/Ethereum/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/)  |
| ETH/USD          | [ETH Markets](https://www.diadata.org/app/price/asset/Ethereum/0x0000000000000000000000000000000000000000/)   |
| DOGE/USD         | [DOGE Markets](https://www.diadata.org/app/price/asset/Dogechain/0x0000000000000000000000000000000000000000/) |

### Testnet

| Asset Price Feed | Asset Markets                                                                                              |
| :--------------- | :--------------------------------------------------------------------------------------------------------- |
| BTC/USD          | [BTC Markets](https://www.diadata.org/app/price/asset/Bitcoin/0x0000000000000000000000000000000000000000/) |

***

## How to Access Data

### getValue Method

To consume price data, you'll need to invoke the [`getValue` method](/docs/guides/how-to-guides/fetch-price-data/solidity#solidity-library) on the oracle contract which you can access through the [DIA Oracle library](/docs/guides/how-to-guides/fetch-price-data/solidity#solidity-library) or the [interface](/docs/guides/how-to-guides/fetch-price-data/solidity#using-the-diaoraclev2-interface).

Below is an example of a contract consuming data from our oracle on GOAT Network mainnet. If you pass `BTC/USD` as the key, it will return the most recent price of BTC in USD with **8 decimal places** (e.g. 9601458065403 is \$96,014.58065403) along with the Unix timestamp of the last price update.

```solidity theme={"system"}
pragma solidity ^0.8.13;

interface IDIAOracleV2 {
    function getValue(string memory) external view returns (uint128, uint128);
}

contract DIAOracleV2Consumer{

    address immutable ORACLE = 0x458DAfFcB1507835AAB0C8F2722d1196E9a4fFaB;

    function getPrice(string memory key)
    external
    view
    returns (
        uint128 latestPrice,
        uint128 timestampOfLatestPrice
    ) {
        (latestPrice, timestampOfLatestPrice) =
                 IDIAOracleV2(ORACLE).getValue(key);
    }
}
```

See the full example [here](/docs/guides/how-to-guides/fetch-price-data/solidity).

***

## Oracle Grants Program

The DIA Oracle Grants Program provides zero-cost oracle access for up to 1 year, covering deployment and update costs to accelerate dApp development on GOAT Network. Learn more about the grant here:

<Card title="DIA Oracle Grants Program | Apply Now" href="https://www.diadata.org/blockchain-oracle-grant/" horizontal />

***

## Request a Custom Oracle

DIA offers highly customizable oracles that are individually tailored to each dApp's needs. Each oracle can be customized in the following ways, including:

* Data Sources & Asset Feeds
* Pricing Methodologies
* Update Triggers (Frequency, Deviation, Heartbeat, ...etc)

Get a tailored oracle for your dApp, request one below:

<CardGroup>
  <Card title="Request Custom Oracle" href="/docs/guides/how-to-guides/request-a-custom-oracle" icon="angle-right" iconType="solid" horizontal />
</CardGroup>

## Support

For developer assistance, connect with the DIA team directly on [Discord](https://discord.gg/ZvGjVY5uvs) or [Telegram](https://t.me/diadata_org).
