Unit ID
tUFHAQqrsa+itdT4tFYp55fSmFByzF6R8rJDyttY1sE=
Received
13.02.2023 11:41:15
Confirmation delay (full node)
2 minutes 42 seconds
Confirmation delay (light node)
5 minutes 28 seconds
Messages
Definition
Definition: [ "autonomous agent", { "init": "{ $_Registre = 'HISFJTKAHZFFDDMG4KW3YLLS2MW2HJOD'; $adr__ = trigger.initial_address; $args = trigger.data; $unitat = trigger.output[[ asset != base ]].asset; // Retorna el valor d'una entrada del _Registre $__dada = $refdada => data_feed [[ oracles = $_Registre, feed_name = $refdada, ifnone = 0 ]]; if ( $__dada( '_Portal' ) != trigger.address AND $__dada( '_Accions' ) != trigger.address AND $__dada( '_Emissions' ) != trigger.address AND $__dada( '_Getons' ) != trigger.address ) bounce( 'Accés interdit' ); // Si no se li proporciona l'argument "sentit" és una provisió $sentit = $args.sentit otherwise 'provisio'; $geto = $args.geto; $total_entrades = $__dada( 'total_entrades_' || $geto ) otherwise 0; $total_sortides = $__dada( 'total_sortides_' || $geto ) otherwise 0; $idgeto = $__dada( $geto || '_id' ) otherwise ''; $id_estels = $__dada( 'Estels' ); if ( $sentit != 'provisio' ) { $estat_geto = $__dada( $geto || '_estat' ) otherwise ''; if( $estat_geto != 'operatiu' ) bounce( 'Getó no operatiu' ); $registre = {}; $dades = {}; if ( $sentit == 'entrada' ) { $qt_entrada = trigger.output[[ asset = $unitat ]]; $nou_total_entrades = $total_entrades + $qt_entrada; $ord_entrada_actual = $__dada( 'ordinal_entrada_' || $geto ) otherwise 0; $ord_entrada = $ord_entrada_actual + 1; $ref_entrada = 'entrada_' || $geto || '_' || $ord_entrada; $dades[ $ref_entrada || '_data' ] = timestamp; $dades[ $ref_entrada || '_qt' ] = $qt_entrada; $dades[ $ref_entrada || '_emissora' ] = $args.emissora otherwise $adr__; $dades[ 'total_entrades_' || $geto ] = $nou_total_entrades; $dades[ 'ordinal_entrada_' || $geto ] = $ord_entrada; } if ( $sentit == 'sortida' ) { $qt_sortida = $args.qt; $rebedora = $args.rebedora; $ord_sortida_actual = $__dada( 'ordinal_sortida_' || $geto ) otherwise 0; $ord_sortida = $ord_sortida_actual + 1; $ref_sortida = 'sortida_' || $ord_sortida; $nou_total_sortides = $total_sortides - $qt_sortida; $dades[ $ref_sortida || '_data' ] = timestamp; $dades[ $ref_sortida || '_qt' ] = $qt_sortida; $dades[ $ref_sortida || '_actuant' ] = $adr__; $dades[ $ref_sortida || '_rebedora' ] = $args.rebedora; $dades[ 'total_sortides_' || $geto ] = $nou_total_sortides; $dades[ 'ordinal_sortida_' || $geto ] = $ord_sortida; } $registre.dades = $dades; $registre.geto = $geto; } }", "messages": [ { "if": "{ $sentit != 'provisio' }", "app": "data", "payload": "{ $registre }" }, { "if": "{ $sentit != 'provisio' }", "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{ $_Registre }", "amount": "{ $__dada( 'Provisio' ) }" } ] } }, { "if": "{ $sentit == 'sortida' }", "app": "payment", "payload": { "asset": "{ $idgeto }", "outputs": [ { "address": "{ $rebedora }", "amount": "{ $qt_sortida }" } ] } }, { "app": "state", "state": "{ if ( $sentit == 'entrada' ) { response[ $ref_entrada ] = $qt_entrada || ' ' || $geto || ' de ' || $adr__; response[ 'Total entrades en ' || $geto ] = $nou_total_entrades; } if ( $sentit == 'sortida') { response[ $ref_sortida ] = $qt_sortida || ' ' || $geto || ' a ' || $rebedora; response[ 'Total sortides en ' || $geto ] = $nou_total_sortides; } if ( $sentit == 'provisio' ) var[ 'provisio rebuda' ] = trigger.output[[ asset = $unitat ]]; }" } ] } ]
Technical information
Fees:
4,194 bytes
(452 headers, 3742 payload)
Level:2988097
Witnessed level:2988089
Main chain index:2963092
Latest included mc index:2963091
Status:stable/confirmed/final