Releases: getwax/bls-wallet
v1
This is the initial and final stable release for the bls-wallet contracts, aggregator service, npm packages bls-wallet-clients & bls-wallet-aggregator-proxy, and prototype browser extension Quill.
This repo/those components are no longer under active development & maintenance. All known critical & high security issues have been addressed. See ./contracts/audits for details. If you plan on deploying to a mainnet EVM chain, it is highly recommended that you honeypot and/or take other sensible precautions to ensure that the contracts & deployment will work as you expect.
Breaking Changes
- To prevent a security issue, wallet contracts are no longer upgradable
Overview
- Fix aggregator fee calculation for Optimism
- Bundle hashes are no deterministic
- Improvements to extension UI
What’s Changed
aggregator
- Update contract licenses to MIT (#608) @jacque006
- Audit Fix 06 Integration branch (#606) @jacque006
- Fix fees on optimism (#605) @voltrevo
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Add ability to blsWalletSigner to verify multiple addresses (#600) @JohnGuilding
- Update components to use client module v0.9.0 (#601) @JohnGuilding
- Merge main into contract-updates (#598) @voltrevo
aggregator-proxy
- Update contract licenses to MIT (#608) @jacque006
- Audit Fix 06 Integration branch (#606) @jacque006
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Add ability to blsWalletSigner to verify multiple addresses (#600) @JohnGuilding
- Update components to use client module v0.9.0 (#601) @JohnGuilding
contracts
- Update contract licenses to MIT (#608) @jacque006
- Audit Fix 06 Integration branch (#606) @jacque006
- Bw 458 audit fix 06 (#604) @jzaki
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Add ability to blsWalletSigner to verify multiple addresses (#600) @JohnGuilding
- Merge main into contract-updates (#598) @voltrevo
clients
- Update contract licenses to MIT (#608) @jacque006
- Audit Fix 06 Integration branch (#606) @jacque006
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Add ability to blsWalletSigner to verify multiple addresses (#600) @JohnGuilding
- Update components to use client module v0.9.0 (#601) @JohnGuilding
- Merge main into contract-updates (#598) @voltrevo
docs
- Fix fees on optimism (#605) @voltrevo
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Merge main into contract-updates (#598) @voltrevo
extension
- Update contract licenses to MIT (#608) @jacque006
- Audit Fix 06 Integration branch (#606) @jacque006
- 192 generate determinisitc bundle hashes (#592) @JohnGuilding
- Improve quill UI responsiveness (#603) @JohnGuilding
- Add ability to blsWalletSigner to verify multiple addresses (#600) @JohnGuilding
- Update components to use client module v0.9.0 (#601) @JohnGuilding
- Merge main into contract-updates (#598) @voltrevo
Audit fixes, compression and aggregator hardening updates
This release sets a milestone/checkpoint for the bls-wallet contracts, aggregator service, npm packages bls-wallet-clients & bls-wallet-aggregator-proxy, and prototype browser extension Quill.
This repo/those components are still under heavy active development and the contracts are under audit. Therefore, they are NOT recommended for mainnet/production use. Here be dragons
These components are ready for testnet use. See ./contracts/networks for a list of active contract deployments, and the remote development guide for how you can use them with this repo. If you would like the contracts and an aggregator deployed to a testnet that is not listed, feel free to open an issue.
client module release: bls-wallet-clients
v0.9.0
Breaking Changes
There has been significant changes to the contracts in order to accommodate audit fixes. Expect multiple breaking changes with the contracts
- The aggregator now submits bundles to an ExpanderEntryPoint contract instead of directly to the verification gateway
- BLS Wallet domain has been updated and a second domain has been added
Operation
s now have a requiredgas
property. When using the client module, this can be calculated manually, or added automatically withsignWithGasEstimate
Overview
- Second round of contract updates from audit to improve contract security.
- ERC-1271 signature validation
- Updated BLS domains
- Various compression changes to bring further bytes savings
- Aggregator persists bundles in the DB
- Aggregator now charges much more accurate fees, and fees are charged by default
- Aggregator now uses a sqlite db instead of postgres
- Optimism Goerli deployment added
- BlsProvider and BlsSigner has been added to the client module to provide a familiar developer experience when using BLS Wallet components
What’s Changed
- Add wait for contract deploy script to agg workflow (#572) @JohnGuilding
- Pseudo floats (#519) @voltrevo
- Restore aggregatorLogs.txt artifact (#472) @voltrevo
- Switch to supported contracts when testing aggregator (#313) @voltrevo
- Switch extension upload to more relevant GH action (#291) @jacque006
- Add release drafter (#238) @jacque006
- Add aggregator-proxy (#200) @voltrevo
- Update signer for execute actions (#50) @voltrevo
- Update signer to enable re-aggregating (#38) @voltrevo
- Added auto-labeller workflow (#46) @kautukkundan
- Add PR template (#47) @voltrevo
- Deterministic contract addresses (#39) @jzaki
- Revert "Update signer for tx sets" (#37) @voltrevo
- Update signer for tx sets (#36) @voltrevo
- Revise wallet service (#33) @voltrevo
- Fixes associated with throughput testing (#32) @voltrevo
- Update for latest contracts (#27) @voltrevo
- Add clients library (#17) @voltrevo
- Fix latest version of bls-wallet-signer (#22) @voltrevo
aggregator
- Merge in contract updates (#594) @voltrevo
- Add
ExpanderEntryPoint
to avoid solidity abi (#590) @voltrevo - Use compression in aggregator (#584) @voltrevo
- main -> contract updates (#582) @voltrevo
- Merge in contract updates (#575) @voltrevo
- 567 bls provider and bls signer release (#570) @JohnGuilding
- Healthendpoint (#539) @NOOMA-42
- 549 add documentation for bls provider and bls signer (#562) @JohnGuilding
- Improve private key management in BlsWalletWrapper (#541) @JohnGuilding
- Document easier ways of running aggregator (#529) @voltrevo
- Use geth in client integration tests (#513) @JohnGuilding
- Sqlite followup (#516) @voltrevo
- Publish aggregator images using CI (#504) @voltrevo
- Switch to sqlite (#510) @voltrevo
- Integrations documentation improvements (#497) @JohnGuilding
- Add client recovery methods (#486) @blakecduncan
- Update bundle receipt to match ethers transaction response (#480) @JohnGuilding
- Add Optimism Goerli deploy to README (#483) @jacque006
- forgot slash in the docker run command (#479) @blakecduncan
- Change port to --net=host in startup script (#477) @blakecduncan
- Fix test integration (#471) @voltrevo
- Followup suggestions from #443 (#468) @voltrevo
- Limit bundles by gas instead of actions (#443) @voltrevo
- Move config outside docker image (#454) @voltrevo
- Use geth (#452) @voltrevo
- Persist bundles in table (#440) @blakecduncan
- Fix aggregator test stalls (#451) @voltrevo
- Charge accurate fees -- followup (#438) @voltrevo
- Charge accurate fees (#418) @voltrevo
- Pin bls-wallet-clients@0.8.2 (#432) @jacque006
- Fix issue with fetch in client in browser (#431) @jacque006
- Correctly bubble up bundle submit errors (#429) @jacque006
- Bundle error logging (#377) @blakecduncan
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Return txhash from aggregator and display in Quill (#369) @blakecduncan
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Add documentation for aggregator env vars (#357) @jacque006
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
- Add network switching (#273) @voltrevo
- updated default env to use arbitrum nitro goerli (#323) @kautukkundan
- Update contracts (#333) @voltrevo
- Update private key (#307) @JohnGuilding
- Local testing fixes (#269) @voltrevo
- CI Pipeline (#223) @jacque006
- Update repo documentation (#158) @jacque006
- Arbitrum testnet update (#196) @voltrevo
- Pin bls-wallet-clients@0.6.0 (#194) @jacque006
- Add receipts (#186) @voltrevo
- Switch ./clients/deps/hubble-bls to @thehubbleproject/bls (#92) @jacque006
- Use BigNumber for nonces (#162) @voltrevo
- Add /estimateFee (#161) @voltrevo
- Separate out AggregationStrategy (#153) @voltrevo
- Require rewards (#136) @voltrevo
- Require rewards - partial: Updates to contracts and clients (#137) @voltrevo
- Switch VG export to type only, add Troubleshooting section (#94) @jacque006
- Update bls-wallet-clients to v0.5.3 (#86) @jacque006
- Update bls-wallet-clients version (#84) @voltrevo
- Update extension with bundle changes (#75) @jacque006
- Fix docker build (#82) @voltrevo
- Limit failed bundle storage (#78) @voltrevo
- Update aggregator deps (#76) @voltrevo
- Handle bundles in aggregator (#68) @voltrevo
- Monorepo setup (#26) @jacque006
aggregator-proxy
- main -> contract updates (#582) @voltrevo
- Merge in contract updates (#575) @voltrevo
- 567 bls provider and bls signer release (#570) @JohnGuilding
- Improve private key management in BlsWalletWrapper (#541) @JohnGuilding
- Integrations documentation improvements (#497) @JohnGuilding
- Add client recovery methods (#486) @blakecduncan
- Update bundle receipt to match ethers transaction response (#480) @JohnGuilding
- Add Optimism Goerli deploy to README (#483) @jacque006
- Pin bls-wallet-clients@0.8.2 (#432) @jacque006
- Fix issue with fetch in client in browser (#431) @jacque006
- Correctly bubble up bundle submit errors (#429) @jacque006
- Bundle error logging (#377) @blakecduncan
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Update docs (#352) @JohnGuilding
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
contracts
- Clean up bls provider and signer (#599) @JohnGuilding
- Merge in contract updates (#594) @voltrevo
- Add
ExpanderEntryPoint
to avoid solidity abi (#590) @voltrevo - Use compression in aggregator (#584) @voltrevo
- Contracts connector (#586) @voltrevo
- Fix expander lookup (#585) @voltrevo
- ERC20 expander (#577) @voltrevo
- Add name and version to bls wallet domains (#588) @JohnGuilding
- main -> contract updates (#582) @voltrevo
- Configure cors for geth dev (#581) @voltrevo
- Merge in contract updates (#575) @voltrevo
- 551 run quill against geth node and pay aggregator fees (#580) @JohnGuilding
- 461 audit fix 9 (#579) @JohnGuilding
- Audit issue 7 fixes (#571) @blakecduncan
- 567 bls provider and bls signer release (#570) @JohnGuilding
- Add static get random private key method to bls signer (#568) @JohnGuilding
tx.origin
payments in fallback expander (#558) @voltrevo- Expanders followup (#556) @voltrevo
- 201 implement erc 1271 signature validation (#561) @JohnGuilding
- 413 improve private key management in bls provider and signer (#548) @JohnGuilding
- Add expander for registration (#555) @voltrevo
- Use registries (#552) @voltrevo
- Registry wrapper classes (#553) @voltrevo
- Registry index format (#547) @voltrevo
- AddressRegistry and BLSPublicKeyRegistry (#546) @voltrevo
- Extra PseudoFloat tests (#545) @voltrevo
- Add multi-action send transaction method to bls signer (#540) @JohnGuilding
- Improve private key management in BlsWalletWrapper (#541) @JohnGuilding
- Use BLSWallet and ProxyAdmin directly inside VerificationGateway (#536) @voltrevo
- Use safe singleton factory (#464) @voltrevo
- Add accounts, blocks, & network status method tests (#512) @JohnGuilding
- Provider pays aggregator fees (#535) @JohnGuilding
- Add provider tests for base provider, event emitter, logs, inspection methods (#538) @JohnGuilding
- Replace lazyBlsWallets with just creating wallets (#528) @voltrevo
- Fix intermittent test failure by using normalized hex strings (#530) @voltrevo
- Additional tests for estimateGas for different Tx types (#520) @kautukkundan
- Merge from main + fix (#526) @Volt...
First Audit Fixes
This release sets a milestone/checkpoint for the bls-wallet contracts, aggregator service, npm packages bls-wallet-clients & bls-wallet-aggregator-proxy, and prototype browser extension Quill.
This repo/those components are still under heavy active development and the contracts are under audit. Therefore, they are NOT recommended for mainnet/production use. Here be dragons
These components are ready for testnet use. See ./contracts/networks for a list of active contract deployments, and the remote development guide for how you can use them with this repo. If you would like the contracts and an aggregator deployed to a testnet that is not listed, feel free to open an issue.
Breaking Changes
- The signature payload for operations has changed to include the address for the wallet that the operation will run against to prevent an attack. Make sure you are using the latest deployed contracts and
bls-wallet-clients@0.8.0
.
Overview
- First round of contract updates from audit to improve contract security.
- Aggregator now returns L2 transaction hash as part of receipt.
- Add
getOperationResults
to clients to aid in displaying/triaging errors from actions in submitted bundles. - You can now switch networks & select a default fiat currency in the extension from the settings page.
- Extension can now generate a QR code to receive funds & displays balances of ETH & tokens.
What’s Changed
- Switch to supported contracts when testing aggregator (#313) @voltrevo
- Switch extension upload to more relevant GH action (#291) @jacque006
aggregator
- Pin bls-wallet-clients@0.8.0 (#400) @jacque006
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Return txhash from aggregator and display in Quill (#369) @blakecduncan
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Add documentation for aggregator env vars (#357) @jacque006
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
- Add network switching (#273) @voltrevo
- updated default env to use arbitrum nitro goerli (#323) @kautukkundan
- Update contracts (#333) @voltrevo
- Update private key (#307) @JohnGuilding
- Local testing fixes (#269) @voltrevo
aggregator-proxy
- Pin bls-wallet-clients@0.8.0 (#400) @jacque006
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Update docs (#352) @JohnGuilding
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
contracts
- Contract Updates & Client Integration (#367) @jacque006
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Test prohibit renounce ownership (#391) @voltrevo
- Update dependencies (#368) @voltrevo
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Return results in Operation event for visibility of actions (#336) @jacque006
- Add network switching (#273) @voltrevo
- updated default env to use arbitrum nitro goerli (#323) @kautukkundan
- Update contracts (#333) @voltrevo
- New testnet deployments - Arb Rinkeby and Arb Goerli (#308) @kautukkundan
clients
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Test prohibit renounce ownership (#391) @voltrevo
- Remove redundant disables (#390) @voltrevo
- Update dependencies (#368) @voltrevo
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- WIP Update components with contract changes from audit (#351) @jacque006
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
- Add network switching (#273) @voltrevo
docs
- Contract Updates & Client Integration (#367) @jacque006
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- Add links to contract deployments to README. (#358) @jacque006
- Add documentation for aggregator env vars (#357) @jacque006
- Update docs (#352) @JohnGuilding
- Improve clients docs (#344) @voltrevo
- Add network switching (#273) @voltrevo
- updated default env to use arbitrum nitro goerli (#323) @kautukkundan
- Update contracts (#333) @voltrevo
- Add checkout commands to contract deployment and explanation (#304) @voltrevo
- Ignore watching node_modules during extension dev (#296) @jacque006
- Add guide for using BLS Wallet/Quill in a dApp (#292) @jacque006
- Fix broken links (#285) @voltrevo
- Specify node version (#276) @blakecduncan
- The Big One (#243) @voltrevo
extension
- Pin bls-wallet-clients@0.8.0 (#400) @jacque006
- Contract Updates & Client Integration (#367) @jacque006
- Fix encodedFunction type and update client pins (#397) @voltrevo
- Update clients package (experimental) and pinned versions (#393) @voltrevo
- Return txhash from aggregator and display in Quill (#369) @blakecduncan
- Audit fixes 1-4 and BLSWalletWrapper changes (#350) @jzaki
- updated inputDecode to parse params (#353) @kautukkundan
- Import pre-existing seed phrase during Onboarding (#356) @kautukkundan
- update config for extension (#349) @kautukkundan
- Add currency switching and use currency conversions (#282) @voltrevo
- Return results in Operation event for visibility of actions (#336) @jacque006
- Update to bls-wallet-clients 0.7.1 (#335) @voltrevo
- Add network switching (#273) @voltrevo
- updated default env to use arbitrum nitro goerli (#323) @kautukkundan
- Update contracts (#333) @voltrevo
- New testnet deployments - Arb Rinkeby and Arb Goerli (#308) @kautukkundan
- Added QR Code for receive button (#324) @kautukkundan
- Ignore watching node_modules during extension dev (#296) @jacque006
- created clickable actions modal (#298) @kautukkundan
- Create Historical Transactions list (#293) @kautukkundan
- Encrypting necessary local storage data (#286) @blakecduncan
- When wrapping className, use one class per line (#275) @voltrevo
- Support node 18 (#280) @voltrevo
- Linting overhaul (#267) @voltrevo
- Specify deps for carousel correctly (#266) @voltrevo
- Fix react table typing (#265) @voltrevo
- Use QuillContext in Confirm dialog (#264) @voltrevo
- Show nonce on transactions tab (#263) @voltrevo
- Confirmation Popup and Transaction Lifecycle (#254) @kautukkundan
- Confirmation dialog followup (#261) @voltrevo
- Send eth (#253) @voltrevo
- Allow omitting params key when empty (#250) @voltrevo
- Show account balances (#248) @voltrevo
- Copy addresses on click (#247) @voltrevo
- Use prefixKeys to avoid shadowing (#239) @voltrevo
- The Big One (#243) @voltrevo
Preaudit Updates
This release sets a milestone/checkpoint for the bls-wallet contracts, aggregator service, npm packages bls-wallet-clients & bls-wallet-aggregator-proxy, and prototype browser extension Quill.
This repo/those components are still under heavy active development and the contracts are under audit. Therefore, they are NOT recommended for mainnet/production use. Here be dragons
These components are ready for testnet use. See ./contracts/networks for a list of active contract deployments, and the remote development guide for how you can use them with this repo. If you would like the contracts and an aggregator deployed to a testnet that is not listed, feel free to open an issue.
- Fixed & finalized contracts for another round of auditing.
- Added npm package
bls-wallet-aggregator-proxy
to proxy to an existing aggregator instance. See the README for more details. - First wave of extension refactoring to reduce bugs & cleanup code base.
- Added initial CI/CD checks and releases.
- Updated top level project documentation.
All Changes
- Add release drafter (#238) @jacque006
- Add aggregator-proxy (#200) @voltrevo
aggregator
- CI Pipeline (#223) @jacque006
- Update repo documentation (#158) @jacque006
- Arbitrum testnet update (#196) @voltrevo
contracts
- Fixes: one-to-one hash wallet (#212) @jzaki
- CI Pipeline (#223) @jacque006
- Update repo documentation (#158) @jacque006
- Fix public key override to zero after creation (#209) @kautukkundan
- Arbitrum testnet update (#196) @voltrevo
clients
- CI Pipeline (#223) @jacque006
- Update repo documentation (#158) @jacque006
docs
- Cells (#221) @voltrevo
- Add contributing recommendations & guidelines (#234) @jacque006
- Add MIT license (#236) @jacque006
- Update repo documentation (#158) @jacque006
extension
- Add extension artifacts on releases (#240) @jacque006
- Cells (#221) @voltrevo
- CI Pipeline (#223) @jacque006
- Add MIT license (#236) @jacque006
- Refactor+Update RPC methods and Add Quill context provider (#217) @voltrevo
- 206 followup (#216) @voltrevo
- Delete old extension code (#203) @voltrevo
- Radically simplify how window.ethereum methods are defined (#206) @voltrevo
- metamask -> quill (#204) @voltrevo
- Fix open on install (#205) @voltrevo
- Enable eth_setPreferredAggregator (#202) @voltrevo
- Feat/multi action support (#195) @kautukkundan
dApp Interaction
This release sets a milestone/checkpoint for the bls-wallet
contracts, aggregator service, npm package bls-wallet-clients
, and prototype extension Quill. Basic dApp interaction with the full stack is now functional.
This repo/those components are still under heavy active development and the contracts have not been audited. Therefore, they are NOT recommended for mainnet/production use. Here be dragons
These components are ready for testnet use. See ./contracts/networks for a list of active contract deployments. If you would like the contracts and an aggregator deployed to a testnet that is not listed, feel free to open an issue.
Updates
contracts
- Deploy to arbitrum testnet #79
- Test atomicity of operations and actions #115
- Avoid redundant calculations #117
- Use hash to identify the approved proxy admin function rather than storing the whole bytecode #132
- Require rewards - partial: Updates to contracts and clients #137
- Added Arbitrum gas results handling feature #138
- Audit feedback #149
- Fix issue with attacker wallet locking another users wallet #150
- Move most deps to devDeps for contracts #159
- Add checks to gateway upgrade #163
- Simplify success #185
clients (bls-wallet-clients)
https://www.npmjs.com/package/bls-wallet-clients/v/0.6.0
- Update bls-wallet-clients to v0.5.3 #86
- Avoid problematic toString no-ops #89
- Switch ./clients/deps/hubble-bls to @thehubbleproject/bls #92
- Pin bls-wallet-clients@0.6.0 #194
aggregator
- Update aggregator deps #76
- Limit failed bundle storage #78
- Fix docker build #82
- Update bls-wallet-clients version #84
- Switch VG export to type only, add Troubleshooting section #94
- Require rewards #136
- Separate out AggregationStrategy #153
- Add /estimateFee #161
- Use BigNumber for nonces #162
- Add receipts #186
extension
- Update extension with bundle changes #75
- Updated Keyring Controller #85
- Add welcome screen #88
- Rough onboarding flow part 1 #93
- Rough onboarding flow part 2 #95
- Measure password strength #101
- Make password creation form functional #102
- Theme engine #103
- Lint fixes #111
- Reopened: Make password creation form functional #112
- Onboarding UI update #113
- Creates Wallet Page and adds static UI for summary cards #135
- Cosmetic changes from feat/inpage-provider #142
- refactor: renamed components directory to onboarding #143
- Added Token assets table #147
- add tx state manager #151
- Addresses tech debts #164
- Routing changes #166
- Allow local eth RPC node for controllers #167
- Onboarding and Account creation #168
- Update extension networks, use in existing extension code #172
- Override initial keyringController state to include chainId #175
- fetch default quill account via eth_accounts rpc call #176
- Dapp interaction with eth_sendTransaction rpc call #183
Initial unstable release
This release sets a milestone/checkpoint for the bls-wallet
contracts, aggregator service, and npm package bls-wallet-clients
.
This repo/those components are still under heavy active development, are unstable, have not been audited, and are NOT recommended in their current form for mainnet/production use. Here be dragons
Updates
contracts
BLSWallet
andVerificationGateway
are now upgradable #69BLSWallet
s can now be recovered #72- Use
bls-wallet-clients
in tests #34 - Linting #65
clients (bls-wallet-clients)
https://www.npmjs.com/package/bls-wallet-clients/v/0.5.0
bls-wallet-signers
merged intobls-wallet-clients
, directly tied tocontracts
typechain
TypeScript definitions #64
aggregator
- Update with
bls-wallet-clients
updates #68
extension
- Decode method name when sending transactions #56
Other
- Improve monorepo dev setup #26
Still Broken
- Extension (Quill) functioning with aggegator RPC/contract changes.