Skip to content

Comments

0xsequence/master#270

Merged
Dargon789 merged 13 commits intomasterfrom
0xsequence/master
Feb 3, 2026
Merged

0xsequence/master#270
Dargon789 merged 13 commits intomasterfrom
0xsequence/master

Conversation

@Dargon789
Copy link
Owner

No description provided.

Dargon789 and others added 11 commits December 22, 2025 20:58
* fix broken guard private key

* Expose access to passkey credential list

* Dapp client direct txn request (0xsequence#856)

* Signature request refactor

* WIP

* Refactor

* Update dapp-client exports (0xsequence#858)

* Add hasPermission method to DappClient (0xsequence#859)

* Save discovered passkey credentials upon login

* Expose name property in PasskeySignupArgs

* Fix blacklist sort

* Add multi server script

* relayer: /SimulateV3 (0xsequence#857)

* Add await for handleOpenDB scheduleExpiration

* Update increment to always include native once used

* Fix session tests

* Adding lastLoginAt to PasskeyCredential

* LoginToPasskeyArgs now accept a credentialId which is used to specify which credential to use

* Adding onSignatureRequestStatus function to register single use callbacks for when a request reaches a terminal state of completed or cancelled

* When a login is cancelled we can remove the wallet which is logging-in

* Add RC3 contracts

* Sessions space restriction

* Dedupe signers for encoding

* Support RC3 sessions

* Tightly increment call validation

* CLI defaults to RC3 wallet code

* Rc3 address test

* Fix hashing tests

* Add deprecated encoding test

* wdk: throw errors from otp respond callback (0xsequence#864)

* wdk: throw errors from otp respond callback

* wdk: otp auth error and handler refactor

* Handle guard 2FA (0xsequence#861)

* guard: return a specific error when auth required

* core: pass guard token to the service

* wdk: handle prompting for guard 2FA code

* dapp-client: handle prompting for guard 2FA code

* guard 2fa tests

* wdk: separate wallet and sessions guards

* dapp-client: remove guard 2fa

* dapp-client: fix imports

* fix guard tests

* wdk: remove unneeded promise resolve

* Update relayer and api gen.ts, force public packages

* Add standalone fetch queued payloads

* Replacing GuardRole enum with string union type, as well as replacing guardAddresses Map with Record<GuardRole, Address>

* Fallback to chain for non-logged in recovery

* Add Katana, Sandbox Tesnet, Incentiv Testnet v2 (0xsequence#873)

* Update a few remaining dev1 contract addresses to rc3 (0xsequence#874)

* Remove unnecessary console.error where we already throw error

* Improve DappClient hasPermission method

* Wallet db try checksum and lowercase

* Update dapp client json utils to include Map reviver and replacer

* Bump next in the npm_and_yarn group across 1 directory

Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).


Updates `next` from 15.4.2 to 15.4.7
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v15.4.2...v15.4.7)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.4.7
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update type name, update exports for dapp client

* Expired explicit sessions can't sign

* Improve session validity test

* session isValid returns invalid reason

* InvalidReason is typed

* Support multiple identity signers in sessions configuration

* Device signers can approve implicit sessions

* Remove invalid test

* Fix recursion

* Fix comment

* Improve test stability by reducing race conditions

* Do not set passkey signer as identity signer

* Use length checks

* Throw on missing identity signer

* Encoding requires identity signer to encode

* Fix test

* Refactor/types namings tsdoc redundant code (0xsequence#880)

* refactor types, namings, ts doc

* fix session response payload

* change parameter name

* change parameter name

* change type in tests

* improve types and dapp client methods

* fix session test to use new types

* refactor

* refactor implicit sessions array in chain session manager

* remove unused types

* remove unused types and add ConnectionError

* update pnpm lock

* move reusable session types to wallet-core

* Update some imports and update some response type names

---------

Co-authored-by: Tolgahan Arikan <tolgahan.arikan@gmail.com>

* Fix check for explicit session for the updated type in dapp-client

* Update api.gen.ts and relayer.gen.ts

* Add missing chainId for dapp client event

* Fix initializing new chain session manager on redirect

* Add support for non-viem, custom Sequence chains (0xsequence#882)

* Update issue templates

* Provider sent to prepareBlankEnvelope

* Add session signature decoding

* Add feeTokens endpoint to relayer (0xsequence#885)

* const for node length

* Clearer blacklist size encoding

* identity signer node length

* Potential fix for code scanning alert no. 84: Insecure randomness

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>

* add getFeeTokens to dapp client (0xsequence#889)

* add getFeeTokens to dapp client

* fix typo

* make getFeeTokens independent of chain session manager and initialize state (0xsequence#890)

* make getFeeTokens independent of chain session manager and initialized state

* remove getFeeTokens from chain session manager

* Throw specific error when trying to sign with an expired session (0xsequence#887)

* Throw when supported session signer is expired

* Fix tests

* Make dapp-client implicit sessions chain agnostic (0xsequence#893)

* Add Monad, remove LAOS and Root Network

* Bump the npm_and_yarn group across 3 directories with 1 update

Bumps the npm_and_yarn group with 1 update in the / directory: [happy-dom](https://github.com/capricorn86/happy-dom).
Bumps the npm_and_yarn group with 1 update in the /packages/wallet/dapp-client directory: [happy-dom](https://github.com/capricorn86/happy-dom).
Bumps the npm_and_yarn group with 1 update in the /packages/wallet/wdk directory: [happy-dom](https://github.com/capricorn86/happy-dom).


Updates `happy-dom` from 17.6.3 to 20.0.0
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.0)

Updates `happy-dom` from 17.6.3 to 20.0.0
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.0)

Updates `happy-dom` from 17.6.3 to 20.0.0
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.0)

---
updated-dependencies:
- dependency-name: happy-dom
  dependency-version: 20.0.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: happy-dom
  dependency-version: 20.0.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: happy-dom
  dependency-version: 20.0.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump happy-dom in the npm_and_yarn group across 1 directory (#69)

Bumps the npm_and_yarn group with 1 update in the / directory: [happy-dom](https://github.com/capricorn86/happy-dom).


Updates `happy-dom` from 20.0.0 to 20.0.2
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v20.0.0...v20.0.2)

---
updated-dependencies:
- dependency-name: happy-dom
  dependency-version: 20.0.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Create SECURITY.md for security policy (#70)

* Create SECURITY.md for security policy

Add a security policy document outlining supported versions and vulnerability reporting.

Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>

* Update SECURITY.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>

* Update SECURITY.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>

---------

Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update SECURITY.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>

* Add support for sessionless dapp connection (0xsequence#896)

* Refactor relayer package & update dependant packages  (0xsequence#891)

* refactor exports for relayer (0xsequence#900)

* Add Arc Testnet

* Fix changelog config

* Sessionless connection upgrade and error handling in DappClient (0xsequence#902)

* dapp-client: add sessionless snapshot restore flow

* Bump the npm_and_yarn group across 3 directories with 1 update

Bumps the npm_and_yarn group with 1 update in the / directory: [happy-dom](https://github.com/capricorn86/happy-dom).
Bumps the npm_and_yarn group with 1 update in the /packages/wallet/dapp-client directory: [happy-dom](https://github.com/capricorn86/happy-dom).
Bumps the npm_and_yarn group with 1 update in the /packages/wallet/wdk directory: [happy-dom](https://github.com/capricorn86/happy-dom).


Updates `happy-dom` from 17.6.3 to 20.0.2
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.2)

Updates `happy-dom` from 17.6.3 to 20.0.2
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.2)

Updates `happy-dom` from 17.6.3 to 20.0.2
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.2)

---
updated-dependencies:
- dependency-name: happy-dom
  dependency-version: 20.0.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: happy-dom
  dependency-version: 20.0.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: happy-dom
  dependency-version: 20.0.2
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* Allow to logout a wallet with skipRemoveDevice even if the wallet is not in a ready state to allow force removing of wallets (0xsequence#906)

* Pass request to PromptCodeHandler in guard registerUI (0xsequence#909)

* Pass request to PromptCodeHandler in guard registerUI

* Fixing guard registerUI test

* guard: allow using recovery code as 2FA token (0xsequence#910)

* guard: allow using recovery code as 2FA token

* Cleanup types of ResponseFn

---------

Co-authored-by: Corban Riley <corbanbrook@gmail.com>

* Add a way to reset 2fa when using a backup code (0xsequence#911)

* Add a way to reset 2fa when using a backup code

* use the GuardToken type instead of breaking out the props

* Update SECURITY.md

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update packages/wallet/dapp-client/src/DappTransport.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update package.json

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update SECURITY.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update wagmi-project/package.json

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update wagmi-project/package.json

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update wagmi-project/src/App.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Create FUNDING.json (#90)

Enhancements:
Include FUNDING.json to display GitHub sponsorship options in the repository
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Create config.yml (#91)

Add initial CircleCI configuration to enable automated builds using a custom Docker executor and a defined workflow.

Build:

Add .circleci/config.yml with version 2.1 specification and custom Docker executor.
CI:

Define web3-defi-game-project job with checkout step.
Set up my-custom-workflow to run the job.
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Add rc4 contracts

* Set rc4 as default and add it to lists

* Session enhanced replay protection

* New sessions replay protection hashes payload

* Use the 4337 factory wrapper

* Update keymachine url in dapp-client constants

* Update keymachine url in Provider constructor

* SSR safety (0xsequence#915)

* SSR safety test

* Fix CI job

* Guard dapp-client for SSR (lazy transport, browser checks, gated storage)

* Fix guard topology (0xsequence#918)

* Use proper guard topology

* Test and fixes

* login and setup tests

* Switch prod manager settings (0xsequence#917)

* Add prod guard and identity instrument info

* Remove completed TODOs

* Small JS tweaks (0xsequence#919)

* Fix type exports to built declarations

* Update repository links to current package paths

* Improve Next app tooling and React typings

* Expose primitives CLI bin and use base lint config

* Update relayer.gen.ts and TransactionPrecondition interface

* Update api.gen.ts

* Update metadata.gen.ts

* Update marketplace.gen.ts

* Update guard.gen.ts

* Support multiple identity signers in sessions configuration

* Device signers can approve implicit sessions

* Remove invalid test

* Fix recursion

* Fix comment

* Improve test stability by reducing race conditions

* Do not set passkey signer as identity signer

* Use length checks

* Throw on missing identity signer

* Encoding requires identity signer to encode

* Fix test

* Refactor/types namings tsdoc redundant code (0xsequence#880)

* refactor types, namings, ts doc

* fix session response payload

* change parameter name

* change parameter name

* change type in tests

* improve types and dapp client methods

* fix session test to use new types

* refactor

* refactor implicit sessions array in chain session manager

* remove unused types

* remove unused types and add ConnectionError

* update pnpm lock

* move reusable session types to wallet-core

* Update some imports and update some response type names

---------

Co-authored-by: Tolgahan Arikan <tolgahan.arikan@gmail.com>

* Fix check for explicit session for the updated type in dapp-client

* Update api.gen.ts and relayer.gen.ts

* Add missing chainId for dapp client event

* Fix initializing new chain session manager on redirect

* Add support for non-viem, custom Sequence chains (0xsequence#882)

* Provider sent to prepareBlankEnvelope

* Add session signature decoding

* const for node length

* Clearer blacklist size encoding

* identity signer node length

* Add feeTokens endpoint to relayer (0xsequence#885)

* add getFeeTokens to dapp client (0xsequence#889)

* add getFeeTokens to dapp client

* fix typo

* make getFeeTokens independent of chain session manager and initialize state (0xsequence#890)

* make getFeeTokens independent of chain session manager and initialized state

* remove getFeeTokens from chain session manager

* Throw specific error when trying to sign with an expired session (0xsequence#887)

* Throw when supported session signer is expired

* Fix tests

* Make dapp-client implicit sessions chain agnostic (0xsequence#893)

* Add Monad, remove LAOS and Root Network

* Add support for sessionless dapp connection (0xsequence#896)

* Refactor relayer package & update dependant packages  (0xsequence#891)

* refactor exports for relayer (0xsequence#900)

* Add Arc Testnet

* Fix changelog config

* Sessionless connection upgrade and error handling in DappClient (0xsequence#902)

* dapp-client: add sessionless snapshot restore flow

* Allow to logout a wallet with skipRemoveDevice even if the wallet is not in a ready state to allow force removing of wallets (0xsequence#906)

* Pass request to PromptCodeHandler in guard registerUI (0xsequence#909)

* Pass request to PromptCodeHandler in guard registerUI

* Fixing guard registerUI test

* guard: allow using recovery code as 2FA token (0xsequence#910)

* guard: allow using recovery code as 2FA token

* Cleanup types of ResponseFn

---------

Co-authored-by: Corban Riley <corbanbrook@gmail.com>

* Add a way to reset 2fa when using a backup code (0xsequence#911)

* Add a way to reset 2fa when using a backup code

* use the GuardToken type instead of breaking out the props

* Add rc4 contracts

* Set rc4 as default and add it to lists

* Session enhanced replay protection

* New sessions replay protection hashes payload

* Use the 4337 factory wrapper

* Update keymachine url in dapp-client constants

* Update keymachine url in Provider constructor

* SSR safety (0xsequence#915)

* Guard dapp-client for SSR (lazy transport, browser checks, gated storage)

* Fix guard topology (0xsequence#918)

* Use proper guard topology

* Test and fixes

* login and setup tests

* Switch prod manager settings (0xsequence#917)

* Add prod guard and identity instrument info

* Remove completed TODOs

* Small JS tweaks (0xsequence#919)

* Fix type exports to built declarations

* Update repository links to current package paths

* Improve Next app tooling and React typings

* Expose primitives CLI bin and use base lint config

* Update relayer.gen.ts and TransactionPrecondition interface

* Update relayer.gen.ts and TransactionPrecondition interface (0xsequence#920)

* 3.0.0-beta.1

* identity-instrument: generate nonce from current time (0xsequence#921)

* Remove publish-dists.yml github action (0xsequence#923)

* 3.0.0-beta.2

* Clean up changeset config

* Improve test stability by removing race conditions

* Ensure build before test

* Updating happy-dom to 20.0.10 (0xsequence#926)

* Add support for custom auth providers (authcode & authcode-pkce only) (0xsequence#894)

* Add support for custom auth providers (authcode & authcode-pkce only)

* fix authcode tests

* Updating Deps November 2025 (0xsequence#927)

* Updating deps for the workspace root

* Updating deps for wallet/wdk

* Fixing sessions test for latest vitest

* Lets not upgrade to the latest typescript quite yet

* Updating to latest vitest

* Updating deps for wallet/core

* Updating deps for wallet/primitives-cli

* Updating deps for wallet/dapp-client

* Adding syncpack to check for dep version inconsistencies

* Setup syncpack versionGroups for pnpm workspace:^

* Fixing dep versions mismatches

* Fixing @types/node mismatches

* Adding syncpack to pre commit hook

* Remove the syncpack format script.

* Update ox to v9.17.0 (0xsequence#928)

* Upgrading ox to 9.17.0

* WrappedSignature renamed to SignatureErc6492

* Fixing PasskeySignatureValidator interface

* Lock ox lib dep to use the same version with pnpm overrides and update viem to latest

* Fix explicitSessionRequested check in dapp client

* Typescript 5.9.3 (0xsequence#930)

* Upgrading to typescript v5.9.3

* Fix type errors that arose from typescript upgrade related to Bytes and Buffer source typings.

* Don't catch errors thrown by Guard 2FA or reject early to allow multiple attempts on incorrect TOTP (0xsequence#931)

* Update pnpm

* Mark @0xsequence/wallet-primitives-cli as private

* 3.0.0-beta.3

* changeset cleanup

* Fix rc4 4337 factory (0xsequence#933)

* Add rc5 and set it as default (0xsequence#934)

* 3.0.0-beta.4

* Update SECURITY.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update wagmi-project/package.json

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update wagmi-project/package.json

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Bump next from 15.5.5 to 15.5.7 (0xsequence#936)

Bumps [next](https://github.com/vercel/next.js) from 15.5.5 to 15.5.7.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v15.5.5...v15.5.7)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* add userdata service client (0xsequence#940)

* Skip LocalDevice identity signers not on current device (0xsequence#942)

* Skip LocalDevice identity signers not on current device

* Update log

* 3.0.0-beta.5

* Update config.yml (#102)

* Update config.yml

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update .circleci/config.yml

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

---------

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

* Update config.yml (#103)

* Update config.yml

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update .circleci/config.yml

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

---------

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

* fix: extras/web/package.json to reduce vulnerabilities (#101)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-NEXT-14173355

Co-authored-by: snyk-io[bot] <141718529+snyk-io[bot]@users.noreply.github.com>

* fix: extras/docs/package.json to reduce vulnerabilities (#100)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-NEXT-14173355

Co-authored-by: snyk-io[bot] <141718529+snyk-io[bot]@users.noreply.github.com>

* fix: package.json to reduce vulnerabilities (#104)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-BABELHELPERS-9397697
- https://snyk.io/vuln/SNYK-JS-BABELRUNTIME-10044504
- https://snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073
- https://snyk.io/vuln/SNYK-JS-CROSSSPAWN-8303230
- https://snyk.io/vuln/SNYK-JS-ELLIPTIC-7577916
- https://snyk.io/vuln/SNYK-JS-ELLIPTIC-7577917
- https://snyk.io/vuln/SNYK-JS-ELLIPTIC-7577918
- https://snyk.io/vuln/SNYK-JS-ELLIPTIC-8187303
- https://snyk.io/vuln/SNYK-JS-ELLIPTIC-8720086
- https://snyk.io/vuln/SNYK-JS-IMAGESIZE-9634164
- https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116
- https://snyk.io/vuln/SNYK-JS-JSYAML-13961110
- https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728
- https://snyk.io/vuln/SNYK-JS-NODEFORGE-14114940
- https://snyk.io/vuln/SNYK-JS-NODEFORGE-14125097
- https://snyk.io/vuln/SNYK-JS-NODEFORGE-14125745
- https://snyk.io/vuln/SNYK-JS-ONHEADERS-10773729
- https://snyk.io/vuln/SNYK-JS-ROLLUP-8073097
- https://snyk.io/vuln/SNYK-JS-SECP256K1-8237220
- https://snyk.io/vuln/SNYK-JS-SEND-7926862
- https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865
- https://snyk.io/vuln/SNYK-JS-SHAJS-12089400

Co-authored-by: snyk-io[bot] <141718529+snyk-io[bot]@users.noreply.github.com>

* Revert "Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/npm_and_yarn-318c02e2da'"

This reverts commit fd0fdf9, reversing
changes made to cba7894.

* fix: extras/web/package.json to reduce vulnerabilities (#109)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-NEXT-14173355

Co-authored-by: snyk-bot <snyk-bot@snyk.io>

* fix: extras/docs/package.json to reduce vulnerabilities (#106)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-NEXT-14400636
- https://snyk.io/vuln/SNYK-JS-NEXT-14400644

Co-authored-by: snyk-bot <snyk-bot@snyk.io>

* Bump next in the npm_and_yarn group across 1 directory (#110)

Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).


Updates `next` from 15.5.7 to 15.5.9
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v15.5.7...v15.5.9)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.9
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Delete .github/workflows/fortify.yml (#111)

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* fix: extras/web/package.json to reduce vulnerabilities (#107)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-NEXT-14400636
- https://snyk.io/vuln/SNYK-JS-NEXT-14400644

Co-authored-by: snyk-bot <snyk-bot@snyk.io>

* Bump the npm_and_yarn group across 1 directory with 3 updates (#115)

Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).


Updates `next` from 15.5.5 to 15.5.9
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v15.5.5...v15.5.9)

Updates `happy-dom` from 17.6.3 to 20.0.11
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](capricorn86/happy-dom@v17.6.3...v20.0.11)

Updates `vite` from 7.1.10 to 7.2.7
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.2.7/packages/vite)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.9
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: happy-dom
  dependency-version: 20.0.11
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: vite
  dependency-version: 7.2.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump next from 15.5.7 to 15.5.9 (0xsequence#944)

Bumps [next](https://github.com/vercel/next.js) from 15.5.7 to 15.5.9.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v15.5.7...v15.5.9)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Pin foundry to v1.5.0 instead of nightly (0xsequence#947)

* Include repo and extras in syncpack config to ensure deps are synced (0xsequence#945)

* Include repo and extras in syncpack config to ensure deps are synced across all

* Updating support deps

* Updating deps

* Updating pnpm lock

* Fixing type errors within wdk tests

* Short circuit 404s (0xsequence#949)

* skip witness on signers that don't support it

* add passkey to test

* 3.0.0-beta.6

* Update tests.yml (#119)

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update config.yml (#120)

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Update packages/services/identity-instrument/src/index.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* feat: upgrade @wagmi/cli from 0.1.15 to 2.8.0 (#126)

Snyk has created this PR to upgrade @wagmi/cli from 0.1.15 to 2.8.0.

See this package in npm:
@wagmi/cli

See this project in Snyk:
https://app.snyk.io/org/dargon789/project/bb845543-cbee-4e11-8cf9-8bfdf9205bf1?utm_source=github&utm_medium=referral&page=upgrade-pr

Co-authored-by: snyk-bot <snyk-bot@snyk.io>

* Potential fix for code scanning alert no. 82: Workflow does not contain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

* Potential fix for code scanning alert no. 62: Information exposure through a stack trace

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: Patryk Kalinowski <patryk@kalinowski.dev>
Co-authored-by: Corban Riley <corbanbrook@gmail.com>
Co-authored-by: tolgahan-arikan <tolgahan.arikan@gmail.com>
Co-authored-by: Agusx1211 <agusgit@pm.me>
Co-authored-by: Michael Standen <screaminghawk@gmail.com>
Co-authored-by: William Hua <william@attente.ca>
Co-authored-by: Michael Standen <mstan@horizon.io>
Co-authored-by: Patryk Kalinowski <pkal@horizon.io>
Co-authored-by: Taylan Pince <taylanpince@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabi <56271768+VGabriel45@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: snyk-io[bot] <141718529+snyk-io[bot]@users.noreply.github.com>
Co-authored-by: snyk-bot <snyk-bot@snyk.io>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
# 0xsequence-#1.9.19
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
ea7e889

Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
…ion with unrestricted target origin

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
@codesandbox
Copy link

codesandbox bot commented Feb 3, 2026

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

@bolt-new-by-stackblitz
Copy link

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, we are unable to review this pull request

The GitHub API does not allow us to fetch diffs exceeding 300 files, and this pull request has 376

@vercel

This comment was marked as resolved.

@snyk-io
Copy link

snyk-io bot commented Feb 3, 2026

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@Dargon789 Dargon789 enabled auto-merge February 3, 2026 23:40
@gemini-code-assist
Copy link

Summary of Changes

Hello @Dargon789, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request marks a significant architectural shift for the 0xsequence project, transitioning to a monorepo to enhance modularity and development efficiency. It centralizes core functionalities under a unified 0xsequence package, while simultaneously upgrading developer experience through standardized linting, formatting, and a robust browser-based testing suite. These changes are foundational for future releases, streamlining the integration and maintenance of interconnected components.

Highlights

  • Monorepo Structure: The project has been refactored into a monorepo, with a new top-level 0xsequence package that re-exports core functionalities from various sub-packages like abi, account, api, auth, core, guard, indexer, metadata, multicall, network, provider, relayer, sessions, signhub, transactions, and utils.
  • Development Tooling Updates: New configurations for ESLint, Prettier, and Babel have been introduced to standardize code style and ensure consistent code quality across the monorepo. GitHub Actions for dependency installation have also been updated to use specific PNPM and Node.js versions.
  • Comprehensive Testing Infrastructure: Extensive browser-based testing has been added for various components, including JSON-RPC provider, mock wallet, mux transport, proxy transport, and wallet provider functionalities, ensuring robust and reliable operation across different environments.
  • Release Preparation: Multiple .changeset files have been added, indicating upcoming patch releases for several @0xsequence packages, addressing dapp connector fixes, dapp-client updates, and a '3.0.0 beta' release.
  • Documentation Overhaul: The main README.md has been completely rewritten to reflect the new monorepo setup, providing detailed installation instructions, development workflow guidelines (including pnpm dev, testing, type-checking, building, and versioning with changesets), and release procedures.
Changelog
  • .changeset/README.md
    • Updated documentation link from main branch to master branch.
  • .changeset/bright-pots-hope.md
    • Added a changeset entry for a patch release with 'Beta release with dapp connector fixes' for multiple @0xsequence packages.
  • .changeset/crisp-zoos-retire.md
    • Added a changeset entry for a patch release with 'dapp-client updates' for multiple @0xsequence packages.
  • .changeset/free-tips-switch.md
    • Added a changeset entry for a patch release with '3.0.0 beta' for multiple @0xsequence packages.
  • .changeset/tiny-files-chew.md
    • Added a changeset entry for a patch release with 'dapp client updates for EOA login' for multiple @0xsequence packages.
  • .eslintignore
    • Added to ignore .eslintrc.js and packages/**/dist from ESLint checks.
  • .eslintrc.js
    • Added a new ESLint configuration for TypeScript, import rules, and Prettier integration, with several rules turned off.
  • .github/actions/install-dependencies/action.yml
    • Updated PNPM setup from v3 to v2 and version from 10 to 8.
    • Changed Node.js setup from v4 to v3 and reordered the Node.js setup step.
  • .gitignore
    • Refactored ignored files to align with a monorepo setup, including new entries for cache/, build/, dist/, test_chain/, *.js.map, PROD.env, .vscode, .idea, *.iml, .cache, package-lock.json, .rts2_cache*, lerna-debug.log*, and .nyc_output/, while removing many old entries.
  • .nycrc
    • Added configuration for NYC test coverage, including packages/**/*.ts and excluding various files/directories.
  • .prettierrc
    • Updated Prettier configuration to include tabWidth, useTabs, trailingComma, arrowParens, and printWidth.
  • LICENSE
    • Added a copyright notice for Horizon Blockchain Games Inc. and reformatted the Apache License header.
  • README.md
    • Transformed from a brief description of sequence.js v3 to a comprehensive monorepo overview for 0xsequence.
    • Included detailed installation instructions, a development environment workflow (pnpm dev, testing, type-checking, building, versioning with changesets), and release procedures.
    • Listed all new sub-packages within the monorepo.
  • babel.config.js
    • Added Babel configuration with presets for @babel/preset-env (targeting ES modules, bugfixes, loose mode, excluding async/regenerator transforms) and @babel/preset-typescript, along with @babel/plugin-transform-class-properties.
  • packages/0xsequence/README.md
    • Added installation instructions and a detailed development workflow focusing on TDD and preconstruct.
    • Provided instructions for running E2E tests both from the browser and CLI.
  • packages/0xsequence/hardhat.config.js
    • Added Hardhat configuration for Solidity 0.7.6 and a local hardhat network with chainId 31337.
  • packages/0xsequence/hardhat2.config.js
    • Added Hardhat configuration for Solidity 0.7.6 and a second local hardhat network with chainId 31338.
  • packages/0xsequence/src/abi.ts
    • Added, re-exporting from @0xsequence/abi.
  • packages/0xsequence/src/account.ts
    • Added, re-exporting from @0xsequence/account.
  • packages/0xsequence/src/api.ts
    • Added, re-exporting from @0xsequence/api.
  • packages/0xsequence/src/auth.ts
    • Added, re-exporting from @0xsequence/auth.
  • packages/0xsequence/src/core.ts
    • Added, re-exporting from @0xsequence/core and defining Config and WalletContext types.
  • packages/0xsequence/src/guard.ts
    • Added, re-exporting from @0xsequence/guard.
  • packages/0xsequence/src/index.ts
    • Added, serving as the main entry point for the new 0xsequence package, re-exporting various sub-packages and initWallet from @0xsequence/provider.
  • packages/0xsequence/src/indexer.ts
    • Added, re-exporting from @0xsequence/indexer.
  • packages/0xsequence/src/metadata.ts
    • Added, re-exporting from @0xsequence/metadata.
  • packages/0xsequence/src/migration.ts
    • Added, re-exporting from @0xsequence/migration.
  • packages/0xsequence/src/multicall.ts
    • Added, re-exporting from @0xsequence/multicall.
  • packages/0xsequence/src/network.ts
    • Added, re-exporting from @0xsequence/network and defining various JSON-RPC and Network types.
  • packages/0xsequence/src/provider.ts
    • Added, re-exporting from @0xsequence/provider and defining various Provider and Wallet related types.
  • packages/0xsequence/src/relayer.ts
    • Added, re-exporting from @0xsequence/relayer and defining Relayer types.
  • packages/0xsequence/src/sequence.ts
    • Added, re-exporting various sub-packages as namespaces and specific functions/types from @0xsequence/provider.
  • packages/0xsequence/src/sessions.ts
    • Added, re-exporting from @0xsequence/sessions.
  • packages/0xsequence/src/signhub.ts
    • Added, re-exporting from @0xsequence/signhub.
  • packages/0xsequence/src/transactions.ts
    • Added, re-exporting commons.transaction and defining various Transaction types.
  • packages/0xsequence/src/utils.ts
    • Added, re-exporting from @0xsequence/utils and specific validation functions/types from @0xsequence/provider and @0xsequence/utils.
  • packages/0xsequence/tests/browser/json-rpc-provider/rpc.test.ts
    • Added browser tests for JsonRpcProvider functionality, including eth_chainId and net_version calls.
  • packages/0xsequence/tests/browser/mock-wallet/mock-wallet.test.ts
    • Added browser tests for a mock wallet setup, including account creation, network configuration, and message handling.
  • packages/0xsequence/tests/browser/mux-transport/mux.test.ts
    • Added browser tests for a multi-message provider environment using ProxyMessageChannel and WindowMessageHandler, testing connection, wallet context, and chain switching.
  • packages/0xsequence/tests/browser/proxy-transport/channel.test.ts
    • Added browser tests for ProxyMessageProvider and ProxyMessageChannel, including wallet connection, JSON-RPC requests, and message signing.
  • packages/0xsequence/tests/browser/testutils/accounts.ts
    • Added utility functions for test accounts and EOA wallet creation.
  • packages/0xsequence/tests/browser/testutils/deploy-wallet-context.ts
    • Added commented-out code for deploying Sequence WalletContexts, likely for future use or reference.
  • packages/0xsequence/tests/browser/testutils/index.ts
    • Added, re-exporting test utility modules.
  • packages/0xsequence/tests/browser/testutils/wallet.ts
    • Added a utility function to send ETH for testing purposes.
  • packages/0xsequence/tests/browser/wallet-provider/dapp.test.ts
    • Added comprehensive browser tests for SequenceProvider functionality, including connection, network handling, address retrieval, wallet config, message signing (EIP-6492), typed data signing, balance checks, ETH transfers, and batch transactions across multiple chains.
  • packages/0xsequence/tests/browser/wallet-provider/dapp2.test.ts
    • Added additional browser tests for SequenceProvider, focusing on custom default chain and message/typed data signing.
  • packages/0xsequence/tests/browser/window-transport/dapp.test.ts
    • Added browser tests for WindowMessageProvider, including wallet opening, JSON-RPC requests, chain ID retrieval, and message/typed data signing.
  • packages/0xsequence/tests/json-rpc-provider.spec.ts
    • Added, running browser tests for json-rpc-provider.
  • packages/0xsequence/tests/mock-wallet.spec.ts
    • Added, running browser tests for mock-wallet.
  • packages/0xsequence/tests/mux-transport.spec.ts
    • Added, running browser tests for mux-transport.
  • packages/0xsequence/tests/proxy-transport.spec.ts
    • Added, running browser tests for proxy-transport-channel.
  • packages/0xsequence/tests/utils/assert.ts
    • Added custom assertion utilities for browser tests.
  • packages/0xsequence/tests/utils/browser-test-runner.ts
    • Added a utility for running browser tests using Puppeteer and Ava.
  • packages/0xsequence/tests/utils/webpack-test-server.ts
    • Added Webpack test server creation utility (currently not in use).
  • packages/0xsequence/tests/wallet-provider.spec.ts
    • Added, running browser tests for wallet-provider.
  • packages/0xsequence/tests/webpack.config.js
    • Added Webpack configuration for browser tests, handling TypeScript compilation, HTML generation, and dev server setup.
  • packages/abi/CHANGELOG.md
    • Updated, reflecting numerous patch and minor changes across various @0xsequence packages, including updates to RPC bindings, network configurations, provider functionalities, and session management.
  • packages/abi/README.md
    • Added a simple README pointing to the main project page.
  • packages/abi/src/index.ts
    • Added, re-exporting walletContracts.
  • packages/abi/src/tokens/erc1155.ts
    • Added an empty ABI for ERC1155 tokens.
  • packages/abi/src/tokens/erc20.ts
    • Added an empty ABI for ERC20 tokens.
  • packages/abi/src/tokens/erc721.ts
    • Added an empty ABI for ERC721 tokens.
  • packages/abi/src/wallet/erc1271.ts
    • Added ABI for ERC1271 isValidSignature function.
  • packages/abi/src/wallet/erc5719.ts
    • Added ABI for ERC5719 getAlternativeSignature function.
  • packages/abi/src/wallet/erc6492.ts
    • Added ABI for ERC6492 related functions like isValidSig.
  • packages/abi/src/wallet/factory.ts
    • Added ABI for wallet factory deploy function.
  • packages/abi/src/wallet/index.ts
    • Added, combining all wallet-related ABIs into a single export.
  • packages/abi/src/wallet/libs/requireFreshSigners.ts
    • Added ABI for requireFreshSigner function.
  • packages/abi/src/wallet/mainModule.ts
    • Added ABI for MainModule functions like nonce, execute, createContract.
  • packages/abi/src/wallet/mainModuleUpgradable.ts
    • Added ABI for MainModuleUpgradable functions like updateImageHash.
  • packages/abi/src/wallet/sequenceUtils.ts
    • Added ABI for SequenceUtils functions like callBalanceOf, multiCall, publishConfig.
  • packages/account/hardhat.config.js
    • Added Hardhat configuration for Solidity 0.7.6 and a local hardhat network with chainId 31337.
  • packages/account/hardhat2.config.js
    • Added Hardhat configuration for Solidity 0.7.6 and a second local hardhat network with chainId 31338.
  • packages/account/src/account.ts
    • Added the Account class for managing multi-network wallets, including status, signing, transaction decoration, and migration functionalities.
  • packages/account/src/index.ts
    • Added, re-exporting the Account class.
  • packages/account/src/orchestrator/wrapper.ts
    • Added AccountOrchestratorWrapper to integrate Account as a nested signer in signhub orchestrator.
  • packages/account/src/signer.ts
    • Added AccountSigner class implementing ethers.Signer interface, providing methods for sending transactions, signing messages, and handling fee options.
  • packages/account/src/utils.ts
    • Added utility functions for checking if a value is a Promise or Deferrable.
  • packages/account/tests/account.spec.ts
    • Added comprehensive tests for the Account class, covering new account creation, nested accounts, multi-network transactions, message signing (including EIP-6492), config updates, and migration scenarios.
  • packages/account/tests/signer.spec.ts
    • Added tests for AccountSigner, focusing on transaction sending, batch transactions, message signing, and fee selection mechanisms (native and ERC20).
  • packages/api/CHANGELOG.md
    • Updated, reflecting numerous patch and minor changes across various @0xsequence packages, including RPC bindings, network configurations, provider functionalities, and session management.
  • packages/api/README.md
    • Added a simple README pointing to the main project page.
  • packages/api/src/api.gen.ts
    • Added auto-generated TypeScript client for the Sequence API, defining various RPC methods and data structures.
  • packages/api/src/index.ts
    • Added SequenceAPIClient class extending the auto-generated client, with automatic JWT and access key authentication headers.
  • packages/auth/README.md
    • Added a simple README pointing to the main project page.
  • packages/auth/hardhat.config.js
    • Added Hardhat configuration for Solidity 0.7.6 and a local hardhat network.
  • packages/auth/src/authorization.ts
    • Added functions and types for signing ETHAuth authorizations, including signAuthorization and AuthError.
  • packages/auth/src/index.ts
    • Added, re-exporting authorization, session, and proof modules.
  • packages/auth/src/proof.ts
    • Added ValidateSequenceWalletProof function for validating ETHAuth proofs against Sequence wallets.
  • packages/auth/src/services.ts
    • Added Services class for managing API, Metadata, and Indexer clients, handling JWT authentication and session expiration.
  • packages/auth/src/session.ts
    • Added Session class for managing user sessions, including opening new sessions, loading existing ones, handling migrations, and integrating with Services.
  • packages/auth/tests/session.spec.ts
    • Added comprehensive tests for Session management, including opening/loading sessions, handling config updates, migrations, and JWT authentication with mock server interactions.
  • packages/auth/tests/utils/index.ts
    • Added utility functions for delaying execution and mocking Date objects for testing.
  • packages/core/src/commons/config.ts
    • Added defining Config and ConfigCoder interfaces for wallet configurations, including methods for image hash, checkpoint, and signer management.
  • packages/core/src/commons/context.ts
    • Added defining WalletContext and VersionedContext types, along with utility functions for address derivation and context validation.
  • packages/core/src/commons/index.ts
    • Added, re-exporting various common modules like config, signature, context, and transaction.
  • packages/core/src/commons/orchestrator.ts
    • Added defining WalletSignRequestMetadata and WalletDeployMetadata types for orchestrator requests.
  • packages/core/src/commons/reader.ts
    • Added Reader interface and OnChainReader implementation for fetching on-chain wallet data, including deployment status, image hash, and nonce.
  • packages/core/src/commons/signature.ts
    • Added defining SignaturePart, Signature, and SignatureCoder interfaces for handling wallet signatures, including encoding, decoding, and recovery.
  • packages/core/src/commons/signer.ts
    • Added utility functions for recovering signers and validating signatures based on different signature types (EIP712, ETH_SIGN, WALLET_BYTES32).
  • packages/core/src/commons/transaction.ts
    • Added defining various transaction types (Transaction, SimulatedTransaction, TransactionBundle, IntendedTransactionBundle, SignedTransactionBundle) and utility functions for encoding, decoding, and processing transactions.
  • packages/core/src/commons/validateEIP1271.ts
    • Added isValidEIP1271Signature function for validating EIP-1271 signatures.
  • packages/core/src/commons/validateEIP6492.ts
    • Added validateEIP6492Offchain function and constants for EIP-6492 signature validation.
  • packages/core/src/index.ts
    • Added, re-exporting v1, v2, commons, and universal modules, and defining allVersions.
  • packages/core/src/universal/index.ts
    • Added coderFor and genericCoderFor functions for retrieving appropriate coders based on wallet version.
  • packages/core/src/v1/config.ts
    • Added WalletConfig type and ConfigCoder for v1 wallet configurations, including image hash, signer management, and update transaction building.
  • packages/core/src/v1/index.ts
    • Added, re-exporting config and signature modules for v1, and defining version and DeployedWalletContext.
  • packages/core/src/v1/signature.ts
    • Added Signature, UnrecoveredSignature, and SignatureCoder for v1 wallet signatures, including encoding, decoding, and recovery.
  • packages/core/src/v2/chained.ts
    • Added utility functions and constants for handling chained image hash updates in v2.
  • packages/core/src/v2/config.ts
    • Added defining various topology types (Leaf, Node, Topology) and utility functions for hashing, simplifying, and building v2 wallet configurations.
  • packages/core/src/v2/context.ts
    • Added WalletContext type for v2.
  • packages/core/src/v2/index.ts
    • Added, re-exporting config, signature, context, and chained modules for v2, and defining coders, version, and DeployedWalletContext.
  • packages/core/src/v2/signature.ts
    • Added defining various signature types (Legacy, Dynamic, NoChainIdDynamic, Chained) and utility functions for encoding, decoding, recovering, and trimming v2 wallet signatures.
  • packages/core/tests/v2/config.spec.ts
    • Added tests for v2 config utilities, covering leaf detection, node hashing, and configuration simplification/building.
  • packages/core/tests/v2/signature.spec.ts
    • Added tests for v2 signature utilities, covering decoding and re-encoding various signature types.
  • packages/deployer/.gitignore
    • Added gitignore rules for deployer artifacts and config files.
  • packages/deployer/README.md
    • Added documentation for the UniversalDeployer, including usage instructions and license information.
  • packages/deployer/artifacts/contracts/NanoUniversalDeployer.sol/NanoUniversalDeployer.json
    • Added Hardhat artifact for NanoUniversalDeployer.
  • packages/deployer/artifacts/contracts/UniversalDeployer2.sol/UniversalDeployer2.json
    • Added Hardhat artifact for UniversalDeployer2.
  • packages/deployer/config/PROD.env.sample
    • Added sample environment file for production configuration.
  • packages/deployer/contracts/NanoUniversalDeployer.sol
    • Added Solidity contract for NanoUniversalDeployer.
  • packages/deployer/contracts/UniversalDeployer2.sol
    • Added Solidity contract for UniversalDeployer2.
  • packages/deployer/hardhat.config.ts
    • Added Hardhat configuration for Solidity 0.7.6, optimizer settings, and network configurations.
  • packages/deployer/src/UniversalDeployer.ts
    • Added UniversalDeployer class for deploying contracts using CREATE2, including methods for deploying universal deployers and calculating contract addresses.
  • packages/deployer/src/constants.ts
    • Added constants for universal deployer addresses, funding, and bytecode.
  • packages/deployer/src/index.ts
    • Added, re-exporting UniversalDeployer and related constants/types.
  • packages/deployer/src/types.ts
    • Added defining types for deployed contracts and contract information.
  • packages/deployer/src/typings/contracts/NanoUniversalDeployer.ts
    • Added Typechain typings for NanoUniversalDeployer contract.
  • packages/deployer/src/typings/contracts/UniversalDeployer2.ts
    • Added Typechain typings for UniversalDeployer2 contract.
  • packages/deployer/src/typings/contracts/common.ts
    • Added common Typechain typings.
  • packages/deployer/src/typings/contracts/factories/NanoUniversalDeployer__factory.ts
    • Added Typechain factory for NanoUniversalDeployer.
  • packages/deployer/src/typings/contracts/factories/UniversalDeployer2__factory.ts
    • Added Typechain factory for UniversalDeployer2.
  • packages/deployer/src/typings/contracts/factories/index.ts
    • Added, re-exporting Typechain factories.
  • packages/deployer/src/typings/contracts/index.ts
    • Added, re-exporting all Typechain typings.
  • packages/deployer/src/utils/configLoader.ts
    • Added utility functions for loading environment configurations and network settings.
  • packages/deployer/src/utils/logger.ts
    • Added a simple logger interface and implementation.
  • packages/deployer/tests/mock.spec.ts
    • Added a placeholder test file.
  • packages/estimator/src/builds/MainModuleGasEstimation.ts
    • Added ABI and bytecode for MainModuleGasEstimation contract.
  • packages/estimator/src/builds/index.ts
    • Added, re-exporting MainModuleGasEstimation.
  • packages/estimator/src/estimator.ts
    • Added Estimator interface for gas limit estimation.
  • packages/estimator/src/index.ts
    • Added, re-exporting estimator modules.
  • packages/estimator/src/overwriter-estimator.ts
    • Added OverwriterEstimator class for estimating gas limits using eth_call with state overwrites.
Activity
  • The pull request introduces a new monorepo structure for the 0xsequence project, consolidating various sub-packages under a single top-level 0xsequence package.
  • Development tooling has been updated with new ESLint, Prettier, and Babel configurations to enforce code standards.
  • GitHub Actions workflows for dependency installation have been adjusted to use updated PNPM and Node.js versions.
  • Comprehensive browser-based testing infrastructure has been added, including new test files and a Webpack configuration for running E2E tests.
  • Multiple .changeset files indicate upcoming patch releases for various @0xsequence packages, addressing bug fixes and beta features.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a massive set of changes, effectively setting up a large monorepo for the 0xsequence project. It includes new packages, configurations for linting, testing, and deployment, as well as extensive test suites. My review focuses on ensuring the foundational configuration is sound and identifying potential issues in the newly added code.

I've found a few areas for improvement:

  • The ESLint configuration disables many important rules, which could impact long-term code quality.
  • There are instances of dead code (commented-out blocks and an entire file) that should be removed for better maintainability.
  • A minor bug was found in the deployer script where a log message was likely intended but was instead a dangling string.

Overall, this is a significant and well-structured addition to the project. Addressing these points will help improve the robustness and maintainability of the new codebase.

@vercel
Copy link

vercel bot commented Feb 3, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sequence-js-docs Ready Ready Preview, Comment Feb 3, 2026 11:51pm
sequence-js-web Ready Ready Preview, Comment Feb 3, 2026 11:51pm

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
@Dargon789 Dargon789 disabled auto-merge February 3, 2026 23:51
@Dargon789 Dargon789 merged commit f434e3f into master Feb 3, 2026
10 of 15 checks passed
@Dargon789 Dargon789 deleted the 0xsequence/master branch February 3, 2026 23:59
@Dargon789 Dargon789 linked an issue Feb 7, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

ChainSessionManager signed call caching and relay

1 participant