§
    Ìtºfy  ã                   óê   — d dl Z  G d„ de j        ¦  «        Z G d„ de j        ¦  «        Z G d„ de j        ¦  «        Z G d„ d	e j        ¦  «        Z G d
„ de j        ¦  «        Z G d„ dee¦  «        ZdS )é    Nc                   óò   — e Zd ZdZej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Z	ej        d„ ¦   «         Z
ej        d„ ¦   «         Zej        d„ ¦   «         Zd	S )
ÚIMarketMakerz%
    XBR Market Maker interface.
    c                 ó   — dS )z3

        :param details:
        :return:
        N© )ÚselfÚdetailss     úW/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/autobahn/xbr/_interfaces.pyÚstatuszIMarketMaker.status#   ó   € € € ó    c                 ó   — dS )z`

        :param key_id:
        :param price:
        :param details:
        :return:
        Nr   )r   Úkey_idÚpricer   s       r	   ÚofferzIMarketMaker.offer+   r   r   c                 ó   — dS ©zJ

        :param key_id:
        :param details:
        :return:
        Nr   ©r   r   r   s      r	   ÚrevokezIMarketMaker.revoke5   r   r   c                 ó   — dS r   r   r   s      r	   ÚquotezIMarketMaker.quote>   r   r   c	                 ó   — dS )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	   ÚbuyzIMarketMaker.buyG   r   r   c                 ó   — dS )zK

        :param address:
        :param details:
        :return:
        Nr   )r   Úaddressr   s      r	   Úget_payment_channelsz!IMarketMaker.get_payment_channelsV   r   r   c                 ó   — dS )zN

        :param channel_id:
        :param details:
        :return:
        Nr   )r   r   r   s      r	   Úget_payment_channelz IMarketMaker.get_payment_channel_   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚabcÚabstractmethodr
   r   r   r   r   r"   r$   r   r   r	   r   r      s÷   € € € € € ðð ð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð ð r   r   c                   ó2   — e Zd ZdZej        d„ ¦   «         ZdS )Ú	IProviderz!
    XBR Provider interface.
    c                 ó   — dS )zº

        :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	   ÚsellzIProvider.selln   r   r   N)r%   r&   r'   r(   r)   r*   r0   r   r   r	   r,   r,   i   s=   € € € € € ðð ð 	Ôð
ð 
ñ Ôð
ð 
ð 
r   r,   c                   ó   — e Zd ZdZdS )Ú	IConsumerz!
    XBR Consumer interface.
    N©r%   r&   r'   r(   r   r   r	   r2   r2   |   ó   € € € € € ðð ð ð r   r2   c                   óR   — e Zd ZdZej        d„ ¦   «         Zej        d„ ¦   «         ZdS )ÚISellerz
    XBR Seller interface.
    c              ƒ   ó
   K  — dS )z3

        :param session:
        :return:
        Nr   ©r   Úsessions     r	   ÚstartzISeller.start‡   ó
   è è € € € r   c              ƒ   ó
   K  — dS )zG

        :param uri:
        :param payload:
        :return:
        Nr   )r   ÚuriÚpayloads      r	   ÚwrapzISeller.wrap�   r;   r   N)r%   r&   r'   r(   r)   r*   r:   r?   r   r   r	   r6   r6   ‚   s\   € € € € € ðð ð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð ð r   r6   c                   óR   — e Zd ZdZej        d„ ¦   «         Zej        d„ ¦   «         ZdS )ÚIBuyerz
    XBR Buyer interface.
    c              ƒ   ó
   K  — dS )z‘
        Start buying keys over the provided session.

        :param session: WAMP session that allows to talk to the XBR Market Maker.
        Nr   r8   s     r	   r:   zIBuyer.startž   r;   r   c              ƒ   ó
   K  — dS )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	   ÚunwrapzIBuyer.unwrap¦   r;   r   N)r%   r&   r'   r(   r)   r*   r:   rF   r   r   r	   rA   rA   ™   s\   € € € € € ðð ð 	Ôðð ñ Ôðð 	Ôðð ñ Ôðð ð r   rA   c                   ó   — e Zd ZdZdS )Ú	IDelegatez!
    XBR Delegate interface.
    Nr3   r   r   r	   rH   rH   ¹   r4   r   rH   )r)   ÚABCr   r,   r2   r6   rA   rH   r   r   r	   ú<module>rJ      s,  ðð6 €
€
€
ðHð Hð Hð Hð H�3”7ñ Hô Hð HðVð ð ð ð �”ñ ô ð ð&ð ð ð ð �”ñ ô ð ðð ð ð ð ˆcŒgñ ô ð ð.ð ð ð ð ˆSŒWñ ô ð ð@ð ð ð ð �˜ñ ô ð ð ð r   