|
5 | 5 | from hyperliquid.utils.signing import ( |
6 | 6 | action_hash, |
7 | 7 | OrderRequest, |
| 8 | + ScheduleCancelAction, |
8 | 9 | construct_phantom_agent, |
9 | 10 | float_to_int_for_hashing, |
10 | 11 | order_request_to_order_wire, |
@@ -236,3 +237,31 @@ def test_sub_account_transfer_action(): |
236 | 237 | assert signature_testnet["r"] == "0xe26574013395ad55ee2f4e0575310f003c5bb3351b5425482e2969fa51543927" |
237 | 238 | assert signature_testnet["s"] == "0xefb08999196366871f919fd0e138b3a7f30ee33e678df7cfaf203e25f0a4278" |
238 | 239 | assert signature_testnet["v"] == 28 |
| 240 | + |
| 241 | + |
| 242 | +def test_schedule_cancel_action(): |
| 243 | + wallet = eth_account.Account.from_key("0x0123456789012345678901234567890123456789012345678901234567890123") |
| 244 | + action: ScheduleCancelAction = { |
| 245 | + "type": "scheduleCancel", |
| 246 | + } |
| 247 | + signature_mainnet = sign_l1_action(wallet, action, None, 0, True) |
| 248 | + assert signature_mainnet["r"] == "0x6cdfb286702f5917e76cd9b3b8bf678fcc49aec194c02a73e6d4f16891195df9" |
| 249 | + assert signature_mainnet["s"] == "0x6557ac307fa05d25b8d61f21fb8a938e703b3d9bf575f6717ba21ec61261b2a0" |
| 250 | + assert signature_mainnet["v"] == 27 |
| 251 | + signature_testnet = sign_l1_action(wallet, action, None, 0, False) |
| 252 | + assert signature_testnet["r"] == "0xc75bb195c3f6a4e06b7d395acc20bbb224f6d23ccff7c6a26d327304e6efaeed" |
| 253 | + assert signature_testnet["s"] == "0x342f8ede109a29f2c0723bd5efb9e9100e3bbb493f8fb5164ee3d385908233df" |
| 254 | + assert signature_testnet["v"] == 28 |
| 255 | + |
| 256 | + action = { |
| 257 | + "type": "scheduleCancel", |
| 258 | + "time": 123456789, |
| 259 | + } |
| 260 | + signature_mainnet = sign_l1_action(wallet, action, None, 0, True) |
| 261 | + assert signature_mainnet["r"] == "0x609cb20c737945d070716dcc696ba030e9976fcf5edad87afa7d877493109d55" |
| 262 | + assert signature_mainnet["s"] == "0x16c685d63b5c7a04512d73f183b3d7a00da5406ff1f8aad33f8ae2163bab758b" |
| 263 | + assert signature_mainnet["v"] == 28 |
| 264 | + signature_testnet = sign_l1_action(wallet, action, None, 0, False) |
| 265 | + assert signature_testnet["r"] == "0x4e4f2dbd4107c69783e251b7e1057d9f2b9d11cee213441ccfa2be63516dc5bc" |
| 266 | + assert signature_testnet["s"] == "0x706c656b23428c8ba356d68db207e11139ede1670481a9e01ae2dfcdb0e1a678" |
| 267 | + assert signature_testnet["v"] == 27 |
0 commit comments