FMWLBXUNDOHMWCS36VTPDECZTBAAZOT3
[
"autonomous agent",
{
"bounce_fees": {
"base": 10000
},
"init": "{\r
\r
$nom_AA = 'Liquidacions';\r
$versio = '3';\r
\r
$AA_PF = trigger.data.AA_PF;\r
$adr__ = trigger.initial_address;\r
$args = trigger.data;\r
$qt = trigger.output[[asset=base]] - 10000; //bounce-fees \r
\r
$AA_Capacitacions = var[ $AA_PF ][ '_AA_Capacitacions' ]; \r
$AA_Transfers = var[ $AA_PF ][ '_AA_Transfers' ];\r
$AA_Diposits = var[ $AA_PF ][ '_AA_Diposits' ];\r
$cicles_latencia = var[ $AA_PF ][ 'Cicles_Latencia' ];\r
$factor_estels = var[ $AA_PF ][ 'Factor_Estels' ];\r
\r
$ord_diposit = $args.ordinal;\r
$ref_diposit = 'Dip_' || $ord_diposit;\r
$diposit = var[ $AA_Diposits ][ $ref_diposit ];\r
\r
// Comprova que existeix dipòsit\r
if ( ! $diposit ) { bounce ( $nom_AA || ': Dipòsit inexistent' ); }\r
\r
// Comprova que dipòsit no ha estat liquidat\r
$cicle_liquidacio = var[ 'cicle_liquidacio_' || $ord_diposit ];\r
if ( !! $cicle_liquidacio ) { bounce ( $nom_AA || ': El dipòsit ja ha estat liquidat' ); }\r
\r
// Comprova que ha arribat el moment de la liquidació\r
$cicle_actual = var[ $AA_Transfers ][ 'cicle_actual'];\r
$cicle_venciment = $diposit.cicle + $cicles_latencia;\r
\r
if ( $cicle_venciment > $cicle_actual ) \r
{ bounce ( $nom_AA || ': Encara no és l hora' ); }\r
\r
// Comprova si adr actuant capacitada per fer Liquidacions\r
if ( ! var[ $AA_Capacitacions ][ 'Omni_' || $adr__ ]) { bounce ( $nom_AA || ': Adreça generadora no capacitada' ); }\r
\r
// Comprova que quantitat rebuda és la que hi pertoca\r
$qt_liquidacio = $diposit.qt / $factor_estels;\r
if ( $qt != $qt_liquidacio ) { bounce ( 'Quantitat requerida:' || $qt_liquidacio ); }\r
\r
}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "{ 'base' }",
"outputs": [
{
"address": "{ $diposit.dipositant }",
"amount": "{ $qt }"
}
]
}
},
{
"app": "state",
"state": "{\r
\r
if ( ! var[ 'ordinal' ] ) { $ordinal = 1; } \r
else { $ordinal = var[ 'ordinal' ] + 1; }\r
var[ 'ordinal' ] = $ordinal; \r
\r
$ref = 'liquidacio_' || $ref_diposit;\r
\r
var[ 'darrera' ] = $ref;\r
\r
var[ $ref ] = {\r
data : timestamp,\r
qt : $qt_liquidacio,\r
ordinal: $ordinal,\r
};\r
\r
response[ 'Qt liquidació' ] = $qt_liquidacio;\r
response[ 'Ordinal' ] = $ordinal;\r
response[ 'Data liquidació' ] = timestamp_to_string( timestamp, 'datetime' );\r
\r
var[ 'Total_Liquidacions' ] += $qt_liquidacio;\r
response[ 'Total Liquidacions' ] = var[ 'total_liquidacions' ];\r
\r
}"
}
]
}
]
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount