[
"autonomous agent",
{
"bounce_fees": {
"base": 10000
},
"init": "{\r
\r
$nom_AA = 'Acces';\r
$versio = '2';\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 = 'base';\r
$AA_Activacions = var[ $AA_PF ][ '_AA_Activacions' ];\r
\r
if ( ! $args.accio ) { bounce ( $nom_AA || ': Cal proporcionar el valor de "accio"' ); }\r
\r
$opcio = $args.opcio;\r
$accio = $args.accio;\r
\r
$info_general = "Info general vàlida per a tots";\r
\r
$info = {\r
Aportacions: "Info necessària per a fer una Aportacio",\r
Activacions: "Info necessària per a fer una Activacio",\r
Capacitacions: "Info necessària per a fer una Capacitacio",\r
Compensacions: "Info necessària per a fer una Compensacio",\r
Contribucions: "Info necessària per a fer una Contribucio",\r
Diposits: "Info necessària per a fer un Diposit",\r
Generacions: "Info necessària per a fer una Generacio",\r
Gratificacions: "Info necessària per a fer una Gratificacio",\r
Liquidacions: "Info necessària per a fer una Liquidacio",\r
Renovacions: "Info necessària per a fer una Renovacio",\r
Subscripcions: "Info necessària per a fer una Subscripcio",\r
Transfers: "Info necessària per a fer una Transfer",\r
cap: "Info intro",\r
};\r
\r
// ............................................ Comprovacions, Variables i Valors Condicionats\r
\r
// Si no es tracta d'una Activacio, comprova q adr__ registrada com a activa\r
if ( $accio != "Activacio" AND $accio != 'acti') {\r
$activacio = var[ $AA_Activacions ][ 'activacio_' || $adr__ ];\r
//if ( ! $activacio ) { bounce ( $nom_AA || ': Adreça no activa' ); }\r
if ( ! $activacio ) { bounce ( $AA_Activacions || ': Adreça no activa ' || $adr__ ); }\r
}\r
\r
$params = { AA_PF : $AA_PF };\r
$txt_comu = 'Cal proporcionar el valor de';\r
\r
if ( $accio == 'Aportacio' OR $accio == 'apor' ) { $AA = 'Aportacions'; }\r
if ( $accio == 'Activacio' OR $accio == 'acti' ) { \r
$AA = 'Activacions'; \r
if ( ! $args.nom ) { bounce ( $txt_comu || '"nom"' ); }\r
$params.nom = $args.nom;\r
}\r
if ( $accio == 'Capacitacio' OR $accio == 'capa' ) { \r
$AA = 'Capacitacions'; \r
if ( ! $args.adr ) { bounce ($txt_comu || '"adr"' ); }\r
if ( ! $args.tipus ) { bounce ( $txt_comu || '"tipus"' ); }\r
$params.adr = $args.adr;\r
$params.tipus = $args.tipus;\r
}\r
if ( $accio == 'Compensacio' OR $accio == 'comp' ) { \r
$AA = 'Compensacions'; \r
if ( ! $args.qt ) { bounce ( $txt_comu || '"qt"' ); }\r
if ( ! $args.receptora ) { bounce ( $txt_comu || '"receptora"' ); }\r
$params.qt = $args.qt;\r
$params.receptora = $args.receptora;\r
}\r
if ( $accio == 'Contribucio' OR $accio == 'cont' ) { \r
$AA = 'Contribucions'; \r
if ( ! $args.qt ) { bounce ( $txt_comu || '"qt"' ); }\r
$params.qt = $args.qt;\r
}\r
if ( $accio == 'Diposit' OR $accio == 'dipo' ) { \r
$AA = 'Diposits'; \r
if ( ! $args.qt ) { bounce ( $txt_comu || '"qt"' ); }\r
$params.qt = $args.qt;\r
}\r
if ( $accio == 'Generacio' OR $accio == 'gene' ) { \r
$AA = 'Generacions'; \r
if ( ! $args.ref ) { bounce ( $txt_comu || '"ref"' ); }\r
$params.ref = $args.ref;\r
}\r
if ( $accio == 'Gratificacio' OR $accio == 'grat' ) { \r
$AA = 'Gratificacions'; \r
if ( ! $args.ordinal ) { bounce ( $txt_comu || '"ordinal"' ); }\r
$params.ordinal = $args.ordinal;\r
}\r
if ( $accio == 'Liquidacio' OR $accio == 'liqu' ) { \r
$AA = 'Liquidacions'; \r
if ( ! $args.ordinal ) { bounce ( $txt_comu || '"ordinal"' ); }\r
$params.ordinal = $args.ordinal; \r
}\r
if ( $accio == 'Renovacio' OR $accio == 'reno' ) { $AA = 'Renovacions'; }\r
if ( $accio == 'Subscripcio' OR $accio == 'subs' ) {\r
$AA = 'Subscripcions';\r
if ( ! $args.nom ) { bounce ( $txt_comu || '"nom"' ); }\r
if ( ! $args.aFOP ) { bounce ( $txt_comu || '"aFOP"' ); }\r
$params.nom = $args.nom;\r
$params.aFOP = $args.aFOP;\r
}\r
if ( $accio == 'Transfer' OR $accio == 'tran' ) { \r
$AA = 'Transfers'; \r
if ( ! $args.qt ) { bounce ( $txt_comu || '"qt "' ); }\r
if ( ! $args.receptora ) { bounce ( $txt_comu || '"receptora"' ); }\r
$params.qt = $args.qt;\r
$params.receptora = $args.receptora;\r
}\r
if ( $accio == 'cap' OR $accio == '' ) { $AA = 'cap'; }\r
\r
if ( !! $opcio AND $opcio == 'info' ) { bounce ( $info[ $AA ] ); } \r
\r
$adr_AA = var[ $AA_PF ][ '_AA_' || $AA ];\r
\r
}",
"messages": [
{
"app": "data",
"payload": "{ $params }"
},
{
"app": "payment",
"payload": {
"asset": "{ $unitat }",
"outputs": [
{
"address": "{ $adr_AA }",
"amount": "{ $qt }"
}
]
}
},
{
"app": "state",
"state": "{\r
response['accio'] = $accio;\r
response['opcio'] = $opcio;\r
}"
}
]
}
]