Unit ID
4cntZDdS0qMteTpOFDBmg6/POilemB6oL0UFueNSY2s=
Received
27.07.2021 10:49:31
Confirmation delay (full node)
7 minutes 10 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ $nom_AA = 'Avisos'; //$_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 AND $__dada( '_Getons' ) != trigger.address ) bounce( 'Accés interdit' ); // Arguments i dades rebudes $args = trigger.data; $adr__ = trigger.initial_address; $dades = $args.dades otherwise {}; // Abreviacions $proces = $args.proces; $ref = $args.ref; $val = $args.val; // Si no s'ha lliurat l'argument especificat bota l'accés $__arg = $arg => $args[ $arg ] otherwise bounce( "Cal proporcionar el valor de: " || $arg ); $geto = $__arg( 'geto' ); $destinataria = $__arg( 'adr' ); // La destinataria ha de constar com activa per a Estels i per al getó if ( ! $__dada( 'activacio_' || $geto || '_' || $destinataria ) OR ! $__dada( 'activacio_Estels_' || $destinataria ) ) bounce( "Destinatària no activa" ); if ( $proces == 'avis_estels' OR $proces == 'avis_geto' ) { $ordinal_avis_actual = $__dada( 'ordinal_avis' ) otherwise 0; $nou_ord_avis = $ordinal_avis_actual + 1; $ord_avis = 'avis_' || $nou_ord_avis; $ref_avis = 'avis_' || $geto || '_' || $destinataria; $dades[ $ref_avis ] = $ord_avis; $dades[ $ord_avis || '_data' ] = timestamp; $dades[ $ord_avis || '_rebot' ] = 'inactiu'; $dades[ $ord_avis || '_text' ] = $__arg( 'text' ); $dades[ 'ordinal_avis' ] = $nou_ord_avis; } if ( $proces == 'bloqueig_estels' OR $proces == 'bloqueig_geto' ) { $operacio = $args.operacio; $idprop = $args.idprop; $nova_idprop = $args.nova_idprop; $geto_bloqueig = $__dada( $idprop || '_geto' ) otherwise $geto; $text_bloqueig = $__dada( $idprop || '_text' ) otherwise $__arg( 'text' ); $destinataria_bloqueig = $__dada( $idprop || '_destinataria' ) otherwise $destinataria; $bloqueig_possible = $geto == 'Estels' OR $__dada( $geto || '_bloqueig_possible' ) > 1; if ( ! $bloqueig_possible ) bounce( 'Aquest getó no ho permet'); if ( $operacio == 'proposta' ) { $dades[ $nova_idprop || '_geto' ] = $geto; $dades[ $nova_idprop || '_destinataria' ] = $destinataria; $dades[ $nova_idprop || '_text' ] = $__arg( 'text' ); } if ( $operacio == 'confirmacio' OR $operacio == 'drecera' ) { $ordinal_bloqueig_actual = $__dada( 'ordinal_bloqueig' ) otherwise 0; $nou_ord_bloqueig = $ordinal_bloqueig_actual + 1; $ord_bloqueig = 'bloqueig_' || $nou_ord_bloqueig; $ref_bloqueig = $proces || '_' || $geto_bloqueig || '_' || $destinataria_bloqueig; $dades[ $ref_bloqueig ] = $ord_bloqueig; $dades[ $ord_bloqueig || '_data' ] = timestamp; $dades[ $ord_bloqueig || '_text' ] = $text_bloqueig; $dades[ $ord_bloqueig || '_destinataria' ] = $destinataria_bloqueig; $dades[ 'ordinal_bloqueig' ] = $nou_ord_bloqueig; } } if ( $proces == 'desbloqueig_estels' OR $proces == 'desbloqueig_geto' ) { $operacio = $args.operacio; $idprop = $args.idprop; $nova_idprop = $args.nova_idprop; $ref_bloqueig = $__dada( $idprop || '_bloqueig' ) otherwise $args.ref_bloqueig; $bloqueig_possible = $geto == 'Estels' OR $__dada( $geto || '_bloqueig_possible' ) > 1; if ( ! $bloqueig_possible ) bounce( 'Aquest getó no ho permet'); if ( $operacio == 'proposta' ) $dades[ $nova_idprop || '_bloqueig' ] = $ref_bloqueig; if ( $operacio == 'confirmacio' OR $operacio == 'drecera' ) { $ordinal_desbloqueig_actual = $__dada( 'ordinal_desbloqueig' ) otherwise 0; $nou_ord_desbloqueig = $ordinal_desbloqueig_actual + 1; $ord_desbloqueig = 'desbloqueig_' || $nou_ord_desbloqueig; $ref_desbloqueig = 'desbloqueig_' || $ref_bloqueig; $dades[ $ref_desbloqueig ] = $ord_desbloqueig; $dades[ $ord_desbloqueig || '_data' ] = timestamp; $dades[ 'ordinal_desbloqueig' ] = $nou_ord_desbloqueig; } } $registre = {}; $registre.dades = $dades; }", "messages": [ { "app": "data", "payload": "{ $registre }" }, { "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{ $args._Registre }", "amount": "{ $__dada( 'Provisio' ) }" } ] } }, { "app": "state", "state": "{ response[ 'proces' ] = $proces; response[ 'operacio' ] = $operacio; }" } ] } ]
Technical information
Fees:
6,064 bytes
(452 headers, 5612 payload)
Level:2133338
Witnessed level:2133331
Main chain index:2124271
Latest included mc index:2124270
Status:stable/confirmed/final