| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{ |
| 5 | $non_bytes_asset = trigger.output[[asset!=base]].asset; |
| 6 | if ($non_bytes_asset == 'ambiguous') |
| 7 | bounce('ambiguous asset'); |
| 8 | $asset = $non_bytes_asset == 'none' ? 'base' : $non_bytes_asset; |
| 9 | }", |
| 10 | "messages": [ |
| 11 | { |
| 12 | "if": "{trigger.data.claim_num}", |
| 13 | "app": "payment", |
| 14 | "payload": { |
| 15 | "asset": "{$asset}", |
| 16 | "outputs": [ |
| 17 | { |
| 18 | "address": "{trigger.data.data.aa}", |
| 19 | "amount": "{trigger.output[[asset=$asset]]}" |
| 20 | } |
| 21 | ] |
| 22 | } |
| 23 | }, |
| 24 | { |
| 25 | "if": "{trigger.data.data}", |
| 26 | "app": "data", |
| 27 | "payload": "{ |
| 28 | $data = trigger.data.data; |
| 29 | delete($data, 'aa'); |
| 30 | $data |
| 31 | }" |
| 32 | }, |
| 33 | { |
| 34 | "app": "state", |
| 35 | "state": "{ |
| 36 | response['message'] = trigger.data.claim_num ? 'forwarded' : 'deposited'; |
| 37 | }" |
| 38 | } |
| 39 | ] |
| 40 | } |
| 41 | ] |