shrub/pkg/arvo/sur/dice.hoon

73 lines
1.2 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
::
2021-08-04 16:53:57 +03:00
+$ status
?(%unknown %pending %sending %confirmed %failed)
::
2021-05-21 16:07:08 +03:00
+$ tx-status
2021-08-04 16:53:57 +03:00
$: =status
2021-05-21 16:07:08 +03:00
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
==
::
2021-08-22 19:23:30 +03:00
+$ update
$% [%point =address:ethereum =ship =point:naive]
[%tx =address:ethereum =roller-tx]
==
::
:: TODO: add submission time?
::
2021-08-04 16:53:57 +03:00
+$ roller-tx [=ship =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)
==
--