Ë
    (ÇÎi4  ã                   óŽ   — d dl mZ ddlmZ ddlmZ d dlmZmZm	Z	 e G d„ d«      «       Z
 G d	„ d
e«      Ze G d„ d«      «       Zy)é    )Ú	dataclassé   )ÚZERO_ADDRESSé   )ÚEOA)ÚAddressÚEIP712StructÚUintc                   óÀ   — e Zd ZU dZdZeed<   	 eZeed<   	 dZ	eed<   	 dZ
eed<   	 dZeed<   	 dZeed<   	 dZeed	<   	 d
Zeed<   	 dZeed<   	 d
Zeed<   	 eZeed<   y)Ú	OrderDataz#
    Inputs to generate orders
    NÚmakerÚtakerÚtokenIdÚmakerAmountÚtakerAmountÚsideÚ
feeRateBpsÚ0ÚnonceÚsignerÚ
expirationÚsignatureType)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚ__annotations__r   r   r   r   r   r   Úintr   r   r   r   r   r   © ó    úK/var/www/br/venv/lib/python3.12/site-packages/py_order_utils/model/order.pyr   r      sÂ   … ñð €Eˆ3Óðð €Eˆ3Óðð €GˆSÓðð €KÓðð €KÓðð €Dˆ#Óðð €JÓðð €Eˆ3Óðð €FˆCÓðð €JÓðð
 €M3Óðr!   r   c                   óè   — e Zd ZdZ ed«      Z	  e«       Z	  e«       Z	  e«       Z		  ed«      Z
	  ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z	 d„ Zy)ÚOrderz
    Order
    é   é   c                 óh   — | d   | d   | d   | d   | d   | d   | d   | d   | d	   | d
   | d   | d   dœS )NÚsaltr   r   r   r   r   r   r   r   r   r   r   )r(   r   r   r   r   r   r   r   r   r   r   r   r    )Úselfs    r"   Údictz
Order.dictŽ   se   € à˜‘LØ˜'‘]Ø˜8‘nØ˜'‘]Ø˜I‘Ø Ñ.Ø Ñ.Ø˜|Ñ,Ø˜'‘]Ø˜|Ñ,Ø˜‘LØ! /Ñ2ñ
ð 	
r!   N)r   r   r   r   r
   r(   r   r   r   r   r   r   r   r   r   r   r   r   r*   r    r!   r"   r$   r$   I   sÆ   „ ññ ‹9€Dðñ ‹I€Eðñ ‹Y€Fðñ ‹I€Eðñ 3‹i€Gðñ s“)€Kðñ s“)€Kðñ c“€Jðñ ‹I€Eðñ c“€Jðñ ‹7€Dðñ ˜“G€Mðó
r!   r$   c                   ó,   — e Zd ZU dZeed<   eed<   d„ Zy)ÚSignedOrderz
    Order + Signature
    ÚorderÚ	signaturec                 óJ  — | j                   j                  «       }| j                  |d<   |d   dk(  rd|d<   nd|d<   t        |d   «      |d<   t        |d   «      |d<   t        |d   «      |d<   t        |d	   «      |d	<   t        |d
   «      |d
<   t        |d   «      |d<   |S )Nr.   r   r   ÚBUYÚSELLr   r   r   r   r   r   )r-   r*   r.   r   )r)   Úds     r"   r*   zSignedOrder.dict¨   s°   € ØJ‰JO‰OÓˆØŸ™ˆˆ+‰ØˆV‰9˜Š>ØˆAˆfŠIàˆAˆf‰IÜ˜a ™oÓ.ˆˆ,‰Ü˜˜7™“_ˆˆ'‰
Ü˜a ™oÓ.ˆˆ,‰Ü˜q Ñ/Ó0ˆˆ-ÑÜ˜q Ñ/Ó0ˆˆ-ÑÜ˜1˜Y™<Ó(ˆˆ)‰Øˆr!   N)r   r   r   r   r$   r   r   r*   r    r!   r"   r,   r,   Ÿ   s   … ñð ƒLØƒNór!   r,   N)Údataclassesr   Ú	constantsr   Ú
signaturesr   Úpoly_eip712_structsr   r	   r
   r   r$   r,   r    r!   r"   ú<module>r7      sV   ðÝ !å $Ý ß ;Ñ ;ð ÷=ð =ó ð=ô@S
ˆLô S
ðl ÷ð ó ñr!   