Repository Public
1{2 "recordedAt": "2026-11-11T03:15:43.777Z",3 "network": "testnet",4 "note": "throwaway key generated in memory by scripts/hl-testnet.mts; the account never existed on the venue",5 "account": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",6 "exchanges": [7 {8 "step": "approveAgent (user-signed)",9 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",10 "request": {11 "action": {12 "type": "approveAgent",13 "hyperliquidChain": "Testnet",14 "signatureChainId": "0x66eee",15 "agentAddress": "0x27db1128c1278cdf74f599a306bf840fbc1b4b7b",16 "agentName": "spw-proof",17 "nonce": 179436693693818 },19 "nonce": 1794366936938,20 "signature": {21 "r": "0xc33fe62fcb4ba8ee7ad7642ae765f43ad4e722d01e022a2c4b1ef48ba16a1f02",22 "s": "0x0b4499adb3f3bad857abaee094790635ea5d82389176e74d4867714363523273",23 "v": 2824 },25 "vaultAddress": null,26 "expiresAfter": null27 },28 "status": 200,29 "answer": {30 "status": "err",31 "response": "Must deposit before performing actions. User: 0xe9024c83d938a8f2e475500e1708eb3c33e54838"32 },33 "namesSigner": true34 },35 {36 "step": "order: post-only limit buy",37 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",38 "request": {39 "action": {40 "type": "order",41 "orders": [42 {43 "a": 3,44 "b": true,45 "p": "67819",46 "s": "0.001",47 "r": false,48 "t": {49 "limit": {50 "tif": "Alo"51 }52 },53 "c": "0xd9b8a9ddd6a156a8a8da46714047b077"54 }55 ],56 "grouping": "na"57 },58 "nonce": 1794366937508,59 "signature": {60 "r": "0xf6ead98e847d914195e84ca420da578ef0fdf1f921afc7a4e6a3cbf038967857",61 "s": "0x4a8ea123175a6ba2fd0ee5e1f3368328ff4ac56920baeb13f5c1e37b18ece881",62 "v": 2763 },64 "vaultAddress": null,65 "expiresAfter": null66 },67 "status": 200,68 "answer": {69 "status": "err",70 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."71 },72 "namesSigner": true73 },74 {75 "step": "order: stop market, reduce-only",76 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",77 "request": {78 "action": {79 "type": "order",80 "orders": [81 {82 "a": 3,83 "b": false,84 "p": "67819",85 "s": "0.001",86 "r": true,87 "t": {88 "trigger": {89 "isMarket": true,90 "triggerPx": "67819",91 "tpsl": "sl"92 }93 },94 "c": "0x0a0d7b02dbc64c2c98f97857d9c06fd8"95 }96 ],97 "grouping": "na"98 },99 "nonce": 1794366938075,100 "signature": {101 "r": "0x5b59c8e8f02cca3d80022b636304a7e85e8da7e1b405da67063fce103612500e",102 "s": "0x50274ee29f922ff77f6db270006fbe30edc44ee6e8bffd5581d371cda9b850dc",103 "v": 28104 },105 "vaultAddress": null,106 "expiresAfter": null107 },108 "status": 200,109 "answer": {110 "status": "err",111 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."112 },113 "namesSigner": true114 },115 {116 "step": "cancel by order id",117 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",118 "request": {119 "action": {120 "type": "cancel",121 "cancels": [122 {123 "a": 3,124 "o": 123456789125 }126 ]127 },128 "nonce": 1794366938641,129 "signature": {130 "r": "0x7a3d5172b18ef5d1072d4062879769168188d9329558b6d9a42f5091afb1b88b",131 "s": "0x0fce4ad3d26c6ace416d27cbb1ab646fc106cd3aadf364cb40300d335e3421d9",132 "v": 28133 },134 "vaultAddress": null,135 "expiresAfter": null136 },137 "status": 200,138 "answer": {139 "status": "err",140 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."141 },142 "namesSigner": true143 },144 {145 "step": "cancel by client order id",146 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",147 "request": {148 "action": {149 "type": "cancelByCloid",150 "cancels": [151 {152 "asset": 3,153 "cloid": "0xd9b8a9ddd6a156a8a8da46714047b077"154 }155 ]156 },157 "nonce": 1794366939299,158 "signature": {159 "r": "0x16edfb71eb172505578cd4588bcb40734ea048ae068f7570834f7c351f0e564a",160 "s": "0x678d750b7d406c3c683c8795a8faa1926aebf71a4afbcaf6f921b682761ec59f",161 "v": 28162 },163 "vaultAddress": null,164 "expiresAfter": null165 },166 "status": 200,167 "answer": {168 "status": "err",169 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."170 },171 "namesSigner": true172 },173 {174 "step": "updateLeverage",175 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",176 "request": {177 "action": {178 "type": "updateLeverage",179 "asset": 3,180 "isCross": true,181 "leverage": 3182 },183 "nonce": 1794366939868,184 "signature": {185 "r": "0x420319cdb85592c66630932f93fc9d24b42bb78828e39fd548df87fce7d50b14",186 "s": "0x00f54bea08aff0e1c9f2f934e41e7dd27c4d55299015cb64567e918e9bd7b164",187 "v": 28188 },189 "vaultAddress": null,190 "expiresAfter": null191 },192 "status": 200,193 "answer": {194 "status": "err",195 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."196 },197 "namesSigner": true198 },199 {200 "step": "order with expiresAfter = nonce + 60 s",201 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",202 "request": {203 "action": {204 "type": "order",205 "orders": [206 {207 "a": 3,208 "b": true,209 "p": "67819",210 "s": "0.001",211 "r": false,212 "t": {213 "limit": {214 "tif": "Alo"215 }216 },217 "c": "0x32457f4b2bb45af01e227b182e45afb4"218 }219 ],220 "grouping": "na"221 },222 "nonce": 1794366940753,223 "signature": {224 "r": "0xbd60f3d53ef1f11f7a8b976a28651c10e3f7c67c3114b62728ac7745511d7e46",225 "s": "0x0606139905b5b6aad60fd58c80ad36c0b53b0238eff787715948736db359d703",226 "v": 28227 },228 "vaultAddress": null,229 "expiresAfter": 1794367000753230 },231 "status": 200,232 "answer": {233 "status": "err",234 "response": "User or API Wallet 0xe9024c83d938a8f2e475500e1708eb3c33e54838 does not exist."235 },236 "namesSigner": true237 },238 {239 "step": "WRONG signature: signed for nonce + 1",240 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",241 "request": {242 "action": {243 "type": "order",244 "orders": [245 {246 "a": 3,247 "b": true,248 "p": "67819",249 "s": "0.001",250 "r": false,251 "t": {252 "limit": {253 "tif": "Alo"254 }255 },256 "c": "0x8532fb56abfd514fde8a49f98992a96c"257 }258 ],259 "grouping": "na"260 },261 "nonce": 1794366941328,262 "signature": {263 "r": "0xae140825806a54aadf1e23e359d126e1e7ee75863fbddf770cd3fe70b7c134b6",264 "s": "0x163842c47a67d651e8f437d2c5a59cc6f48a3b9dbd3be11adbd67d3a58f72cde",265 "v": 28266 },267 "vaultAddress": null,268 "expiresAfter": null269 },270 "status": 200,271 "answer": {272 "status": "err",273 "response": "User or API Wallet 0x4cdf2dfb19e548ec12aab2ce2a2a5ef0f37142a5 does not exist."274 },275 "namesSigner": false276 },277 {278 "step": "WRONG signature: phantom agent of mainnet",279 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",280 "request": {281 "action": {282 "type": "order",283 "orders": [284 {285 "a": 3,286 "b": true,287 "p": "67819",288 "s": "0.001",289 "r": false,290 "t": {291 "limit": {292 "tif": "Alo"293 }294 },295 "c": "0xe883c479a5b921f53d9545d726432837"296 }297 ],298 "grouping": "na"299 },300 "nonce": 1794366941906,301 "signature": {302 "r": "0xb962f00f406815509fa0ddb8a13f83ff5ea7b47390db5d25d4650bb79cf4f647",303 "s": "0x711675ec683beec72b035e334958fbac1df1996f8950919011b8465e0c9f4374",304 "v": 28305 },306 "vaultAddress": null,307 "expiresAfter": null308 },309 "status": 200,310 "answer": {311 "status": "err",312 "response": "User or API Wallet 0x02de353fd67ed63e5dbcb4d5a18a877efe73d3bb does not exist."313 },314 "namesSigner": false315 },316 {317 "step": "WRONG signature: action changed after signing",318 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",319 "request": {320 "action": {321 "type": "order",322 "orders": [323 {324 "a": 3,325 "b": true,326 "p": "67819",327 "s": "0.01",328 "r": false,329 "t": {330 "limit": {331 "tif": "Alo"332 }333 },334 "c": "0xcedb18ae3ce9c65c1a2d7600a5af07a1"335 }336 ],337 "grouping": "na"338 },339 "nonce": 1794366942477,340 "signature": {341 "r": "0x105c4b26d067630eb81e20bee018f4a74a6fb677792b4bfe19ab0c89c426b293",342 "s": "0x45e06251fcc68b7e769631f9cce93680b825bca9467208c2725e0d4cacdf1059",343 "v": 28344 },345 "vaultAddress": null,346 "expiresAfter": null347 },348 "status": 200,349 "answer": {350 "status": "err",351 "response": "User or API Wallet 0xf571ec3ecae392871290ad8f6598d3f8f1af86b0 does not exist."352 },353 "namesSigner": false354 },355 {356 "step": "WRONG signature: r = s = 0",357 "signer": "0xe9024c83d938a8f2e475500e1708eb3c33e54838",358 "request": {359 "action": {360 "type": "order",361 "orders": [362 {363 "a": 3,364 "b": true,365 "p": "67819",366 "s": "0.001",367 "r": false,368 "t": {369 "limit": {370 "tif": "Alo"371 }372 },373 "c": "0xc90a96525b310d73263fa30e881dcba2"374 }375 ],376 "grouping": "na"377 },378 "nonce": 1794366943046,379 "signature": {380 "r": "0x0000000000000000000000000000000000000000000000000000000000000000",381 "s": "0x0000000000000000000000000000000000000000000000000000000000000000",382 "v": 27383 },384 "vaultAddress": null,385 "expiresAfter": null386 },387 "status": 200,388 "answer": {389 "status": "err",390 "response": "Unable to recover signer."391 },392 "namesSigner": false393 }394 ]395}396