Price Source Policy


List of price sources operating under the policy below.
Bitcoin Cash (BCH) Prices
  • Bitcoin (BTC/BCH)
  • Chinese Yuan (CNY/BCH)
  • Dogecoin (DOGE/BCH)
  • Ethereum (ETH/BCH)
  • Euro (EUR/BCH)
  • Indian Rupee (INR/BCH)
  • United States Dollar (USD/BCH)
  • Gold (XAG/BCH)
  • Silver (XAU/BCH)
Bitcoin (BTC) Prices:
  • Bitcoin (USD/BTC)
Ethereum (ETH) Prices:
  • Ethereum (USD/ETH)
sha256 hash of the policy below: fcd3a76f129aa9f5436d0acb670be767c8fe68c2b1726c28008176a5e8b8b699
# Price Source Policy

The following describes our policy as the operator of one or more price sources. A price source gathers information about a given pair of assets and transforms it into a single price.


## Relevant Asset Pair(s)

The operator provides price sources for multiple asset pairs listed outside of this policy.


## Data sources

The operator pulls information from sources that are based on global markets with a tendency toward US markets in the case of market divergence. They also tend toward BCH sale price rather than midmarket price.

- Bitpay general rate
- Coinbase midmarket rate
- Kraken midmarket rate

In the case that the operator determines that it would result in a more predictable behavior, the operator may add or remove price sources, attempting to reasonably match the price behavior of the previously published prices.


## Data processing

The operator performs some data processing to ensure availability and consistency of reported prices, including in the case of a market divergence.

Processing is summarized as follows:

- For each available source:
    - Collect as many of these prices as are available:
        - Direct price such as (BTC/BCH)
        - Composite price pair such as (USD/BTC) and (USD/BCH) that usually represents higher liquidity and can be combined to result in the target price.
    - If the collected prices do not agree within some percent divergence, then ignore this source.
    - Return the composite source if available as the representative price of this source, otherwise the direct price.
- If the number of available sources is less than the required minimum per oracle, then do not publish a price.
- Take the median of the list of results from each available source, additionally requiring low deviation between the middle prices in the case of an even-sized set of prices, and publish this as the price.


## Changes

Changes to this policy will be indicated in the change of its cryptographic hash.


## Availability of This Document

This policy is available at `https://generalprotocols.com/price-source-policy`.


## History

v1.1.0, 2026-05-19

- More robust processing through use of composite prices
- More robust processing through use of median instead of reference source

v1.0.0, 2023-04-08

- Initial publication
Follow Me