Newer
Older
import { SigningRequest } from '@polkadot/extension-base/background/types'
import { createStore } from 'nanostores'
import { subscribeSigningRequests } from '../messaging/actions'
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* [
* {
* 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',
* },
* ]
*/
export const signRequests = createStore<SigningRequest[]>(() => {
signRequests.set([])
subscribeSigningRequests(signRequests.set).catch(console.error)