Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitgetLimited
GitHub Repository: BitgetLimited/V3-bitget-api-sdk
Path: blob/master/bitget-python-sdk-api/bitget/__pycache__/utils.cpython-38.pyc
732 views
U

��_M�@sXddlZddlZddlZddlmZdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�N�)�constscCs2tjt|dd�t|dd�dd�}|��}t�|�S)N�utf8��encoding�utf-8�sha256��	digestmod)�hmac�new�bytes�digest�base64�	b64encode)�message�
secret_key�mac�d�r�N/Users/larry/PycharmProjects/V3-Open-API-SDK/okex-python-sdk-api/okex/utils.py�signs rcCst|�t�|�||S�N)�str�upper)�	timestamp�method�request_path�bodyrrr�pre_hash
srcCsBt�}tj|tj<||tj<||tj<t|�|tj<||tj<|Sr)	�dict�c�APPLICATION_JSON�CONTENT_TYPE�
OK_ACCESS_KEY�OK_ACCESS_SIGNr�OK_ACCESS_TIMESTAMP�OK_ACCESS_PASSPHRASE)�api_keyrr�
passphrase�headerrrr�
get_headers


r+cCs>d}|��D]$\}}|t|�dt|�d}q|dd�S)N�?�=�&r�����)�itemsr)�params�url�key�valuerrr�parse_params_to_strsr5cCstj��}|�dd�}|dS)N�T�milliseconds�Z)�datetime�utcnow�	isoformat)�now�trrr�
get_timestamp$s
r>cCslt|�dkst|�dkrd}t|�t�|�|t|�}tjt|dd�t|dd�dd�}|��}t�|�S)	Nz{}�None�rrrrr	)rrrrr
rrr)rrrrrrrrrrr�	signature)s rA)rrr9r@rr!rrr+r5r>rArrrr�<module>s