Skip to main content
Methods for additional supported blockchains including Ripple (XRP), Tezos, Tron, and Monero.

Ripple (XRP)

rippleGetAddress

Retrieves a Ripple address from the device.
path
string | number[]
required
BIP32 derivation path (e.g., m/44'/144'/0'/0/0).
address
string
Expected address for verification.
showOnTrezor
boolean
Display address on device screen.
chunkify
boolean
Split large requests into chunks.
address
string
Ripple address (r… format).
path
number[]
Derivation path.
serializedPath
string
Path as string.
const result = await TrezorConnect.rippleGetAddress({
    path: "m/44'/144'/0'/0/0",
    showOnTrezor: true,
});

rippleSignTransaction

Signs a Ripple (XRP) payment transaction.
path
string | number[]
required
BIP32 derivation path.
transaction
object
required
Ripple transaction.
chunkify
boolean
Split large requests.
serializedTx
string
Serialized transaction (hex).
signature
string
Transaction signature (hex).
const result = await TrezorConnect.rippleSignTransaction({
    path: "m/44'/144'/0'/0/0",
    transaction: {
        fee: '12',
        sequence: 25,
        payment: {
            amount: '100000000', // 100 XRP in drops
            destination: 'rNaqKtKrMSwpwZSzRckPf7S96DkimjkF4H',
        },
    },
});

if (result.success) {
    console.log('Signed transaction:', result.payload.serializedTx);
}

Tezos (XTZ)

tezosGetAddress

Retrieves a Tezos address from the device.
path
string | number[]
required
BIP32 derivation path (e.g., m/44'/1729'/0'/0').
address
string
Expected address for verification.
showOnTrezor
boolean
Display address on device screen.
chunkify
boolean
Split large requests.
address
string
Tezos address (tz1… format).
path
number[]
Derivation path.
serializedPath
string
Path as string.
const result = await TrezorConnect.tezosGetAddress({
    path: "m/44'/1729'/0'/0'",
    showOnTrezor: true,
});

tezosGetPublicKey

Retrieves a Tezos public key from the device.
path
string | number[]
required
BIP32 derivation path.
showOnTrezor
boolean
Display public key on device screen.
publicKey
string
Public key (hex).
path
number[]
Derivation path.
serializedPath
string
Path as string.
const result = await TrezorConnect.tezosGetPublicKey({
    path: "m/44'/1729'/0'/0'",
});

tezosSignTransaction

Signs a Tezos transaction. Supports reveal, transaction, origination, and delegation operations.
path
string | number[]
required
BIP32 derivation path.
branch
string
required
Block hash for branch.
operation
object
required
Tezos operation.
chunkify
boolean
Split large requests.
signature
string
Operation signature.
sig_op_contents
string
Signed operation contents.
operation_hash
string
Operation hash.
const result = await TrezorConnect.tezosSignTransaction({
    path: "m/44'/1729'/0'/0'",
    branch: 'BLzyjjHKEKMU...',
    operation: {
        transaction: {
            source: 'tz1UKmZhi8dhUX5a5QTfCrsH9pK4dt1dVfJo',
            destination: 'tz1Kef7BSg6fo75jk37WkKRYSnJDs69KVqt9',
            amount: 1000000,
            counter: 10,
            fee: 10000,
            gas_limit: 10600,
            storage_limit: 277,
        },
    },
});

Tron (TRX)

tronGetAddress

Retrieves a Tron address from the device.
path
string | number[]
required
BIP32 derivation path (e.g., m/44'/195'/0'/0/0).
address
string
Expected address for verification.
showOnTrezor
boolean
Display address on device screen.
chunkify
boolean
Split large requests.
address
string
Tron address (T… format).
path
number[]
Derivation path.
serializedPath
string
Path as string.
const result = await TrezorConnect.tronGetAddress({
    path: "m/44'/195'/0'/0/0",
    showOnTrezor: true,
});

tronSignTransaction

Signs a Tron transaction. Supports TRX transfers, TRC-20 token transfers, and staking operations.
path
string | number[]
required
BIP32 derivation path.
ref_block_bytes
string
required
Reference block bytes (hex).
ref_block_hash
string
required
Reference block hash (hex).
expiration
number
required
Transaction expiration timestamp.
timestamp
number
required
Transaction timestamp.
fee_limit
number
Fee limit in SUN.
data
string
Transaction memo.
contract
array
required
Array with single contract (Tron limitation).
signature
string
Transaction signature (hex).
// TRX transfer
const result = await TrezorConnect.tronSignTransaction({
    path: "m/44'/195'/0'/0/0",
    ref_block_bytes: 'ab12',
    ref_block_hash: 'cd34ef...',
    expiration: 1632150000000,
    timestamp: 1632150000000,
    contract: [
        {
            type: 'TransferContract',
            parameter: {
                value: {
                    amount: '1000000', // 1 TRX in SUN
                    owner_address: 'TYsrxDfRqptqKDWJCe5FJAUXbFXJNh4Lfq',
                    to_address: 'TJRabPrwbZy45sbavfcjinPJC18kjpRTv8',
                },
            },
        },
    ],
});

// TRC-20 token transfer
const tokenResult = await TrezorConnect.tronSignTransaction({
    path: "m/44'/195'/0'/0/0",
    ref_block_bytes: 'ab12',
    ref_block_hash: 'cd34ef...',
    expiration: 1632150000000,
    timestamp: 1632150000000,
    fee_limit: 10000000,
    contract: [
        {
            type: 'TriggerSmartContract',
            parameter: {
                value: {
                    contract_address: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t', // USDT
                    owner_address: 'TYsrxDfRqptqKDWJCe5FJAUXbFXJNh4Lfq',
                    data: 'a9059cbb...', // transfer(address,uint256) encoded
                },
            },
        },
    ],
});

Monero (XMR)

moneroGetAddress

Retrieves a Monero address from the device.
path
string | number[]
required
BIP32 derivation path (e.g., m/44'/128'/0'/0/0).
networkType
number
Network type: 0=Mainnet, 1=Testnet, 2=Stagenet.
account
number
Account index.
minor
number
Minor index (subaddress).
paymentId
string
Payment ID for integrated address.
address
string
Expected address for verification.
showOnTrezor
boolean
Display address on device screen.
chunkify
boolean
Split large requests.
address
string
Monero address.
path
number[]
Derivation path.
serializedPath
string
Path as string.
const result = await TrezorConnect.moneroGetAddress({
    path: "m/44'/128'/0'",
    networkType: 0,
    showOnTrezor: true,
});

moneroGetWatchKey

Retrieves a Monero watch-only key (view key).
path
string | number[]
required
BIP32 derivation path.
networkType
number
Network type.
watch_key
string
Watch key (view key).
address
string
Primary address.
const result = await TrezorConnect.moneroGetWatchKey({
    path: "m/44'/128'/0'",
    networkType: 0,
});

moneroKeyImageSync

Synchronizes key images for Monero outputs.
path
string | number[]
required
BIP32 derivation path.
networkType
number
Network type.
tdis
array
required
Transfer details (outputs to sync).
subs
array
Subaddress indices.
key_images
array
Exported key images.
signature
string
Key image export signature.
const result = await TrezorConnect.moneroKeyImageSync({
    path: "m/44'/128'/0'",
    networkType: 0,
    tdis: [
        {
            out_key: '...',
            tx_pub_key: '...',
            internal_output_index: 0,
        },
    ],
});

moneroSignTransaction

Signs a Monero transaction. This is a complex operation requiring transaction source entries and destination entries.
path
string | number[]
required
BIP32 derivation path.
networkType
number
required
Network type.
tsx_data
object
required
Transaction data (version, outputs, fee, etc.).
inputs
array
required
Transaction source entries (ring signatures).
signatures
array
Ring signatures.
tx_prefix_hash
string
Transaction prefix hash.
rv
object
RingCT signature data.
cout_key
string
Commitment key.
// Note: Monero signing is complex and typically handled by wallet software
const result = await TrezorConnect.moneroSignTransaction({
    path: "m/44'/128'/0'",
    networkType: 0,
    tsx_data: {
        version: 2,
        unlock_time: 0,
        outputs: [...],
        num_inputs: 2,
        mixin: 10,
        fee: 100000000,
        account: 0,
        rsig_data: {...},
        client_version: 1,
        hard_fork: 15,
    },
    inputs: [...],
});

Build docs developers (and LLMs) love