Skip to content

PriceOracle.ts

This module provides a service for determining USD pricing of a given chain’s gas denomination.

Added in v2.0.0

Signature

export declare class PriceError

Added in v2.0.0

Source: src/PriceOracle.ts:31

Signature

export declare const PriceResult: S.Struct<{
price: S.refine<BigDecimal.BigDecimal, typeof S.BigDecimalFromNumber>
source: S.Struct<{ url: typeof S.URL }>
}>

Source: src/PriceOracle.ts:55

Added in v2.0.0

Signature

export type PriceResult = typeof PriceResult.Type

Source: src/PriceOracle.ts:69

Added in v2.0.0

Details about the source of pricing data.

Signature

export declare const PriceSource: S.Struct<{ url: typeof S.URL }>

Source: src/PriceOracle.ts:42

Added in v2.0.0

Signature

export type PriceSource = typeof PriceSource.Type

Source: src/PriceOracle.ts:49

Added in v2.0.0

Signature

export declare const LivePlan: ExecutionPlan.ExecutionPlan<{
provides: PriceOracle
input: unknown
error: PriceError
requirements: never
}>

Source: src/PriceOracle.ts:399

Added in v2.0.0

Signature

export declare class PriceOracle

Added in v2.0.0

Source: src/PriceOracle.ts:92

Added in v2.0.0

Signature

export interface Service {
readonly of: (id: UniversalChainId) => Effect.Effect<PriceResult, PriceError>
readonly ratio: (
from: UniversalChainId,
to: UniversalChainId
) => Effect.Effect<
{
ratio: BigDecimal.BigDecimal
source: PriceSource
destination: PriceSource
},
PriceError
>
readonly stream: (id: UniversalChainId) => Stream.Stream<PriceResult, PriceError>
}

Source: src/PriceOracle.ts:78

Added in v2.0.0

Signature

export declare class PriceOracleExecutor

Added in v2.0.0

Source: src/PriceOracle.ts:416