Skip to Content
dApps

API リファレンス

OneKey の Cosmos プロバイダーのメソッドと型のリファレンス。


メソッド

メソッド説明
enable(chainIds)チェーンへのアクセスを要求。値を返さずに解決
disable(chainIds)チェーンを無効化
disconnect()すべてのチェーンから切断
getKey(chainId)チェーンのアカウントキーを取得
signAmino(chainId, signer, signDoc)Amino エンコードされたトランザクションに署名
signDirect(chainId, signer, signDoc)Protobuf エンコードされたトランザクションに署名
sendTx(chainId, tx, mode)署名済みトランザクションをブロードキャスト
signArbitrary(chainId, signer, data)任意のメッセージに署名
verifyArbitrary(chainId, signer, data, signature)署名を検証
signEthereum(chainId, signer, data, type)Ethereum データに署名
experimentalSuggestChain(chainInfo)カスタムチェーンを追加
getOfflineSigner(chainId)Direct オフライン署名者を取得
getOfflineSignerOnlyAmino(chainId)Amino 専用オフライン署名者を取得
getOfflineSignerAuto(chainId)最適な署名者タイプを自動検出
getChainInfosWithoutEndpoints()すべてのチェーン情報を取得
getChainInfoWithoutEndpoints(chainId)特定のチェーン情報を取得
ping()接続を確認
babylonConnectWallet()Babylon ウォレットに接続
babylonGetKey()Babylon ウォレットの鍵を取得

鍵のインターフェース

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 }

署名ドキュメントの型

Amino 署名ドキュメント

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 署名ドキュメント

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

署名レスポンスの型

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 }

ブロードキャストモード

モード説明
blockブロックへの取り込みを待機
syncCheckTx を待機
async即座に返却

対応チェーン

チェーンチェーン IDウォレットでの利用可否
Cosmos Hubcosmoshub-4対象のウォレットで確認
Osmosisosmosis-1対象のウォレットで確認
Junojuno-1対象のウォレットで確認
Stargazestargaze-1対象のウォレットで確認
Akashakashnet-2対象のウォレットで確認
Secret Networksecret-4対象のウォレットで確認
Evmosevmos_9001-2対象のウォレットで確認
Injectiveinjective-1対象のウォレットで確認
カスタムチェーン固有次で要求: experimentalSuggestChain; 受け入れられる保証はありません

イベント

イベント説明
keplr_keystorechangeアカウントまたは鍵の変更時
connectチェーン接続時
disconnect切断時
// Listen for keystore changes window.addEventListener('keplr_keystorechange', () => { console.log('Key changed, refresh account info') })

エラーコード

コード説明
4001ユーザーがリクエストを拒否
4100未認証
-32603内部エラー
最終更新日