Skip to content
This repository was archived by the owner on Nov 20, 2024. It is now read-only.
This repository was archived by the owner on Nov 20, 2024. It is now read-only.

withdrawal from internal accounts #42

@krlosMata

Description

@krlosMata

Summary

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions