Every call require an Object with combination of common and method specified fields.
All common parameters are optional.
device- optionalObjectpath- requiredstringcall to a direct device. Useful when working with multiple connected devices. This value is emitted byTrezorConnectEventstate- optionalstringsets expected state. This value is emitted byTrezorConnectEventinstance- optionalnumbersets an instance of device. Useful when working with one device and multiple passphrases. This value is emitted byTrezorConnectEvent
useEmptyPassphrase— optionalbooleanmethod will not ask for a passphrase. Default is set tofalseallowSeedlessDevice— optionalbooleanallows to use TrezorConnect methods with device with seedless setup. Default is set tofalsekeepSession—optional booleanAdvanced feature. After method return a response device session will NOT! be released. Session should be released after all calls are performed by calling any method withkeepSessionset to false orundefined. Useful when you need to do multiple different calls to TrezorConnect API without releasing. Example sequence loop for 10 account should look like:- TrezorConnect.getPublicKey({ device: { path: "web01"}, keepSession: true, ...otherParams }) for first account,
- Trezor.getAddress({ device: { path: "web01"}, ...otherParams }) for the same account,
- looking up for balance in external blockchain
- loop iteration
- after last iteration call TrezorConnect.getFeatures({ device: { path: "web01"}, keepSession: false, ...otherParams })
- useCardanoDerivation - optional
boolean. default is set totruefor all cardano related methods, otherwise it is set tofalse. This parameter determines whether device should derive cardano seed for current session. Derivation of cardano seed takes longer then it does for other coins. A wallet that works with both cardano and other coins might want to set this param totruefor every call or it must be able to cope with the following scenario:- Connected device is using passhprase
- Wallet calls
getPublicKeywithuseCardanoDerivation=false, passhprase is entered, seed derived - Wallet calls
cardanoGetPublicKey. - At this moment user will be prompted to enter passhprase again.