Skip to main content

API Notes

This guide lists the methods, types, properties, events and error codes of UKey Wallet Algorand Provider. New projects should prioritize using ARC-0001 related interfaces.


Methods

MethodDetails
connect()Connected wallet (legacy)
disconnect()Disconnect wallet
enable(opts?)Enable wallet (ARC-0001)
signTxns(transactions)Sign transaction (ARC-0001)
postTxns(signedTxns)Broadcast signed transactions
signAndPostTxns(transactions)Sign and broadcast
signTransaction(txns)Sign transaction (traditional)
signAndSendTransaction(txns)Sign and send (traditional)
signMessage(message, encoding?)Sign any message
getAlgodv2Client()Get the Algod client
getIndexerClient()Get Indexer client

Types

Enable option

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

Enable results

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

wallet transaction

interface WalletTransaction {
txn: string; // Note: Base64 encoded unsigned transaction
signers?: string[]; // addresses that should sign (null means skip)
stxn?: string; // Note: Pre-signed transaction
message?: string; // Note: message to display
msig?: MultisigMetadata;
authAddr?: string; // Note: Reauthorized authentication address
}

SignTxns results

interface SignTxnsResult {
// Base64 数组,对应已签名交易(null 表示跳过该项)
[index: number]: string | null;
}

PostTxns results

interface PostTxnsResult {
txIDs: string[];
}

property

PropertyTypeDescription
isConnectedbooleanconnection status
addressstring | nullConnected address
isUKeybooleanUKey Wallet logo

Events

EventInputsDetails
connect{ address }Wallet is connected
disconnect-Wallet session closed
accountChangedaddressSelected account changed

error code

CodeDetails
4001User rejected the request
4100Authorization required
4200Action is unavailable
4300Input value is invalid