
    (i                        d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZmZmZmZ  G d d	e      Zy
)    )TestCase)	OrderArgs	OrderTypeCreateOrderOptions)AMOY)BUYSELL)Signer)OrderBuilder)parse_raw_orderbook_summarygenerate_orderbook_summary_hashorder_to_jsonis_tick_size_smallerprice_validc                   T    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zy)TestUtilitiesc                 $   dddddddddd	dd
ddgg ddddddd
}t        |      }| j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j
                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                         | j                  |j                         | j                  t        |j                        d       | j                  t        |j                        d       | j                  |j                  d   j                  d       | j                  |j                  d   j                  d       | j                  |j                  d   j                  d       | j                  |j                  d   j                  d       | j                  |j                  d   j                  d       | j                  |j                  d   j                  d	       | j                  |j                  d   j                  d
       | j                  |j                  d   j                  d       ddg g ddddddd
}t        |      }| j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j                  d       | j                  |j
                  d       | j                  |j                         | j                  |j                         | j                  t        |j                        d       | j                  t        |j                        d       y )NB0xbd31dc8a20211944f6b70f31557f1001557b59905b7738480ca09bd4532f84afM52114319501245915516055106046884209969926127482827954674443846427813813222426z0.15100pricesizez0.31z148.56z0.33580.5(9d6d9e8831a150ac4cd878f99f7b2c6d419b875fF0.01	123456789 )
marketasset_idbidsaskshashmin_order_sizeneg_risk	tick_size	timestamplast_trade_pricer               0xaabbcc(7f81a35a09e1933a96b05edb51ac4be4a6163146
r    r!   r"   r#   r$   r(   r%   r&   r'   r)   )r   assertEqualr    r!   r$   r(   r%   r&   r'   assertIsNotNoner#   r"   lenr   r   selfraw_obsorderbook_summarys      E/var/www/br/venv/lib/python3.12/site-packages/tests/test_utilities.py test_parse_raw_orderbook_summaryz.TestUtilities.test_parse_raw_orderbook_summary   s   Zg %0 (3 $//	 >#$ "
$ 8@$$P	
 	&&[	
 	""$N	
 	*44kB*995A*33U;*44f=.334.334.334a8.334a8*//288&A*//277?*//288&A*//277B*//288&A*//277>*//288%@*//277? !>$# "
 8@$$	
 	&&	

 	*995A*33U;*44f=""$N	
 	*44kB.334.334.334a8.334a8    c                    ddddddddgddddddgdd	dd
ddd
}t        |      }| j                  t        |      d       | j                  |j                  d       ddd	ddddddgddddddgdd
dddd
}t        |      }| j                  t        |      d       | j                  |j                  d       dddg g ddd
ddd
}t        |      }| j                  t        |      d       | j                  |j                  d       y )Nr.   r   z0.3r   z0.4z0.6z0.7r   r   Fr   r   r0   (0458ea5755c9f73d64a14636fa5c36ed460ec394)
r    r!   r(   r"   r#   r%   r&   r'   r)   r$   )
r    r!   r(   r"   r#   r$   r%   r&   r'   r)   (74c6a7c81c1d572f1c877b7d3e25b80c336d8a6e)r   r1   r   r$   r4   s      r8   $test_generate_orderbook_summary_hashz2TestUtilities.test_generate_orderbook_summary_hashr   s    //
  // $# %!
& 8@+,=>6	
 	""6	
 !$//
  // $ %!
& 8@+,=>6	
 	""6	
 !# %
 8@+,=>6	
 	""6	
r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                  d&'      }| j                  |       | j                  |d(   d&       | j                  |d   d)       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d)       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )*NB0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80private_keychain_idaaa-bbb-cccr         ?d   token_idr   r   side0.1Fr'   r&   
order_argsoptionsorderowner	orderTyperR   GTCrQ   rP   saltmaker*0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266signertaker*0x0000000000000000000000000000000000000000tokenIdmakerAmount50000000takerAmount	100000000
expiration0nonce
feeRateBpsrI   r   signatureTyper   	signaturer	   T)rP   rQ   rR   	post_onlypostOnlyGTDr   r
   r   r   create_orderr   r   r   r   rS   r2   r1   r	   rg   r5   rB   rC   rW   rQ   builder
json_orders          r8   test_order_to_json_0_1z$TestUtilities.test_order_to_json_0_1   s'    Q 	 K(Cv& #&&$"	 +UUK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];ZHG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +UUK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];ZHG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +UUK '  mm

 	Z(J/6K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];ZHG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +UUK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];ZHG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   皙?rF   rG   r   FrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   5000000r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   test_order_to_json_0_01z%TestUtilities.test_order_to_json_0_01l  s    Q 	 K(Cv& #&&$"	 +VeL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];YGG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +VeL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];YGG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +VeL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];YGG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +VeL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];YGG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   {Gzt?rF   rG   0.001FrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   500000r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   test_order_to_json_0_001z&TestUtilities.test_order_to_json_0_001  s    Q 	 K(Cv& #&&$"	 +WuM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];XFG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +WuM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];XFG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +WuM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];XFG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +WuM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];XFG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   Mb@?rF   rG   0.0001FrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   50000r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   test_order_to_json_0_0001z'TestUtilities.test_order_to_json_0_0001  s    Q 	 K(Cv& #&&$" 	 +XN '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];WEG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$" 	 +XN '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];WEG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$" 	 +XN '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];WEG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$" 	 +XN '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];WEG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   rE   rF   rG   rJ   TrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   test_order_to_json_0_1_neg_riskz-TestUtilities.test_order_to_json_0_1_neg_risk^  s    Q 	 K(Cv& #&&$"	 +UTJ '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];ZHG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +UTJ '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];ZHG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +UTJ '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];ZHG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +UTJ '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];ZHG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   ro   rF   rG   r   TrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   rp   r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8    test_order_to_json_0_01_neg_riskz.TestUtilities.test_order_to_json_0_01_neg_risk  s    Q 	 K(Cv& #&&$"	 +VdK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];YGG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +VdK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];YGG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +VdK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];YGG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +VdK '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];YGG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   rs   rF   rG   rt   TrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   ru   r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   !test_order_to_json_0_001_neg_riskz/TestUtilities.test_order_to_json_0_001_neg_risk  s    Q 	 K(Cv& #&&$"	 +WtL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];XFG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +WtL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];XFG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$"	 +WtL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];XFG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$"	 +WtL '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];XFG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c           
         d}t         }t        ||      }d}t        |      }t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d!       | j                  |d   d"   d#       | j                  |d   d$          t        |j	                  t        dddt              t        dd	
            |t        j                        }| j                  |       | j                  |d   d&       | j                  |d   |       | j                  |d          | j                  |d   d          | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d   d       | j                  |d   d    d%       | j                  |d   d"   d#       | j                  |d   d$          y )'Nr@   rA   rD   r   rx   rF   rG   ry   TrK   rL   rO   rR   rS   rQ   rP   rT   rU   rV   rW   rX   rY   rZ   r[   rz   r]   r^   r_   r`   ra   rb   rI   r   rc   r   rd   r	   rg   rh   rj   s          r8   "test_order_to_json_0_0001_neg_riskz0TestUtilities.test_order_to_json_0_0001_neg_riskP  s    Q 	 K(Cv& #&&$" 	 +XM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];WEG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$" 	 +XM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];WEG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=> #&&$" 	 +XM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];WEG,];[IG,\:C@G,W5s;G,\:C@G,V4e<G,_=qAZ0=> #&&$" 	 +XM '  mm

 	Z(K0%8G,e4Z01Z089w(*V	
 	w)+W	
 	w(*V	
 	G,Y7?G,];[IG,];WEG,\:C@G,W5s;G,\:C@G,V4f=G,_=qAZ0=>r:   c                 d   | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             y )NrJ   r   rt   ry   )assertFalser   
