Skip to main content

A client for Tiramisu wallet platform. This client allows you to programatically mint, transfer and trade Taproot Assets Protocol that represents altcoins and NTFs on Bitcoin blackchain.

Project description

Tiramisu wallet API client

This is a Python client for tiramisu wallet API that allows for programmatic trading, minting, sending and receiving of Taproot Assets.

Installation

Tiramisu wallet client is available as a package on PYPI and can be installed with pip:

pip install tiramisu_wallet_client

Usage

The code below demonstrates how to perform disfferent actions using tiramisu wallet.

from tiramisu_client import TiramisuClient
import random

# Please go to https://testnet.tarowallet.net/walletapp/ 
# and create an account then populate your credentials 
USER_NAME="FILL_THIS_OUT"
PASSWORD="FILL_THIS_OUT"

print("Create client object")
client = TiramisuClient(username=USER_NAME,password=PASSWORD)

print("List all wallet balances")
print( client.balances() )

print("List all balances of NFTs in the wallet")
print( client.balances_nft() )

print("Get the BTC balance in wallet:")
print( client.get_btc_balance() )

print("List assets available")
assets=client.assets()
print( assets )

print("Get first asset and print it")
asset=client.asset(4)
print( asset )

print("List wallet transactions")
print( client.transactions() )

print("List all currency asset listings on exchange")
listings = client.listings()
print( listings )

print(f"Buy asset '{listings[4]['currency']}'")
print( client.buy_taproot_asset_asset_wait_finished(asset=listings[4]['currency'], amount=1) )

print("Balances after purchase:")
print( client.balances() )

print("List all NFT asset listings on exchange")
listings_nfts = client.listings_nfts()
print( listings_nfts )

print("Show all listings made from the current wallet")
print( client.listings_my() )

print("transactions_receive_btc")
transaction_inbound_btc = client.transactions_receive_btc_get_invoice(amount=10000, description='test BTC deposit')

print(f"send BTC to this address to top-up your BTC balance: {transaction_inbound_btc['invoice_inbound']}")

invoice_inbound_taproot_asset = client.transactions_receive_taproot_asset(amount=1, asset=asset['id'], description=f"receive asset {asset['id']}")

print(f"send Taproot asset {asset['name']} with ID {asset['id']} to this address to top-up your TAP balance: {invoice_inbound_taproot_asset}")

tn = random.randint(1, 1000)

print("Minting a new currency and waiting for minting to finish.")

new_asset = client.assets_mint_wait_finished(acronym=f'TC{tn}', name=f'Testasset{tn}', description=f'Test asset {tn}', supply=1234, file_path='test_image.jpg')

print("Newly created asset")
print(new_asset)

print("Listing the currency on an exchange...")
client.list_asset(asset=new_asset['id'])

print("Show all listings made from the current wallet")
print( client.listings_my() )


Taproot Assets

Taproot assets is a protocol operating on Bitcoin Blockchain and the Bitcoin lightning network. Taproot assets protocol (TAP) represents alternative crypto currencies and non-fungible tokens (NFTs) allowing for minting, sending and receiving of these assets. Taproot assets protocol is being developed by the company lightning labs.

Tiramisu wallet

Tiramisu wallet is a GUI that allows for simple access to Taproot assets protocol. To see the full documentation for the API visit our swagger documents.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tiramisu_wallet_client-0.0.9.tar.gz (666.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tiramisu_wallet_client-0.0.9-py3-none-any.whl (98.1 kB view details)

Uploaded Python 3

File details

Details for the file tiramisu_wallet_client-0.0.9.tar.gz.

File metadata

  • Download URL: tiramisu_wallet_client-0.0.9.tar.gz
  • Upload date:
  • Size: 666.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for tiramisu_wallet_client-0.0.9.tar.gz
Algorithm Hash digest
SHA256 ff1d082e3b0b2586bb15c6b2aaeb087855cebc517b1f138d9a2e7d3102f3a009
MD5 47c48addbdcf168933cf849819eeffbc
BLAKE2b-256 065aedcc13d7bf0fbae506fcbe481a5b02fbc0c698bf0088f8a1306d350dd0c4

See more details on using hashes here.

File details

Details for the file tiramisu_wallet_client-0.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for tiramisu_wallet_client-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 63e8e3b850de4cbb7a2298f46ab0cc6502ec7ffe533b81bf95022445a0f93938
MD5 fad1e54963bc631c2d904568d0eccc52
BLAKE2b-256 d7e7c2e1f3eed7590c5fc77919279ffb084486b43a4e5a3e2c1e77a930e0647a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page