Display requested address on device and returns it to caller. User is presented with a description of the requested key and asked to confirm the export.
ES6
const result = await TrezorConnect.stellarGetAddress(params);CommonJS
TrezorConnect.stellarGetAddress(params).then(function(result) {
});path— obligatorystring | Array<number>minimum length is3. read moreaddress— optionalstringaddress for validation (readHandle button requestsection below)showOnTrezor— optionalbooleandetermines if address will be displayed on device. Default is set totrue
bundle-Arrayof Objects withpathandshowOnTrezorfields
Since trezor-connect@6.0.4 there is a possibility to handle UI.ADDRESS_VALIDATION event which will be triggered once the address is displayed on the device.
You can handle this event and display custom UI inside of your application.
If certain conditions are fulfilled popup will not be used at all:
- the user gave permissions to communicate with Trezor
- device is authenticated by pin/passphrase
- application has
TrezorConnect.on(UI.ADDRESS_VALIDATION, () => {});listener registered - parameter
addressis set - parameter
showOnTrezoris set totrue(or not set at all) - application is requesting ONLY ONE(!) address
Display address of first stellar account:
TrezorConnect.stellarGetAddress({
path: "m/44'/148'/0'"
});Return a bundle of stellar addresses without displaying them on device:
TrezorConnect.stellarGetAddress({
bundle: [
{ path: "m/44'/148'/0'", showOnTrezor: false }, // account 1
{ path: "m/44'/148'/1'", showOnTrezor: false }, // account 2
{ path: "m/44'/148'/2'", showOnTrezor: false } // account 3
]
});Validate address using custom UI inside of your application:
import TrezorConnect, { UI } from 'trezor-connect';
TrezorConnect.on(UI.ADDRESS_VALIDATION, data => {
console.log("Handle button request", data.address, data.serializedPath);
// here you can display custom UI inside of your app
});
const result = await TrezorConnect.stellarGetAddress({
path: "m/44'/148'/0'/0/0",
address: "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV",
});
// dont forget to hide your custom UI after you get the result!Result with only one address
{
success: true,
payload: {
address: string,
path: Array<number>,
serializedPath: string,
}
}Result with bundle of addresses
{
success: true,
payload: [
{ address: string, path: Array<number>, serializedPath: string }, // account 1
{ address: string, path: Array<number>, serializedPath: string }, // account 2
{ address: string, path: Array<number>, serializedPath: string }, // account 3
]
}Error
{
success: false,
payload: {
error: string // error message
}
}