Skip to Content
dApps

API Reference

Reference for OneKey’s Algorand provider methods and types.


Methods

MethodDescription
connect()Connect wallet (legacy)
disconnect()Disconnect wallet
enable(opts?)Enable wallet (ARC-0001)
signTxns(transactions)Sign transactions (ARC-0001)
postTxns(signedTxns)Broadcast transactions
signAndPostTxns(transactions)Sign and broadcast
signTransaction(txns)Sign transactions (legacy)
signAndSendTransaction(txns)Sign and send (legacy)
signMessage(message, encoding?)Sign arbitrary message
getAlgodv2Client()Get Algod client
getIndexerClient()Get Indexer client

Types

Enable Options

interface EnableOpts { genesisID?: string genesisHash?: string }

Enable Result

interface EnableResult { genesisID: string genesisHash: string accounts: string[] }

Wallet Transaction

interface WalletTransaction { txn: string // Base64 encoded unsigned transaction signers?: string[] // Addresses that should sign (empty = skip) stxn?: string // Pre-signed transaction message?: string // Message to display msig?: MultisigMetadata authAddr?: string // Rekeyed auth address }

Sign Txns Result

type SignTxnsResult = (string | null)[]; // Base64 signed transactions; null means skipped.

Post Txns Result

interface PostTxnsResult { txnIDs: string[] }

Properties

PropertyTypeDescription
isConnectedbooleanConnection status
addressstring | nullConnected address
isOneKeybooleanOneKey identifier

Events

EventParametersDescription
connect{ address }Wallet connected
disconnect-Wallet disconnected
accountChangedaddressAccount changed

Error Codes

CodeDescription
4001User rejected request
4100Unauthorized
4200Unsupported method
-32602Invalid parameters
Last updated on