import { IUniversalForProvider } from "./"; export type Account = { address: string; publicKey: string; }; export declare class OKXBtcProvider { private readonly provider; private caip; constructor(provider: IUniversalForProvider); private getAddressForChainId; getAccount(chainId: string): Account | undefined; /** * * @param signStr * @param chainId * @param type * @returns */ signMessage(chainId: string, signStr: string, type?: string): Promise; /** * * @param chainId * @param toAddress * @param satoshis * @param options { feeRate: 0 } * @returns */ sendBitcoin(chainId: string, toAddress: string, satoshis: number, options?: any): Promise; send(chainId: string, input: any): Promise<{ code: number; message: string; } | { txhash: string | object | unknown[] | Record; }>; /** * * @param psbtHex string 要签名的 psbt 的十六进制字符串 * @param options object { autoFinalized: 0 } */ signPsbt(chainId: string, psbtHex: string, options: any): Promise; /** * * @param chainId * @param psbtHexs Array * @param options Array [{ autoFinalized: 0 }] * @returns */ signPsbts(chainId: string, psbtHexs: string[], options: any[]): Promise>; /** * * @param chainId * @param psbtHex string * @param options object * @returns */ signAndPushPsbt(chainId: string, psbtHex: string, options: any): Promise; /** * * @param address string, receiver address * @param inscriptionId string, 铭文 ID + 协议,没有传协议则默认是 Ordinals NFT ,目前仅支持 Ordinals 及 Atomicals 协议 * @param options object, { feeRate: number } custom rates */ sendInscription(chainId: string, address: string, inscriptionId?: string, options?: object): Promise; sendRunes(chainId: string, address: string, runeid: string, amount: string, options?: object): Promise>; inscribeTransfer(chainId: string, ticker: string, amount: string): Promise; private removeSuffix; private checkParameters; /** * * @param chainId eg. btc:mainnet * @returns eg. btc */ private checkChainId; } export default OKXBtcProvider;