[
"autonomous agent",
{
"bounce_fees": {
"base": 10000
},
"init": "{
if (!trigger.data.hash_of_secret or !trigger.data.destination_address)
bounce("I need:'destination_address' and 'hash_of_secret' and optional 'amount', 'asset_id' and 'duration_in_hours'.");
}",
"messages": [
{
"app": "definition",
"payload": {
"definition": [
"autonomous agent",
{
"base_aa": "{"
QAHZPACJP5O3U7N4MA3TT7GE5SW3WFE4"}",
"params": {
"destination_address": "{trigger.data.destination_address}",
"hash_of_secret": "{trigger.data.hash_of_secret}",
"amount": "{trigger.data.amount otherwise 0}",
"asset_id": "{trigger.data.asset_id otherwise "base"}",
"deadline": "{timestamp+(json_parse(trigger.data.duration_in_hours otherwise 12)*60*60)}"
}
}
]
}
},
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{balance[base]-2000}"
}
]
}
},
{
"app": "state",
"state": "{
response['message'] = "A lock box (HTLC) as been created for '"||trigger.data.destination_address||"', check the AA address in the Response unit";
}"
}
]
}
]