Definition: [
"autonomous agent",
{
"init": "{
$nom_AA = 'Inicialitzacio';
// Portal
//$_Portal = '5WVBJQHTEP54AEYUJGTQKWTXTXZSJQWA';
$_Portal = trigger.address; // * només x tests
if ( $_Portal != trigger.address ) bounce( 'Portal no reconegut' );
// Principals
$args = trigger.data;
$proces = $args.proces;
$dades = $args.dades otherwise {};
$_Registre = $args._Registre;
// Prevenció de reinicialització
if ( !! var[ $_Registre ][ 'versions' ] )
bounce( 'El registre ja ha estat inicialitzat' );
//...
$__definidors = $r => {
$dades[ $r ] = $args[ $r ];
//response[ $r ] = $dades[ $r ];
};
$refs_definidors = [
'_Portal', '_Accions', '_Getons',
'_Convocatories', '_Pronunciaments',
'_Implicacions', '_Implementacions',
'_Emissions', '_FRO', '_FOP',
'Estels', '_AUT_A', '_AUT_B',
'_Validacions_TEST'
];
$m = map( $refs_definidors, 14, $__definidors );
$dades.Origen = timestamp;
$dades.Interval = 1600;
//$dades.Interval = 2419200; * 4 setmanes
//$dades.Lapse = 172800; * 2 dies
$dades.Lapse = 1200;
$dades.Import_Activacio = 20;
$dades.Import_Subscripcio = 50;
$dades.Import_Renovacio = 30;
$dades.Taxa_Conversio = 4;
$dades.Factor_Conversio = 10;
$dades.Compensacio_Interficie = 10;
$dades.Compensacio_Promocio = 20;
$dades.Generacio_Minima = 1000;
$dades.Topall_Emissions = 1e9;
//$dades.Factor_Topall_Index_Baules = 1.5;
$dades.Factor_Topall_Index_Baules = 4;
$dades.Nombre_Delegades = 5;
$dades.Nombre_Aprovacions = 5;
$dades.Cicles_Diposit = 2;
$dades.Diposit_Minim = 100;
$dades.Provisio = 2000;
$dades.Romanent_Minim = 10000;
$dades.escala_actual = 1;
$dades.data_escala_actual = timestamp;
$dades[ 'isox_000' ] = $args.isox_000;
// Ordinals
$refs_actuants = [ 'isox', 'entitat', 'interficie', 'promotora' ];
$refs_procesos = [ 'inicialitzacio', 'definicio', 'acces_accions', 'assignacio',
'nou_estat_isox', 'nova_isox', 'nova_delegacio', 'final_delegacio',
'convocatoria', 'pronunciament', 'nou_vincle', 'nou_estat_vincle',
'inscripcio', 'nou_estat_geto', 'emissio', 'configuracio', 'nou_definidor_geto',
'capacitacio', 'avis', 'generacio', 'validacio_directa_TEST' ];
$refs_accions = [ 'Activacio', 'Subscripcio', 'Renovacio',
'Diposit', 'Contribucio', 'Transfer', 'Conversio', 'Retribucio', ];
$refs_ordinals = [ 'proposta', 'drecera', 'entrada', 'sortida' ] ||
$refs_actuants || $refs_accions || $refs_procesos;
$__ordinals = $r => {
$dades[ 'ordinal_' || $r ] = 1;
};
$mm = map( $refs_ordinals, 37, $__ordinals );
$registre = {};
$registre.dades = $dades;
}",
"messages": [
{
"app": "data",
"payload": "{ $registre }"
},
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{ $_Registre }",
"amount": "{ 4000 }"
}
]
}
}
]
}
]