1
- import { Box , Card , LinearProgress , Tooltip , Typography } from " @mui/material" ;
1
+ import { Box , Card , LinearProgress , Tooltip , Typography } from ' @mui/material' ;
2
2
import {
3
3
createColumnHelper ,
4
4
getCoreRowModel ,
5
5
getPaginationRowModel ,
6
6
getSortedRowModel ,
7
7
SortingState ,
8
8
useReactTable ,
9
- } from " @tanstack/react-table" ;
10
- import { useMemo , useState } from " react" ;
11
- import { useSettingsContext } from " ../contexts/SettingsContext" ;
9
+ } from ' @tanstack/react-table' ;
10
+ import { useMemo , useState } from ' react' ;
11
+ import { useSettingsContext } from ' ../contexts/SettingsContext' ;
12
12
import useGetAccountantPendingTransfers , {
13
13
PendingTransfer ,
14
- } from " ../hooks/useGetAccountantPendingTransfers" ;
15
- import chainIdToName from " ../utils/chainIdToName" ;
16
- import { GUARDIAN_SET_3 } from " ../utils/consts" ;
17
- import Table from " ./Table" ;
14
+ } from ' ../hooks/useGetAccountantPendingTransfers' ;
15
+ import chainIdToName from ' ../utils/chainIdToName' ;
16
+ import { GUARDIAN_SET_3 } from ' ../utils/consts' ;
17
+ import Table from ' ./Table' ;
18
18
19
19
function getNumSignatures ( signatures : string ) {
20
20
let bitfield = Number ( signatures ) ;
@@ -27,18 +27,18 @@ function getNumSignatures(signatures: string) {
27
27
}
28
28
29
29
function getSignatureBits ( signatures : string ) {
30
- return Number ( signatures ) . toString ( 2 ) . padStart ( GUARDIAN_SET_3 . length , "0" ) ;
30
+ return Number ( signatures ) . toString ( 2 ) . padStart ( GUARDIAN_SET_3 . length , '0' ) ;
31
31
}
32
32
33
33
function getGuardiansFromSignatures ( signatures : string ) {
34
34
const guardians : string [ ] = [ ] ;
35
35
const bitString = getSignatureBits ( signatures ) ;
36
36
for ( let idx = 0 ; idx < bitString . length ; idx ++ ) {
37
- if ( bitString [ idx ] === "1" ) {
37
+ if ( bitString [ idx ] === '1' ) {
38
38
guardians . push ( GUARDIAN_SET_3 [ bitString . length - 1 - idx ] . name ) ;
39
39
}
40
40
}
41
- return guardians . reverse ( ) . join ( ", " ) ;
41
+ return guardians . reverse ( ) . join ( ', ' ) ;
42
42
}
43
43
44
44
type GuardianSigningStat = {
@@ -58,11 +58,11 @@ const calculatePercent = (stat: GuardianSigningStat): number => {
58
58
const guardianSigningColumnHelper = createColumnHelper < GuardianSigningStat > ( ) ;
59
59
60
60
const guardianSigningColumns = [
61
- guardianSigningColumnHelper . accessor ( " name" , {
62
- header : ( ) => " Guardian" ,
61
+ guardianSigningColumnHelper . accessor ( ' name' , {
62
+ header : ( ) => ' Guardian' ,
63
63
sortingFn : `text` ,
64
64
} ) ,
65
- guardianSigningColumnHelper . accessor ( " numSigned" , {
65
+ guardianSigningColumnHelper . accessor ( ' numSigned' , {
66
66
header : ( ) => < Box order = "1" > Signed</ Box > ,
67
67
cell : ( info ) => (
68
68
< Box textAlign = "right" >
@@ -71,20 +71,14 @@ const guardianSigningColumns = [
71
71
) ,
72
72
} ) ,
73
73
guardianSigningColumnHelper . accessor ( calculatePercent , {
74
- id : " progress" ,
75
- header : ( ) => " Progress" ,
74
+ id : ' progress' ,
75
+ header : ( ) => ' Progress' ,
76
76
cell : ( info ) => (
77
77
< Tooltip title = { `${ info . getValue ( ) . toFixed ( 2 ) } %` } arrow >
78
78
< LinearProgress
79
79
variant = "determinate"
80
80
value = { info . getValue ( ) }
81
- color = {
82
- info . getValue ( ) > 90
83
- ? "success"
84
- : info . getValue ( ) > 50
85
- ? "warning"
86
- : "error"
87
- }
81
+ color = { info . getValue ( ) > 90 ? 'success' : info . getValue ( ) > 50 ? 'warning' : 'error' }
88
82
/>
89
83
</ Tooltip >
90
84
) ,
@@ -94,33 +88,29 @@ const guardianSigningColumns = [
94
88
const pendingTransferColumnHelper = createColumnHelper < PendingTransfer > ( ) ;
95
89
96
90
const pendingTransferColumns = [
97
- pendingTransferColumnHelper . accessor ( " key.emitter_chain" , {
98
- header : ( ) => " Chain" ,
91
+ pendingTransferColumnHelper . accessor ( ' key.emitter_chain' , {
92
+ header : ( ) => ' Chain' ,
99
93
cell : ( info ) => `${ chainIdToName ( info . getValue ( ) ) } (${ info . getValue ( ) } )` ,
100
94
sortingFn : `text` ,
101
95
} ) ,
102
- pendingTransferColumnHelper . accessor ( " key.emitter_address" , {
103
- header : ( ) => " Emitter" ,
96
+ pendingTransferColumnHelper . accessor ( ' key.emitter_address' , {
97
+ header : ( ) => ' Emitter' ,
104
98
} ) ,
105
- pendingTransferColumnHelper . accessor ( " key.sequence" , {
106
- header : ( ) => " Sequence" ,
99
+ pendingTransferColumnHelper . accessor ( ' key.sequence' , {
100
+ header : ( ) => ' Sequence' ,
107
101
} ) ,
108
- pendingTransferColumnHelper . accessor ( " data.0.tx_hash" , {
109
- header : ( ) => "Tx" ,
110
- cell : ( info ) => Buffer . from ( info . getValue ( ) , " base64" ) . toString ( " hex" ) ,
102
+ pendingTransferColumnHelper . accessor ( ' data.0.tx_hash' , {
103
+ header : ( ) => 'Tx' ,
104
+ cell : ( info ) => Buffer . from ( info . getValue ( ) , ' base64' ) . toString ( ' hex' ) ,
111
105
} ) ,
112
- pendingTransferColumnHelper . accessor ( " data.0.signatures" , {
113
- header : ( ) => " Signatures" ,
106
+ pendingTransferColumnHelper . accessor ( ' data.0.signatures' , {
107
+ header : ( ) => ' Signatures' ,
114
108
cell : ( info ) => (
115
109
< Tooltip
116
110
title = {
117
111
< Box >
118
- < Typography gutterBottom >
119
- { getGuardiansFromSignatures ( info . getValue ( ) ) }
120
- </ Typography >
121
- < Typography gutterBottom >
122
- { getSignatureBits ( info . getValue ( ) ) }
123
- </ Typography >
112
+ < Typography gutterBottom > { getGuardiansFromSignatures ( info . getValue ( ) ) } </ Typography >
113
+ < Typography gutterBottom > { getSignatureBits ( info . getValue ( ) ) } </ Typography >
124
114
</ Box >
125
115
}
126
116
>
@@ -144,15 +134,14 @@ function Accountant() {
144
134
for ( const transfer of pendingTransferInfo ) {
145
135
const bitString = getSignatureBits ( transfer . data [ 0 ] . signatures ) ;
146
136
for ( let idx = 0 ; idx < bitString . length ; idx ++ ) {
147
- if ( bitString [ idx ] === "1" ) {
137
+ if ( bitString [ idx ] === '1' ) {
148
138
stats [ bitString . length - 1 - idx ] . numSigned += 1 ;
149
139
}
150
140
}
151
141
}
152
142
return stats ;
153
143
} , [ pendingTransferInfo ] ) ;
154
- const [ guardianSigningSorting , setGuardianSigningSorting ] =
155
- useState < SortingState > ( [ ] ) ;
144
+ const [ guardianSigningSorting , setGuardianSigningSorting ] = useState < SortingState > ( [ ] ) ;
156
145
const guardianSigning = useReactTable ( {
157
146
columns : guardianSigningColumns ,
158
147
data : guardianSigningStats ,
@@ -164,8 +153,7 @@ function Accountant() {
164
153
getSortedRowModel : getSortedRowModel ( ) ,
165
154
onSortingChange : setGuardianSigningSorting ,
166
155
} ) ;
167
- const [ pendingTransferSorting , setPendingTransferSorting ] =
168
- useState < SortingState > ( [ ] ) ;
156
+ const [ pendingTransferSorting , setPendingTransferSorting ] = useState < SortingState > ( [ ] ) ;
169
157
const pendingTransfer = useReactTable ( {
170
158
columns : pendingTransferColumns ,
171
159
data : pendingTransferInfo ,
@@ -181,8 +169,7 @@ function Accountant() {
181
169
} ) ;
182
170
return ! wormchainUrl ? (
183
171
< Typography sx = { { p : 2 } } >
184
- Wormchain URL unset. Please configure in the settings to enable accountant
185
- info.
172
+ Wormchain URL unset. Please configure in the settings to enable accountant info.
186
173
</ Typography >
187
174
) : (
188
175
< >
0 commit comments