You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 20, 2024. It is now read-only.
Internal rollup accounts has etehreum address set to 0xFFF...FFF so no L1 transaction can be performed with them. Those accounts are cheaper at the time to create them but at the same time they have a strong caveat, no withdrawals could be done from this accounts since withdraeals are L1 transactions.
Proposal
Implement a withdrawalInternalAccount which would allow internal accounts to perform withdrawals. This function should implement a circuit where the user proves ownership of the Bjj public through a signature in a zk-proof.
Implementation
should check eddsa signature provided by the user in order to ensure ownership of Bjj public key
should add ethereum address as public input in order to avoid front-running of the zk-proof
flow would be exactly the same as the regular withdrawal
contract will force etehreum address to be 0xFFF...FFF
Summary
Internal rollup accounts has etehreum address set to
0xFFF...FFFso no L1 transaction can be performed with them. Those accounts are cheaper at the time to create them but at the same time they have a strong caveat, no withdrawals could be done from this accounts since withdraeals are L1 transactions.Proposal
Implement a
withdrawalInternalAccountwhich would allow internal accounts to perform withdrawals. This function should implement a circuit where the user proves ownership of the Bjj public through a signature in a zk-proof.Implementation
0xFFF...FFF