B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
[
"autonomous agent",
{
"init": "{
$nom_AA = 'Getons';
$versio = '0.1';
$_AUT_000 = 'C4KIJSUWVM7BGWTLXKX3K4PNRXV7OY4W';
$adr__ = trigger.address;
$args = trigger.data;
$__bota = $txt => bounce ( $nom_AA || ' >>> ' || $txt );
// Comprova si una adr consta com a autoritzada
$__autoritzada = ( $x ) => {
$aut = var[ $args._Portal ][ '_AUT_' || $x ];
$aut AND $aut == $adr__
};
// Comprova si la adr__ actuant consta com a autoritzada
if ( $adr__ != $_AUT_000
AND ! $__autoritzada( '0' )
AND ! $__autoritzada( 'A' )
AND ! $__autoritzada( 'B' )
AND ! $__autoritzada( 'C' )
) { $__bota( 'No autoritzada' ); }
// _AUT_000 pot saltar-se la validació mentre no existeixi _AUT_0
$es_AUT_000 = $adr__ == $_AUT_000;
if ( ! $es_AUT_000 OR ( !! $es_AUT_000 AND !! var[ '_AUT_0' ] ) ) {
// Es tracta com a confirmació si s'hi proporciona la ref de la proposta
if ( $args.acc == 'confirmacio' ) {
$proposta = var[ $args.id ];
// La proposta ha d'existir
if ( ! $proposta )
{ $__bota( "No hi ha cap proposta de nou getó amb aquesta ref" ); }
// La confirmació l'ha de fer una AUT diferent a la proposant
if ( $proposta.proposant == $adr__ )
{ $__bota( "El procés de confirmació l'ha d'endegar una altra AUT" ); }
// La confirmació només es pot fer quan ha transcorregut el lapse especificat
if ( var[ 'Lapse' ] > timestamp - $proposta.temps )
{ $__bota( "Encara no es pot confirmar la proposta" ); }
// La proposta ha de constar com a validada a _Validacions
if ( ! var[ $args._Validacions ][ $args.id ] )
{ $__bota( "La proposta encara no ha estat validada" ); }
$acc = 'confirmacio';
} else { $acc = 'proposta'; }
} else { $acc = 'drecera'; }
$ref_geto = 'geto_' || $args.id;
$estat = 'actiu';
}",
"messages": [
{
"app": "data_feed",
"payload": {
"{ $ref_geto }": "{ $args.estat }"
}
},
{
"app": "state",
"state": "{
if ( $acc == 'drecera' ) {
var[ $ref_geto ] =
{
id: $args.id,
proposant: $adr__,
confirmant: $adr__,
temps: timestamp,
estat: $args.estat
};
response[ 'Getó operatiu' ] = $args.id;
}
if ( $acc == 'confirmacio' ) {
$prop = var[ 'nou_geto_' || $args.id ];
var[ $ref_geto ] =
{
id: $prop.id,
proposant: $prop.proposant,
confirmant: $adr__,
temps: timestamp,
estat: $prop.estat
};
response[ 'Getó operatiu' ] = $args.id;
}
if ( $acc == 'proposta' ) {
$ordinal = var[ 'ordinal' ];
var[ 'ordinal' ] = ! $ordinal ? 1 : $ordinal + 1;
$ref_proposta = 'nou_geto_' || $ordinal;
var[ $ref_proposta ] =
{
id: $args.id,
estat: $args.estat,
ordinal: $ordinal,
proposant: $adr__,
temps: timestamp,
};
response[ 'ref proposta' ] = $ref_proposta;
response[ 'data mínima per a la confirmació'] =
timestamp_to_string( timestamp + $args.lapse );
}
response[ 'acc' ] = $acc;
}"
}
]
}
]
- MCI: 1788755
- Not bounced
- Response unit:
- Response: {
"responseVars": {
"Getó operatiu": "yfIMR3MMcTWchE7BaPFoohOpbe8H71vNrIRESmPPzCw=",
"acc": "drecera"
}
}
- MCI: 1788206
- Not bounced
- Response unit:
- Response: {
"responseVars": {
"Getó operatiu": "xxxxxxxxxxxx",
"acc": "drecera"
}
}
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount
08.12.2020 10:39:20
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
out
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
08.12.2020 10:39:20
in
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
08.12.2020 10:39:20
in
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
08.12.2020 09:58:04
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
out
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
08.12.2020 09:58:04
in
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH
08.12.2020 09:58:04
in
B2OST2ZERMLPGA2HZFYPG7LX5BWTEHHH