a
    Ñdj.  ã                   @   s&   d Z ddlZdd„ Zedkr"eƒ  dS )z“
Phase 1 verification: confirm we can authenticate to Kalshi and read
our portfolio. NO orders are placed. Run this once before moving to Phase 2.
é    Nc            	      C   s  t dƒ t dƒ t dƒ t dƒ z4t ¡ } |  dd¡}t d|d d›d	| › d
�ƒ W n4 tyˆ } zt d|› �ƒ W Y d }~d S d }~0 0 t dƒ zpt ¡ }| dg ¡}t dt|ƒ› �ƒ |d d… D ]8}t d| d¡› d| d¡› d| dd¡d d›�ƒ qÆW n4 t�y6 } zt d|› �ƒ W Y d }~n
d }~0 0 t dƒ zxt ¡ }| dg ¡}t dt|ƒ› �ƒ |d d… D ]@}t d| d¡› d| d¡› d| d¡› d| d¡› d�	ƒ �qtW n4 t�yì } zt d|› �ƒ W Y d }~n
d }~0 0 t d ƒ t d!ƒ t d"ƒ t dƒ d S )#Nz<============================================================u   Kalshi auth test â€” Phase 1z
[1/3] GET /portfolio/balanceZbalancer   z  Balance: $éd   z,.2fz  (raw: ú)z  FAIL: z
[2/3] GET /portfolio/positionsZmarket_positionsz  Open positions: é   z    Ztickerz  pos=Zpositionz  exposure=$Ztotal_tradedz.2fz&
[3/3] GET /portfolio/orders (resting)Úordersz  Resting orders: ú ZsideÚcountz @ Z	yes_priceÚcz=
============================================================u<   Phase 1 PASS â€” auth works, you can see your account state.z0Compare the balance above to your Kalshi web UI.)ÚprintÚktZget_balanceÚgetÚ	ExceptionZget_positionsÚlenZget_open_orders)	ZbalZcentsÚeÚposZmarketsÚpr   ZolistÚo© r   ú"E:\soccer\main\kalshi_auth_test.pyÚmain   sB     :$B$r   Ú__main__)Ú__doc__Zkalshi_traderr
   r   Ú__name__r   r   r   r   Ú<module>   s   +