a
�tb � @ s� d dl Z d dlZd dlZd dlmZmZ d dlZd dlZd dlm Z ej
�ej
�e
�d�Ze�ee��Zed Zed Ze�e�ed��Zedks�J �dadZd d
� Zed�dd
�Zeeef Zed�dd�Zdee ed�dd�Zed�dd�Z dS )� N)�Optional�Tuple)�inv_mod_curve_sizezpedersen_params.json�EC_ORDER�FIELD_PRIME� �� c C sd t j�tj�| ��at jt jt jgtj_ t jt jt jt jgtj
_ ttj
_t jt jt jt jgtj
_ d S �N)�ctypes�cdll�LoadLibrary�os�path�abspath�CPP_LIB_PATH�c_void_p�Hash�argtypes�Verify�bool�restype�Sign)Zcrypto_c_exports_path� r ��/Users/okudajunta/Library/Mobile Documents/com~apple~CloudDocs/solidity/dydx-v3-rust/./src/stark/starkex/starkex_resources/cpp_signature.py�get_cpp_lib s ���r )�returnc C s t d uS r )r r r r r �check_cpp_lib_path&