Hi guys,
tried to call a contract method from a py script but im getting shown error, code
from algosdk.v2client import algod
from algosdk.atomic_transaction_composer import (
AtomicTransactionComposer,
AccountTransactionSigner,
)
atc = AtomicTransactionComposer()
# Connect LocalNet client
algod_client = algod.AlgodClient("a" * 64, "http://localhost:4001")
# Load contract ABI
with open(
"../projects/DML-contracts/smart_contracts/artifacts/moderator/Moderator.arc32.json"
) as f:
js = f.read()
contract = abi.Contract.from_json(js)
private_key, address = account.generate_account()
signer = AccountTransactionSigner(private_key)
print(f"address: {address}")
print(f"private key: {private_key}")
sp = algod_client.suggested_params()
app_id = 1001
atc.add_method_call(
app_id,
contract.get_method_by_name("hash"),
address,
sp,
signer,
method_args=[address],
)