Skip to content

UltravioletaDAO

Agentic Finance · Utility

Verified Builder

Multi-chain x402 payment SDK for TypeScript - EVM/Solana/Stellar/NEAR support, React hooks, gasless USDC transfers

ShippingLast ship 2d ago

Latest ship

Active development: 47 commits across 2 contributors

Code ActivitySource linked

22 active day(s) in UltravioletaDAO/uvd-x402-sdk-typescript.

Builder activity

Meaningful, source-backed updates per week. Commits are aggregated, not counted individually.

Build timeline

  1. Active development: 64 commits across 1 contributor

    Code ActivitySource linked

    25 active day(s) in UltravioletaDAO/uvd-x402-sdk-python.

    View evidence
  2. Active development: 65 commits across 1 contributor

    Code ActivitySource linked

    5 active day(s) in UltravioletaDAO/uvdweb.

    View evidence
  3. v2.75.0

    Github 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 evidence
  4. v2.40.0 — First-class XRP Ledger support

    Github 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 evidence
  5. v0.25.0

    Github 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 evidence
  6. v0.22.1

    Github 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 evidence
  7. v2.38.0

    Github 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 evidence
  8. v0.22.0

    Github 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 evidence
  9. v2.37.0

    Github 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 evidence
  10. v0.21.0

    Github 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 evidence
  11. v2.36.0

    Github ReleaseSource verified

    feat: AdvancedEscrowClient supports SigningWalletAdapter for OWS escrow

    View evidence
  12. v2.35.0

    Github 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 evidence
  13. v0.20.0

    Github 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 evidence
  14. v0.19.4

    Github 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 evidence
  15. v2.34.0

    Github 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 evidence
  16. v2.33.0

    Github 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 evidence
  17. v0.19.3

    Github 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 evidence
  18. v0.19.2

    Github 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 evidence
  19. v2.32.2

    Github 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 evidence
  20. v2.31.1

    Github 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 evidence
  21. v2.31.0

    Github 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 evidence
  22. v0.18.0

    Github 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 evidence
  23. v2.30.0

    Github 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 evidence
  24. v2.29.0

    Github 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 evidence

Research notes

Written 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.

    Sources