getArksatProvider
getArksatProvider(): ArksatProvider | undefined 立即检查注入状态;SSR 环境返回 undefined,不主动连接或解锁。
waitForArksatProvider
waitForArksatProvider({ timeoutMs?, signal? }): Promise<ArksatProvider> 等待注入,默认超时 5 秒,支持 AbortSignal。
createArksatClient
将 Provider 包装为对象参数与具名返回值接口。它不自动申请权限,也不自动重试资产操作。request
Provider 支持类型化 RPC,params 为元组参数,顺序与原始 Provider 方法一致:ARKSAT_PROVIDER_METHODS 与 getCapabilities() 为准。requestAccounts 是便捷别名,不是独立 RPC 方法。
金额工具
decimalAmountToRaw、formatRawAssetAmount 和 toRawAmountString 用于精确转换最小单位与显示数量。金额精度与示例。
使用范围
当前 SDK 面向已安装浏览器扩展的网站,通过window.arksat 接入。它不是 Web 钱包的远程 HTTP API。私钥导出、内部钱包管理和 settle 不属于公开 RPC。
错误判断与开发入口
isArksatProviderError(error) 对已知错误码、message、retryable 做结构判断,支持跨构建和执行环境,不依赖 instanceof。
@arksat/wallet-sdk/mock 导出 createMockProvider;@arksat/wallet-sdk/conformance 导出 runConformance,两者均独立于主入口。见开发工具。
等待超时和轮询参数必须为 0 到 2147483647 的有限毫秒数;无效值以 TypeError 拒绝。waitForTransaction 的实际轮询间隔最短为 1000 毫秒,兼容性检查的 timeoutMs 必须大于 0。