[
"autonomous agent",
{
"init": "{
$_Registre = '6UDN6TJX7AM3CTT6RSBVWW6K57WAKX4U';
// Retorna el valor d'una entrada del _Registre
$__dada = $refdada =>
data_feed [[
oracles = $_Registre,
feed_name = $refdada,
ifnone = 0
]];
$adr__ = trigger.initial_address;
$args = trigger.data;
$proces = $args.proces;
$qt = $__dada( 'Topall_Emissions' ) otherwise 1e6;
if ( $proces != "generacio" AND
$__dada( '_Portal' ) != trigger.address )
bounce( 'Portal no reconegut' );
}",
"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": "{
$_Emissions = $__dada( '_Emissions' );
$unit_ID = $args.unit_ID;
$_configuradora = var[ $unit_ID ] otherwise '_';
if( $_configuradora != $adr__ )
bounce( 'No autoritzada. Configuradora: ' || $_configuradora );
// Obté valor argument requesta especificat o rebota
$__arg = $arg =>
$args[ $arg ] otherwise
bounce( "Cal proporcionar el valor de: " || $arg );
$geto =
$__arg( 'geto' ) != 'Estels' ?
$args.geto :
bounce( 'Nom incorrecte' );
$estat_geto = $__dada( $geto || '_estat' ) otherwise '';
// No ha de constar com a pendent d'inscripció
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' );
$ordinal_geto = $__dada( 'ordinal_geto' ) otherwise 0;
$nou_ordinal_geto = $ordinal_geto + 1;
$dades = {};
$dades[ 'ordinal_geto' ] = $nou_ordinal_geto;
$dades[ 'geto_' || $unit_ID ] = $geto;
$dades[ $geto ] = $nou_ordinal_geto;
$dades[ $geto || '_data' ] = timestamp;
$dades[ $geto || '_id' ] = $unit_ID;
$dades[ $geto || '__AUT_A' ] = $__arg( '_AUT_A' );
$dades[ $geto || '__AUT_B' ] = $__arg( '_AUT_B' );
$dades[ $geto || '__AUT_C' ] = $__arg( '_AUT_C' );
$dades[ $geto || '_topall' ] =
$qt otherwise $__dada( 'Topall_Emissions' );
$dades[ $geto || '_estat' ] = 'pendent_inscripcio';
$dades[ $geto || '_factor_conversio' ] =
$__arg( 'factor_conversio' )
otherwise $__dada( 'Factor_Conversio' );
$dades[ $geto || '_taxa_conversio' ] =
$__arg( 'taxa_conversio' )
otherwise $__dada( 'Taxa_Conversio' );
$dades[ $geto || '_diposit_minim' ] =
$__arg( 'diposit_minim' )
otherwise $__dada( 'Diposit_Minim' );
$dades[ $geto || '_derivacio' ] =
$__arg( 'derivacio' )
otherwise $__dada( 'Derivacio' );
$dades[ $geto || '_import_activacio' ] =
$__arg( 'import_activacio' )
otherwise $__dada( 'Import_Activacio' );
$dades[ $geto || '_import_subscripcio' ] =
$__arg( 'import_subscripcio' )
otherwise $__dada( 'Import_Subscripcio' );
$dades[ $geto || '_import_renovacio' ] =
$__arg( 'import_renovacio' )
otherwise $__dada( 'Import_Renovacio' );
$dades[ $geto || '_cicles_diposit' ] =
$__arg( 'cicles_diposit' )
otherwise $__dada( 'Cicles_Diposit' );
$dades[ $geto || '_redefinible' ] =
$__arg( 'redefinible' )
otherwise $__dada( 'Redefinible' );
$dades[ $geto || '_llistats_editables' ] =
$__arg( 'llistats_editables' )
otherwise $__dada( 'Llistats_Editables' );
$dades[ $geto || '_bloqueig_permes' ] =
$__arg( 'bloquejos_permesos' )
otherwise $__dada( 'Bloquejos_Permesos' );
$dades[ $geto || '_activacions_restringides' ] =
$__arg( 'activacions_restringides' )
otherwise $__dada( 'Activacions_Restringides' );
$dades[ $geto || '_subscripcions_restringides' ] =
$__arg( 'subscripcions_restringides' )
otherwise $__dada( 'Subscripcions_Restringides' );
$dades[ $geto || '_recepcions_restringides' ] =
$__arg( 'recepcions_restringides' )
otherwise $__dada( 'Recepcions_Restringides' );
$dades[ $geto || '_conversions_restringides' ] =
$__arg( 'conversions_restringides' )
otherwise $__dada( 'Conversions_Restringides' );
$dades[ $geto || '_contribucions_permeses' ] =
$__arg( 'contribucions_permeses' )
otherwise $__dada( 'Contribucions_Permeses' );
$dades[ $geto || '_bonificacions_permeses' ] =
$__arg( 'bonificacions_permeses' )
otherwise $__dada( 'Bonificacions_Permeses' );
$dades[ $geto || '_atribucions_permeses' ] =
$__arg( 'atribucions_permeses' )
otherwise $__dada( 'Atribucions_Permeses' );
$registre = {};
$registre.dades = $dades;
$args.geto = $geto;
$provisio = $__dada( 'Provisio' );
}",
"messages": [
{
"app": "data",
"payload": "{ $args || $registre }"
},
{
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{ $args._Registre }",
"amount": "{ $provisio }"
},
{
"address": "{ $_Emissions }",
"amount": "{ $provisio }"
}
]
}
},
{
"app": "state",
"state": "{
response[ 'Procés' ] = $proces;
}"
}
]
}
]
}
}
]