Proxy List / Copy Listing

Unified API to bulk list Ordinals or copy existing but standalone listings from source marketplace to all marketplaces via Ordyssey

Bulk Listing

  1. Please watch the demo video by Ordyssey first.

  2. It's an example UI by Ordyssey, we called it MegaListing. You can use this endpoint to implement it.

Ordyssey MegaListing UI
  1. Bulk listing makes sellers' listing orders more efficient without having to visit various marketplace websites.

  2. And due to the combined effect of multiple liquidity factors, sellers will receive bids faster.

Copy Listing

  1. Definition: Based on the seller’s existing listings (if only listed on a single marketplace, we call them standalone here), expand/promote these offers to other marketplaces as much as possible

  2. Auto Algorithm: Our backend will automatically generate corresponding unsigned PSBTs for all scalable offers based on the standalone listings under the seller's address.

Generate unsigned PSBTs

Tips for Unisat Wallet You can pass the multiple unsigned PSBTs together intoawait unisat.signPsbts()to drive your users sign them easily with just a single Unisat signing session.

Concurrently apply for batch list requests to various marketplaces.

POST https://open-api.ordyssey.com/v1/dex/bulk_listing/gen_unsigned

Request Body

Name
Type
Description

copy_mode

Any

Copy Listing function here.

If pass it, we will auto-generate marketplace_to_token_prices according to the existing but standalone listings by seller.

So only one of copy_mode and marketplace_to_token_prices are required. But copy_mode will be given priority in selecting.

marketplace_to_token_prices

JSON

Key: Marketplace name

Value: Token with listing prices For example: {"magiceden":{"cf3ab4e342a6d0af322740ea41ac7cb17a4b5774709270ae7c45e2287e02bbf4i0":2000000},

"ordinalswallet":{"cf3ab4e342a6d0af322740ea41ac7cb17a4b5774709270ae7c45e2287e02bbf4i0":2000000,

"f446b24dc13456c94613d48de1e6bb4f5a4d6ecc76ac254b2f934612f7c4980bi0":2000000}}

seller*

String

Seller BTC address, the Ordinals address

seller_receive_address*

String

Seller BTC address to receive payment BTC, default is equal with the seller field

seller_wallet_provider*

String

One of unisat, okx, leather, xverse

seller_pubkey*

String

Seller public key of BTC address

with_unparsed

Any

Return fields of unparsed response by source marketplaces

Send back signed PSBTs

Submit all signed PSBTs to Ordyssey and obtain the listing results concurrently.

POST https://open-api.ordyssey.com/v1/dex/bulk_listing/callback_signed

Request Body

Name
Type
Description

order_uuid*

String

The unique identifier of the bulk listing order, which is generated by the previous step

signed_psbts_base64*

JSON

Key: Marketplace name

Value: Signed PSBT Base64

{"ordinalswallet":"cHNidP8BALIBAAAAAlXz5vYNxP/KI1QJGGxjZtqjQ64qeH2SUXxZtVqDWFHFAQAAAAD9",

"magiceden":"cHNidP8BALIBAAAAAlXz5vYNxP/KI1QJGGxjZtqjQ64qeH2SUXxZtVqDWFHFAQAAAAD9"}

Last updated

Was this helpful?