Files
xrpl-dev-portal/content/_code-samples/quickstart/python/mod1.py
Dennis Dawson 8cdc7c57b5 Python Quickstart UI and module files
These files are still WIP, uploaded for review.
2023-06-07 14:00:24 -07:00

50 lines
1.7 KiB
Python

import xrpl
import json
def get_account(_seed):
from xrpl.clients import JsonRpcClient
from xrpl.wallet import Wallet
JSON_RPC_URL = "https://s.altnet.rippletest.net:51234/"
client = JsonRpcClient(JSON_RPC_URL)
if (_seed == ''):
new_wallet = xrpl.wallet.generate_faucet_wallet(client)
else:
new_wallet = Wallet(_seed, sequence = 79396029)
return(new_wallet)
def get_account_info(_accountId):
from xrpl.clients import JsonRpcClient
from xrpl.models.requests.account_info import AccountInfo
import json
JSON_RPC_URL = 'wss://s.altnet.rippletest.net:51234'
client = JsonRpcClient(JSON_RPC_URL)
acct_info = AccountInfo(
account=_accountId,
ledger_index="validated"
)
response = client.request(acct_info)
return response.result['account_data']
def send_xrp(_seed, _amount, _destination):
from xrpl.clients import JsonRpcClient
from xrpl.wallet import Wallet
sending_wallet = Wallet(_seed, sequence = 16237283)
testnet_url = "https://s.altnet.rippletest.net:51234"
client = JsonRpcClient(testnet_url)
payment = xrpl.models.transactions.Payment(
account=sending_wallet.classic_address,
amount=xrpl.utils.xrp_to_drops(int(_amount)),
destination=_destination,
)
signed_tx = xrpl.transaction.safe_sign_and_autofill_transaction(
payment, sending_wallet, client)
# max_ledger = signed_tx.last_ledger_sequence
# tx_id = signed_tx.get_hash()
try:
tx_response = xrpl.transaction.send_reliable_submission(signed_tx,client)
response = tx_response
except xrpl.transaction.XRPLReliableSubmissionException as e:
response = f"Submit failed: {e}"
return response