Hi @Ben,
This is definitely one of the problems I had. Moreover, I forgot to set also the global and local schema. With this solution, encoding the abi.String, now the transaction is executed correctly.
InnerTxnBuilder.Begin(),
InnerTxnBuilder.SetFields(
{
TxnField.type_enum: TxnType.ApplicationCall,
TxnField.approval_program: self.child_app.approval.binary,
TxnField.clear_state_program: self.child_app.clear.binary,
TxnField.global_num_uints: Int(5),
TxnField.global_num_byte_slices: Int(3),
TxnField.local_num_uints: Int(1),
TxnField.local_num_byte_slices: Int(0),
TxnField.fee: Int(0),
TxnField.application_args: [
MethodSignature("create(address,address,uint64,uint64,string)void"),
Global.creator_address(),
Global.current_application_address(),
parent_arg1.encode(),
parent_arg3.encode(),
parent_arg2.encode()
],
}
),
InnerTxnBuilder.Submit(),