Unit ID
dQRCtpRKS2irUa7GkTNO0J6ZV3FO8quzoad4tqYzkA0=
Received
09.02.2021 18:31:59
Confirmation delay (full node)
4 minutes 1 second
Confirmation delay (light node)
5 minutes 10 seconds
Authors
VRQ456B7MUOSDA4YWMUQ6WPWGL2TJJHA
Definition
Messages
AA responses
From 7NNLD2SBX53TQOASF4TW4VF3OWLQOZBN
  • Bounced
  • Response unit:
  • Response:
    Messageone of secondary AAs bounced with error: formula { $nom_AA = 'Accions'; $darrera_versio = '0000000000'; //$_Portal_original = '0000000000'; $_Portal_original = trigger.address; //Hauria de ser fix amb adr darrer Portal $_Portal_actual = var[ 'nou_portal' ] otherwise $_Portal_original; if ( $_Portal_actual != trigger.address ) { $_Portal = substring( var[ $_Portal_actual ][ 'versions' ], 0, 32 ); if ( $_Portal != trigger.address ) { bounce ( 'Portal no reconegut' ); } } else { $_Portal = $_Portal_actual; } // Principals $args = trigger.data; $adr__ = trigger.initial_address; $idgeto = trigger.output[[ asset != base ]].asset; $generics = var[ $_Portal ][ 'generics' ]; $versions_portal = var[ $_Portal ][ 'versions' ]; $versions = var[ $_Portal ][ 'versions_accions' ] otherwise this_address; $versions_getons = var[ $_Portal ][ 'versions_getons' ] otherwise $generics._Getons; $refs_getons = var[ $_Portal ][ 'refs_getons' ]; $refgeto = $args.refgeto otherwise bounce( 'refgeto? ' || $args.refgeto || ' qt_accio ' || $args.qt_accio ); $dades = var[ 'dades' ] otherwise {}; $cicle_actual = $dades.cicle_actual; // Funcions // Si no s'ha lliurat l'argument especificat bota l'accés $__arg = $arg => $args[ $arg ] otherwise bounce( "Cal proporcionar el valor de: " || $arg ); $__dada = $refval => { data_feed[[ oracles = $versions, feed_name = $refval, ifnone = false ]] }; $__dada_geto = $refval => { data_feed[[ oracles = $versions_getons, feed_name = $refval, ifnone = false ]] }; $__dada_portal = $refval => { data_feed[[ oracles = $versions_portal, feed_name = $refval, ifnone = false ]] }; $__param = $refparam => { $refgeto == 'estels'? $generics[ $refparam ] : $__dada_geto( $refgeto || '_' || $refparam ) }; // Consulta si acció restringida $__accRestringida = $acc => { $refgeto == 'estels' ? false : $__dada_geto( $refgeto || '_' || $acc || 'ns_restringides' ) }; // Si acció restringida per al getó especificat, comprova si adreça capacitada $__capacitada = ( $acc, $adr ) => true; // Pendent revisió /* $__capacitada = ( $acc, $adr ) => { $capacitacio = $__dada_geto( 'capacitacio_' || $refgeto || '_' || $acc || '_' || $adr ); $__accRestringida( $acc ) AND ! $capacitacio OR $capacitacio != 'capacitada' ? bounce( 'Adreça no capacitada per a aquesta acció' ) : true }; */ // Comprova si adreça activada per operar amb getó especificat $__activada = ( $adr, $ref ) => { ! $__dada( 'activacio_' || $adr__ || '_en_' || $ref ) ? bounce( 'Adreça no activada per a ' || $ref ) : true }; // Comprova si qt proporcionada cobreix import especificat $__qtSuficient = $ref, $q => $__param( $ref ) > $q ? bounce( "L'" || $ref || " és de " || $__param( $ref ) ) : true; // Comprova si adreça consta com a subscrita $__subscrita = $adr => ! $__dada( 'subscripcio_' || $adr__ || '_en_' || $refgeto ) ? bounce( "Adreça no subscrita per a " || $refgeto ) : true; // Comprova si la subscripció ha estat renovada per al cicle actual $__renovada = $adr => { $cicle_renovat = $__dada( 'renovacio_' || $adr__ || '_en_' || $refgeto || '_cicle' ); ! $cicle_renovat OR $cicle_actual > $cicle_renovat ? bounce( "Subscripció de l'adreça no renovada per a " || $refgeto ) : $__subscrita( $adr ) }; // Principals $ACC = $__arg( 'accio' ); $qt = $__arg( 'qt_accio' ); // Avisos // Consulta si hi ha cap avís per a adr__ $ref_avis = $refgeto || '_avis_' || $adr__; $rebot = $__dada_geto( $ref_avis || '_rebot' ); $temps_avis = $__dada_geto( $ref_avis ); $avis_es_actual = $temps_avis AND $temps_avis + ( $generics.Lapse * 2 ) < timestamp; if ( $avis_es_actual AND $rebot ) { bounce ( $__dada_geto( $ref_avis ) ); } // Accions // Control adr__ activa // Tret de l'activació per a Estels, per a la resta d'accions cal // que l'adr__ actuant consti com a activada per operar amb Estels if ( $refgeto != 'estels' ) { $__activada( $adr__, 'estels' ); if ( $ACC != 'Activacio' ) { $__activada( $adr__, $refgeto ); } } else if ( $ACC != 'Activacio' ) { $__activada( $adr__, 'estels' ); } // Transfer if ( $ACC == 'Transfer' ) { $receptora = $__arg( 'receptora' ); $condicions = $__activada( $receptora, 'estels' ) AND $__activada( $receptora, $refgeto ) AND $refgeto == 'estels' ? true : $__capacitada( 'recepcio', $receptora ) AND $__subscrita( $adr__ ) ? $__renovada( $receptora ) : true; } // Gestió Cicles if ( ! $cicle_actual ) { $nou_cicle = 1; $nova_data = timestamp; $nova_data_cicle_anterior = 0; $interval = 0; $nova_escala = 1; } else { $data_cicle_actual = $dades.data_cicle_actual; $data_cicle_anterior = $dades.data_cicle_anterior; $interval = timestamp - $data_cicle_actual; if ( $generics.Interval < $interval ) { $nou_cicle = $cicle_actual + 1; $nova_data = timestamp; $nova_data_cicle_anterior = $data_cicle_actual; $total_FOP = $__dada_portal( 'total_FOP_en_estels' ); $nova_escala = $total_FOP ? length( $total_FOP ) : 1; } else { $nou_cicle = $cicle_actual; $nova_data = $data_cicle_actual; $nova_data_cicle_anterior = $data_cicle_anterior; $nova_escala = $dades.escala_actual; } } $dades.cicle_actual = $nou_cicle; $dades.data_cicle_actual = $nova_data; $dades.data_cicle_anterior = $nova_data_cicle_anterior; $dades.escala_actual = $nova_escala; // Activacio if ( $ACC == 'Activacio' ) { if ( is_integer( $__dada( 'activacio_' || $adr__ || '_en_' || $refgeto ) ) ) { bounce( 'Adreça ja activada' ); } $condicions = $__capacitada( 'activacio', $adr__ ) AND $__qtSuficient( 'Import_Activacio', $qt ) AND $__arg( 'nom' ); } // Subscripcio if ( $ACC == 'Subscripcio' ) { if ( $__dada( 'subscripcio_' || $adr__ || '_en_' || $refgeto ) ) { bounce( 'Adreça ja subscrita' ); } $condicions = $__capacitada( 'subscripcio', $adr__ ) AND $__qtSuficient( 'Import_Subscripcio', $qt ) AND $__arg( 'nom' ) AND $__arg( 'derivacio' ); } // Renovacio if ( $ACC == 'Renovacio' ) { $condicions = $__subscrita( $adr__ ) AND $__qtSuficient( 'Import_Renovacio', $qt ); $cicle_renovat = $__dada( 'renovacio_' || $adr__ || '_en_' || $refgeto || '_cicle' ); if ( $nou_cicle > 1 AND $cicle_renovat AND $nou_cicle == $cicle_renovat ) { bounce( 'Cicle ja renovat' ); } } // Diposit if ( $ACC == 'Diposit' ) { $condicions = $__capacitada( 'conversio', $adr__ ) AND $__renovada( $adr__ ); $taxa_conversio = $__param( 'Taxa_Conversio' ); $cicles_diposit = $__param( 'Cicles_Diposit' ); $cicle_conversio = $nou_cicle + $cicles_diposit; $taxa = round( $qt * $taxa_conversio / 100, 0 ); $qt_conversio = $qt - $taxa; } // Contribucio if ( $ACC == 'Contribucio' ) { // Ha de ser exclusivament en Estels $__arg( 'ref' ); } // Total acumulat $ref_total = $ACC == 'Diposit' ? 'diposits' : to_lower( $ACC ) || 'ns'; $total_acc = $__dada( 'total_' || $ref_total || '_en_' || $refgeto ) otherwise 0; // Horadata $horadata = timestamp; } failed: bad value in data feed: false
Technical information
Fees:
1,608 bytes
(770 headers, 838 payload)
Level:1878553
Witnessed level:1878546
Main chain index:1870589
Latest included mc index:1870588
Status:stable/confirmed/final