SIWQH3QPHIQYNBU4XEXAX6TFPGXNXHRW
[
"autonomous agent",
{
"bounce_fees": {
"base": 10000
},
"init": "{\r
\r
$nom_AA = 'Generacions';\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
$unitat = var[ $AA_PF ][ 'unitat' ];\r
$AA_Capacitacions = var[ $AA_PF ][ '_AA_Capacitacions' ]; \r
$AA_Aportacions = var[ $AA_PF ][ '_AA_Aportacions' ]; \r
$AA_Transfers = var[ $AA_PF ][ '_AA_Transfers' ];\r
$factor_estels = var[ $AA_PF ][ 'Factor_Estels' ];\r
\r
if ( ! $args.ref ) \r
{ bounce ( $nom_AA || ': Cal proporcionar el valor de "ref" de l Aportacio' ); }\r
\r
$ref_aportacio = $args.ref;\r
$cicle_actual = var[ $AA_Transfers ][ 'cicle_actual'];\r
\r
// comprova existència Aportacio\r
$aportacio = var[ $AA_Aportacions ][ $ref_aportacio ]; \r
if ( ! $aportacio ) \r
{ bounce ( $nom_AA || ': Aportacio inexistent' ); }\r
\r
// comprova si adr actuant capacitada per fer Generacions\r
if ( ! var[ $AA_Capacitacions ][ 'Omni_' || $adr__ ]) \r
{ bounce ( $nom_AA || ': Adreça generadora no capacitada' ); }\r
\r
// comprova si encara no s'ha dut a terme la Generacio corresponent a l'Aportacio\r
if ( !! var[ $ref_aportacio ] ) \r
{ bounce ( $nom_AA || ': Generació ja realitzada per a aquesta Aportació' ); }\r
\r
// Comprova que quantitat rebuda és la que hi pertoca\r
$qt_generacio = $aportacio.qt * $factor_estels;\r
if ( $qt != $qt_generacio ) { bounce ( 'Quantitat requerida:' || $qt_generacio ); } \r
\r
}",
"messages": [
{
"app": "data",
"payload": {
"AA_PF": "{ $AA_PF }",
"emissora": "{ $adr__ }",
"receptora": "{ $aportacio.adr_aportant }",
"accio": "{ $nom_AA }"
}
},
{
"app": "payment",
"payload": {
"asset": "{ $unitat }",
"outputs": [
{
"address": "{ $AA_Transfers }",
"amount": "{ $qt }"
}
]
}
},
{
"app": "state",
"state": "{\r
\r
if ( ! var[ 'ordinal' ]) { $ordinal = 1; } \r
else { $ordinal = var[ 'ordinal' ] + 1; }\r
var[ 'ordinal' ] = $ordinal;\r
\r
var[ 'darrera' ] = $ref_aportacio;\r
\r
var[ $ref_aportacio ] = \r
{\r
adr_actuant: $adr__, \r
qt: $qt,\r
data: timestamp, \r
cicle: $cicle_actual,\r
ordinal: $ordinal,\r
};\r
\r
response[ 'Ref aportació' ] = $ref_aportacio;\r
response[ 'Node actuant' ] = $adr__;\r
response[ 'Qt generació' ] = $qt;\r
response[ 'Cicle' ] = $cicle_actual;\r
response[ 'Ordinal' ] = $ordinal;\r
response[ 'Data generació' ] = timestamp_to_string( timestamp, 'datetime' );\r
\r
}"
}
]
}
]
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount