
    	%j3                     @    d dl mZ d dlmZmZ d Zd Zd Zd Zd Z	dS )	    )Account)diagnose_hyperliquid_envload_hyperliquid_envc          	      H    |                      d| d| d| dd           d S )NzHL_ACCOUNT_ADDRESS=z
HL_AGENT_PRIVATE_KEY=z
HL_AGENT_WALLET_ADDRESS=
utf-8encoding)
write_text)pathaccount_addressagent_private_keyagent_wallet_addresss       +tests/test_hyperliquid_agent_credentials.py_write_agent_envr      s\    OO	<o 	< 	< 1	< 	<#7	< 	< 	< 	          c                     t          j                    }t          j                    }t          | dz  |j        |j                                        |j                   t          d| fd          }|j        |j        k    sJ |j        |j                                        k    sJ |j	        |j        k    sJ |j
        |j        k    sJ |j        du sJ |j        du sJ |j        |j        k    sJ |j        du sJ d S )NTestnet.envr   r   r   testnetsignedsearch_dirsvalidation_modeTF)r   creater   addresskeyhexr   r   r   agent_wallet_address_from_envagent_wallet_address_derived$agent_wallet_key_matches_private_key+account_address_equals_agent_wallet_addresssdk_account_addresssafe_to_run_testnet_smokes)tmp_pathaccountagentcfgs       r   Dtest_signed_credentials_use_account_for_sdk_and_agent_key_for_signerr)      s#   nGNE= )--//"]	    yxkS[
\
\
\C'/1111 EIMMOO3333,====+u}<<<<3t;;;;:eCCCC"go5555)T111111r   c                 T   t          j                    }t          j                    }t          j                    j        }t          | dz  |j        |j                                        |           t          d| fd          }|d         du sJ d|d	         v sJ |d
         du sJ d S )Nr   r   r   r   r   r!   F!agent_wallet_private_key_mismatcherrorsr$   )r   r   r   r   r   r   r   )r%   r&   r'   wrong_agent_addressdiags        r   9test_signed_credentials_block_when_agent_address_mismatchr/   %   s    nGNE!.**2= )--//0	    $IH;X`aaaD675@@@@.$x.@@@@,-666666r   c                    t          j                    }t          | dz  |j        |j                                        |j                   t          d| fd          }|d         du sJ d|d         v sJ |d	         d
u sJ d S )Nr   r   r   r   r   r"   Tr,   r$   F)r   r   r   r   r   r   r   )r%   r'   r.   s      r   >test_signed_credentials_block_when_account_equals_agent_walletr1   7   s    NE= )--//"]	    $IH;X`aaaD=>$FFFF8DNJJJJ,-666666r   c           	         t          j                    }t          j                    }| dz                      d|j         d|j                                         d|j         dd           t          d| fd	
          }|d                             |j        d d                   sJ |d                             |j        d d                   sJ |d         du sJ d|d         v sJ |d         du sJ d S )Nr   zHL_WALLET_ADDRESS=z
HL_API_PRIVATE_KEY=z
API_Wallet_Adress=r   r   r	   r   r   r   account_address_masked   $agent_wallet_address_from_env_maskedr!   Tlegacy_env_names_usedwarningsr$   )r   r   r   r   r   r   r   
startswith)r%   r&   r'   r.   s       r   Atest_legacy_variable_names_still_supported_but_reported_as_legacyr9   G   s=   nGNE))	/W_ 	/ 	/#immoo	/ 	/"]	/ 	/ 	/ 	 *    $IH;X`aaaD()44W_RaR5HIIIII67BB5=QSRSQSCTUUUUU674????"d:&66666,-555555r   N)
eth_accountr   src.config.hyperliquid_envr   r   r   r)   r/   r1   r9    r   r   <module>r=      s          U U U U U U U U  2 2 2,7 7 7$7 7 7 6 6 6 6 6r   