From af452afc119fc4a989bb773ab9c70d2f2abd9bbf Mon Sep 17 00:00:00 2001 From: Obiajulu <47371105+ObiajuluM@users.noreply.github.com> Date: Sat, 3 Sep 2022 01:13:03 -0700 Subject: [PATCH] Update finish_escrow.py --- .../_code-samples/escrow/py/finish_escrow.py | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/content/_code-samples/escrow/py/finish_escrow.py b/content/_code-samples/escrow/py/finish_escrow.py index 8b13789179..649fa45179 100644 --- a/content/_code-samples/escrow/py/finish_escrow.py +++ b/content/_code-samples/escrow/py/finish_escrow.py @@ -1 +1,41 @@ +from xrpl.wallet import Wallet +from xrpl.clients import JsonRpcClient +from xrpl.models EscrowFinish +from xrpl.transaction import (safe_sign_and_autofill_transaction, + send_reliable_submission) +client = JsonRpcClient("https://s.altnet.rippletest.net:51234") # connect to the testnetwork + +# Complete an escrow +# cannot be called until the finish time is reached + +sender_seed = "sxxxxxxxxxxxxxxxxxxxxxx" # sender seeed +escrow_creator = "rxxxxxxxxxxxxxxxxxxxxxxxxxxx" # ecsrow creator/ sender address +escrow_seq = int # escrow sequence + +# optional fields + +# cryptic condition that must be met before escrow can be completed, passed on escrow creation +condition = str + +# cryptic fulfillment of the condtion +fulfillment = str + +# generate wallet object +sender_wallet = Wallet(seed=sender_seed, sequence=0) + +# build escrow finish transaction +finish_txn = EscrowFinish(account=sender_wallet.classic_address, owner=escrow_creator, offer_sequence=escrow_seq, condition=condition, fulfillment=fulfillment) + +# sign transaction with wallet +stxn = safe_sign_and_autofill_transaction(cancel_txn, sender_wallet, client) + +# send transaction and wait for response +stxn_response = send_reliable_submission(stxn, client) + +# parse response and return result +stxn_result = stxn_response.result + +# parse result and print out the transaction result and transaction hash +print(stxn_result["meta"]["TransactionResult"]) +print(stxn_result["hash"])