[
    "autonomous agent",
    {
        "init": "{
         $aa_to_test = "
CG427TJ523WYS37CXBOTEAFKE2BHVHYD";
         $account_name = "account#1";
        }",
        "messages": {
            "cases": [
                {
                    "if": "{ trigger.data.c }",
                    "messages": [
                        {
                            "app": "data",
                            "payload": {
                                "create": "{$account_name}"
                            }
                        },
                        {
                            "app": "payment",
                            "payload": {
                                "asset": "{'base'}",
                                "outputs": [
                                    {
                                        "address": "{$aa_to_test}",
                                        "amount": "{trigger.output[[asset=base]] - 999}"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "if": "{ trigger.data.a1 }",
                    "messages": [
                        {
                            "app": "data",
                            "payload": {
                                "add_party": "{"party1"}",
                                "account": "{$account_name}"
                            }
                        },
                        {
                            "app": "payment",
                            "payload": {
                                "asset": "{'base'}",
                                "outputs": [
                                    {
                                        "address": "{$aa_to_test}",
                                        "amount": "{trigger.output[[asset=base]] - 1000}"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "if": "{ trigger.data.a2  }",
                    "messages": [
                        {
                            "app": "data",
                            "payload": {
                                "add_party": "{"party2"}",
                                "account": "{$account_name}"
                            }
                        },
                        {
                            "app": "payment",
                            "payload": {
                                "asset": "{'base'}",
                                "outputs": [
                                    {
                                        "address": "{$aa_to_test}",
                                        "amount": "{trigger.output[[asset=base]] - 1000}"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "if": "{ trigger.data.f  }",
                    "messages": [
                        {
                            "app": "data",
                            "payload": {
                                "finalize": "{$account_name}"
                            }
                        },
                        {
                            "app": "payment",
                            "payload": {
                                "asset": "{'base'}",
                                "outputs": [
                                    {
                                        "address": "{$aa_to_test}",
                                        "amount": "{trigger.output[[asset=base]] - 1000}"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "if": "{ trigger.data.p  }",
                    "messages": [
                        {
                            "app": "data",
                            "payload": {
                                "pay_to": "{trigger.address}",
                                "amount": "{22}"
                            }
                        },
                        {
                            "app": "payment",
                            "payload": {
                                "asset": "{'base'}",
                                "outputs": [
                                    {
                                        "address": "{$aa_to_test}",
                                        "amount": "{trigger.output[[asset=base]] - 1000}"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "messages": [
                        {
                            "app": "state",
                            "state": "{
                            }"
                        }
                    ]
                }
            ]
        }
    }
]