88
99from hyperliquid .utils import constants
1010
11+ # Set to True to enable freeze functionality for the deployed token
12+ # See step 2-a below for more details on freezing.
13+ ENABLE_FREEZE_PRIVILEGE = False
14+ DUMMY_USER = "0x0000000000000000000000000000000000000001"
15+
1116
1217def main ():
1318 address , info , exchange = example_utils .setup (constants .TESTNET_API_URL , skip_ws = True )
@@ -36,7 +41,7 @@ def main():
3641 user_genesis_result = exchange .spot_deploy_user_genesis (
3742 token ,
3843 [
39- ("0x0000000000000000000000000000000000000001" , "100000000000000" ),
44+ (DUMMY_USER , "100000000000000" ),
4045 ("0xffffffffffffffffffffffffffffffffffffffff" , "100000000000000" ),
4146 ],
4247 [],
@@ -49,6 +54,20 @@ def main():
4954 user_genesis_result = exchange .spot_deploy_user_genesis (token , [], [(1 , "100000000000000" )])
5055 print (user_genesis_result )
5156
57+ if ENABLE_FREEZE_PRIVILEGE :
58+ # Step 2-a: Enables the deployer to freeze/unfreeze users. Freezing a user means
59+ # that user cannot trade, send, or receive this token.
60+ enable_freeze_privilege_result = exchange .spot_deploy_enable_freeze_privilege (token )
61+ print (enable_freeze_privilege_result )
62+
63+ # Freeze user for token
64+ freeze_user_result = exchange .spot_deploy_freeze_user (token , DUMMY_USER , True )
65+ print (freeze_user_result )
66+
67+ # Unfreeze user for token
68+ unfreeze_user_result = exchange .spot_deploy_freeze_user (token , DUMMY_USER , False )
69+ print (unfreeze_user_result )
70+
5271 # Step 3: Genesis
5372 #
5473 # Finalize genesis. The max supply of 300000000000000 wei needs to match the total
0 commit comments