Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
602 commits
Select commit Hold shift + click to select a range
703a541
fix: typo in README.md (#1390)
gap-editor Mar 1, 2026
b341973
fix(ts): remove duplicate server ResourceInfo; use wire-format type d…
ryanRfox Mar 1, 2026
8888d6c
chore: update AgentlyHQ's new url (#1411)
gjj Mar 2, 2026
205257b
Cleanup dependencies and fix example builds (#1355)
phdargen Mar 3, 2026
e8680be
Add Go SDK support to payment-identifier docs (#1253)
mintlify[bot] Mar 3, 2026
1c554e9
feat(go/http): add pluggable PaywallProvider for custom paywall HTML …
wnjoon Mar 3, 2026
cb040d8
feat(go): add WithBazaar facilitator client for discovery resource qu…
wnjoon Mar 3, 2026
0c09ec1
Document Go SDK Bazaar facilitator client (#1418)
mintlify[bot] Mar 3, 2026
08e149e
feat(go/http): add onProtectedRequest hook for pre-payment request in…
wnjoon Mar 3, 2026
1ae9e24
Document Go OnProtectedRequest hook (#1422)
mintlify[bot] Mar 3, 2026
5cb40cd
fix(exact): enforce strict amount equality per spec (#1388)
ryanRfox Mar 3, 2026
23897bf
Update docs/faq.md (#1423)
mintlify[bot] Mar 3, 2026
f41baed
fix(specs,ts): add x402Version to facilitator verify/settle request b…
jumpboxtech Mar 3, 2026
749c321
ecosystem: add ClawPay MCP — non-custodial x402 payment layer for AI …
up2itnow0822 Mar 3, 2026
c193632
Add DiamondClaws DeFi Intelligence to ecosystem (#1347)
dillonaux Mar 3, 2026
8328999
feat(ecosystem): add Kevros AI governance gateway (#1399)
jmcgraw434 Mar 3, 2026
6e20806
feat(ecosystem): Add Agoragentic — Agent-to-Agent Marketplace with x4…
rhein1 Mar 3, 2026
6eae553
feat: add Agent Camo to ecosystem directory (#1420)
hunterg325 Mar 3, 2026
7b6b3c4
add bloomfilter to list of products (#1426)
Eronmmer Mar 3, 2026
0f2821b
site(ecosystem): add Mycelia Signal to Services/Endpoints (#1389)
jonathanbulkeley Mar 3, 2026
bb6174a
Add upto payment scheme specification for EVM (#1074)
fabrice-cheng Mar 4, 2026
098ee26
Update README.md (#1439)
erikreppel-cb Mar 4, 2026
0137545
Add Stellar Blockchain Support (#711)
marcelosalloum Mar 4, 2026
aeef1bf
Custom settlement failures responses (#1430)
phdargen Mar 5, 2026
f431337
Add assetTransferMethod and supportsEip2612 flag to defaultAssets (#1…
phdargen Mar 5, 2026
bfce5bb
site: add Stellar testnet support to facilitator (#1452)
marcelosalloum Mar 5, 2026
665c10c
Fix: stellar fee bump signer should be listed in `getSigners()` (#1453)
marcelosalloum Mar 5, 2026
7cd93d8
Add in-memory cache for in-flight Solana txs (#1468)
notorious-d-e-v Mar 6, 2026
3e1d051
fix stellar e2e config (#1467)
phdargen Mar 6, 2026
cc6d0fc
chore: version typescript packages (#1469)
phdargen Mar 6, 2026
65f1200
chore: version python package (#1470)
phdargen Mar 6, 2026
e3f02da
chore(go): release v2.5.0 (#1471)
phdargen Mar 6, 2026
0cde67e
Fix #1468 for legacy (#1479)
phdargen Mar 7, 2026
34d2442
fix encoding in paywall (#1531)
phdargen Mar 9, 2026
0334eab
feat(ecosystem): Add 0xArchive — first HyperEVM-native x402 facilitat…
0xFantomMenace Mar 9, 2026
5b1574d
chore: update Spraay ecosystem listing (62 endpoints, GPU/Compute, Se…
plagtech Mar 9, 2026
94787f4
Add ActionGate to x402 Ecosystem (#1486)
eddiedotdev Mar 9, 2026
8def758
Add Robtex to x402 ecosystem (#1517)
robtex Mar 9, 2026
5897e47
Add Soundside to ecosystem — MCP-native AI media generation with x402…
hackthemarket Mar 9, 2026
afbbc40
feat(ecosystem): add AI Security Guard (#1522)
moebius-ansa Mar 9, 2026
98b167f
Add Augur to ecosystem (#1515)
JleviEderer Mar 9, 2026
8a19b2c
Add Obol to ecosystem — x402-gated AI code generation API (#1513)
obol-sh Mar 9, 2026
8b731cb
feat: improve permit2 and extensions sdks (#1487)
CarsonRoscoe Mar 10, 2026
516f55f
Add Stellar blockchain support documentation (#1451)
mintlify[bot] Mar 10, 2026
60108c9
Update metadata.json (#1546)
plagtech Mar 10, 2026
0f74fb4
Add solana-pay-x402 to ecosystem (Infrastructure & Tooling) (#1543)
sanniekwan1214 Mar 10, 2026
f43339a
Fixed paywall config injection (#1550)
phdargen Mar 10, 2026
1a6e08b
EVM verify simulation and improved smart account handling (#1474)
phdargen Mar 10, 2026
edad758
Add Idapixl Cortex to ecosystem directory (#1478)
idapixl Mar 10, 2026
035fe3c
Add AskClaude to x402 ecosystem (#1490)
pvega23 Mar 10, 2026
04978ce
Add Run402 to ecosystem (#1456)
MajorTal Mar 10, 2026
d5fe2b7
chore: version typescript legacy packages (#1544)
phdargen Mar 11, 2026
4a31a63
Add OOBE Protocol to ecosystem directory (#1548)
CryptoFamilyNFT Mar 11, 2026
1c4cc8d
Add Stakevia to ecosystem (Client-Side Integrations) (#1539)
sanniekwan1214 Mar 11, 2026
4178ed9
Add Octomil to ecosystem (Services/Endpoints) (#1538)
sbangalore Mar 11, 2026
db321ae
feat(ecosystem): add WalletIQ wallet intelligence API (#1552)
iJaack Mar 11, 2026
ab5628c
feat: add Polygon mainnet to CDP Facilitator ecosystem entry on x402.…
ethanoroshiba Mar 11, 2026
713907f
fix: remove facilitator from exact scheme witness struct (#1322)
CarsonRoscoe Mar 11, 2026
f2bbb5c
feat(extensions): add optional signed Offer & Receipt extension (draf…
alftom Mar 12, 2026
8931cb3
fix(core): support Express-style :param dynamic route parameters (#1313)
jumpboxtech Mar 12, 2026
85ac66d
ecosystem: add Agent Health Monitor (#1207)
moonshot-cyber Mar 12, 2026
1750ab3
fix: e2e mainnet testing (#1585)
CarsonRoscoe Mar 13, 2026
d1ad494
fix ts changeset version bumps (#1588)
phdargen Mar 13, 2026
13ad532
Add spec for ERC-7710 support to the exact_evm scheme (#732)
danfinlay Mar 13, 2026
21d38d6
feat(ecosystem): add OMATrust reputation layer entry to follow up on …
alftom Mar 15, 2026
52f0cb8
Add x402-proxy to ecosystem (#1602)
tenequm Mar 15, 2026
f6af4f0
add elsa facilitator (#1591)
akadotsh Mar 15, 2026
c92c0d1
stellar: Bump `@stellar/stellar-sdk` dependency and improve API call …
marcelosalloum Mar 16, 2026
30e0160
docs: add extensions overview and signed offers & receipts guide (#1617)
alftom Mar 16, 2026
62a4c16
chore: version python package (#1635)
phdargen Mar 16, 2026
d8e9f3f
Simulate permit2 (#1579)
phdargen Mar 16, 2026
26ed192
chore: version typescript packages (#1636)
phdargen Mar 16, 2026
4c1e44f
fix(python): handle invalid facilitator responses (#1506)
ziyangliu-666 Mar 16, 2026
7123ea4
chore(go): release v2.6.0 (#1637)
phdargen Mar 16, 2026
920c544
feat: update e2e tests (#1641)
CarsonRoscoe Mar 16, 2026
169796a
ecosystem: update Agent Health Monitor description (#1644)
moonshot-cyber Mar 17, 2026
cae3a21
docs: make /verify required in Stellar exact scheme spec (#1640)
marcelosalloum Mar 17, 2026
4f2f4f3
fix(siwx): generate nonce/issuedAt in declareSIWxExtension for auth-o…
sragss Mar 17, 2026
26d651d
Document SIWX auth-only routes (#1653)
mintlify[bot] Mar 17, 2026
547f22a
Add Arch AI Tools to x402 ecosystem (#1541)
Deesmo Mar 17, 2026
26746f0
feat: improved working of adding new default assets (#1662)
CarsonRoscoe Mar 17, 2026
6a90fe9
feat: add `Built on Stellar` facilitator listing (#1660)
marcelosalloum Mar 18, 2026
ff1bc50
feat(spec): document Memo instruction and seller-defined memo for SVM…
tenequm Mar 18, 2026
b874b13
chore(site): add latest partners and remove endpoints category (#1681)
ethanoroshiba Mar 18, 2026
425aa73
fix: permit2 e2e typescript servers (#1685)
CarsonRoscoe Mar 18, 2026
c2de525
fix: Solana spec links (#1683)
CarsonRoscoe Mar 18, 2026
7b7e163
feat: python permit2 and gas sponsorship extensions (#1686)
CarsonRoscoe Mar 19, 2026
db2bfac
chore: version python package (#1704)
CarsonRoscoe Mar 19, 2026
53ba5b0
feat: gitbooks permit2 python (#1689)
CarsonRoscoe Mar 19, 2026
7826ac3
feat(site): brand scroller, ecosystem search & UI refresh (#1705)
Must-be-Ash Mar 20, 2026
0b33634
fix(go): remove stale TODO in facilitator hooks test (#1711)
mvanhorn Mar 20, 2026
825f9b2
fix(go): include registered schemes in facilitator error messages (#1…
mvanhorn Mar 20, 2026
5135fab
Fix extra: null incompatibility between python facilitator and TS zod…
phdargen Mar 23, 2026
067f297
feat: add dynamic routing to bazaar (#1664)
CarsonRoscoe Mar 23, 2026
c90f52e
Update docs/extensions/bazaar.mdx (#1768)
mintlify[bot] Mar 23, 2026
170f5c0
Update website copy (#1767)
erikreppel-cb Mar 23, 2026
1d3682d
chore: version typescript packages (#1769)
phdargen Mar 23, 2026
b054f42
chore(go): release v2.7.0 (#1770)
phdargen Mar 23, 2026
7f837ea
feat(go): add net/http standard library adapter for payment middlewar…
wnjoon Mar 24, 2026
8eda857
feat(go/http): add Echo framework middleware adapter (#1424)
wnjoon Mar 24, 2026
011e680
feat: add Mezo Testnet mUSD as default asset (Permit2 + EIP-2612) (#1…
ryanRfox Mar 24, 2026
bbe45f5
feat(evm): add Stable mainnet (chain ID 988) network support (#1775)
paperCPU Mar 24, 2026
bd42498
Add Fastify framework adapter for x402 payment middleware (#1512)
ElliotPadfield Mar 24, 2026
1cc968d
feat: improved e2e suite (#1779)
CarsonRoscoe Mar 24, 2026
7af3cb7
Fix gin streaming content leak (#1789)
phdargen Mar 24, 2026
a0ec8e6
Monkey-patch fastify's reply.raw write operations and buffere respons…
phdargen Mar 24, 2026
d352574
feat: add upto to typescript sdk (#1773)
CarsonRoscoe Mar 25, 2026
c7b4c3c
removing aurracloud facilitator from ecosystem (#1816)
ya7ya Mar 26, 2026
9e50ecb
feat: added EXTENSION-RESPONSES header to spec (#1835)
CarsonRoscoe Mar 26, 2026
bb1f2f0
fix: enforce method in discovery schemas and auto-populate from adapt…
ethanoroshiba Mar 26, 2026
7afc39f
Update docs/extensions/bazaar.mdx (#1836)
mintlify[bot] Mar 27, 2026
1af1f69
Fix race condition in lazy facilitator initialization (#1812)
ayushozha Mar 27, 2026
6662507
fix: e2e approve bug (#1803)
CarsonRoscoe Mar 27, 2026
fc11152
feat: add upto to go sdk (#1833)
CarsonRoscoe Mar 28, 2026
b76d933
Refresh Augur ecosystem listing copy (#1869)
JleviEderer Mar 30, 2026
e233e04
fix: randomize facilitator signer selection (#1849)
CarsonRoscoe Mar 30, 2026
33de0ea
Add Fastify adapter documentation (#1788)
mintlify[bot] Mar 30, 2026
3662a35
Update docs/sdk-features.md (#1848)
mintlify[bot] Mar 30, 2026
c6fa51b
Add net/http support to Go SDK docs (#1782)
mintlify[bot] Mar 30, 2026
8c80edd
feat: add Polygon mainnet (chain ID 137) default asset support (#1791)
vijaygopalbalasa Mar 30, 2026
dea5c27
fix(mcp): preserve structuredContent in payment wrapper result (#1834)
tenequm Mar 30, 2026
8cf3fca
feat: export hook types (#1811)
kevzzsk Mar 30, 2026
c0e3969
Fix HTTPFacilitatorClient not following 308 redirects (#1813)
ayushozha Mar 30, 2026
c76b21d
test(python): add test coverage for MCP server_sync module (#1733)
Bortlesboat Mar 30, 2026
9f52f9c
Added USDC for arbOne and ArbSepolia (#1877)
EmreDincoglu Mar 30, 2026
ad2658a
fix: evm contract deploys (#1880)
CarsonRoscoe Mar 31, 2026
f6baf26
Add Extensions field to Go SettleResponse and VerifyResponse for pari…
javierpmateos Mar 31, 2026
bff876d
feat(evm): add Stable testnet (chain ID 2201) network support (#1786)
paperCPU Mar 31, 2026
5c3e60b
docs: add initial x402 foundation charter (#1911)
CarsonRoscoe Apr 2, 2026
98bcb65
fix: settlement overrides for upto in typescript sdk (#1913)
CarsonRoscoe Apr 2, 2026
2250cae
feat: refactor coinbase/x402 references to x402-foundation/x402 (#1912)
CarsonRoscoe Apr 2, 2026
dd4eb58
chore: version typescript, python and go packages (#1915)
CarsonRoscoe Apr 2, 2026
536b92e
feat: updated pypi workflow to use trusted publishing (#1916)
CarsonRoscoe Apr 2, 2026
af01f26
docs(bazaar): clarify EXTENSION-RESPONSES header applies to verify an…
ethanoroshiba Apr 6, 2026
1392834
feat: add self-facilitation example (#1942)
ethanoroshiba Apr 6, 2026
81dba64
feat: added upto to docs (#1961)
CarsonRoscoe Apr 8, 2026
5033781
feat: add upto readme and client examples (#1963)
CarsonRoscoe Apr 8, 2026
a4e4911
chore(extensions): migrate to @signinwithethereum/siwe (#1917)
caveman-eth Apr 9, 2026
cde9151
feat(specs): add Keeta exact scheme (#1575)
sc4l3r Apr 10, 2026
5df77ca
Add Echo framework documentation (#1783)
mintlify[bot] Apr 10, 2026
cdf3a76
improve defaultAsset docs (#1983)
phdargen Apr 10, 2026
5ab912d
feat(bazaar): add MCP resource type support to Go SDK (#1967)
avidreder Apr 10, 2026
a51c83c
Ecosystem page changes (#1992)
Must-be-Ash Apr 10, 2026
a25800e
feat(avm): Add Algorand (AVM) blockchain exact spec implementation an…
emg110 Apr 10, 2026
84a4bce
fix(evm): restore Mezo Testnet default asset dropped in v2.9.0 refact…
ryanRfox Apr 11, 2026
b123f39
docs(examples): clarify facilitator signer roles (#1937)
Bortlesboat Apr 11, 2026
37b8347
fix(paywall): read token name from payment requirements instead of ha…
ryanRfox Apr 11, 2026
ea0768c
docs(evm): complete default-asset chain list in Go EVM mechanism READ…
ryanRfox Apr 11, 2026
74a9e8e
docs(sellers): replace legacy Go import path in Echo example (#2009)
vikions Apr 12, 2026
2fda851
Add Ultravioleta DAO facilitator to ecosystem directory (#1780)
0xultravioleta Apr 13, 2026
9424291
chore(typescript): bump viem to 2.47.12 across all packages (#2013)
ryanRfox Apr 13, 2026
077b294
feat(svm): implement extra.memo support for exact scheme (#1688)
tenequm Apr 13, 2026
f420044
chore: version typescript packages (#2019)
phdargen Apr 13, 2026
db164fe
chore: version python package (#2020)
phdargen Apr 13, 2026
1059e86
chore(go): release v2.9.0 (#2021)
phdargen Apr 13, 2026
11206b0
Add Algorand (AVM) support to documentation (#1993)
mintlify[bot] Apr 13, 2026
b1176d3
remove legacy examples (#1356)
phdargen Apr 14, 2026
3b98333
Feat/add polygon facilitator (#2031)
AkshatGada Apr 15, 2026
006a1b2
add upto facilitator examples (#2028)
phdargen Apr 15, 2026
f78b268
remove legacy examples (#2036)
phdargen Apr 15, 2026
2a690c7
feat: add batch-settlement payment scheme and Cloudflare network spec…
CameronWhiteside Apr 15, 2026
c6391b1
feat: updated legacy npm packages to deploy via trusted publishing (#…
CarsonRoscoe Apr 16, 2026
c925593
docs: add AI-assisted contributions guidelines and sample agent promp…
notorious-d-e-v Apr 16, 2026
c284d0d
feat: upto evm python (#2023)
CarsonRoscoe Apr 16, 2026
a862793
Update docs/sdk-features.md (#2052)
mintlify[bot] Apr 17, 2026
875cf21
patch avm/fastify (#2041)
phdargen Apr 17, 2026
dc04108
fix: scientific notation price conversion bug (#2053)
CarsonRoscoe Apr 17, 2026
6991456
Map simulation and settlement failures to more detailed errors (#2062)
ethanoroshiba Apr 17, 2026
b7db1d1
chore: version python package (#2064)
CarsonRoscoe Apr 17, 2026
d298e14
add python upto to docs (#2065)
ethanoroshiba Apr 20, 2026
72bca66
SVM スキームの統合テスト placeholder を実テストに置換 (#1931)
natsukingly Apr 21, 2026
5543700
docs: add Documentation Checklist + surface chain-contribution flow (…
ryanRfox Apr 21, 2026
a9a7621
feat: add Quicknode to adopted-by scroller (#2055)
Sahilsen Apr 21, 2026
375f3f2
fix(go): implement SupportedCache Clear (#2072)
viktorcrypt Apr 21, 2026
09c9594
docs: create `README.md` under `typescript/` to showcase list of avai…
CJ42 Apr 21, 2026
2224f1c
feat: add openpayment (#1676)
vittominacori Apr 22, 2026
71a223d
feat: add MCP Bazaar discovery support across TypeScript, Python, and…
ethanoroshiba Apr 22, 2026
4840c8d
Cardano x402 Protocol Specification (#1093)
fabianbormann Apr 23, 2026
85f6123
Update docs/sdk-features.md (#2105)
mintlify[bot] Apr 23, 2026
0a358c3
feat(site): make x402.org agent-ready (#2113)
Must-be-Ash Apr 24, 2026
a051f48
allow ResourceServerExtension to assign x402ResourceServer hooks dire…
CarsonRoscoe Apr 24, 2026
ba1a65a
Document ResourceServerExtension hooks property (#2114)
mintlify[bot] Apr 24, 2026
bd6d7d4
feat(hedera): add initial @x402/hedera package (#1360)
piotrswierzy Apr 24, 2026
05f0e04
feat: add auth-hints extension to streamline scheme-level authenticat…
alftom Apr 24, 2026
60d467d
fix: use dynamic decimals in getDisplayAmount instead of hardcoded US…
natsukingly Apr 26, 2026
9b99acd
refactor: deduplicate checkIfBazaarNeeded across HTTP packages (#1925)
natsukingly Apr 26, 2026
032295b
fix(paywall): use dynamic token decimals instead of hardcoding 6 (#1980)
ryanRfox Apr 26, 2026
4feebcf
fix(site): improve x402 discoverability for scanner (#2128)
Must-be-Ash Apr 26, 2026
484030b
chore(paywall): regenerate bundle + add recurrence guard (#2054)
ryanRfox Apr 26, 2026
ce4748d
chore: version typescript packages (#2148)
phdargen Apr 27, 2026
af26d09
chore: version python package (#2149)
phdargen Apr 27, 2026
bed58c7
chore(go): release v2.10.0 (#2150)
phdargen Apr 27, 2026
582a3d1
feat(site): add x402 demo API endpoint for scanner discoverability (#…
Must-be-Ash Apr 28, 2026
e048247
Add codeowners per-network (#2082)
erikreppel-cb Apr 29, 2026
7ec7815
feat(bazaar): update WithBazaar SDK wrappers with search, unified aut…
ethanoroshiba Apr 29, 2026
01abe6c
specs(exact): propose TON exact scheme for x402 v2 (spec-only) (#1455)
ohld May 1, 2026
08e7568
feat(site): redesign hero section and update navigation CTAs (#2165)
margaretsommers May 1, 2026
78f0519
fix(site): remove x402 demo endpoint (#2172)
Must-be-Ash May 2, 2026
1e0434b
docs: add builder_code.md spec (#2050)
0xClouds May 4, 2026
45d7d19
Batch-settlement TS sdk (#2061)
phdargen May 4, 2026
12708ef
feat: improved aws lambda examples documentation (#2192)
CarsonRoscoe May 4, 2026
e01f40f
fix: documentation (#2194)
CarsonRoscoe May 5, 2026
a0f444c
feat: added cdk to example (#2197)
CarsonRoscoe May 5, 2026
c763d05
Batch-settlement scheme specification for EVM (#2051)
phdargen May 5, 2026
608034f
feat: add service metadata on resource to all 3 SDKs (#2200)
aayushijain21 May 6, 2026
f33cffb
Update docs/extensions/bazaar.mdx (#2209)
mintlify[bot] May 7, 2026
dc638f2
Document Hedera network support in x402 (#2121)
mintlify[bot] May 7, 2026
3f1cd58
fix(python): exclude MCP tests from wheel (#2155)
aproskill81 May 7, 2026
e7150b3
feat(evm): add Radius Network and Radius Testnet SBC as default stabl…
TJ-Frederick May 7, 2026
ebb5638
feat(ecosystem): add XRPL x402 facilitator (#2190)
aristotle-satoshi May 7, 2026
d235050
feat: log bazaar `EXTENSION-RESPONSES` header in resource servers (#2…
ethanoroshiba May 7, 2026
2b7914c
feat: batch settlement go sdk (#2230)
CarsonRoscoe May 8, 2026
e0ba324
feat: add TVM exact-payment mechanism to Python SDK (#1944)
ArkadiyStena May 8, 2026
ee7c156
chore: bump viem floor to ^2.48.11 across monorepo + refresh lockfile…
ryanRfox May 8, 2026
b0d5e48
updated docs with new hook primitives (#2247)
phdargen May 9, 2026
cd87caa
docs: fix indentation in x402 v2 spec examples (#2260)
morinokami May 10, 2026
2e54665
Docs/batch settlement and cleanup (#2261)
Jnix2007 May 11, 2026
153819d
Update scheme docs (#2264)
phdargen May 11, 2026
3df5223
update-bazaar-docs (#2263)
phdargen May 11, 2026
1bb718f
chore(go): release v2.11.0 (#2267)
phdargen May 11, 2026
1a3730a
chore: version typescript packages (#2268)
phdargen May 11, 2026
973de09
Add Writing hub and batch settlement blog post (#2269)
Jnix2007 May 12, 2026
81e611c
Revert "Add Writing hub and batch settlement blog post (#2269)" (#2270)
avidreder May 12, 2026
7c239c4
Add batch-settlement blog (#2277)
phdargen May 12, 2026
2081a41
Create TSC.md (#2253)
erikreppel-cb May 12, 2026
d93db8c
Update footer to Linux Foundation (#2283)
erikreppel May 12, 2026
850e3ce
Add `authCapture` scheme specification (#1425)
A1igator May 13, 2026
8eee964
fix(python): use named constants for erc20-approval gas fee defaults …
VedantAnand17 May 13, 2026
1c19281
test(paywall): replace placeholder entrypoint test (#2292)
tallyhuhu May 13, 2026
dd6d7e6
Harden workflows (#2287)
phdargen May 13, 2026
a24dc94
chore: version python package (#2293)
phdargen May 13, 2026
9a718b0
Fix py publishing (#2295)
phdargen May 13, 2026
7b3b0a1
docs: fix version mismatch in README installation steps (#2060)
Nihal4777 May 15, 2026
399e70d
docs(spec-exact-evm): clarify extra fields per assetTransferMethod an…
ryanRfox May 15, 2026
114b6b1
feat(evm): add HPP mainnet (chain ID 190415) and HPP Sepolia (chain I…
nolnol3 May 15, 2026
33c4d8b
Update docs/core-concepts/network-and-token-support.mdx (#2311)
mintlify[bot] May 15, 2026
82cd845
Fix: invoke lifecycle hooks in payment payload creation (#2099)
Ocheretovich May 15, 2026
1e5b045
fix: e2e axios client version (#2315)
CarsonRoscoe May 15, 2026
84ffb64
feat: x402BatchSettlement contract (#1950)
CarsonRoscoe May 15, 2026
f3deb60
fix paywall regen for new chains (#2312)
phdargen May 15, 2026
49ea054
Siwx extension hook adapters (#2304)
phdargen May 15, 2026
92f23c2
bump next (#2313)
phdargen May 15, 2026
5fca9f3
add missing mcp hook primitives (#2238)
phdargen May 15, 2026
36b64bc
Document SIWX hook adapters and fix storage interface (#2319)
mintlify[bot] May 15, 2026
9c2e8d2
Document MCP payment lifecycle hooks (#2321)
mintlify[bot] May 15, 2026
abbd40e
Add checks for 0 settle/refund amounts (#2306)
phdargen May 15, 2026
04ad3cc
Updating batch settlement blog authors (#2324)
Jnix2007 May 15, 2026
f5dd40e
Specs: add NEAR v2 exact payment scheme (#1459)
mikedotexe May 16, 2026
e35becf
refactor(paywall): tighten faucet refactor per forensic review + SVM-…
ryanRfox May 16, 2026
031434f
fix(examples/ts): align custom client env vars with .env-local (#2341)
feldmannn May 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .gitbook.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
root: ./docs/

structure:
readme: README.md
summary: SUMMARY.md
192 changes: 192 additions & 0 deletions .github/CODEOWNERS

Large diffs are not rendered by default.

78 changes: 78 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Language labels
typescript:
- changed-files:
- any-glob-to-any-file:
- 'typescript/**/*.ts'
- 'typescript/**/*.tsx'

python:
- changed-files:
- any-glob-to-any-file: 'python/**/*.py'

go:
- changed-files:
- any-glob-to-any-file: 'go/**/*.go'

java:
- changed-files:
- any-glob-to-any-file: 'java/**/*.java'

# SDK - v2 core packages only
sdk:
- changed-files:
- any-glob-to-any-file:
- 'typescript/packages/core/**'
- 'typescript/packages/extensions/**'
- 'typescript/packages/http/**'
- 'typescript/packages/mechanisms/**'
- 'python/x402/**'
- 'go/*.go'
- 'go/http/**'
- 'go/mechanisms/**'
- 'go/signers/**'
- 'go/extensions/**'
- 'go/types/**'
- 'go/test/**'

# Legacy packages and examples
legacy:
- changed-files:
- any-glob-to-any-file:
- 'typescript/packages/legacy/**'
- 'python/legacy/**'
- 'go/legacy/**'
- 'java/**'
- 'examples/typescript/legacy/**'
- 'examples/python/legacy/**'

# Examples
examples:
- changed-files:
- any-glob-to-any-file: 'examples/**'

# Protocol specifications
specs:
- changed-files:
- any-glob-to-any-file: 'specs/**'

# Documentation
docs:
- changed-files:
- any-glob-to-any-file: 'docs/**'

# Website
website:
- changed-files:
- any-glob-to-any-file: 'typescript/site/**'

# CI/CD workflows
ci:
- changed-files:
- any-glob-to-any-file: '.github/**'

# Ecosystem partner additions
ecosystem:
- changed-files:
- any-glob-to-any-file:
- 'typescript/site/app/ecosystem/partners-data/**'
- 'typescript/site/public/logos/**'
15 changes: 15 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Please describe the tests you've performed to verify your changes.
Include relevant code samples, unit test cases, or screenshots if applicable.

For TypeScript: Run `pnpm test` from the `/typescript` directory
For Python: Run `uv run pytest` from the `python/x402/` directory
For Go: Run `go test ./...` from the `/go` directory
-->

Expand All @@ -28,8 +29,22 @@ For Go: Run `go test ./...` from the `/go` directory
- [ ] I have formatted and linted my code
- [ ] All new and existing tests pass
- [ ] My commits are signed (required for merge) -- you may need to rebase if you initially pushed unsigned commits
- [ ] I added a changelog fragment for user-facing changes (docs-only changes can skip)

<!--
Changelog fragments (required for user-facing changes):

- TypeScript: add a Changesets file under `typescript/.changeset/*.md`
- Create: `pnpm -C typescript changeset`
- Select only publishable `@x402/*` packages
- Go: add a Changie fragment under `go/.changes/unreleased/*`
- Create: `make -C go changelog-new`
- Python (python/x402 v2): add a Towncrier fragment under `python/x402/changelog.d/<PR>.<type>.md`
- Create: `cd python/x402 && uv run towncrier create --content "Fixed ..." 123.bugfix.md`
-->

<!--
For TypeScript: Run `pnpm format && pnpm lint` from `/typescript` and/or `/examples/typescript`
For Python: Run `uvx ruff format && uvx ruff check` from the `python/x402/` directory
For Go: Run `go fmt ./...` and `go vet ./...` from the `/go` directory
-->
26 changes: 16 additions & 10 deletions .github/workflows/check_format.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,47 @@
name: Format
on: [pull_request]

permissions:
contents: read
id-token: none

jobs:
check-format-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 11.1.1
run_install: false
- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./typescript
- name: Ensure formatting
working-directory: ./typescript
run: |
pnpm install --frozen-lockfile
pnpm install --frozen-lockfile --ignore-scripts
pnpm format:check

check-format-examples-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 11.1.1
run_install: false
- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./examples/typescript
- name: Ensure formatting
working-directory: ./examples/typescript
run: |
pnpm install --frozen-lockfile
pnpm install --frozen-lockfile --ignore-scripts
pnpm format:check
68 changes: 68 additions & 0 deletions .github/workflows/check_go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Check Go
on: [pull_request]

permissions:
contents: read
id-token: none

jobs:
check-format-go:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./go
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Go
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version: "1.24"
cache-dependency-path: ./go/go.sum

- name: Check formatting
run: |
make deps-dev
make fmt
if [ -n "$(git diff --name-only)" ]; then
echo "The following files are not properly formatted:"
git diff --name-only
exit 1
fi

lint-go:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./go
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Go
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version: "1.24"
cache-dependency-path: ./go/go.sum

- name: Run golangci-lint
run: |
make deps-dev
make lint

test-go:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./go
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set up Go
uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version: "1.24"
cache-dependency-path: ./go/go.sum

- name: Run tests
run: make test

26 changes: 16 additions & 10 deletions .github/workflows/check_lint.yml
Original file line number Diff line number Diff line change
@@ -1,41 +1,47 @@
name: Lint
on: [pull_request]

permissions:
contents: read
id-token: none

jobs:
check-lint-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 11.1.1
run_install: false
- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./typescript
- name: Ensure Linting
working-directory: ./typescript
run: |
pnpm install --frozen-lockfile
pnpm install --frozen-lockfile --ignore-scripts
pnpm lint:check

check-lint-examples-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 11.1.1
run_install: false
- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./examples/typescript
- name: Ensure Linting
working-directory: ./examples/typescript
run: |
pnpm install --frozen-lockfile
pnpm install --frozen-lockfile --ignore-scripts
pnpm lint:check
26 changes: 16 additions & 10 deletions .github/workflows/check_package_lock.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,32 @@
name: Package Lock
on: [pull_request]

permissions:
contents: read
id-token: none

jobs:
check-package-lock-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

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

- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./typescript

- name: Check if pnpm-lock.yaml changed
working-directory: ./typescript
run: |
pnpm install
pnpm install --ignore-scripts
if [ -n "$(git diff pnpm-lock.yaml)" ]; then
echo "Error: pnpm-lock.yaml was modified after running pnpm install. Please commit the updated pnpm-lock.yaml file."
git diff pnpm-lock.yaml
Expand All @@ -31,23 +36,24 @@ jobs:
check-package-lock-examples-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

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

- uses: actions/setup-node@v4
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
cache-dependency-path: ./examples/typescript

- name: Check if pnpm-lock.yaml changed
working-directory: ./examples/typescript
run: |
pnpm install
pnpm install --ignore-scripts
if [ -n "$(git diff pnpm-lock.yaml)" ]; then
echo "Error: pnpm-lock.yaml was modified after running pnpm install. Please commit the updated pnpm-lock.yaml file."
git diff pnpm-lock.yaml
Expand Down
Loading
Loading