
    %j                     0    d dl mZ d dlmZ d Zd Zd ZdS )    )Account)build_credential_matrixc          	      H    |                      d| d| d| dd           d S )NzHL_WALLET_ADDRESS=z
HL_API_PRIVATE_KEY=z&
API Wallet Name=Hermes Agent
API Key=
zutf-8)encoding)
write_text)pathwalletprivate_keyapi_keys       "tests/test_hl_credential_matrix.py
_write_envr      s^    OO	V 	 	)	 	 	 	 	           c                 <   t          j                    }t          j                    j        }t          j                    j        }t          | dz  ||j                                        t          j                    j                   t          | dz  ||j                                        |j                   t          |           }|d         dgk    sJ |d         }d |D             t          | dz            t          | dz            gk    sJ |d	         d
         dk    sJ |d         d
         dk    sJ |d	         d         du sJ |d         d         du sJ |d         d         du sJ |j                                        t          |          vsJ d S )NzMainnet.envr
   r   r   Testnet.envbase_dirwarnings"same_private_key_used_in_both_envsfilesc                     g | ]
}|d          S )file ).0rows     r   
<listcomp>zMtest_credential_matrix_masks_and_detects_same_private_key.<locals>.<listcomp>   s    (((CCK(((r   r   	env_guessmainnet   testnetprivate_key_matches_API_KeyFTsafe_for_testnet_signed_probe)r   createaddressr   keyhexr   str)tmp_pathsignermain_wallettest_walletresultrowss         r   9test_credential_matrix_masks_and_detects_same_private_keyr/      s   ^F.""*K.""*Kx-'IYIYcjcqcscsc{||||x-'IYIYcicqrrrr$h777F*"F!GGGGG'?D((4(((SM1I-J-JCPX[hPhLiLi,jjjjj7;9,,,,7;9,,,,701U::::701T9999723t;;;;:>>3v;;......r   c                    t          j                    }t          j                    j        }t          | dz  ||j                                        |j                   t          |           }|d         d         }|d                             |d d                   sJ |d                             |j        d d                   sJ |d	         d
u sJ |d         du sJ d S )Nr   r   r   r   r   recommended_account_address   recommended_signer_address!looks_like_api_wallet_private_keyT"looks_like_main_wallet_private_keyF)r   r$   r%   r   r&   r'   r   
startswith)r)   r*   r
   r-   r   s        r   Itest_credential_matrix_recommends_wallet_as_account_and_signer_as_derivedr7   $   s    ^F^%Fx-'FJNNDTDT^d^lmmmm$h777F
/!
C,-88DDDDD+,77rr8JKKKKK23t;;;;34======r   N)eth_accountr   src.tools.hl_credential_matrixr   r   r/   r7   r   r   r   <module>r:      s`          B B B B B B  / / /(> > > > >r   