SPB Git

Repository Public

testnet-exchange-proof.json 9.5 KB 396 lines json

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
Files main
Menu

Theme