For the complete documentation index, see llms.txt. This page is also available as Markdown.

Bitcoin Integrations

The BitcoinProvider defined in Tomo Connect SDK contains all the necessary functions to interact with the Bitcoin chain. Core functions are:

Get Wallet Address

async getAddress(): Promise<string>

Get Wallet Public Key

async getPublicKeyHex(): Promise<string>

Change Address Type

// supported types are P2PKH, P2WPKH, P2TR, P2SH
changeAddressType(addressType: string)

Get All Wallet Types and Addreses

export interface AddressInfo {
  value: AddressType;
  label: string;
  name: string;
  displayName?: string;
  hdPath: string;
  address?: string;
}

export const addressInfos: AddressInfo[] = [
  {
    value: AddressType.P2PKH,
    label: "P2PKH",
    name: "Legacy (P2PKH)",
    displayName: "Legacy",
    hdPath: "m/44'/0'/0'/0",
  },
  {
    value: AddressType.P2WPKH,
    label: "P2WPKH",
    name: "Native Segwit (P2WPKH)",
    displayName: "Native Segwit",
    hdPath: "m/84'/0'/0'/0",
  },
  {
    value: AddressType.P2TR,
    label: "P2TR",
    name: "Taproot (P2TR)",
    displayName: "Taproot",
    hdPath: "m/86'/0'/0'/0",
  },
  {
    value: AddressType.P2SH_P2WPKH,
    label: "P2SH",
    name: "Nested Segwit (P2SH-P2WPKH)",
    displayName: "Nested Segwit",
    hdPath: "m/49'/0'/0'/0",
  }
];

async getAllAddresses(): Promise<AddressInfo[]>

Send Bitcoin

Sign Psbt

Sign Message

Switch Network

Get Balance

Get Network Fees

Get UTXOs

Get Latest Height

Get inscription data

Last updated