Hi I am developing project where there are multiple transactions throughout the project one of which is creation of contract for which I have created transaction as follows using python sdk
txn = transaction.ApplicationCreateTxn(
sender=platform_algo_account,
on_complete=transaction.OnComplete.NoOpOC,
approval_program=approval,
clear_program=clear,
global_schema=globalSchema,
local_schema=localSchema,
app_args=app_args,
sp=client.suggested_params(),
)
return txn
catching txn in my api as follows and while returning it to pass to front-end so that I can use Algosigner sign and send functionality It gives me error
Error: TypeError: Object of type 'ApplicationCreateTxn' is not JSON serializable
Following is API call using falsk python.
txn = contract_creation.create_proposal(proposal_id,proposal_creator,platform_algo_account,platform_algo_private_key,proposal_type,proposal_details,proposal_amount,proposal_start_time,proposal_end_time,yes_count,no_count)
print("Type of TXN---------------------------------------------",type(txn))
return json.dumps({ 'txn' : txn})
Onchecking txn type: <class ‘algosdk.future.transaction.ApplicationCreateTxn’>
Please guide for best practice.
