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.8.tar.gz (666.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for tiramisu_wallet_client-0.0.8.tar.gz
Algorithm Hash digest
SHA256 862bfcaaea38b564dde35d499338c422fe562b8353e923477604887365e90555
MD5 25f19836b2ce3f2f736fe4a936971637
BLAKE2b-256 650dd12b223dc8dab1d7d2f9ed26b77a610f28caf39760fec2ba94f17c2aceb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tiramisu_wallet_client-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b05f8428d27107bdafac4552a42d1a32da931cc9c29faa7bf9c0b9d1a8fe59d9
MD5 09176dba7945970d448858cd56e5e72b
BLAKE2b-256 9c08d0e7b41572687fe95fc32dd0250e4222a9cb37a827207f4d3ec20dc1342a

See more details on using hashes here.

Supported by

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