Help

Glossary

Terms used across the HydraOne SDK documentation.
TermMeaning
App CenterThe HydraOne web client that lists games and embeds them in iframes. In this SDK it is the "host shell".
Host shellThe page that embeds the game, owns the wallet connection and answers SDK requests.
BridgeThe message channel between the game and the host shell.
HandshakeThe first exchange (CLIENT_READY then HOST_ACK) that marks the client as connected.
TransportAn object implementing ITransport that moves messages: PostMessageTransport.
Correlation IDThe id of a request, echoed as requestId in the response, used to match concurrent requests and answers.
OriginScheme, host and port of a page, for example https://alpha.hydraone.app. Used to authenticate messages.
CIP-30The Cardano dApp-wallet web bridge standard (window.cardano).
CIP-8The Cardano message signing standard, used by signData.
COSE_Sign1 / COSE_KeyThe signature and public-key structures returned by CIP-8 signing (signature and key).
CBORThe binary encoding Cardano uses for transactions and values. The SDK passes it around as hex strings.
LovelaceThe smallest unit of ADA. 1 ADA = 1,000,000 lovelace.
UTxOUnspent transaction output.
Bech32The text encoding of Cardano addresses (addr1...).
Native assetA non-ADA token identified by a policy ID and an asset name.
JWTJSON Web Token issued by your backend after verifying a CIP-8 signature.
Challenge / nonceA single-use string your server issues; the player signs it to prove wallet ownership.
Safari ITPIntelligent Tracking Prevention, the WebKit feature that partitions or limits storage in third-party iframes.
Host storage relayStorage kept on the host shell and accessed over postMessage, which ITP cannot partition.
Allowed originsThe origins appCenterOrigin accepts messages from. A single origin or a list, for example production and staging.
appCenterOriginClient and transport option naming the host origin (or origins). When no transport is passed, the client creates one for it.
Plugin (Vue)createHydraOne, which gives each app instance its own client and auth manager. Needed for server rendering.

See also