assertTruer5   s    r8   test_is_tick_size_smallerz'TestUtilities.test_is_tick_size_smaller  s\   -eU;<-eV<=-eW=>-eX>? 	,VU;<-ff=>-fg>?-fh?@ 	,We<=,Wf=>-gw?@-gx@A 	,Xu=>,Xv>?,Xw?@-hABr:   c                 t   | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        d	d             | j                  t        d
d             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        d	d             | j                  t        d
d             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        d	d             | j                  t        d
d             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        dd             | j                  t        d	d             | j                  t        d
d             | j                  t        dd             y )Ngh㈵>ry   g-C6?gMbP?g{Gz?g?g?gGz?g+?gH.?gwJ?rt   r   rJ   )r   r   r   r   s    r8   test_price_validzTestUtilities.test_price_valid  s"   Wh78FH56E845D(34C23C23D(34E845FH56Wh78Wg67VW56E734D'23C12C12D'23E734VW56Wg67Wf56VV45UF34D&12C01C01D&12UF34VV45Wf56We45VU34UE23T512C/0C/0T512UE23VU34We45r:   N)__name__
__module____qualname__r9   r>   rm   rq   rv   r{   r}   r   r   r   r   r    r:   r8   r   r      sS    Z9xP
df?Pd?Ld?Ld?Ld?Ld?Ld?Ld?LC2+6r:   r   N)unittestr   py_clob_client.clob_typesr   r   r   py_clob_client.constantsr   &py_clob_client.order_builder.constantsr   r	   py_clob_client.signerr
   $py_clob_client.order_builder.builderr   py_clob_client.utilitiesr   r   r   r   r   r   r   r:   r8   <module>r      s8     
 * < ( = e6H e6r:   