SRCRD23CCTNHBGQVUS5TRTLXSV5DWSCQ
[
"autonomous agent",
{
"init": "{
$f = 1000;
if(!trigger.data.safe) bounce ('please specifcy a safe name');
$balance_key = 'balance_' || trigger.data.safe;
$code_hashed_key = 'code_' || trigger.data.safe;
$input = trigger.output[[asset=base]];
}",
"messages": {
"cases": [
{
"if": "{trigger.data.set}",
"init": "{ if (var[$code_hashed_key]) bounce ("Safe already exists"); }",
"messages": [
{
"app": "state",
"state": "{
var[$code_hashed_key] = trigger.data.set;
response['sec'] = 'Code set for safe ' || trigger.data.safe;
var[$balance_key] = var[$balance_key] + $input;
response['message'] = 'accepted in safe ' || trigger.data.safe || ': ' || $input || ' bytes';
}"
}
]
},
{
"if": "{trigger.data.code}",
"init": "{
if (!var[$code_hashed_key]) bounce ("safe doesn't exists");
if (sha256(trigger.data.code) != var[$code_hashed_key]) bounce ("Wrong code!");
}",
"messages": [
{
"init": "{
$total = var[$balance_key] + $input - $f;
}",
"app": "payment",
"payload": {
"asset": "base",
"outputs": [
{
"address": "{trigger.address}",
"amount": "{$total}"
}
]
}
},
{
"app": "state",
"state": "{
var[$balance_key] = 0;
var[$code_hashed_key] = false;
response['message'] = 'withdrawn from safe ' || trigger.data.safe || '. ';
}"
}
]
}
]
}
}
]
- MCI: 1001054
- Bounced
- Response: {
"error": "Wrong code!"
}
- MCI: 1000992
- Not bounced
- Response: {
"responseVars": {
"sec": "Code set for safe aa",
"message": "accepted in safe aa: 18000 bytes"
},
"error": "no messages after filtering"
}
Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount
15.08.2019 22:22:43
in
SRCRD23CCTNHBGQVUS5TRTLXSV5DWSCQ
15.08.2019 21:56:52
in
SRCRD23CCTNHBGQVUS5TRTLXSV5DWSCQ