Active development: 47 commits across 2 contributors
Code ActivitySource linked
22 active day(s) in UltravioletaDAO/uvd-x402-sdk-typescript.
Agentic Finance · Utility
Verified BuilderMulti-chain x402 payment SDK for TypeScript - EVM/Solana/Stellar/NEAR support, React hooks, gasless USDC transfers
Code ActivitySource linked
22 active day(s) in UltravioletaDAO/uvd-x402-sdk-typescript.
Code ActivitySource linked
25 active day(s) in UltravioletaDAO/uvd-x402-sdk-python.
View evidenceCode ActivitySource linked
5 active day(s) in UltravioletaDAO/uvdweb.
View evidenceGithub ReleaseSource verified
## Cambios - feat(utils): recoverPersonalSignAddress / verifyPersonalSign — EIP-191 personal_sign generico (49da506) - chore: bump version to 2.75.0 (393b879) Verificador generico de `personal_sign` sobre un string suelto, para flujos de challenge/response de propiedad de wallet (MeshRelay MRServ `VERIFY`/`VERIFY-SIG`). NO es la maquinaria ERC-8128 (`verifyRequest`), que verifica requests HTTP firmados RFC 9421 — es otro caso, y por eso cada consumidor tiraba de `ethers` directo. Se importa desde `uvd-x402-sdk/utils`. --- 🤖 Publicado con las mismas convenciones de [scripts/publish-npm.sh](htt
View evidenceGithub ReleaseSource verified
## First-class XRP Ledger (XRPL) support Full XRP Ledger integration for x402 gasless payments. Note: this release supersedes the v2.39.0 tag, which never reached npm (its publish run failed on an expired token). 2.40.0 contains all of 2.39.0's changes, so npm goes from 2.38.0 straight to 2.40.0. What's new: - feat(xrpl): first-class XRP Ledger provider using a t54 pre-signed Payment blob (0f1bce7) - feat(xrpl): XRP Ledger network support; line endings normalized to LF (b915f8b) - New src/providers/xrpl/ module with 14 unit tests - X402Client and shared types updated to handle XRPL payloads In
View evidenceGithub ReleaseSource verified
## Changes - feat(xrpl): XRPL full parity - payload model, parse helper, tests (v0.25.0) - chore: remove accidentally-committed .claude/irc-agent files; gitignore .claude - feat(xrpl): add XRP Ledger support; normalize line endings to LF (0.24.0) - feat(xrpl): add XRP Ledger network support (v0.23.0) - fix(escrow): update SKALE + Base operator addresses to Fase 5 production ## Installation ```bash pip install uvd-x402-sdk==0.25.0 ```
View evidenceGithub ReleaseSource verified
docs: comprehensive README update - Updated version banner to v0.22.0 - Added Server-Side Signing section (connect_with_private_key) - Added commerce scheme to features list - Updated ERC-8004 from 18 to 20 networks - Added changelog entries for v0.13.2 through v0.22.0 (9 missing versions)
View evidenceGithub ReleaseSource verified
docs: update README with latest features - AdvancedEscrowClient: full escrow lifecycle with SigningWalletAdapter (OWS) support - Commerce scheme: `'commerce'` alias for marketplace integrations - ERC-8004: 20 networks (18 EVM + 2 Solana), `getIdentityByOwner()` lookup - Gasless escrow operations via facilitator
View evidenceGithub ReleaseSource verified
feat: add commerce + escrow scheme support - PaymentPayload, PaymentRequirements, PaymentRequirementsV2 now accept scheme: exact | escrow | commerce - Aligns with facilitator v1.43.0 which serves 'commerce' as alias for 'escrow' - Default scheme remains 'exact' — no breaking changes - 4 new tests for scheme validation
View evidenceGithub ReleaseSource verified
feat: add commerce scheme support for marketplace integrations - New `X402Scheme` type: `'exact' | 'escrow' | 'commerce'` - `PaymentRequirements.scheme` widened to accept commerce - `X402HeaderV1` and `X402HeaderV2` updated to use `X402Scheme` - Compatible with facilitator v1.43.0 `/supported` commerce entries - Defaults unchanged: `buildPaymentRequirements()` still defaults to `'exact'`
View evidenceGithub ReleaseSource verified
feat: AdvancedEscrowClient supports WalletAdapter for OWS escrow - AdvancedEscrowClient now accepts WalletAdapter protocol for signing - Enables Open Wallet Standard (OWS) integration for escrow operations - Backward compatible: still supports direct private key usage
View evidenceGithub ReleaseSource verified
feat: AdvancedEscrowClient supports SigningWalletAdapter for OWS escrow
View evidenceGithub ReleaseSource verified
## What's New ### Signing Wallet Adapters Low-level signing primitives for server-side agents, CLI tools, and Open Wallet Standard wallets. - **`SigningWalletAdapter`** interface — EIP-191, EIP-712, and EIP-3009 signing abstraction - **`EnvKeyAdapter`** — Raw private key from env var or constructor (server/CLI/agents) - **`OWSWalletAdapter`** — Open Wallet Standard integration for browser/agent wallets - **Custom adapters** — Implement `SigningWalletAdapter` for your own signer ### New Exports ```typescript import { EnvKeyAdapter, OWSWalletAdapter, type SigningWalletAdapter, type EIP3009Params
View evidenceGithub ReleaseSource verified
## WalletAdapter Protocol (v0.20.0) - **WalletAdapter** - Abstract `Protocol` interface for any wallet backend (runtime-checkable) - **EnvKeyAdapter** - Uses raw private key from env var (`WALLET_PRIVATE_KEY` / `PRIVATE_KEY`) or direct param - **OWSWalletAdapter** - Stub for Open Wallet Standard (not yet on PyPI) - **TypedDict types**: `EIP3009Params`, `EIP3009Authorization`, `SignedTypedData` - Auto-detects USDC contract addresses and EIP-712 domain names per network - Uses proven `encode_typed_data()` + `sign_message()` signing pattern ### Install ```bash pip install uvd-x402-sdk[wallet] ```
View evidenceGithub ReleaseSource verified
## What's New - feat(erc8004): add `get_identity_by_owner(network, address)` — resolve agent ID by wallet address - feat(erc8004): add SKALE to ERC-8004 networks (20 total) - docs: `register_agent()` is now idempotent (returns existing agent if recipient already owns one) ## Install ```bash pip install uvd-x402-sdk==0.19.4 ```
View evidenceGithub ReleaseSource verified
## What's new - **`getIdentityByOwner(network, address)`**: Resolve the first ERC-8004 agent ID owned by a wallet address on a given network - **`registerAgent()` idempotency**: Updated docs — if the recipient already owns an agent on the target network, returns the existing one instead of minting a duplicate
View evidenceGithub ReleaseSource verified
## What's new - **SKALE ERC-8004 support**: Added `skale-base` (mainnet) and `skale-base-sepolia` (testnet) to `ERC8004_CONTRACTS` and `Erc8004Network` type - ERC-8004 networks: 18 → 20 (18 EVM + 2 Solana) - Aligns TS SDK with facilitator v1.31.2 which already supports SKALE ERC-8004
View evidenceGithub ReleaseSource verified
## What's New - feat(erc8004): add SKALE to ERC-8004 networks (20 total) - feat(escrow): add OPERATOR_ABI_V2 with bytes data param for CREATE3 chains - fix(escrow): update SKALE default operator to EM-deployed 0x28c2 - feat(escrow): add SKALE Base escrow support via CREATE3 contracts - fix: add EVM-only guard in create_authorization + update CLAUDE.md docs ## Install ```bash pip install uvd-x402-sdk==0.19.3 ```
View evidenceGithub ReleaseSource verified
## SKALE Base Escrow Support + ABI v2 ### New Features - **SKALE Base escrow** (chain 1187947933) via CREATE3 contracts — 11 escrow chains total - **OPERATOR_ABI_V2** with `bytes data` param on `release()` and `refundInEscrow()` for CREATE3 chains - `CREATE3_CHAIN_IDS` set + `get_operator_abi()` helper for automatic ABI selection ### Fixes - Default SKALE operator updated to EM-deployed `0x28c23AE8f55aDe5Ea10a5353FC40418D0c1B3d33` - Legacy chains (Base, Ethereum, etc.) unaffected — still use v1 ABI ### Contract Addresses (SKALE Base) - Escrow: `0xBC151792f80C0EB1973d56b0235e6bee2A60e245` - Ope
View evidenceGithub ReleaseSource verified
## SKALE Base Escrow Support - **feat**: Add SKALE Base (chain 1187947933) to ESCROW_CONTRACTS with CREATE3-deployed addresses - **fix**: Update SKALE operator to factory-deployed instance (0x28c23AE8) - **fix**: Add CREATE3 operator ABI with `bytes data` param for release() and refundInEscrow() - **docs**: Add server + client quick start with private key example - **fix**: Sync package-lock.json with new dependencies ### Breaking: None (legacy chains unaffected)
View evidenceGithub ReleaseSource verified
## Bug Fixes - **Concurrent settlement guard**: `settle()` now caches the Promise itself, not just the result. `Promise.all([settle(), settle()])` correctly returns the same settlement instead of hitting the facilitator twice. - **README docs consistency**: Updated to reflect `before-handler` as the default settlement strategy (was incorrectly documenting `manual` as default). **Full Changelog**: https://github.com/UltravioletaDAO/uvd-x402-sdk-typescript/compare/v2.31.0...v2.31.1
View evidenceGithub ReleaseSource verified
## What's Changed ### Server-Side Middleware - **`createHonoMiddleware()`**: Hono-compatible x402 payment middleware with smart multi-accept requirement resolution - **`createPaymentMiddleware()`**: Express middleware with configurable settlement strategy - Default: `before-handler` (auto verify + settle for maximum simplicity) - Opt-in: `settlementStrategy: 'manual'` for explicit settlement via `req.x402.settle()` - **Double-settlement guard**: `settle()` returns cached result on repeated calls ### New Exports - `PaymentAcceptance`, `VerifiedPaymentState`, `PaymentMiddlewareOptions` types - `
View evidenceGithub ReleaseSource verified
## What's New - **`connect_with_private_key()`** — Server-side EVM signer without browser wallet - **`create_authorization()`** — Create signed EIP-3009 X-PAYMENT headers programmatically - New `[signer]` optional dependency: `pip install uvd-x402-sdk[signer]` - Fixed `supported_networks` default config to include all 21 chains (was missing Scroll, SKALE, Algorand, Sui) ### Usage ```python from uvd_x402_sdk import X402Client from decimal import Decimal import os client = X402Client(recipient_address="0xMerchant...") client.connect_with_private_key(os.environ['PRIVATE_KEY'], 'skale-base') heade
View evidenceGithub ReleaseSource verified
## What's Changed ### Server-side Private Key Connection - **New method**: `X402Client.connectWithPrivateKey(privateKey, chainName?)` for Node.js usage - Uses `ethers.Wallet` + `JsonRpcProvider` — no `window.ethereum` required - Enables server-side scripts, bots, and cookbook examples without a browser wallet - Blocks SKALE docs PR #255 ### Usage ```ts import { X402Client } from 'uvd-x402-sdk'; const client = new X402Client({ defaultChain: 'skale-base' }); await client.connectWithPrivateKey(process.env.PRIVATE_KEY!); const payment = await client.createPayment({ recipient: '0x...', amount: '1.0
View evidenceGithub ReleaseSource verified
## What's Changed ### SKALE Base Integration - **Renamed** `skale` → `skale-base` and `skale-testnet` → `skale-base-sepolia` to match facilitator naming - **Updated RPC endpoints** to SKALE Base hub (`skale-base.skalenodes.com`) - **Fixed EIP-712 domain**: Token name is `Bridged USDC (SKALE Bridge)` (not `USDC`) — signatures fail without this - **Updated gas token** from sFUEL to CREDIT (free gas on SKALE) - No escrow support on SKALE yet (blocked on Cancun EVM compatibility) ### Network Details | Network | Chain ID | x402 Name | Token | |---------|----------|-----------|-------| | SKALE Base
View evidenceWritten by HEY researchers and reviewed before publishing. Commentary with sources — not the project's own claims, and not evidence of shipping.
No published notes on UltravioletaDAO yet.
Know something about UltravioletaDAO? Sign in with GitHub to submit a research note. Notes are reviewed before they appear here.