@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
136 lines • 8.13 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.factory = void 0;
const events_1 = require("./events");
const factory = ({ eventEmitter, manifest, init, call, setTransports, requestLogin, uiResponse, cancel, dispose, }, extraMethods = {}) => ({
manifest,
init,
setTransports,
on: (type, fn) => {
eventEmitter.on(type, fn);
},
off: (type, fn) => {
eventEmitter.removeListener(type, fn);
},
removeAllListeners: type => {
if (typeof type === 'string') {
eventEmitter.removeAllListeners(type);
}
else {
eventEmitter.removeAllListeners();
}
},
uiResponse,
bleUnpair: params => call({ ...params, method: 'bleUnpair' }),
blockchainGetAccountBalanceHistory: params => call({ ...params, method: 'blockchainGetAccountBalanceHistory' }),
blockchainGetCurrentFiatRates: params => call({ ...params, method: 'blockchainGetCurrentFiatRates' }),
blockchainGetFiatRatesForTimestamps: params => call({ ...params, method: 'blockchainGetFiatRatesForTimestamps' }),
blockchainGetInfo: params => call({ ...params, method: 'blockchainGetInfo' }),
blockchainEvmRpcCall: params => call({ ...params, method: 'blockchainEvmRpcCall' }),
blockchainDisconnect: params => call({ ...params, method: 'blockchainDisconnect' }),
blockchainEstimateFee: params => call({ ...params, method: 'blockchainEstimateFee' }),
blockchainGetTransactions: params => call({ ...params, method: 'blockchainGetTransactions' }),
blockchainSetCustomBackend: params => call({ ...params, method: 'blockchainSetCustomBackend' }),
blockchainSubscribe: params => call({ ...params, method: 'blockchainSubscribe' }),
blockchainSubscribeFiatRates: params => call({ ...params, method: 'blockchainSubscribeFiatRates' }),
blockchainUnsubscribe: params => call({ ...params, method: 'blockchainUnsubscribe' }),
blockchainUnsubscribeFiatRates: params => call({ ...params, method: 'blockchainUnsubscribeFiatRates' }),
requestLogin: params => requestLogin(params),
cardanoGetAddress: params => call({
...params,
method: 'cardanoGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
cardanoGetNativeScriptHash: params => call({ ...params, method: 'cardanoGetNativeScriptHash' }),
cardanoGetPublicKey: params => call({ ...params, method: 'cardanoGetPublicKey' }),
cardanoSignTransaction: params => call({ ...params, method: 'cardanoSignTransaction' }),
cardanoComposeTransaction: params => call({ ...params, method: 'cardanoComposeTransaction' }),
cipherKeyValue: params => call({ ...params, method: 'cipherKeyValue' }),
composeTransaction: params => call({ ...params, method: 'composeTransaction' }),
discoverAccounts: params => call({ ...params, method: 'discoverAccounts' }),
ethereumGetAddress: params => call({
...params,
method: 'ethereumGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
ethereumGetPublicKey: params => call({ ...params, method: 'ethereumGetPublicKey' }),
ethereumSignMessage: params => call({ ...params, method: 'ethereumSignMessage' }),
ethereumSignTransaction: params => call({ ...params, method: 'ethereumSignTransaction' }),
ethereumSignTypedData: params => call({ ...params, method: 'ethereumSignTypedData' }),
ethereumVerifyMessage: params => call({ ...params, method: 'ethereumVerifyMessage' }),
getAccountDescriptor: params => call({ ...params, method: 'getAccountDescriptor' }),
getAccountInfo: params => call({ ...params, method: 'getAccountInfo' }),
getAddress: params => call({
...params,
method: 'getAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
getDeviceState: params => call({ ...params, method: 'getDeviceState' }),
getFeatures: params => call({ ...params, method: 'getFeatures' }),
getFirmwareHash: params => call({ ...params, method: 'getFirmwareHash' }),
getOwnershipId: params => call({ ...params, method: 'getOwnershipId' }),
getOwnershipProof: params => call({ ...params, method: 'getOwnershipProof' }),
getPublicKey: params => call({ ...params, method: 'getPublicKey' }),
getNonce: params => call({ ...params, method: 'getNonce' }),
nemGetAddress: params => call({
...params,
method: 'nemGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
nemSignTransaction: params => call({ ...params, method: 'nemSignTransaction' }),
pushTransaction: params => call({ ...params, method: 'pushTransaction' }),
rippleGetAddress: params => call({
...params,
method: 'rippleGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
rippleSignTransaction: params => call({ ...params, method: 'rippleSignTransaction' }),
signMessage: params => call({ ...params, method: 'signMessage' }),
signTransaction: params => call({ ...params, method: 'signTransaction' }),
solanaComposeTransaction: params => call({ ...params, method: 'solanaComposeTransaction' }),
solanaGetPublicKey: params => call({ ...params, method: 'solanaGetPublicKey' }),
solanaGetAddress: params => call({ ...params, method: 'solanaGetAddress' }),
solanaSignTransaction: params => call({ ...params, method: 'solanaSignTransaction' }),
stellarGetAddress: params => call({
...params,
method: 'stellarGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
stellarSignTransaction: params => call({ ...params, method: 'stellarSignTransaction' }),
tezosGetAddress: params => call({
...params,
method: 'tezosGetAddress',
useEventListener: eventEmitter.listenerCount(events_1.UI.ADDRESS_VALIDATION) > 0,
}),
tezosGetPublicKey: params => call({ ...params, method: 'tezosGetPublicKey' }),
tezosSignTransaction: params => call({ ...params, method: 'tezosSignTransaction' }),
unlockPath: params => call({ ...params, method: 'unlockPath' }),
eosGetPublicKey: params => call({ ...params, method: 'eosGetPublicKey' }),
eosSignTransaction: params => call({ ...params, method: 'eosSignTransaction' }),
verifyMessage: params => call({ ...params, method: 'verifyMessage' }),
resetDevice: params => call({ ...params, method: 'resetDevice' }),
loadDevice: params => call({ ...params, method: 'loadDevice' }),
wipeDevice: params => call({ ...params, method: 'wipeDevice' }),
applyFlags: params => call({ ...params, method: 'applyFlags' }),
applySettings: params => call({ ...params, method: 'applySettings' }),
getSettings: () => call({ method: 'getSettings' }),
authenticateDevice: params => call({ ...params, method: 'authenticateDevice' }),
authorizeCoinjoin: params => call({ ...params, method: 'authorizeCoinjoin' }),
cancelCoinjoinAuthorization: params => call({ ...params, method: 'cancelCoinjoinAuthorization' }),
showDeviceTutorial: params => call({ ...params, method: 'showDeviceTutorial' }),
backupDevice: params => call({ ...params, method: 'backupDevice' }),
changeLanguage: params => call({ ...params, method: 'changeLanguage' }),
changePin: params => call({ ...params, method: 'changePin' }),
changeWipeCode: params => call({ ...params, method: 'changeWipeCode' }),
firmwareUpdate: params => call({ ...params, method: 'firmwareUpdate' }),
recoveryDevice: params => call({ ...params, method: 'recoveryDevice' }),
getCoinInfo: params => call({ ...params, method: 'getCoinInfo' }),
setBrightness: params => call({ ...params, method: 'setBrightness' }),
setBusy: params => call({ ...params, method: 'setBusy' }),
setProxy: params => call({ ...params, method: 'setProxy' }),
dispose,
cancel,
...extraMethods,
});
exports.factory = factory;
//# sourceMappingURL=factory.js.map