| 1 | [ |
| 2 | "autonomous agent", |
| 3 | { |
| 4 | "init": "{ |
| 5 | $nom_AA = 'Inicialitzacio'; |
| 6 | |
| 7 | |
| 8 | |
| 9 | $_Portal = trigger.address; |
| 10 | if ( $_Portal != trigger.address ) bounce( 'Portal no reconegut' ); |
| 11 | |
| 12 | |
| 13 | $args = trigger.data; |
| 14 | $proces = $args.proces; |
| 15 | $dades = $args.dades otherwise {}; |
| 16 | $_Registre = $args._Registre; |
| 17 | |
| 18 | |
| 19 | if ( !! var[ $_Registre ][ 'origen' ] ) |
| 20 | bounce( 'El registre ja ha estat inicialitzat' ); |
| 21 | |
| 22 | |
| 23 | $__definidors = $r => { |
| 24 | $dades[ $r ] = $args[ $r ]; |
| 25 | |
| 26 | }; |
| 27 | |
| 28 | $refs_definidors = [ |
| 29 | '_Portal', '_Accions', '_Getons', |
| 30 | '_Convocatories', '_Pronunciaments', |
| 31 | '_Implicacions', '_Implementacions', |
| 32 | '_Emissions', '_FOP', |
| 33 | 'Estels', '_AUT_A', '_AUT_B' |
| 34 | ]; |
| 35 | |
| 36 | $m = map( $refs_definidors, 12, $__definidors ); |
| 37 | |
| 38 | $dades.Origen = timestamp; |
| 39 | $dades.Interval = 1600; |
| 40 | |
| 41 | |
| 42 | $dades.Lapse = 1200; |
| 43 | $dades.Import_Activacio = 20; |
| 44 | $dades.Import_Subscripcio = 50; |
| 45 | $dades.Import_Renovacio = 30; |
| 46 | $dades.Taxa_Conversio = 4; |
| 47 | $dades.Factor_Conversio = 10; |
| 48 | $dades.Compensacio_Interficie = 10; |
| 49 | $dades.Compensacio_Promocio = 20; |
| 50 | $dades.Generacio_Minima = 1000; |
| 51 | $dades.Topall_Emissions = 1e9; |
| 52 | |
| 53 | $dades.Factor_Topall_Index_Baules = 4; |
| 54 | $dades.Nombre_Delegades = 5; |
| 55 | $dades.Nombre_Aprovacions = 5; |
| 56 | $dades.Cicles_Diposit = 2; |
| 57 | $dades.Diposit_Minim = 100; |
| 58 | $dades.Provisio = 2000; |
| 59 | $dades.Romanent_Minim = 10000; |
| 60 | $dades.escala_actual = 1; |
| 61 | $dades.data_escala_actual = timestamp; |
| 62 | $dades[ 'isox_000' ] = $args.isox_000; |
| 63 | |
| 64 | |
| 65 | $refs_actuants = [ 'isox', 'entitat', 'interficie', 'promotora' ]; |
| 66 | |
| 67 | $refs_procesos = [ 'inicialitzacio', 'definicio', 'acces_accions', 'assignacio', |
| 68 | 'nou_estat_isox', 'nova_isox', 'nova_delegacio', 'final_delegacio', |
| 69 | 'convocatoria', 'pronunciament', 'nou_vincle', 'nou_estat_vincle', |
| 70 | 'inscripcio', 'nou_estat_geto', 'emissio', 'configuracio', 'nou_definidor_geto', |
| 71 | 'capacitacio', 'avis', 'generacio', 'validacio_directa_TEST' ]; |
| 72 | |
| 73 | $refs_accions = [ 'Activacio', 'Subscripcio', 'Renovacio', |
| 74 | 'Diposit', 'Contribucio', 'Transfer', 'Conversio', 'Retribucio', ]; |
| 75 | |
| 76 | $refs_ordinals = [ 'proposta', 'drecera', 'entrada', 'sortida' ] || |
| 77 | $refs_actuants || $refs_accions || $refs_procesos; |
| 78 | |
| 79 | $__ordinals = $r => { |
| 80 | $dades[ 'ordinal_' || $r ] = 1; |
| 81 | }; |
| 82 | |
| 83 | $mm = map( $refs_ordinals, 37, $__ordinals ); |
| 84 | |
| 85 | $registre = {}; |
| 86 | $registre.dades = $dades; |
| 87 | }", |
| 88 | "messages": [ |
| 89 | { |
| 90 | "app": "data", |
| 91 | "payload": "{ $registre }" |
| 92 | }, |
| 93 | { |
| 94 | "app": "payment", |
| 95 | "payload": { |
| 96 | "asset": "base", |
| 97 | "outputs": [ |
| 98 | { |
| 99 | "address": "{ $_Registre }", |
| 100 | "amount": "{ 4000 }" |
| 101 | } |
| 102 | ] |
| 103 | } |
| 104 | } |
| 105 | ] |
| 106 | } |
| 107 | ] |