3OHMVA3T4N2FGGAGJC25S3TTVEDWH2B2
[
"autonomous agent",
{
"bounce_fees": {
"base": 10000
},
"init": "{\r
\r
$nom_AA = 'Transfers';\r
$versio = '2';\r
\r
$unitat = 'base';\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_Activacions = var[ $AA_PF ][ '_AA_Activacions' ];\r
$interval_cicles = var[ $AA_PF ][ 'Interval_Cicles' ];\r
\r
$receptora = $args.receptora;\r
\r
// Comprovacions i valors vars diferents en funció de l'origen de la requesta\r
if ( !! $args.accio ) {\r
$accio = $args.accio;\r
$emissora = $args.emissora;\r
\r
// Comprova q l'adreça de l'AA actuant és un agent autònom\r
if ( ! is_aa( trigger.address ) ) { bounce ( $nom_AA || ': no AA' ); }\r
\r
// Comprova q l'adreça de l'AA actuant és operativa\r
$adr_AA = var[ $AA_PF ][ '_AA_' || $args.accio ];\r
if ( trigger.address != $adr_AA ) { bounce ( $nom_AA || ': AA no autoritzat' ); }\r
\r
} else { \r
$accio = 'Transfers';\r
$emissora = $adr__;\r
\r
// Comprova q adr receptora registrada com a activa\r
$adr_recep_activa = var[ $AA_Activacions ][ 'activacio_' || $receptora ];\r
if ( ! $adr_recep_activa ) { bounce ( $nom_AA || ': Adreça receptora no activa' ); }\r
} \r
}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "{ $unitat }",
"outputs": [
{
"address": "{ $receptora }",
"amount": "{ $qt }"
}
]
}
},
{
"app": "state",
"state": "{\r
\r
// Registre Totals\r
var[ 'total_' || $accio ] += $qt;\r
var[ 'total_' || $accio || '_de_' || $emissora ] += $qt;\r
var[ 'total_' || $accio || '_a_' || $receptora ] += $qt;\r
var[ 'total_' || $accio || '_de_' || $emissora || '_a_' || $receptora ] += $qt;\r
\r
response[ 'Total ' || $accio ] = var[ 'total_' || $accio ];\r
response[ 'Total ' || $accio || ' de ' || $emissora ] = var[ 'total_' || $accio || '_de_' || $emissora ];\r
response[ 'Total ' || $accio || ' a ' || $receptora ] = var[ 'total_' || $accio || '_a_' || $receptora ];\r
response[ 'Total ' || $accio || ' de ' || $emissora || ' a ' || $receptora ] = var[ 'total_' || $accio || '_de_' || $emissora || '_a_' || $receptora ];\r
\r
// Gestió Cicles\r
if ( ! var[ 'cicle_actual' ] ) { \r
$nou_cicle = 1; \r
$nova_data = timestamp; \r
$nova_data_cicle_anterior = 0;\r
} else { \r
$cicle_actual = var[ 'cicle_actual' ]; \r
$data_cicle_actual = var[ 'data_cicle_actual' ]; \r
$data_cicle_anterior = var[ 'data_cicle_anterior' ];\r
if ( $interval_cicles < ( timestamp - $data_cicle_actual ) ) {\r
$nou_cicle = $cicle_actual + 1;\r
$nova_data = timestamp;\r
$nova_data_cicle_anterior = $data_cicle_actual; \r
} else {\r
$nou_cicle = $cicle_actual;\r
$nova_data = $data_cicle_actual;\r
$nova_data_cicle_anterior = $data_cicle_anterior; \r
}\r
}\r
var[ 'cicle_actual' ] = $nou_cicle;\r
var[ 'data_cicle_actual' ] = $nova_data;\r
var[ 'data_cicle_anterior' ] = $nova_data_cicle_anterior;\r
\r
response[ 'cicle actual' ] = $nou_cicle;\r
response[ 'data cicle actual' ] = $nova_data;\r
response[ 'data cicle anterior' ] = $nova_data_cicle_anterior;\r
}"
}
]
}
]
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount