signRequests.ts 1.69 KiB
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { SigningRequest } from '@polkadot/extension-base/background/types'
import { createStore } from 'nanostores'
Andrei Eres's avatar
Andrei Eres committed
import { subscribeSigningRequests } from '../messaging/actions'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
/**
 * [
 *   {
 *     account: {
 *       address: '5FKmibvGwaP4HPAfwvmEHUYTwCfEv6oHJ2psAvBc2NLVrbRr',
 *       genesisHash:
 *         '0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e',
 *       name: 'Qqq',
 *       isExternal: true,
 *       whenCreated: 1631806811497,
 *     },
 *     id: '1631807962840.2',
 *     request: {
 *       payload: {
 *         specVersion: '0x00002382',
 *         transactionVersion: '0x00000005',
 *         address: '5FKmibvGwaP4HPAfwvmEHUYTwCfEv6oHJ2psAvBc2NLVrbRr',
 *         blockHash:
 *           '0xbf220f228f0a4562525a070d610f4e74d9a08779f7482c5abc18c4ea27a7fb70',
 *         blockNumber: '0x0070da29',
 *         era: '0x9502',
 *         genesisHash:
 *           '0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e',
 *         method:
 *           '0x0403008eb591f1deaaeb4901fcabbbd3a809eccb421aca906c38dcb5bf9dad8145d04e0700e8764817',
 *         nonce: '0x00000000',
 *         signedExtensions: [
 *           'CheckSpecVersion',
 *           'CheckTxVersion',
 *           'CheckGenesis',
 *           'CheckMortality',
 *           'CheckNonce',
 *           'CheckWeight',
 *           'ChargeTransactionPayment',
 *         ],
 *         tip: '0x00000000000000000000000000000000',
 *         version: 4,
 *       },
 *     },
 *     url: 'https://polkadot.js.org/apps/#/accounts',
 *   },
 * ]
 */
Andrei Eres's avatar
Andrei Eres committed
export const signRequests = createStore<SigningRequest[]>(() => {
  signRequests.set([])
Andrei Eres's avatar
Andrei Eres committed
  subscribeSigningRequests(signRequests.set).catch(console.error)
Andrei Eres's avatar
Andrei Eres committed
})