Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ecb9235
feat(bsv): add exact scheme support for BSV
sirdeggen Jul 17, 2026
1dad246
feat(bsv): harden exact scheme verification and replay defense
sirdeggen Jul 21, 2026
bf4f969
feat(bsv): register ttn/tstn networks and refuse bip122 ambiguity
sirdeggen Jul 31, 2026
9808154
Merge main into feat/bsv-exact-scheme
sirdeggen Jul 31, 2026
fa6f8ad
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 19, 2026
f8813af
fix(bsv): adapt to upstream SchemeNetworkServer/MoneyParser API changes
claude Aug 19, 2026
53a8fdf
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 21, 2026
6cfa20a
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 22, 2026
36c1fda
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 24, 2026
410e8f9
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 25, 2026
d14bff7
style(bsv): fix prettier formatting in constants test
claude Aug 25, 2026
1e03a2e
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 26, 2026
9bc80be
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 27, 2026
f3dcdbe
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Aug 28, 2026
0c38ccb
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 1, 2026
9d43df6
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 2, 2026
011615b
Merge remote-tracking branch 'foundation/main' into feat/bsv-exact-sc…
sirdeggen Sep 3, 2026
92fc793
docs(bsv): note CAIP-2 bsv namespace is registered
sirdeggen Sep 3, 2026
df5fdb3
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 4, 2026
21c0838
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 5, 2026
d477c5b
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 6, 2026
72a0ca9
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 8, 2026
23fb0cb
fix(typescript): regenerate pnpm-lock.yaml after upstream merge
claude Sep 8, 2026
53d7690
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 9, 2026
61e1c76
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 10, 2026
30a30e8
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 12, 2026
3dc82c5
Merge remote-tracking branch 'upstream/main' into feat/bsv-exact-scheme
claude Sep 15, 2026
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
49 changes: 49 additions & 0 deletions .github/workflows/publish_npm_scoped_x402_bsv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Publish @x402/bsv package to NPM

on:
workflow_dispatch:

jobs:
publish-npm-x402-bsv:
if: github.repository == 'x402-foundation/x402' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
environment: npm
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup pnpm
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 11.1.1

- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"

- name: Update npm for OIDC trusted publishing
run: npm install -g npm@11.14.1 --ignore-scripts

- name: Configure npm for trusted publishing
run: npm config delete always-auth 2>/dev/null || true

- name: Install and build
working-directory: ./typescript
run: |
pnpm install --frozen-lockfile --ignore-scripts
pnpm -r --filter=@x402/core --filter=@x402/bsv run build

- name: Publish @x402/bsv package
working-directory: ./typescript/packages/mechanisms/bsv
run: |
# Get package information directly
PACKAGE_NAME=$(node -p "require('./package.json').name")
PACKAGE_VERSION=$(node -p "require('./package.json').version")

echo "Package: $PACKAGE_NAME@$PACKAGE_VERSION"

echo "Publishing to NPM (main branch)"
pnpm publish --provenance --access public
130 changes: 95 additions & 35 deletions e2e/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions examples/typescript/clients/advanced/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ and fill required environment variables:
- `CARDANO_NETWORK` - Cardano network (optional, defaults to `cardano:preprod`)
- `BLOCKFROST_PREPROD_URL` / `BLOCKFROST_PROJECT_ID` - Blockfrost endpoint + project id (required when `CARDANO_MNEMONIC` is set)
- `APTOS_PRIVATE_KEY` - Aptos Ed25519 private key for Aptos payments (optional; `all-networks`)
- `BSV_WALLET` - set to `true` to pay via a running BRC-100 wallet, e.g. BSV Desktop (optional; `all-networks`; BSV payers use a wallet connection instead of a raw private key)
- `CCD_PRIVATE_KEY` - Concordium Ed25519 private key for Concordium payments (optional; `all-networks`)
- `CCD_ADDRESS` - Concordium account address for Concordium payments (optional; `all-networks`)
- `EVM_PRIVATE_KEY` - Ethereum private key for EVM payments
Expand Down
Loading
Loading