[
"autonomous agent",
{
"init": "{
$nom_AA = 'Implementacions';
//$_Registre = '5WVBJQHTEP54AEYUJGTQKWTXTXZSJQWA';
$_Registre = trigger.data._Registre; // * només x tests
// Retorna una dada del Registre
$__dada = $refdada =>
data_feed[[ oracles = $_Registre, feed_name = $refdada, ifnone = '' ]];
//$_Portal = $__dada( '_Portal' );
$_Portal = trigger.address; // * només x tests
if ( $_Portal != trigger.address ) bounce ( 'Portal no reconegut' );
$adr__ = trigger.address;
$args = trigger.data;
$proces = $args.proces;
$qt = $__dada( 'Topall_emissions' );
$_Emissions = $__dada( '_Emissions' );
}",
"messages": {
"cases": [
{
"if": "{ $proces == "generacio" }",
"messages": [
{
"app": "asset",
"payload": {
"cap": "{ $qt }",
"is_private": false,
"is_transferrable": true,
"auto_destroy": false,
"fixed_denominations": false,
"issued_by_definer_only": true,
"cosigned_by_definer": false,
"spender_attested": false
}
},
{
"app": "state",
"state": "{ var[ response_unit ] = $adr__; }"
}
]
},
{
"if": "{ $proces == "configuracio" }",
"init": "{
$resp_unit = $args.resp_unit;
$_configuradora = var[ $resp_unit ] otherwise '_';
if( $_configuradora != $adr__ )
bounce( 'No autoritzada. Configuradora: ' || $_configuradora );
// Si no s'ha lliurat l'argument especificat bota l'accés
$__arg = $arg =>
$args[ $arg ] otherwise
bounce( "Cal proporcionar el valor de: " || $arg );
$nomgeto = $__arg( 'nom_geto' );
$refgeto = 'geto_' || $nomgeto;
$estat_geto = $__dada( $refgeto || '_estat' ) otherwise '';
// No ha de constar com a pendent d'inscrpció
if ( $estat_geto == 'pendent_inscripcio' )
bounce( "Aquest getó consta com a pendent d'inscripció" );
// No ha de constar com a operatiu
if ( $estat_geto == 'operatiu' )
bounce( 'Aquest getó consta com a operatiu' );
$dades = {};
$dades[ $refgeto ] = timestamp;
$dades[ $refgeto || '__FOP' ] = $__arg( '_FOP' );
$dades[ $refgeto || '_estat' ] = 'pendent_inscripcio';
$dades[ $refgeto || '_factor_conversio' ] = $__arg( 'factor_conversio' );
$dades[ $refgeto || '_taxa_conversio' ] = $__arg( 'taxa_conversio' );
$dades[ $refgeto || '_derivacio' ] = $args.derivacio otherwise 0;
$dades[ $refgeto || '_import_activacio' ] = $__arg( 'import_activacio' );
$dades[ $refgeto || '_import_subscripcio' ] = $__arg( 'import_subscripcio' );
$dades[ $refgeto || '_import_renovacio' ] = $__arg( 'import_renovacio' );
$dades[ $refgeto || '_cicles_diposit' ] = $__arg( 'cicles_diposit' );
$dades[ $refgeto || '_activacions_restringides' ] = $__arg( 'activacions_restringides' );
$dades[ $refgeto || '_subscripcions_restringides' ] = $__arg( 'subscripcions_restringides' );
$dades[ $refgeto || '_recepcions_restringides' ] = $__arg( 'recepcions_restringides' );
$dades[ $refgeto || '_conversions_restringides' ] = $__arg( 'conversions_restringides' );
$dades[ $refgeto || '_valors_esmenables' ] = $__arg( 'valors_esmenables' );
$dades[ $refgeto || '_llistats_editables' ] = $__arg( 'llistats_editables' );
$dades[ $refgeto || '_bloqueig_possible' ] = $__arg( 'bloqueig_possible' );
$dades[ $refgeto || '__AUT_A' ] = $__arg( '_AUT_A' );
$dades[ $refgeto || '__AUT_B' ] = $__arg( '_AUT_B' );
$dades[ $refgeto || '__AUT_C' ] = $__arg( '_AUT_C' );
$registre = {};
$registre.dades = $dades;
}",
"messages": [
{
"app": "data",
"payload": "{ $args || $registre }"
},
{
"app": "payment",
"payload": {
"asset": "{ $resp_unit }",
"outputs": [
{
"address": "{ $_Emissions }",
"amount": "{ $qt }"
}
]
}
},
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{ $args._Registre }",
"amount": "{ $__dada( 'Provisio' ) }"
}
]
}
}
]
}
]
}
}
]