eerkaijun / private-accounts Goto Github PK
View Code? Open in Web Editor NEWPrivate accounts tooling on EVM chains, without needing protocol layer changes.
Private accounts tooling on EVM chains, without needing protocol layer changes.
Currently, the frontend maps 1 public account to 1 private account. We would like to support one-to-many such that each private account can be used for a different purpose. Refer to README.md.
It would be useful to define invariant properties of the smart contracts and test them.
Currently in the smart contracts scripts directory (https://github.com/eerkaijun/private-accounts/tree/main/contracts/scripts), there is the bundler.ts
and paymaster.ts
scripts which uses test networks (e.g. goerli and linea goerli) to run the integration tests. It would be nice to run these integration tests in a local environment for easier testing. This will mean that we also need to setup a bundler locally and connect the bundler to a local full node. Then, we can send requests to this bundler.
Best to have unit tests for circuits. A useful library for that: https://github.com/weijiekoh/circom-helper
Refer to: https://github.com/eerkaijun/private-accounts/blob/main/contracts/contracts/PrivatePaymaster.sol#L62
Since we use a multi asset shielded pool, we need an oracle to get the price of the assets, in order to deduct during withdrawal from the shielded pool.
Is it necessary to implement our own relayer network for private transfers? If so, what are the building blocks or existing implementations?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.