• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ProjectOpenSea / opensea-js / 18540449053
88%
master: 30%

Build:
Build:
LAST BUILD BRANCH: renovate/prettier-3.x-lockfile
DEFAULT BRANCH: master
Ran 15 Oct 2025 07:34PM UTC
Jobs 1
Files 65
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

15 Oct 2025 07:33PM UTC coverage: 86.787% (+1.7%) from 85.063%
18540449053

push

github

web-flow
feat: v8 - bulk order improvements, partial failure handling, and API simplification (#1786)

* feat: add bulk order creation with rate limiting and remove Dutch auction support

This commit introduces efficient bulk order creation methods and removes deprecated Dutch auction functionality.

## New Features
- Add `createBulkListings()` method for creating multiple listings with a single signature
- Add `createBulkOffers()` method for creating multiple offers with a single signature
- Implement rate limiting utilities with automatic retry on 429/599 errors
- Add exponential backoff and retry-after header support
- Add sequential execution helper for rate-limited operations

## Breaking Changes
- Remove Dutch auction support (endAmount/endPrice parameters)
- Remove English auction validation (already unsupported by OpenSea)
- Update `_getPriceParameters()` to no longer accept or return endAmount/endPrice
- Update `createListing()` and related methods to remove endAmount parameter

## Other Changes
- Replace hardcoded DEFAULT_SEAPORT_ADDRESS with SDK's configured Seaport contract address for proper multi-chain support
- Add comprehensive documentation for bulk order methods in advanced-use-cases.md
- Add cross-references to bulk methods in getting-started.md
- Add rate limiting tests with full coverage
- Remove Dutch auction tests
- Remove English auction tests (deprecated feature)
- Bump version to 7.5.0 (minor)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: centralize rate limiting in API client for DRY code

All OpenSea API calls now automatically include rate limit handling with exponential backoff. This eliminates code duplication and ensures consistent rate limit behavior across all API operations.

## Changes
- Wrapped API.get() and API.post() methods with executeWithRateLimit()
- Simplified bulk order submission to use simple loops (rate limiting now handled automatical... (continued)

423 of 613 branches covered (69.0%)

Branch coverage included in aggregate %.

615 of 643 new or added lines in 18 files covered. (95.65%)

1 existing line in 1 file now uncovered.

3531 of 3943 relevant lines covered (89.55%)

4.47 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
56.38
0.51% src/api/api.ts
1
94.44
src/utils/rateLimit.ts
3
97.25
test/utils/rateLimit.spec.ts
3
33.33
2.3% test/utils/utils.ts
5
97.69
-0.29% test/sdk/ordersManager.spec.ts
6
47.14
4.01% src/sdk.ts
9
87.84
0.68% src/sdk/orders.ts

Uncovered Existing Lines

Lines Coverage ∆ File
1
33.33
2.3% test/utils/utils.ts
Jobs
ID Job ID Ran Files Coverage
1 18540449053.1 15 Oct 2025 07:34PM UTC 65
86.79
GitHub Action Run
Source Files on build 18540449053
  • Tree
  • List 65
  • Changed 13
  • Source Changed 0
  • Coverage Changed 13
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 03bb1265 on github
  • Prev Build on main (#18515263864)
  • Next Build on main (#18541551701)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc