Unit ID
nODB3Z0imPNTV+PoNAq9MTk9lHgOoMf/RnWwvwLavQc=
Received
06.12.2022 15:33:11
Confirmation delay (full node)
2 minutes 19 seconds
Confirmation delay (light node)
3 minutes 55 seconds
Messages
Definition
Definition: [ "autonomous agent", { "doc_url": "https://pyth.ooo/perpetual-factory.json", "init": "{ $base_aa = 'PEBPHWMLIPBYDSJGXNI5CFG3NL43MU37'; }", "messages": { "cases": [ { "init": "{ $reserve_asset = trigger.data.reserve_asset OTHERWISE 'base'; if ($reserve_asset != 'base') require(asset[$reserve_asset].exists, "reserve_asset does not exist"); $params = { reserve_asset: $reserve_asset, }; $names = [ 'swap_fee', 'arb_profit_tax', 'adjustment_period', 'presale_period', 'auction_price_halving_period', 'token_share_threshold', 'min_s0_share', ]; foreach($names, 7, $name => { $value = trigger.data[$name]; if (exists($value)) { require(typeof($value) == 'number' AND $value >= 0, $name||" must be a nonnegative number"); if ($name == 'swap_fee' OR $name == 'token_share_threshold' OR $name == 'min_s0_share') // however >100% tax allowed for arb_profit_tax require($value < 1, $name||" must be < 1"); if ($name == 'adjustment_period' OR $name == 'presale_period' OR $name == 'auction_price_halving_period') require(is_integer($value), $name||" must be integer"); $params[$name] = $value; } }); // governance AA params foreach(['challenging_period', 'freeze_period'], 2, $p => { $value = trigger.data[$p]; if (exists($value)) { require(is_integer($value) AND $value > 0, "bad " || $p); $params[$p] = $value; } }); $aa = [ 'autonomous agent', { base_aa: $base_aa, params: $params } ]; $aa_address = chash160($aa); require(!definition[$aa_address], "such an AA already exists: "||$aa_address); }", "messages": [ { "app": "payment", "payload": { "asset": "base", "outputs": [ { "address": "{ $aa_address }", "amount": 5000 } ] } }, { "app": "data", "payload": { "define": 1, "factory": "{this_address}" } }, { "app": "definition", "payload": { "definition": "{$aa}" } }, { "app": "state", "state": "{ var['perp_' || $aa_address] = $params; response['address'] = $aa_address; }" } ] } ] } } ]
Technical information
Fees:
2,846 bytes
(452 headers, 2394 payload)
Level:2912347
Witnessed level:2912340
Main chain index:2887938
Latest included mc index:2887937
Status:stable/confirmed/final