| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{ |
| 5 | $nom_AA = 'Definicions'; |
| 6 | |
| 7 | |
| 8 | |
| 9 | $_Portal = trigger.address; |
| 10 | if ( $_Portal != trigger.address ) bounce ( 'Portal no reconegut' ); |
| 11 | |
| 12 | |
| 13 | |
| 14 | $args = trigger.data; |
| 15 | $adr__ = trigger.initial_address; |
| 16 | |
| 17 | $proces = $args.proces; |
| 18 | $idprop = $args.idprop; |
| 19 | $dades = $args.dades otherwise {}; |
| 20 | |
| 21 | |
| 22 | $__dada = $refval => |
| 23 | data_feed[[ oracles = $args._Registre, feed_name = $refval, ifnone = '' ]]; |
| 24 | |
| 25 | |
| 26 | $__arg = $arg => |
| 27 | $args[ $arg ] otherwise |
| 28 | bounce( "Cal proporcionar el valor de: " || $arg ); |
| 29 | |
| 30 | |
| 31 | if ( $proces == 'inicialitzacio' ) { |
| 32 | $__definidors = $r => { |
| 33 | $dades[ $r ] = $args[ $r ]; |
| 34 | |
| 35 | }; |
| 36 | |
| 37 | $refs_definidors = [ |
| 38 | '_Accions', '_Getons', '_Validacio_TEST', |
| 39 | '_Convocatories', '_Pronunciaments', |
| 40 | '_Validadores', '_Emissions', |
| 41 | '_FRO', '_Estels', '_AUT_A', '_AUT_B' |
| 42 | ]; |
| 43 | |
| 44 | $m = map( $refs_definidors, 11, $__definidors ); |
| 45 | |
| 46 | $dades.Origen = timestamp; |
| 47 | $dades.Interval = 1600; |
| 48 | |
| 49 | |
| 50 | $dades.Lapse = 1200; |
| 51 | $dades.Import_Activacio = 20; |
| 52 | $dades.Import_Subscripcio = 50; |
| 53 | $dades.Import_Renovacio = 30; |
| 54 | $dades.Taxa_Conversio = 4; |
| 55 | $dades.Factor_Conversio = 10; |
| 56 | $dades.Compensacio_Interficie = 10; |
| 57 | $dades.Compensacio_Promocio = 20; |
| 58 | $dades.Generacio_Minima = 1000; |
| 59 | |
| 60 | $dades.Factor_Topall_Index_Baules = 4; |
| 61 | $dades.Nombre_Delegades = 5; |
| 62 | $dades.Nombre_Aprovacions = 5; |
| 63 | $dades.Cicles_Diposit = 2; |
| 64 | $dades.Diposit_Minim = 100; |
| 65 | $dades.Provisio = 2000; |
| 66 | $dades.Romanent_Minim = 10000; |
| 67 | $dades.escala_actual = 1; |
| 68 | $dades.data_escala_actual = timestamp; |
| 69 | $dades[ 'isox_000' ] = $args.isox_000; |
| 70 | } |
| 71 | |
| 72 | if ( $proces == 'definicio_geto' ) { |
| 73 | $nom = $__arg( 'nom_geto' ); |
| 74 | $operacio = $args.operacio; |
| 75 | $nougeto = 'geto_' || $nom; |
| 76 | |
| 77 | if ( $args.operacio == 'confirmacio' ) { |
| 78 | $dades[ 'confirmacio_' || $idprop ] = timestamp; |
| 79 | $dades[ 'confirmacio_' || $idprop || '_confirmant' ] = $adr__; |
| 80 | } else { |
| 81 | $dades[ $nougeto ] = timestamp; |
| 82 | $dades[ $nougeto || '__proposant' ] = $adr__; |
| 83 | $dades[ $nougeto || '__confirmant' ] = $args.operacio == 'confirmacio' ? $adr__ : ''; |
| 84 | $dades[ $nougeto || '__FOP' ] = $__arg( '_FOP' ); |
| 85 | $dades[ $nougeto || '_topall' ] = $__arg( 'topall' ); |
| 86 | $dades[ $nougeto || '_estat' ] = 'pendent_dotacio'; |
| 87 | $dades[ $nougeto || '_factor_conversio' ] = $__arg( 'factor_conversio' ); |
| 88 | $dades[ $nougeto || '_taxa_conversio' ] = $__arg( 'taxa_conversio' ); |
| 89 | $dades[ $nougeto || '_derivacio' ] = $args.derivacio otherwise 0; |
| 90 | $dades[ $nougeto || '_import_activacio' ] = $__arg( 'import_activacio' ); |
| 91 | $dades[ $nougeto || '_import_subscripcio' ] = $__arg( 'import_subscripcio' ); |
| 92 | $dades[ $nougeto || '_import_renovacio' ] = $__arg( 'import_renovacio' ); |
| 93 | $dades[ $nougeto || '_cicles_diposit' ] = $__arg( 'cicles_diposit' ); |
| 94 | $dades[ $nougeto || '_activacions_restringides' ] = $__arg( 'activacions_restringides' ); |
| 95 | $dades[ $nougeto || '_subscripcions_restringides' ] = $__arg( 'subscripcions_restringides' ); |
| 96 | $dades[ $nougeto || '_recepcions_restringides' ] = $__arg( 'recepcions_restringides' ); |
| 97 | $dades[ $nougeto || '_conversions_restringides' ] = $__arg( 'conversions_restringides' ); |
| 98 | $dades[ $nougeto || '_valors_esmenables' ] = $__arg( 'valors_esmenables' ); |
| 99 | $dades[ $nougeto || '_llistats_editables' ] = $__arg( 'llistats_editables' ); |
| 100 | $dades[ $nougeto || '_bloqueig_possible' ] = $__arg( 'bloqueig_possible' ); |
| 101 | $dades[ $nougeto || '__AUT_A' ] = $__arg( '_AUT_A' ); |
| 102 | $dades[ $nougeto || '__AUT_B' ] = $__arg( '_AUT_B' ); |
| 103 | $dades[ $nougeto || '__AUT_C' ] = $__arg( '_AUT_C' ); |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | $registre = {}; |
| 108 | $registre.dades = $dades; |
| 109 | }", |
| 110 | "messages": [ |
| 111 | { |
| 112 | "app": "data", |
| 113 | "payload": "{ $registre }" |
| 114 | }, |
| 115 | { |
| 116 | "app": "payment", |
| 117 | "payload": { |
| 118 | "asset": "base", |
| 119 | "outputs": [ |
| 120 | { |
| 121 | "address": "{ $args._Registre }", |
| 122 | "amount": "{ $__dada( 'Provisio' ) }" |
| 123 | } |
| 124 | ] |
| 125 | } |
| 126 | }, |
| 127 | { |
| 128 | "app": "state", |
| 129 | "state": "{ |
| 130 | response[ 'Procés' ] = $proces; |
| 131 | response[ 'Proposta' ] = $idprop; |
| 132 | response[ 'Validació Directa' ] = $adr__; |
| 133 | }" |
| 134 | } |
| 135 | ] |
| 136 | } |
| 137 | ] |