evm library

Subpath library: package:era_connect/evm.dart — the evm 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.
EraConnectConfig
SDK configuration. Everything is optional; the SDK performs NO network I/O ever.
EvmChain
The EVM chain module: eth-sign-request out, eth-signature back.
EvmDataType
eth-sign-request dataType (CBOR key 3).
EvmSignatureResult
A parsed eth-signature reply.
EvmSignRequestProps
Properties of an EVM sign request.
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.
defaultOrigin → const String
The origin shown on the device when the config does not name one.

Functions

foldRecoveryId(BigInt v) int
Fold parity / 27-28 / EIP-155 forms of v to a 0/1 recovery id.
resolveContext([EraConnectConfig? config]) ChainContext
Resolve a (possibly absent) config into the context chain modules consume.

Exceptions / Errors

EraSdkError
Every error thrown by this SDK.