Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
a67b013
bumps dependencies
netbonus Jul 30, 2024
be6db5c
update integration test
netbonus Jul 30, 2024
3566474
bump node in test
netbonus Aug 2, 2024
daaf000
revert eip712 `v` change
netbonus Aug 2, 2024
900d226
bumps node version to 18
netbonus Aug 2, 2024
0b010ff
update getMessageToSign to latest ethers version
netbonus Aug 2, 2024
7dca29f
Merge pull request #565 from GridPlus/nb/eip155
netbonus Aug 5, 2024
1a1f9da
Merge pull request #564 from GridPlus/nb/deps
netbonus Aug 5, 2024
54d4807
adds iteration index and test
netbonus Aug 15, 2024
047c230
update iteration
netbonus Aug 19, 2024
3850591
Merge branch 'dev' into nb/addr-fetch
netbonus Aug 19, 2024
694ff50
remove eslint
netbonus Aug 26, 2024
4e7f4eb
remove unused imports
netbonus Aug 26, 2024
a0a1ede
updates snapshot
netbonus Aug 28, 2024
6738d46
Merge pull request #567 from GridPlus/nb/addr-fetch
netbonus Aug 28, 2024
4d9095c
bumps upload artifacts
netbonus Sep 30, 2024
3e16c32
Merge pull request #569 from GridPlus/nb/bump-workflow
netbonus Oct 1, 2024
101d26b
fix parse derivation path (#568)
netbonus Oct 1, 2024
007ba3b
bumps to v2.7.0 (#570)
netbonus Oct 1, 2024
330a192
remove extra test files
netbonus Oct 3, 2024
bc83a13
fixes issue with fetching addrs by derivation path (#572)
netbonus Oct 9, 2024
fe4f8cd
bump to 2.7.1
netbonus Oct 9, 2024
3522a99
Merge branch 'main' into dev
netbonus Oct 9, 2024
66581f9
Merge branch 'main' into dev
netbonus Oct 9, 2024
ca6c981
adds client interoperability for apis (#577)
netbonus Oct 16, 2024
790c3a6
Feat/async client state (#576)
mrcnk Oct 16, 2024
f24fbd1
swaps out .d.ts files .ts files (#578)
netbonus Oct 18, 2024
dab6cf5
automatically fetches calldata from `sign()` (#579)
netbonus Oct 22, 2024
0c31f37
updates build system (#580)
netbonus Oct 25, 2024
021d87d
adds a test for long primary types like hyperliquid (#558)
netbonus Oct 25, 2024
214b2ff
swaps cbor lib for bignumber handling (#582)
netbonus Nov 5, 2024
9914804
v2.7.1 (#575) (#583)
netbonus Nov 6, 2024
48b6818
Merge branch 'main' into dev
netbonus Nov 6, 2024
5a27525
fixes types in esm projects (#585)
netbonus Nov 7, 2024
91353ab
bumps to v3.0.1
netbonus Nov 7, 2024
59dc6aa
bumps to v3.0.1 (#586)
netbonus Nov 7, 2024
8bdf248
Merge branch 'main' into dev
netbonus Nov 7, 2024
c61732a
revert build system (#588)
netbonus Nov 14, 2024
7c6816b
Merge branch 'main' into dev
netbonus Nov 14, 2024
7169604
moves ethers and lodash to deps (#590)
netbonus Nov 15, 2024
d73c412
Merge branch 'main' into dev
netbonus Nov 15, 2024
de67e71
chore(build): add tsup (#593)
mrcnk Dec 9, 2024
e3d66de
bump to v3.2.0 (#594)
netbonus Dec 9, 2024
3751567
Merge branch 'main' into dev
netbonus Dec 9, 2024
2afaf8d
fix lockfile
netbonus Dec 9, 2024
2d6b268
adds bitcoin xpub support (#596)
netbonus Jan 22, 2025
50a8afb
bump to v3.3.0 (#598)
netbonus Feb 4, 2025
943f87b
Merge branch 'main' into dev
netbonus Feb 4, 2025
8499560
update msg length (#600)
netbonus Feb 7, 2025
ae1e139
Merge branch 'main' into dev
netbonus Feb 7, 2025
2f961c0
migrate to viem (#602)
netbonus Feb 21, 2025
6790828
adds support for eip7702 (#610)
netbonus Jun 26, 2025
f67c98a
fixes issues with `v` (#613)
netbonus Sep 16, 2025
e3d6ac0
fix: correct address comparison in personal message signing (#615)
netbonus Sep 30, 2025
869fde0
fix: improve EVM test compatibility with Lattice simulator (#616)
yilmazbahadir Oct 7, 2025
2384471
fix: add viem signed transaction helper and EIP-7702 support (#617)
yilmazbahadir Oct 7, 2025
d0a2141
test: improve solana e2e test structure and signature validation (#618)
yilmazbahadir Oct 14, 2025
8e0b1f5
feat: enhance BLS testing framework and Ethereum validation utilities…
yilmazbahadir Oct 21, 2025
e0549ed
test: revive and harden E2E test suite for simulator (#622)
yilmazbahadir Oct 29, 2025
fcbbbb8
ci: add lattice-simulator e2e tests to PR checks (#624)
yilmazbahadir Oct 29, 2025
6e8e431
feat: adds x/y/zpub helpers (#625)fff
netbonus Oct 31, 2025
08d2a56
chore: configure dependabot for automated dependency updates (#626)
netbonus Nov 3, 2025
4d870fa
ci: add pull_request_target support for Dependabot with secrets (#643)
yilmazbahadir Nov 4, 2025
cf837d1
deps(deps-dev): bump @types/jest from 29.5.13 to 30.0.0 (#640)
dependabot[bot] Nov 4, 2025
9f25bed
docs: comprehensive v4.0.0 documentation update (#627)
netbonus Nov 5, 2025
16c3995
ci(deps): bump actions/checkout from 3 to 5 (#636)
dependabot[bot] Nov 5, 2025
9f06f22
deps(deps-dev): bump vite-plugin-dts from 4.3.0 to 4.5.4 (#633)
dependabot[bot] Nov 5, 2025
d0a8113
deps(deps): bump elliptic from 6.5.7 to 6.6.1 (#631)
dependabot[bot] Nov 5, 2025
47967dd
chore: add prettier format command (#641)
netbonus Nov 5, 2025
8b80d3b
deps(deps-dev): bump @solana/web3.js from 1.95.4 to 1.98.4 (#644)
dependabot[bot] Nov 5, 2025
218dcff
ci(deps): bump peaceiris/actions-gh-pages from 3 to 4 (#646)
dependabot[bot] Nov 5, 2025
ad2a78e
deps(deps-dev): bump eslint-plugin-prettier from 5.2.1 to 5.5.4 (#648)
dependabot[bot] Nov 5, 2025
19f3297
deps(deps): bump @metamask/eth-sig-util from 8.0.0 to 8.2.0 (#638)
dependabot[bot] Nov 5, 2025
d64e3ba
deps(deps): bump bignumber.js from 9.1.2 to 9.3.1 (#647)
dependabot[bot] Nov 5, 2025
f8b1852
deps(deps-dev): bump tsx from 4.20.3 to 4.20.6 (#635)
dependabot[bot] Nov 5, 2025
1d1f9e8
deps(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.8 (#628)
dependabot[bot] Nov 5, 2025
e4ccf0f
deps(deps-dev): bump prettier-eslint from 16.3.0 to 16.4.2 (#630)
dependabot[bot] Nov 5, 2025
523ae9e
feat: esm migration - Adopt Pure ESM Build and Refresh Test Harness f…
hmrkx Nov 6, 2025
93c35cd
fixes address offset (#607)
netbonus Nov 6, 2025
d6cb330
deps(deps-dev): bump dotenv from 16.4.5 to 17.2.3 (#655)
dependabot[bot] Nov 6, 2025
24b0775
chore: add pull request template (#656)
yilmazbahadir Nov 7, 2025
5599b7e
fix: add istanbul code coverage and remove unreferenced transaction-p…
yilmazbahadir Nov 10, 2025
7cf7e8a
ci: only allow internal events to trigger simulator run (#664)
yilmazbahadir Nov 12, 2025
267b00d
fix: resolve all eslint warnings (#665)
netbonus Nov 13, 2025
f9c1061
test: add module interoperability tests for cjs and esm (#663)
yilmazbahadir Nov 13, 2025
309301c
deps(deps): bump @ethereumjs/rlp from 10.0.0 to 10.1.0 (#662)
dependabot[bot] Nov 14, 2025
7419a39
deps(deps-dev): bump @typescript-eslint/parser from 8.44.1 to 8.46.3 …
dependabot[bot] Nov 14, 2025
566df78
deps(deps-dev): bump @types/secp256k1 from 4.0.6 to 4.0.7 (#657)
dependabot[bot] Nov 14, 2025
40cec7f
deps(deps): bump @ethereumjs/common from 10.0.0 to 10.1.0 (#658)
dependabot[bot] Nov 14, 2025
fd4b9c4
deps(deps): bump @ethereumjs/tx from 10.0.0 to 10.1.0 (#659)
dependabot[bot] Nov 14, 2025
dbe3f76
deps(deps-dev): bump msw from 2.5.0 to 2.12.0 (#654)
dependabot[bot] Nov 14, 2025
720d8ec
test: migrate forge contract tests to viem-compat EIP-712 sig compare…
netbonus Nov 14, 2025
1af01c0
test: update error msg to invalid request (#667)
yilmazbahadir Nov 17, 2025
8aaa5a8
deps(deps-dev): bump @eslint/js from 9.13.0 to 9.39.1 (#651)
dependabot[bot] Nov 17, 2025
f50081d
deps(deps): bump ox from 0.8.1 to 0.9.14 (#629)
dependabot[bot] Nov 17, 2025
b698715
fix: esm imports for secp256k1 (#669)
hmrkx Nov 18, 2025
a5084b6
deps(deps-dev): bump @types/node from 24.5.2 to 24.10.1 (#677)
dependabot[bot] Nov 24, 2025
ffcc633
refactor: standardize test seed usage and remove deprecated test infr…
yilmazbahadir Dec 1, 2025
8b80098
Merge branch 'main' into dev
yilmazbahadir Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## 📝 Summary

## <!-- Short description of what this PR does and what was the issue? -->

## 🔧 Context / Implementation

## <!-- Brief explanation of the change, reasoning, or relevant background -->

## 🧪 Test Plan

<!-- Steps to verify the change -->

1. First step
2. Second step
3. Expected result

## 🖼️ Screenshots (if applicable)

| Before | After |
| ------ | ----- |
| | |

<!--
## ✅ Checklist
- [ ] Follows **conventional commit** style (`feat:`, `fix:`, `chore:`, etc.)
- [ ] Tests / CI checks pass
- [ ] Reviewed and approved by required **CODEOWNERS**
- [ ] Branch is up-to-date and ready to merge
-->
32 changes: 32 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
version: 2
updates:
# npm dependencies - daily checks, grouped security updates, individual PRs for others
- package-ecosystem: 'npm'
directory: '/'
schedule:
interval: 'daily'
versioning-strategy: 'increase-if-necessary'
open-pull-requests-limit: 10
commit-message:
prefix: 'deps'
prefix-development: 'deps'
include: 'scope'
labels:
- 'dependencies'
groups:
security-patches:
applies-to: security-updates
patterns:
- '*'

# GitHub Actions - monthly
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'monthly'
open-pull-requests-limit: 3
commit-message:
prefix: 'ci'
include: 'scope'
labels:
- 'github-actions'
99 changes: 95 additions & 4 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,30 @@
name: Build
name: CI

on: push
on:
push:
branches:
- main
- dev
- 'release/**'
pull_request:
branches:
- main
- dev
- 'release/**'

jobs:
build:
name: Build
name: Lint, Build & Unit, E2E Tests
runs-on: ubuntu-latest
permissions:
contents: read
packages: read
env:
INTERNAL_EVENT: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v5

- name: Install Node.js
uses: actions/setup-node@v3
Expand All @@ -34,4 +49,80 @@ jobs:
run: pnpm run build

- name: Release a nightly build
if: env.INTERNAL_EVENT == 'true'
run: pnpx pkg-pr-new publish

- name: Checkout lattice-simulator
if: env.INTERNAL_EVENT == 'true'
uses: actions/checkout@v5
with:
repository: GridPlus/lattice-simulator
path: lattice-simulator
token: ${{ secrets.GRIDPLUS_SIM_PAT }}

- name: Install simulator dependencies
if: env.INTERNAL_EVENT == 'true'
working-directory: lattice-simulator
run: pnpm install

- name: Start simulator in background
if: env.INTERNAL_EVENT == 'true'
working-directory: lattice-simulator
env:
CI: '1'
DEBUG_SIGNING: '1'
DEBUG: 'lattice*'
LATTICE_MNEMONIC: 'test test test test test test test test test test test junk'
PORT: '3000'
DEVICE_ID: 'SD0001'
PASSWORD: '12345678'
PAIRING_SECRET: '12345678'
ENC_PW: '12345678'
run: |
pnpm run dev > simulator.log 2>&1 &
echo $! > simulator.pid
echo "Simulator PID: $(cat simulator.pid)"

# Wait for simulator to be ready
echo "Waiting for simulator to start..."
for i in {1..30}; do
if curl -s http://localhost:3000 > /dev/null 2>&1; then
echo "Simulator is ready!"
break
fi
if [ $i -eq 30 ]; then
echo "Simulator failed to start within 30 seconds"
cat simulator.log
exit 1
fi
sleep 1
done

- name: Run SDK e2e tests with simulator
if: env.INTERNAL_EVENT == 'true'
working-directory: ${{ github.workspace }}
env:
CI: '1'
DEBUG_SIGNING: '1'
baseUrl: 'http://127.0.0.1:3000'
DEVICE_ID: 'SD0001'
PASSWORD: '12345678'
PAIRING_SECRET: '12345678'
ENC_PW: '12345678'
APP_NAME: 'lattice-manager'
run: pnpm run e2e --reporter=basic

- name: Show simulator logs on failure
if: failure() && env.INTERNAL_EVENT == 'true'
working-directory: lattice-simulator
run: |
echo "=== Simulator logs ==="
cat simulator.log || echo "No simulator logs found"

- name: Stop simulator
if: always() && env.INTERNAL_EVENT == 'true'
working-directory: lattice-simulator
run: |
if [ -f simulator.pid ]; then
kill $(cat simulator.pid) || true
fi
4 changes: 2 additions & 2 deletions .github/workflows/docs-build-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v5

- name: Install Node.js
uses: actions/setup-node@v3
Expand Down Expand Up @@ -52,7 +52,7 @@ jobs:
path: docs/build

- name: Deploy to gh-pages
uses: peaceiris/actions-gh-pages@v3
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: docs/build
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v5

- name: Install Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18
22
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# JSONC files with comments - parser incompatibility
src/__test__/vectors.jsonc

# Generated lockfiles
pnpm-lock.yaml
23 changes: 0 additions & 23 deletions .readthedocs.yml

This file was deleted.

109 changes: 0 additions & 109 deletions .vscode/launch.json

This file was deleted.

11 changes: 0 additions & 11 deletions .vscode/settings.json

This file was deleted.

Loading
Loading