Child application deployment from parent application

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(),