| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{\r |
| 5 | \r |
| 6 | $nom_AA = 'Acces';\r |
| 7 | $versio = '3';\r |
| 8 | \r |
| 9 | $AA_PF = trigger.data.AA_PF;\r |
| 10 | $adr__ = trigger.initial_address;\r |
| 11 | $args = trigger.data;\r |
| 12 | $qt = trigger.output[[asset=base]];\r |
| 13 | \r |
| 14 | $unitat = var[ $AA_PF ][ 'unitat' ];\r |
| 15 | $AA_Activacions = var[ $AA_PF ][ '_AA_Activacions' ];\r |
| 16 | $AA_Avisos = var[ $AA_PF ][ '_AA_Avisos' ];\r |
| 17 | \r |
| 18 | $accio = $args.accio;\r |
| 19 | if ( ! $accio ) { bounce ( $nom_AA || ': Cal proporcionar el valor de "accio"' ); }\r |
| 20 | \r |
| 21 | \r |
| 22 | |
| 23 | if ( $accio != "Activacio" AND $accio != 'acti') {\r |
| 24 | $activacio = var[ $AA_Activacions ][ 'activacio_' || $adr__ ];\r |
| 25 | if ( ! $activacio ) { bounce ( ' Adreça no activa ' || $adr__ ); }\r |
| 26 | }\r |
| 27 | \r |
| 28 | |
| 29 | $avis = var[ $AA_Avisos ][ 'avis' || $adr__ ];\r |
| 30 | if ( !! $avis AND $avis.rebot == 'SI' AND $avis.operatiu == 'SI' ) \r |
| 31 | { bounce ( $avis.text ); }\r |
| 32 | \r |
| 33 | \r |
| 34 | $params = { AA_PF : $AA_PF };\r |
| 35 | $txt_comu = 'Cal proporcionar el valor de ';\r |
| 36 | \r |
| 37 | if ( $accio == 'Avis' ) {\r |
| 38 | $AA = 'Avisos';\r |
| 39 | if ( ! $args.adr ) { bounce ( $txt_comu || '"adr"' ); }\r |
| 40 | if ( ! $args.operatiu ) { bounce ( $txt_comu || '"operatiu"' ); }\r |
| 41 | if ( $args.operatiu != 'NO' ) { \r |
| 42 | if ( ! $args.text ) { bounce ( $txt_comu || '"text"' ); }\r |
| 43 | if ( ! $args.rebot ) { bounce ( $txt_comu || '"rebot"' ); }\r |
| 44 | $params.text = $args.text;\r |
| 45 | $params.rebot = $args.rebot;\r |
| 46 | }\r |
| 47 | $params.adr = $args.adr;\r |
| 48 | $params.operatiu = $args.operatiu;\r |
| 49 | }\r |
| 50 | \r |
| 51 | if ( $accio == 'Aportacio' ) { $AA = 'Aportacions'; }\r |
| 52 | \r |
| 53 | if ( $accio == 'Activacio' ) { \r |
| 54 | $AA = 'Activacions'; \r |
| 55 | if ( ! $args.nom ) { bounce ( $txt_comu || '"nom"' ); }\r |
| 56 | $params.nom = $args.nom;\r |
| 57 | }\r |
| 58 | \r |
| 59 | if ( $accio == 'Capacitacio' ) { \r |
| 60 | $AA = 'Capacitacions'; \r |
| 61 | if ( ! $args.adr ) { bounce ( $txt_comu || '"adr"' ); }\r |
| 62 | if ( ! $args.tipus ) { bounce ( $txt_comu || '"tipus"' ); }\r |
| 63 | if ( ! $args.estat ) { bounce ( $txt_comu || '"estat"' ); }\r |
| 64 | $params.adr = $args.adr;\r |
| 65 | $params.tipus = $args.tipus;\r |
| 66 | $params.estat = $args.estat;\r |
| 67 | }\r |
| 68 | \r |
| 69 | if ( $accio == 'Compensacio' ) { \r |
| 70 | $AA = 'Compensacions'; \r |
| 71 | if ( ! $args.receptora ) { bounce ( $txt_comu || '"receptora"' ); }\r |
| 72 | $params.qt = $qt;\r |
| 73 | $params.receptora = $args.receptora;\r |
| 74 | }\r |
| 75 | \r |
| 76 | if ( $accio == 'Contribucio' ) { \r |
| 77 | $AA = 'Contribucions'; \r |
| 78 | $params.qt = $qt;\r |
| 79 | }\r |
| 80 | \r |
| 81 | if ( $accio == 'Diposit' ) { \r |
| 82 | $AA = 'Diposits'; \r |
| 83 | $params.qt = $qt;\r |
| 84 | }\r |
| 85 | \r |
| 86 | if ( $accio == 'Generacio' ) {\r |
| 87 | $AA = 'Generacions'; \r |
| 88 | if ( ! $args.ref ) { bounce ( $txt_comu || '"ref"' ); }\r |
| 89 | $params.ref = $args.ref;\r |
| 90 | }\r |
| 91 | \r |
| 92 | if ( $accio == 'Gratificacio' ) { \r |
| 93 | $AA = 'Gratificacions'; \r |
| 94 | if ( ! $args.ordinal ) { bounce ( $txt_comu || '"ordinal"' ); }\r |
| 95 | $params.ordinal = $args.ordinal;\r |
| 96 | }\r |
| 97 | \r |
| 98 | if ( $accio == 'Liquidacio' ) { \r |
| 99 | $AA = 'Liquidacions'; \r |
| 100 | if ( ! $args.ordinal ) { bounce ( $txt_comu || '"ordinal"' ); }\r |
| 101 | $params.ordinal = $args.ordinal; \r |
| 102 | }\r |
| 103 | \r |
| 104 | if ( $accio == 'Renovacio' ) { $AA = 'Renovacions'; }\r |
| 105 | \r |
| 106 | if ( $accio == 'Subscripcio' ) {\r |
| 107 | $AA = 'Subscripcions';\r |
| 108 | if ( ! $args.nom ) { bounce ( $txt_comu || '"nom"' ); }\r |
| 109 | if ( ! $args.aFOP ) { bounce ( $txt_comu || '"aFOP"' ); }\r |
| 110 | $params.nom = $args.nom;\r |
| 111 | $params.aFOP = $args.aFOP;\r |
| 112 | }\r |
| 113 | \r |
| 114 | if ( $accio == 'Transfer') { \r |
| 115 | $AA = 'Transfers'; \r |
| 116 | if ( ! $args.receptora ) { bounce ( $txt_comu || '"receptora"' ); }\r |
| 117 | $params.accio = $AA;\r |
| 118 | $params.qt = $qt;\r |
| 119 | $params.receptora = $args.receptora;\r |
| 120 | }\r |
| 121 | \r |
| 122 | $adr_AA = var[ $AA_PF ][ '_AA_' || $AA ];\r |
| 123 | \r |
| 124 | }", |
| 125 | "messages": [ |
| 126 | { |
| 127 | "app": "data", |
| 128 | "payload": "{ $params }" |
| 129 | }, |
| 130 | { |
| 131 | "app": "payment", |
| 132 | "payload": { |
| 133 | "asset": "{ $unitat }", |
| 134 | "outputs": [ |
| 135 | { |
| 136 | "address": "{ $adr_AA }", |
| 137 | "amount": "{ $qt }" |
| 138 | } |
| 139 | ] |
| 140 | } |
| 141 | }, |
| 142 | { |
| 143 | "app": "state", |
| 144 | "state": "{\r |
| 145 | response['accio'] = $accio;\r |
| 146 | if ( !! $avis.text AND $avis.estat == 1 ) \r |
| 147 | { response['AVÍS: '] = $avis.text; }\r |
| 148 | }" |
| 149 | } |
| 150 | ] |
| 151 | } |
| 152 | ] |