UNPKG

@trezor/connect

Version:

High-level javascript interface for Trezor hardware wallet.

136 lines 8.13 kB
"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