@@ -45,7 +45,7 @@ test('scores', async t => {
45
45
}
46
46
{
47
47
const digest = ethers . solidityPackedKeccak256 (
48
- [ 'address[]' , 'uint256 []' ] ,
48
+ [ 'address[]' , 'int256 []' ] ,
49
49
[ [ '0x000000000000000000000000000000000000dEaD' ] , [ '1' ] ]
50
50
)
51
51
const signed = await signer . signMessage ( digest )
@@ -73,7 +73,7 @@ test('scores', async t => {
73
73
}
74
74
{
75
75
const digest = ethers . solidityPackedKeccak256 (
76
- [ 'address[]' , 'uint256 []' ] ,
76
+ [ 'address[]' , 'int256 []' ] ,
77
77
[ [ '0x000000000000000000000000000000000000dEaD' ] , [ '1' ] ]
78
78
)
79
79
const signed = await signer . signMessage ( digest )
@@ -99,10 +99,38 @@ test('scores', async t => {
99
99
'0x000000000000000000000000000000000000dEaD' : '2'
100
100
} )
101
101
}
102
+ {
103
+ const digest = ethers . solidityPackedKeccak256 (
104
+ [ 'address[]' , 'int256[]' ] ,
105
+ [ [ '0x000000000000000000000000000000000000dEaD' ] , [ '-2' ] ]
106
+ )
107
+ const signed = await signer . signMessage ( digest )
108
+ const { v, r, s } = ethers . Signature . from ( signed )
109
+ const res = await fetch ( `${ api } /scores` , {
110
+ method : 'POST' ,
111
+ body : JSON . stringify ( {
112
+ scores : {
113
+ '0x000000000000000000000000000000000000dEaD' : '-2'
114
+ } ,
115
+ signature : {
116
+ v,
117
+ r,
118
+ s
119
+ }
120
+ } )
121
+ } )
122
+ assert . strictEqual ( res . status , 200 )
123
+ }
124
+ {
125
+ const res = await fetch ( `${ api } /scores` )
126
+ assert . deepEqual ( await res . json ( ) , {
127
+ '0x000000000000000000000000000000000000dEaD' : '0'
128
+ } )
129
+ }
102
130
} )
103
131
await t . test ( 'validate signatures' , async t => {
104
132
const digest = ethers . solidityPackedKeccak256 (
105
- [ 'address[]' , 'uint256 []' ] ,
133
+ [ 'address[]' , 'int256 []' ] ,
106
134
[ [ '0x000000000000000000000000000000000000dEaD' ] , [ '2' ] ]
107
135
)
108
136
const signed = await signer . signMessage ( digest )
0 commit comments