shrub/pkg/arvo/sur/dice.hoon

65 lines
1.1 KiB
Plaintext
Raw Normal View History

:: dice: structures for L2 Rollers
::
2021-05-21 16:07:08 +03:00
/+ naive, ethereum
::
|%
+$ owners (jug address:naive ship)
::
+$ roller-config
$: next-batch=time
frequency=@dr
refresh-time=@dr
contract=@ux
chain-id=@
==
::
2021-05-21 16:07:08 +03:00
+$ keccak @ux
::
+$ tx-status
$: status=?(%unknown %pending %sending %confirmed %failed)
pointer=(unit l1-tx-pointer)
==
::
+$ l1-tx-pointer
$: =address:ethereum
nonce=@ud
==
::
+$ l2-tx
$? %transfer-point
%spawn
%configure-keys
%escape
%cancel-escape
%adopt
%reject
%detach
%set-management-proxy
%set-spawn-proxy
%set-transfer-proxy
==
::
:: TODO: add submission time?
::
+$ roller-tx [=ship status=tx-status hash=keccak type=l2-tx]
::
+$ pend-tx [force=? =address:naive =raw-tx:naive]
2021-05-21 16:07:08 +03:00
::
+$ part-tx
$% [%raw raw=octs]
[%don =tx:naive]
[%ful raw=octs =tx:naive] ::TODO redundant?
==
::
+$ rpc-send-roll
$: endpoint=@t
contract=address:ethereum
chain-id=@
pk=@
::
nonce=@ud
next-gas-price=@ud
txs=(list raw-tx:naive)
==
--