ó
    ð›‘hy  ã                   óö   • S SK r  " S S\ R                  5      r " S S\ R                  5      r " S S\ R                  5      r " S S	\ R                  5      r " S
 S\ R                  5      r " S S\\5      rg)é    Nc                   ó  • \ rS rSrSr\R                  S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S	 5       rS
rg)ÚIMarketMakeré   z
XBR Market Maker interface.
c                 ó   • g)z

:param details:
:return:
N© )ÚselfÚdetailss     Ú\C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\autobahn/xbr/_interfaces.pyÚstatusÚIMarketMaker.status#   ó   � ó    c                 ó   • g)z8

:param key_id:
:param price:
:param details:
:return:
Nr   )r   Úkey_idÚpricer	   s       r
   ÚofferÚIMarketMaker.offer+   r   r   c                 ó   • g©z*

:param key_id:
:param details:
:return:
Nr   ©r   r   r	   s      r
   ÚrevokeÚIMarketMaker.revoke5   r   r   c                 ó   • gr   r   r   s      r
   ÚquoteÚIMarketMaker.quote>   r   r   c	                 ó   • g)z›

:param channel_id:
:param channel_seq:
:param buyer_pubkey:
:param datakey_id:
:param amount:
:param balance:
:param signature:
:param details:
:return:
Nr   )	r   Ú
channel_idÚchannel_seqÚbuyer_pubkeyÚ
datakey_idÚamountÚbalanceÚ	signaturer	   s	            r
   ÚbuyÚIMarketMaker.buyG   r   r   c                 ó   • g)z+

:param address:
:param details:
:return:
Nr   )r   Úaddressr	   s      r
   Úget_payment_channelsÚ!IMarketMaker.get_payment_channelsV   r   r   c                 ó   • g)z.

:param channel_id:
:param details:
:return:
Nr   )r   r   r	   s      r
   Úget_payment_channelÚ IMarketMaker.get_payment_channel_   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚabcÚabstractmethodr   r   r   r   r$   r(   r+   Ú__static_attributes__r   r   r
   r   r      s½   † ñð 	×Ññó ðð 	×Ññó ðð 	×Ññó ðð 	×Ññó ðð 	×Ññó ðð 	×Ññó ðð 	×Ññó ór   r   c                   ó<   • \ rS rSrSr\R                  S 5       rSrg)Ú	IProvideréi   z
XBR Provider interface.
c                 ó   • g)zz

:param key_id:
:param buyer_pubkey:
:param amount_paid:
:param post_balance:
:param signature:
:param details:
:return:
Nr   )r   r   r   Úamount_paidÚpost_balancer#   r	   s          r
   ÚsellÚIProvider.selln   r   r   r   N)	r-   r.   r/   r0   r1   r2   r3   r;   r4   r   r   r
   r6   r6   i   s!   † ñð 	×Ññ
ó ó
r   r6   c                   ó   • \ rS rSrSrSrg)Ú	IConsumeré|   z
XBR Consumer interface.
r   N©r-   r.   r/   r0   r1   r4   r   r   r
   r>   r>   |   ó   † ôr   r>   c                   ó`   • \ rS rSrSr\R                  S 5       r\R                  S 5       rSr	g)ÚISelleré‚   z
XBR Seller interface.
c              ƒ   ó   #   • g7f)z

:param session:
:return:
Nr   ©r   Úsessions     r
   ÚstartÚISeller.start‡   ó   é � ùó   ‚c              ƒ   ó   #   • g7f)z'

:param uri:
:param payload:
:return:
Nr   )r   ÚuriÚpayloads      r
   ÚwrapÚISeller.wrap�   rJ   rK   r   N)
r-   r.   r/   r0   r1   r2   r3   rH   rO   r4   r   r   r
   rC   rC   ‚   s;   † ñð 	×Ññó ðð 	×Ññó ór   rC   c                   ó`   • \ rS rSrSr\R                  S 5       r\R                  S 5       rSr	g)ÚIBuyeré™   z
XBR Buyer interface.
c              ƒ   ó   #   • g7f)zy
Start buying keys over the provided session.

:param session: WAMP session that allows to talk to the XBR Market Maker.
Nr   rF   s     r
   rH   ÚIBuyer.startž   rJ   rK   c              ƒ   ó   #   • g7f)a¤  
Decrypt and deserialize received XBR payload.

:param key_id: The ID of the datakey the payload is encrypted with.
:type key_id: bytes

:param enc_ser: The serializer that was used for serializing the payload. One of ``cbor``, ``json``, ``msgpack``, ``ubjson``.
:type enc_ser: str

:param ciphertext: The encrypted payload to unwrap.
:type ciphertext: bytes

:returns: The unwrapped application payload.
:rtype: object
Nr   )r   r   Úenc_serÚ
ciphertexts       r
   ÚunwrapÚIBuyer.unwrap¦   rJ   rK   r   N)
r-   r.   r/   r0   r1   r2   r3   rH   rY   r4   r   r   r
   rR   rR   ™   s;   † ñð 	×Ññó ðð 	×Ññó ór   rR   c                   ó   • \ rS rSrSrSrg)Ú	IDelegateé¹   z
XBR Delegate interface.
r   Nr@   r   r   r
   r\   r\   ¹   rA   r   r\   )r2   ÚABCr   r6   r>   rC   rR   r\   r   r   r
   Ú<module>r_      sl   ðó6 ôH�3—7‘7ô HôV�—‘ô ô&�—‘ô ôˆc�g‰gô ô.ˆS�W‰Wô ô@�˜õ r   