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