Documentation Index
Fetch the complete documentation index at: https://docs.faremeter.xyz/llms.txt
Use this file to discover all available pages before exploring further.
solana
Type Aliases
KnownCluster
KnownCluster = SolanaCluster
Defined in: packages/info/src/solana.ts:14
KnownSPLToken
KnownSPLToken = keyof typeof knownSPLTokens
Defined in: packages/info/src/solana.ts:352
SolanaCAIP2Network
SolanaCAIP2Network = object
Defined in: packages/types/dist/src/solana.d.ts:41
Solana network identifier with associated metadata.
Properties
caip2
Defined in: packages/types/dist/src/solana.d.ts:44readonlycaip2:string
hash
Defined in: packages/types/dist/src/solana.d.ts:42readonlyhash:string
name?
Defined in: packages/types/dist/src/solana.d.ts:43readonlyoptionalname:string
SolanaCluster
SolanaCluster = typeof SolanaCluster.infer
Defined in: packages/types/dist/src/solana.d.ts:16
x402ExactArgs
x402ExactArgs = object
Defined in: packages/info/src/solana.ts:395
Properties
amount
amount: UnitInput
Defined in: packages/info/src/solana.ts:398
asset
asset: KnownSPLToken
Defined in: packages/info/src/solana.ts:397
network
network: KnownCluster
Defined in: packages/info/src/solana.ts:396
payTo
payTo: Base58Address
Defined in: packages/info/src/solana.ts:399
xSolanaSettlementArgs
xSolanaSettlementArgs = object
Defined in: packages/info/src/solana.ts:433
Properties
amount
amount: UnitInput
Defined in: packages/info/src/solana.ts:436
asset
asset:Defined in: packages/info/src/solana.ts:435KnownSPLToken|"sol"
network
network: KnownCluster
Defined in: packages/info/src/solana.ts:434
payTo
payTo: Base58Address
Defined in: packages/info/src/solana.ts:437
Variables
SOLANA_DEVNET
Defined in: packages/info/src/solana.ts:32constSOLANA_DEVNET:SolanaCAIP2Network
SOLANA_MAINNET_BETA
Defined in: packages/info/src/solana.ts:27constSOLANA_MAINNET_BETA:SolanaCAIP2Network
SOLANA_TESTNET
Defined in: packages/info/src/solana.ts:37constSOLANA_TESTNET:SolanaCAIP2Network
SolanaCluster
Defined in: packages/types/dist/src/solana.d.ts:16 Validator for Solana cluster names.constSolanaCluster:StringType
Functions
caip2ToCluster()
caip2ToCluster(Defined in: packages/info/src/solana.ts:109 Converts a CAIP-2 network identifier to Solana cluster name.caip2):null|"mainnet-beta"|"devnet"|"testnet"
Parameters
caip2
string
The CAIP-2 network identifier string
Returns
null | "mainnet-beta" | "devnet" | "testnet"
The cluster name, or null if not a known Solana network
caip2ToLegacyNetworkIds()
caip2ToLegacyNetworkIds(Defined in: packages/info/src/solana.ts:135 Converts a CAIP-2 network identifier to legacy Solana network IDs.caip2):null| readonlystring[]
Parameters
caip2
string
The CAIP-2 network identifier string
Returns
null | readonly string[]
Array of legacy network IDs, or null if unknown
clusterToCAIP2()
clusterToCAIP2(Defined in: packages/info/src/solana.ts:95 Converts a Solana cluster name to a SolanaCAIP2Network object.cluster):SolanaCAIP2Network
Parameters
cluster
The Solana cluster name"mainnet-beta" | "devnet" | "testnet"
Returns
SolanaCAIP2Network
The corresponding SolanaCAIP2Network object
Throws
Error if the cluster is unknowncreateSolanaNetwork()
createSolanaNetwork(Defined in: packages/types/dist/src/solana.d.ts:61 Creates a SolanaCAIP2Network object from a CAIP-2 string.caip2,name?):SolanaCAIP2Network
Parameters
caip2
string
The CAIP-2 network identifier string (e.g., “solana:5eykt…“)
name?
string
Optional display name for the network
Returns
SolanaCAIP2Network
A SolanaCAIP2Network object
Throws
Error if the CAIP-2 string is invalidgetV1NetworkIds()
getV1NetworkIds(Defined in: packages/info/src/solana.ts:214 Gets the v1 legacy network IDs for a Solana cluster.cluster):string[]
Parameters
cluster
The Solana cluster name"mainnet-beta" | "devnet" | "testnet"
Returns
string[]
Array of legacy network IDs for v1 compatibility
isKnownCluster()
isKnownCluster(c): c is “mainnet-beta” | “devnet” | “testnet”
Defined in: packages/info/src/solana.ts:23
Parameters
c
string
Returns
c is “mainnet-beta” | “devnet” | “testnet”isKnownSolanaCAIP2Network()
isKnownSolanaCAIP2Network(Defined in: packages/info/src/solana.ts:70 Type guard that checks if a string is a known Solana CAIP-2 network.n):boolean
Parameters
n
string
The string to check
Returns
boolean
True if the string is a known Solana CAIP-2 network identifier
isKnownSPLToken()
isKnownSPLToken(splToken): splToken is “USDC” | “PYUSD” | “USDT” | “USDG” | “USD1” | “USX” | “CASH” | “EURC” | “JupUSD” | “USDS” | “USDtb” | “USDu” | “USDGO” | “FDUSD”
Defined in: packages/info/src/solana.ts:391
Type guard that checks if a string is a known SPL token name.
Parameters
splToken
string
The string to check
Returns
splToken is “USDC” | “PYUSD” | “USDT” | “USDG” | “USD1” | “USX” | “CASH” | “EURC” | “JupUSD” | “USDS” | “USDtb” | “USDu” | “USDGO” | “FDUSD” True if the string is a known SPL tokenisSolanaCAIP2Network()
isSolanaCAIP2Network(Defined in: packages/types/dist/src/solana.d.ts:52 Type guard that checks if a value is a SolanaCAIP2Network object.maybe):maybe is SolanaCAIP2Network
Parameters
maybe
unknown
The value to check
Returns
maybe is SolanaCAIP2Network
True if the value is a SolanaCAIP2Network object
isSolanaCAIP2NetworkString()
isSolanaCAIP2NetworkString(Defined in: packages/types/dist/src/solana.d.ts:37 Type guard that checks if a value is a valid Solana CAIP-2 network string.maybe):maybe is string
Parameters
maybe
unknown
The value to check
Returns
maybe is string
True if the value matches the Solana CAIP-2 format
isSolanaCluster()
isSolanaCluster(maybe): maybe is “mainnet-beta” | “devnet” | “testnet”
Defined in: packages/types/dist/src/solana.d.ts:24
Type guard that checks if a value is a valid Solana cluster name.
Parameters
maybe
unknown
The value to check
Returns
maybe is “mainnet-beta” | “devnet” | “testnet” True if the value is a known cluster namelegacyNetworkIdToCAIP2()
legacyNetworkIdToCAIP2(Defined in: packages/info/src/solana.ts:123 Converts a legacy Solana network ID to a SolanaCAIP2Network object.legacy):null|SolanaCAIP2Network
Parameters
legacy
string
Legacy network identifier (e.g., “solana-mainnet-beta”)
Returns
null | SolanaCAIP2Network
The SolanaCAIP2Network object, or null if unknown
lookupKnownSPLToken()
lookupKnownSPLToken(Defined in: packages/info/src/solana.ts:361 Looks up SPL token information by cluster and token name.cluster,name):undefined| {address:string;cluster:"mainnet-beta"|"devnet"|"testnet";name:"USDC"|"PYUSD"|"USDT"|"USDG"|"USD1"|"USX"|"CASH"|"EURC"|"JupUSD"|"USDS"|"USDtb"|"USDu"|"USDGO"|"FDUSD";toUnit: (v) =>string; }
Parameters
cluster
The Solana cluster"mainnet-beta" | "devnet" | "testnet"
name
The known SPL token name (e.g., “USDC”)"USDC" | "PYUSD" | "USDT" | "USDG" | "USD1" | "USX" | "CASH" | "EURC" | "JupUSD" | "USDS" | "USDtb" | "USDu" | "USDGO" | "FDUSD"
Returns
undefined | { address: string; cluster: "mainnet-beta" | "devnet" | "testnet"; name: "USDC" | "PYUSD" | "USDT" | "USDG" | "USD1" | "USX" | "CASH" | "EURC" | "JupUSD" | "USDS" | "USDtb" | "USDu" | "USDGO" | "FDUSD"; toUnit: (v) => string; }
Token information including address, or undefined if not found
lookupX402Network()
lookupX402Network(Defined in: packages/info/src/solana.ts:181 Looks up the x402 network identifier for a Solana cluster. Accepts a cluster name, CAIP-2 identifier string, legacy network ID, or an existing SolanaCAIP2Network object.network):SolanaCAIP2Network
Parameters
network
Cluster name, CAIP-2 ID, legacy network ID, or SolanaCAIP2Network objectstring | SolanaCAIP2Network
Returns
SolanaCAIP2Network
A SolanaCAIP2Network object
Throws
Error if the network is unknown or invalidnormalizeNetworkId()
normalizeNetworkId(Defined in: packages/info/src/solana.ts:154 Normalizes a Solana network identifier to CAIP-2 format string. Accepts cluster names, legacy IDs, or CAIP-2 identifiers. Returns the input unchanged if no mapping exists.network):string
Parameters
network
string
The network identifier in any supported format
Returns
string
The CAIP-2 network identifier string, or the original string if unrecognized
x402Exact()
x402Exact(Defined in: packages/info/src/solana.ts:410 Creates x402 exact payment requirements for Solana. Returns multiple requirements for v1 compatibility (one per legacy network ID).args):Partial<{asset:string;description:string;extra?:object;maxAmountRequired:string;maxTimeoutSeconds:number;mimeType?:string;network:string;outputSchema?:object;payTo:string;resource:string;scheme:string; }>[]
Parameters
args
x402ExactArgs
Payment configuration including network, asset, amount, and payTo
Returns
Partial<{ asset: string; description: string; extra?: object; maxAmountRequired: string; maxTimeoutSeconds: number; mimeType?: string; network: string; outputSchema?: object; payTo: string; resource: string; scheme: string; }>[]
Array of x402 payment requirements
xSolanaSettlement()
xSolanaSettlement(Defined in: packages/info/src/solana.ts:448 Creates x-solana-settlement payment requirements. Supports both SPL tokens and native SOL.args):Partial<{asset:string;description:string;extra?:object;maxAmountRequired:string;maxTimeoutSeconds:number;mimeType?:string;network:string;outputSchema?:object;payTo:string;resource:string;scheme:string; }>
Parameters
args
xSolanaSettlementArgs
Payment configuration including network, asset, amount, and payTo
Returns
Partial<{ asset: string; description: string; extra?: object; maxAmountRequired: string; maxTimeoutSeconds: number; mimeType?: string; network: string; outputSchema?: object; payTo: string; resource: string; scheme: string; }>
x402 payment requirement for the settlement scheme