diff --git a/content/_code-samples/checks/py/cash_check.py b/content/_code-samples/checks/py/cash_check.py index 8b13789179..1579d0cec9 100644 --- a/content/_code-samples/checks/py/cash_check.py +++ b/content/_code-samples/checks/py/cash_check.py @@ -1 +1,80 @@ +from xrpl.transaction import (safe_sign_and_autofill_transaction, + send_reliable_submission) +from xrpl.utils import xrp_to_drops +from xrpl.wallet import Wallet +from xrpl.clients import JsonRpcClient +from xrpl.models import CheckCreate, IssuedCurrencyAmount + +client = JsonRpcClient("https://s.altnet.rippletest.net:51234") + + +# cash an xrp check + +# check casher seed +sender_seed = "sxxxxxxxxxxxxxxxxxxxxx" + +# check id +check_id = str + +# amount to cash +amount = 10.00 + +# generate wallet from seed +sender_wallet = Wallet(seed=sender_seed, sequence=0) + +# build check cash transaction +check_txn = CheckCash(account=sender_wallet.classic_address, check_id=check_id, amount=xrp_to_drops(amount)) + +# sign transaction +stxn = safe_sign_and_autofill_transaction(check_txn, sender_wallet, client) + +# submit transaction and wait for result +stxn_response = send_reliable_submission(stxn, client) + +# parse response for result +stxn_result = stxn_response.result + +# print result and transaction hash +print(stxn_result["meta"]["TransactionResult"]) +print(stxn_result["hash"]) + + + +#################### cash token check ############################# + +# cash token check + +# check casher seed +sender_seed = "sxxxxxxxxxxxxxxxxxxxxx" + +# token name +token = "LegitXRP" + +# amount of token to deliver +amount = 10.00 + +# token issuer address +issuer = "rxxxxxxxxxxxxxxxxxxxxxxxx" + +# create wallet object +sender_wallet = Wallet(seed=sender_seed, sequence=0) + +# build check cash transaction +check_txn = CheckCash(account=sender_wallet.classic_address, check_id=check_id, amount=IssuedCurrencyAmount( + currency=token, + issuer=issuer, + value=amount)) + +# sign transaction +stxn = safe_sign_and_autofill_transaction(check_txn, sender_wallet, client) + +# submit transaction and wait for result +stxn_response = send_reliable_submission(stxn, client) + +# parse response for result +stxn_result = stxn_response.result + +# print result and transaction hash +print(stxn_result["meta"]["TransactionResult"]) +print(stxn_result["hash"])