update code

This commit is contained in:
ddawson
2023-06-21 12:12:33 -07:00
parent dc0e3ca191
commit a0fef7a975
12 changed files with 644 additions and 388 deletions

View File

@@ -6,67 +6,59 @@ from xrpl.models.requests import AccountNFTs
testnet_url = "https://s.altnet.rippletest.net:51234"
##############
# mint_token #
##############
def mint_token(_seed, _uri, _flags, _transfer_fee, _taxon):
def mint_token(seed, uri, flags, transfer_fee, taxon):
"""mint_token"""
# Get the client
mint_wallet = Wallet(_seed, sequence = 16237283)
client = JsonRpcClient(testnet_url)
mint_wallet=Wallet(seed, sequence=16237283)
client=JsonRpcClient(testnet_url)
# Define the mint transaction
mint_tx = xrpl.models.transactions.NFTokenMint(
account = mint_wallet.classic_address,
uri = xrpl.utils.str_to_hex(_uri),
flags = int(_flags),
transfer_fee = int(_transfer_fee),
nftoken_taxon = int(_taxon)
mint_tx=xrpl.models.transactions.NFTokenMint(
account=mint_wallet.classic_address,
uri=xrpl.utils.str_to_hex(uri),
flags=int(flags),
transfer_fee=int(transfer_fee),
nftoken_taxon=int(taxon)
)
# Sign and fill the transaction
signed_tx = xrpl.transaction.safe_sign_and_autofill_transaction(
mint_tx, mint_wallet, client)
mint_tx, mint_wallet, client)
# Submit the transaction and get results
reply=""
try:
response = xrpl.transaction.send_reliable_submission(signed_tx,client)
response=xrpl.transaction.send_reliable_submission(signed_tx,client)
reply=response.result
except xrpl.transaction.XRPLReliableSubmissionException as e:
response = f"Submit failed: {e}"
return response.result
reply=f"Submit failed: {e}"
return reply
##############
# get_tokens #
##############
def get_tokens(_account):
from xrpl.clients import JsonRpcClient
import json
client = JsonRpcClient(testnet_url)
acct_nfts = AccountNFTs(
account=_account
def get_tokens(account):
"""get_tokens"""
client=JsonRpcClient(testnet_url)
acct_nfts=AccountNFTs(
account=account
)
response = client.request(acct_nfts)
response=client.request(acct_nfts)
return response.result
##############
# burn_token #
##############
def burn_token(_seed, _nftoken_id):
def burn_token(seed, nftoken_id):
"""burn_token"""
# Get the client
owner_wallet = Wallet(_seed, sequence = 16237283)
client = JsonRpcClient(testnet_url)
burn_tx = xrpl.models.transactions.NFTokenBurn(
account = owner_wallet.classic_address,
nftoken_id = _nftoken_id
owner_wallet=Wallet(seed, sequence=16237283)
client=JsonRpcClient(testnet_url)
burn_tx=xrpl.models.transactions.NFTokenBurn(
account=owner_wallet.classic_address,
nftoken_id=nftoken_id
)
# Sign and fill the transaction
signed_tx = xrpl.transaction.safe_sign_and_autofill_transaction(
signed_tx=xrpl.transaction.safe_sign_and_autofill_transaction(
burn_tx, owner_wallet, client)
# Submit the transaction and get results
reply=""
try:
response = xrpl.transaction.send_reliable_submission(signed_tx,client)
response=xrpl.transaction.send_reliable_submission(signed_tx,client)
reply=response.result
except xrpl.transaction.XRPLReliableSubmissionException as e:
response = f"Submit failed: {e}"
return response.result
reply=f"Submit failed: {e}"
return reply