dydx-v3-rust 0.1.2

Rust SDK for dYdX v3 API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a

��tb��@sPddlmZddlmZddlmZddlmZddlmZGdd�de�Z	dS)	�)�!COLLATERAL_ASSET_ID_BY_NETWORK_ID)�deserialize_signature)�serialize_signature)�sign)�verifyc@s<eZdZdZdd�Zedd��Zdd�Zdd	�Zd
d�Z	dS)
�Signablez3Base class for an object signable with a STARK key.cCs.||_||_d|_t|js*td�|���dS)Nz>Unknown network ID or unknown collateral asset for network: {})�
network_id�_message�_hashr�
ValueError�format)�selfr�message�r�t/Users/okudajunta/Library/Mobile Documents/com~apple~CloudDocs/solidity/dydx-v3-rust/./src/stark/starkex/signable.py�__init__s
��zSignable.__init__cCs|jdur|��|_|jS)zGet the hash of the object.N)r
�_calculate_hash�r
rrr�hashs

z
Signable.hashcCs t|jt|d��\}}t||�S)z8Sign the hash of the object using the given private key.�)rr�intr)r
�private_key_hex�r�srrrrsz
Signable.signcCs"t|�\}}t|j||t|d��S)z?Return True if the signature is valid for the given public key.r)rrrr)r
Z
signature_hexZpublic_key_hexrrrrr�verify_signature#szSignable.verify_signaturecCst�dS)N)�NotImplementedErrorrrrrr(szSignable._calculate_hashN)
�__name__�
__module__�__qualname__�__doc__r�propertyrrrrrrrrrs
rN)
�dydx_constantsr�starkex.helpersrr�starkex.starkex_resources.proxyrr�objectrrrrr�<module>s