mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-20 05:11:46 +03:00
f2c43edc99
Also switches everything to ropsten by default, including ivory pill. Batches work on ropsten now. Also adds +tx as a hacky development tool to create text for metamask to sign and then turn that into a batch. A useful reference for bridge and aggregator work.
35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
:: ethereum.request({method: 'personal_sign', params: ['tx',count]}).then(console.log)
|
|
:: ethereum.request({method: 'eth_sendTransaction', params: [{from: count, gasPrice: '0x2540be400', to: '0xb58101cd3bbbcc6fa40bcdb04bb71623b5c7d39b', gas: '0x10000', data: 'batch', chainId: '0x3'}]}).then(console.log)
|
|
::
|
|
/+ eth=ethereum
|
|
/= tt /tests/lib/naive
|
|
|%
|
|
++ print-for-web3
|
|
|= =octs
|
|
^- @t
|
|
=/ txt (crip (render-hex-bytes:eth octs))
|
|
?> =(p.octs (met 4 txt))
|
|
(cat 3 '0x' (rev 4 (met 4 txt) txt))
|
|
::
|
|
++ print-for-batch
|
|
|= =octs
|
|
^- @t
|
|
(crip (render-hex-bytes:eth octs))
|
|
--
|
|
|= sig=(unit @t)
|
|
^- @t
|
|
=/ account (hex-to-num:eth '0xb026b0AA6e686F2386051b31A03E5fB95513e1c0')
|
|
=/ tx=octs (set-spawn-proxy:l2:tt 0 ~ravmun-mitbus %ravmun %own account)
|
|
=/ prep=octs [(sub p.tx 65) (rsh 3^65 q.tx)]
|
|
=/ nonced=octs [(add p.prep 4) (can 3 4^1 prep ~)]
|
|
?~ sig
|
|
(cat 3 'sign: ' (print-for-web3 nonced))
|
|
=/ batch=@t
|
|
%: rap 3
|
|
'0x26887f26'
|
|
(print-for-batch prep)
|
|
(rsh 3^2 u.sig)
|
|
~
|
|
==
|
|
(cat 3 'batch: ' batch)
|