Skip to workspace
Mainnet reads · Testnet actions
Mainnet dataTestnet actions
Install Freighter
Freighter is not installed

Freighter is not installed. Install the browser extension to connect a Stellar wallet. Everything on this workspace reads without one.

This workspace expects Stellar Testnet. Ryntra never receives a key, never signs on your behalf, and a signature is never a submission.

Developers

About Developers

Every read this workspace performs, the source that answers it, and the boundaries the adapter enforces in code.

Workspace

Reads

8 reads
About the sources

Stellar RPC answers live network state; Horizon answers the classic facts that are JSON there and XDR everywhere else; SEP-1 comes from the issuer’s own domain and is the issuer describing itself. Horizon is nearing end-of-life, so every read records which source answered — replacing one later is a source change, not a rewrite.

ReadSourcePathWhat it returns
Network pulseStellar RPCgetNetwork + getHealthLedger, protocol, endpoint status and its retention horizon.
Ledger parametersHorizon/ledgers?order=desc&limit=1Base fee and base reserve, read rather than assumed.
Issuer controlsHorizon/accounts/{issuer}auth_required, auth_revocable, auth_immutable, clawback, home domain.
Holding requirementHorizon/accounts/{account}Trustline existence, authorization, limit and reserve cost.
Asset statisticsHorizon/assets?asset_code=&asset_issuer=Holder addresses, supply, contract holdings and the SAC id.
Issuer declarationThe issuer's domain/.well-known/stellar.tomlSEP-1: backing claim, reserve attestation, redemption. The issuer describing itself.
Transaction finalityStellar RPCgetTransactionWhether a ledger holds a submitted transaction yet, and which one.
Actual effectsHorizon/transactions/{hash} + /effectsCredits, debits, the fee charged and the ledger's own envelope — what a receipt reconciles against.

The evidence envelope

Type-enforced
Why a value cannot be sourceless

The resolved branch of Evidence<T> requires at least one source, so a value with no source does not compile. Freshness is computed from the observation time against a per-fact budget and is never a parameter a caller can assert. There is no composite score, and there will not be one — five states across many fields is the honest shape, and one number is a lie with a progress bar.

Every read returnsdata · sources · as_of · state
StatesFRESH · STALE · CONFLICTING · UNKNOWN · UNAVAILABLE
Composite scoreNone, by construction

Bounds and refusals

7
Why refusals are listed

Written for someone deciding whether to trust a number this workspace shows them, which makes what the adapter refuses as load-bearing as what it reads.

Read allowlistOnly getNetwork, getHealth and getVersionInfo. sendTransaction is refused by name, before any request is made.
One write path, declared separatelylib/stellar/transactions/submit.ts is the only module that may reach a network with a transaction, and it takes the cleared verdict rather than an XDR — so bytes that never passed the comparison have no way in. It runs in the browser; nothing signed reaches a Ryntra server. A test asserts that sendTransaction appears in exactly two files: the one that refuses it and that one.
getLatestLedger is excludedNot for safety: its mainnet response measured 3.18 MB, almost all of it metadataXdr nothing here reads. getHealth carries the same ledger in 207 bytes.
Hard timeout and size cap8 seconds, 2 MB. A hanging or oversized source fails closed rather than hanging a page.
Redirects refusedA source that wants to move us is a decision for a person, not something to follow at read time.
No XDRSAC and SEP-41 contract reads need XDR decoding, which would force the official SDK. They return UNKNOWN with that reason attached.
No dependencyThe adapter adds no package. Everything above is plain JSON or a small SEP-1 subset parser.