HA75DNCKJ4ZCLGHSUVEAIBNRTHO63D7T
[
"autonomous agent",
{
"getters": "{
$is_unlocked = () => timestamp_to_string(timestamp, 'date') >= params.unlock_date;
}",
"messages": {
"cases": [
{
"if": "{ trigger.data.withdraw }",
"init": "{
require(trigger.address == params.owner, "only owner can withdraw");
require($is_unlocked(), "balance unlocks on " || params.unlock_date);
$asset = trigger.data.asset OTHERWISE 'base';
$amount = trigger.data.amount OTHERWISE 0;
require($amount > 0, "invalid amount");
require(balance[$asset] >= $amount, "insufficient balance");
}",
"messages": [
{
"app": "payment",
"payload": {
"asset": "{ $asset }",
"outputs": [
{
"address": "{ params.owner }",
"amount": "{ trigger.data.amount }"
}
]
}
},
{
"app": "state",
"state": "{ response['message'] = 'withdrawn'; }"
}
]
},
{
"messages": [
{
"app": "state",
"state": "{ response['message'] = 'deposit accepted'; }"
}
]
}
]
}
}
]
AAs based on this template Show transactions in assets:
No transactions found, it may be worth changing the filter
Unit ID
Date
From
Direction
To
Amount