Skip to Content
dApps

API-Referenz

Referenz der Methoden und Typen des Cosmos-Providers von OneKey.


Methoden

MethodeBeschreibung
enable(chainIds)Zugriff auf eine oder mehrere Chains anfordern; wird ohne Rückgabewert aufgelöst
disable(chainIds)Eine oder mehrere Chains deaktivieren
disconnect()Von allen Chains trennen
getKey(chainId)Kontoschlüssel für die Chain abrufen
signAmino(chainId, signer, signDoc)Amino-kodierte Transaktion signieren
signDirect(chainId, signer, signDoc)Protobuf-kodierte Transaktion signieren
sendTx(chainId, tx, mode)Signierte Transaktion übertragen
signArbitrary(chainId, signer, data)Beliebige Nachricht signieren
verifyArbitrary(chainId, signer, data, signature)Signatur prüfen
signEthereum(chainId, signer, data, type)Ethereum-Daten signieren
experimentalSuggestChain(chainInfo)Benutzerdefinierte Chain hinzufügen
getOfflineSigner(chainId)Direct-Offline-Signierer abrufen
getOfflineSignerOnlyAmino(chainId)Reinen Amino-Offline-Signierer abrufen
getOfflineSignerAuto(chainId)Besten Signierertyp automatisch erkennen
getChainInfosWithoutEndpoints()Alle Chain-Informationen abrufen
getChainInfoWithoutEndpoints(chainId)Informationen zu einer bestimmten Chain abrufen
ping()Verbindung prüfen
babylonConnectWallet()Mit Babylon-Wallet verbinden
babylonGetKey()Babylon-Wallet-Schlüssel abrufen

Key-Schnittstelle

interface Key { name: string // Human-readable name algo: string // Signing algorithm pubKey: Uint8Array // Public key bytes address: Uint8Array // Address bytes bech32Address: string // Bech32 formatted address isNanoLedger: boolean // Ledger compatibility flag isKeystone: boolean // True if Keystone hardware }

Sign-Doc-Typen

Amino Sign Doc

interface StdSignDoc { chain_id: string account_number: string sequence: string fee: { amount: { denom: string; amount: string }[] gas: string } msgs: { type: string value: any }[] memo: string }

Direct Sign Doc

interface DirectSignDoc { bodyBytes: Uint8Array | null authInfoBytes: Uint8Array | null chainId: string | null accountNumber: Long | null }

Signaturantworttypen

interface AminoSignResponse { signed: StdSignDoc signature: StdSignature } interface DirectSignResponse { signed: DirectSignDoc signature: StdSignature } interface StdSignature { pub_key: { type: string value: string // Base64 encoded } signature: string // Base64 encoded }

Übertragungsmodi

ModusBeschreibung
blockAuf Aufnahme in einen Block warten
syncAuf CheckTx warten
asyncSofort zurückkehren

Unterstützte Chains

ChainChain-IDWallet-Verfügbarkeit
Cosmos Hubcosmoshub-4In der Ziel-Wallet prüfen
Osmosisosmosis-1In der Ziel-Wallet prüfen
Junojuno-1In der Ziel-Wallet prüfen
Stargazestargaze-1In der Ziel-Wallet prüfen
Akashakashnet-2In der Ziel-Wallet prüfen
Secret Networksecret-4In der Ziel-Wallet prüfen
Evmosevmos_9001-2In der Ziel-Wallet prüfen
Injectiveinjective-1In der Ziel-Wallet prüfen
BenutzerdefiniertChainspezifischAnfordern mit experimentalSuggestChain; Annahme ist nicht garantiert

Ereignisse

EreignisBeschreibung
keplr_keystorechangeKonto oder Schlüssel geändert
connectMit Chain verbunden
disconnectGetrennt
// Listen for keystore changes window.addEventListener('keplr_keystorechange', () => { console.log('Key changed, refresh account info') })

Fehlercodes

CodeBeschreibung
4001Nutzer hat die Anfrage abgelehnt
4100Nicht autorisiert
-32603Interner Fehler
Zuletzt aktualisiert am