cosmos library

Subpath library: package:era_connect/cosmos.dart — the cosmos chain module plus the shared request/scan plumbing, without the rest of the SDK.

Classes

AnimatedUr
Frame source for rendering a UR as an animated QR.
AnimatedUrOptions
Options for AnimatedUr.
ChainContext
Resolved SDK configuration handed to every chain module.
CosmosChain
Cosmos-SDK zones (and their Ethermint cousins) over the ERA wire.
CosmosDataType
cosmos-sign-request dataType (CBOR key 3).
CosmosSignatureResult
A parsed cosmos-signature/evm-signature reply.
CosmosSignRequestProps
Props for CosmosChain.generateSignRequest.
EraConnectConfig
SDK configuration. Everything is optional; the SDK performs NO network I/O ever.
EthermintSignRequestProps
Ethermint-family chains (Injective, Evmos, Dymension, …) sign with keccak-256 over Ethereum-style keys (m/44'/60'/...) and travel as an evm-sign-request instead.
ExpectedReply
Optional expectations when parsing a reply standalone (outside SignRequest.scanner).
ScanComplete
The scan is complete; ur is the assembled UR.
ScanDuplicate
A frame already seen this session (camera framerate re-reads).
ScanFeedResult
One outcome of feeding a frame to UrScanner.receivePart.
ScanProgress
The frame was consumed; the scan is not complete yet.
ScanRejected
The frame was turned away; see rejection.
ScanRejection
Why a scanned frame was turned away.
SignRequest<TResult>
A built sign request: the UR to display plus everything needed to consume the reply. The request id is minted at CONSTRUCTION so the same object that renders the QR also validates the echo — a reply carrying a different id (from an earlier, cancelled flow re-presented to the camera) is refused instead of accepted.
TypedUrScanner<TResult>
A scanner whose completed UR parses into a typed result (a chain signature).
Ur
An immutable Uniform Resource: a registry type string plus its CBOR payload.
UrScanner
Accumulates camera frames into a UR. Synchronous and non-throwing on the feed path (safe to call from camera callbacks); malformed frames come back as typed rejections, never exceptions.
UrScannerOptions
Options for UrScanner.

Constants

defaultFragmentLength → const int
Default payload bytes per animated-QR fragment.

Functions

resolveContext([EraConnectConfig? config]) ChainContext
Resolve a (possibly absent) config into the context chain modules consume.

Exceptions / Errors

EraSdkError
Every error thrown by this SDK.