Skip to content

TrezorWalletAdapter

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / TrezorWalletAdapter

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14844

Trezor wallet adapter

Supports Ethereum chain via Trezor Connect.

new TrezorWalletAdapter(config): TrezorWalletAdapter

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14853

TrezorConfig

TrezorWalletAdapter

BaseWalletAdapter.constructor

readonly chain: ChainId

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14845

Chain this adapter connects to

BaseWalletAdapter.chain


readonly name: string

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14846

Wallet name/identifier (e.g., ‘phantom’, ‘metamask’)

BaseWalletAdapter.name

get address(): string

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12528

Current address (empty string if not connected)

string

Current address (empty string if not connected)

BaseWalletAdapter.address


get publicKey(): "" | `0x${string}`

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12529

Public key (hex encoded, empty string if not connected)

"" | `0x${string}`

Public key (hex encoded, empty string if not connected)

BaseWalletAdapter.publicKey


get connectionState(): WalletConnectionState

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12530

Current connection state

WalletConnectionState

Current connection state

BaseWalletAdapter.connectionState


get deviceInfo(): HardwareDeviceInfo | null

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14857

Get device information

HardwareDeviceInfo | null


get derivationPath(): string

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14861

Get current derivation path

string


get account(): HardwareAccount | null

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14865

Get current account

HardwareAccount | null

on<T>(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12535

Subscribe to wallet events

T extends WalletEventType

T

WalletEventHandler<Extract<WalletConnectEvent, { type: T; }> | Extract<WalletDisconnectEvent, { type: T; }> | Extract<WalletAccountChangedEvent, { type: T; }> | Extract<WalletChainChangedEvent, { type: T; }> | Extract<WalletErrorEvent, { type: T; }>>

void

BaseWalletAdapter.on


off<T>(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12541

Unsubscribe from wallet events

T extends WalletEventType

T

WalletEventHandler<Extract<WalletConnectEvent, { type: T; }> | Extract<WalletDisconnectEvent, { type: T; }> | Extract<WalletAccountChangedEvent, { type: T; }> | Extract<WalletChainChangedEvent, { type: T; }> | Extract<WalletErrorEvent, { type: T; }>>

void

BaseWalletAdapter.off


isConnected(): boolean

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:12571

Check if wallet is connected

boolean

BaseWalletAdapter.isConnected


connect(): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14869

Connect to Trezor device

Promise<void>

BaseWalletAdapter.connect


disconnect(): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14873

Disconnect from Trezor device

Promise<void>

BaseWalletAdapter.disconnect


signMessage(message): Promise<Signature>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14877

Sign a message

Uint8Array

Promise<Signature>

BaseWalletAdapter.signMessage


signTransaction(tx): Promise<SignedTransaction>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14881

Sign a transaction

UnsignedTransaction

Promise<SignedTransaction>

BaseWalletAdapter.signTransaction


signAndSendTransaction(tx): Promise<TransactionReceipt>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14888

Sign and send transaction

Note: Hardware wallets can only sign, not send. This returns a signed transaction that must be broadcast separately.

UnsignedTransaction

Promise<TransactionReceipt>

BaseWalletAdapter.signAndSendTransaction


getBalance(): Promise<bigint>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14894

Get native token balance

Note: Hardware wallets don’t track balances - this requires RPC.

Promise<bigint>

BaseWalletAdapter.getBalance


getTokenBalance(_asset): Promise<bigint>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14900

Get token balance

Note: Hardware wallets don’t track balances - this requires RPC.

Asset

Promise<bigint>

BaseWalletAdapter.getTokenBalance


getAccounts(startIndex?, count?): Promise<HardwareAccount[]>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14904

Get multiple accounts from device

number

number

Promise<HardwareAccount[]>


switchAccount(accountIndex): Promise<HardwareAccount>

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:14908

Switch to different account index

number

Promise<HardwareAccount>