Esempio n. 1
0
    def lp_details(self) -> LPDetails:
        response = requests.get(url=urljoin(self._base_url, "details"))

        if response.status_code != HTTPStatus.OK:
            response.raise_for_status()

        return LPDetails.from_json(response.text)
Esempio n. 2
0
 def lp_details(self) -> LPDetails:
     """
     Liquidity provider details including:
       - LP settlement diem blockchain address
       - LP settlement bank account ISBN
       - Supported Currency pairs
     """
     return LPDetails(
         sub_address=secrets.token_hex(identifier.DIEM_SUBADDRESS_SIZE),
         vasp=self.address_str,
         IBAN_number=LP_IBAN_ADDRESS,
     )
Esempio n. 3
0
    expires_at=datetime(2020,
                        7,
                        5,
                        16,
                        47,
                        49,
                        452315,
                        tzinfo=timezone(timedelta(seconds=10800), "IDT")),
    amount=100,
)

MOCK_TRADE = TradeId(UUID("f24d20f8-0011-4206-9736-afec37f7f7f3"))

MOCK_LP_DETAILS = LPDetails(
    sub_address="waka" * 8,
    vasp="b" * 32,
    IBAN_number="1" * 64,
)

FAKE_WALLET_PRIVATE_KEY = (
    "682ddb5bcb41abd0a362fe3b332af32a9135abc8effbd75abe8ec6192e2b0c8b")
FAKE_WALLET_VASP_ADDR = "9135abc8effbd75abe8ec6192e2b0c8b"
FAKE_LIQUIDITY_PRIVATE_KEY = (
    "e3993257580a98855a5e068c579d06f036f92c7dac37c7b3094f78b2f26b3f00")
FAKE_LIQUIDITY_VASP_ADDR = "36f92c7dac37c7b3094f78b2f26b3f00"

TOKEN_1 = "mailmen111"
GOOD_AUTH = {"Authorization": f"Bearer {TOKEN_1}"}

MERCHANT_MOCK_ADDR = "M" * 32
MERCHAND_CURRENCY = "USD"
Esempio n. 4
0
 def lp_details(self) -> LPDetails:
     return LPDetails(
         vasp=FAKE_LIQUIDITY_VASP_ADDR,
         sub_address="d046738b40da0201",
         IBAN_number="123",
     )
Esempio n. 5
0
    def lp_details(self) -> LPDetails:
        response = requests.get(url=urljoin(self._base_url, "details"))
        raise_if_failed(response, "Failed to get Liquidity Provider details")

        return LPDetails.from_json(response.text)