mirror of
https://github.com/aljazceru/bitfinex-api-py.git
synced 2025-12-19 06:44:22 +01:00
Rewrite, edit and organize examples/rest demos.
This commit is contained in:
44
examples/rest/authenticated/get_wallets.py
Normal file
44
examples/rest/authenticated/get_wallets.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# python -c "import examples.rest.authenticated.get_wallets"
|
||||
|
||||
import os
|
||||
|
||||
from bfxapi import Client, REST_HOST
|
||||
|
||||
from bfxapi.rest.types import List, Wallet, Transfer, \
|
||||
DepositAddress, LightningNetworkInvoice, Withdrawal, \
|
||||
Notification
|
||||
|
||||
bfx = Client(
|
||||
REST_HOST=REST_HOST,
|
||||
API_KEY=os.getenv("BFX_API_KEY"),
|
||||
API_SECRET=os.getenv("BFX_API_SECRET")
|
||||
)
|
||||
|
||||
# Gets all user's available wallets
|
||||
wallets: List[Wallet] = bfx.rest.auth.get_wallets()
|
||||
|
||||
# Transfers funds (0.001 ETH) from exchange wallet to funding wallet
|
||||
A: Notification[Transfer] = bfx.rest.auth.transfer_between_wallets(
|
||||
from_wallet="exchange", to_wallet="funding", from_currency="ETH",
|
||||
to_currency="ETH", amount=0.001)
|
||||
|
||||
print("Transfer:", A.notify_info)
|
||||
|
||||
# Retrieves the deposit address for bitcoin currency in exchange wallet.
|
||||
B: Notification[DepositAddress] = bfx.rest.auth.get_deposit_address(
|
||||
wallet="exchange", method="bitcoin", renew=False)
|
||||
|
||||
print("Deposit address:", B.notify_info)
|
||||
|
||||
# Generates a lightning network deposit invoice
|
||||
C: Notification[LightningNetworkInvoice] = bfx.rest.auth.generate_deposit_invoice(
|
||||
wallet="funding", currency="LNX", amount=0.001)
|
||||
|
||||
print("Lightning network invoice:", C.notify_info)
|
||||
|
||||
# Withdraws 1.0 UST from user's exchange wallet to address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
|
||||
D: Notification[Withdrawal] = bfx.rest.auth.submit_wallet_withdrawal(
|
||||
wallet="exchange", method="tetheruse", address="0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
|
||||
amount=1.0)
|
||||
|
||||
print("Withdrawal:", D.notify_info)
|
||||
Reference in New Issue
Block a user