|
29 | 29 | sign_usd_transfer_action, |
30 | 30 | sign_withdraw_from_bridge_action, |
31 | 31 | sign_convert_to_multi_sig_user_action, |
32 | | - sign_convert_to_multi_sig_signer_action, |
| 32 | + sign_multi_sig_action, |
33 | 33 | ) |
34 | 34 | from hyperliquid.utils.types import Any, BuilderInfo, Cloid, List, Meta, Optional, SpotMeta, Tuple |
35 | 35 |
|
@@ -112,6 +112,8 @@ def bulk_orders(self, order_requests: List[OrderRequest], builder: Optional[Buil |
112 | 112 | ] |
113 | 113 | timestamp = get_timestamp_ms() |
114 | 114 |
|
| 115 | + if builder: |
| 116 | + builder["b"] = builder["b"].lower() |
115 | 117 | order_action = order_wires_to_order_action(order_wires, builder) |
116 | 118 |
|
117 | 119 | signature = sign_l1_action( |
@@ -572,36 +574,26 @@ def convert_to_multi_sig_user(self, authorized_users: List[str], threshold: int) |
572 | 574 | timestamp, |
573 | 575 | ) |
574 | 576 |
|
575 | | - def convert_to_multi_sig_signer(self, signer: str, multi_sig_user: str) -> Any: |
576 | | - timestamp = get_timestamp_ms() |
577 | | - action = { |
578 | | - "type": "convertToMultiSigUser", |
579 | | - "signer": signer, |
580 | | - "multi_sig_user": multi_sig_user, |
581 | | - "nonce": timestamp, |
582 | | - } |
583 | | - signature = sign_convert_to_multi_sig_signer_action(self.wallet, action, self.base_url == MAINNET_API_URL) |
584 | | - return self._post_action( |
585 | | - action, |
586 | | - signature, |
587 | | - timestamp, |
588 | | - ) |
589 | | - |
590 | 577 | def multi_sig(self, multi_sig_user, inner_action, signatures, nonce, vault_address=None): |
| 578 | + multi_sig_user = multi_sig_user.lower() |
591 | 579 | multi_sig_action = { |
592 | 580 | "type": "multiSig", |
593 | | - "user": multi_sig_user.lower(), |
| 581 | + "signatureChainId": "0x66eee", |
594 | 582 | "signatures": signatures, |
595 | | - "inner": inner_action, |
| 583 | + "payload": { |
| 584 | + "multiSigUser": multi_sig_user, |
| 585 | + "outerSigner": self.wallet.address.lower(), |
| 586 | + "action": inner_action, |
| 587 | + }, |
596 | 588 | } |
597 | | - signature = sign_l1_action( |
| 589 | + is_mainnet = self.base_url == MAINNET_API_URL |
| 590 | + signature = sign_multi_sig_action( |
598 | 591 | self.wallet, |
599 | 592 | multi_sig_action, |
| 593 | + is_mainnet, |
600 | 594 | vault_address, |
601 | 595 | nonce, |
602 | | - self.base_url == MAINNET_API_URL, |
603 | 596 | ) |
604 | | - |
605 | 597 | return self._post_action( |
606 | 598 | multi_sig_action, |
607 | 599 | signature, |
|
0 commit comments