NIP-100
Implementation of Bitcoin Token Interoperability Across Various DEXs
draft
optional
The NIP defines the interoperability of Bitcoin Tokens, such as BRC20 tokens, among different DEXs (Decentralized Exchanges). DEXs utilizing this protocol enable the circulation of user order data among other DEXs using the same protocol, allowing for public display and cross-platform transactions. This enhances trading efficiency by increasing the exposure of user orders. The protocol was authored by the Orders.Exchange team.
Info
A Seller or Buyer can publish these events:
60018
set_order
Create or update an order for product.
60019
take_order
Take a product and delete the order.
5
delete_order
Delete an order.
Event 60018
: Create or update an order for product.
Event Content:
Fields that are not self-explanatory:
platform
:The name of the platform that relay the order
eg:
"OrdersExchange"
orderId
:The ID of order,
SHA256(<seller_address>_<inscriptionId>_<amount>)
data
:if
productType
isordinal
data
Include fields:inscriptionId/amount/psbtRawCreate
if
productType
isbrc20
data
Include fields:inscriptionId/coinAmount/amount/psbtRawCreate
Event Tags:
the
d
tag is required, its value MUST be the same as theorderId
.the
t
tag is as searchable tag, it represents different categories that the product can be part of (ordinal
,tick
). Multiplet
tags can be present.
Event 60019
: Take a product and delete the order.
Event Content:
Fields that are not self-explanatory:
platform
:The name of the platform that relay the order
eg:
"OrdersExchange"
orderId
:The ID of order, from Event
60018
data
:if
productType
isordinal
data
Include fields:inscriptionId/amount/psbtRawCreate/psbtRawFinal/txId
if
productType
isbrc20
data
Include fields:inscriptionId/coinAmount/amount/psbtRawCreate/psbtRawFinal/txId
Event Tags:
the
d
tag is required, its value MUST be the same as theorderId
.the
t
tag is as searchable tag, it represents different categories that the product can be part of (ordinal
,tick
). Multiplet
tags can be present.
Process
0
Seller
New Order
1
Buyer
Pay for Order
2
Seller
Update Order
Step 1: seller
create an order (event)
seller
create an order (event)Create an order event from Seller
data
include:
inscriptionId
id of inscriptioncoinAmount
amount of tick soldamount
btc valuepsbtRawCreate
psbt raw from seller who created it
Step 2: buyer
pay for order (event)
buyer
pay for order (event)When buyer see orders and select one, then take it and make final psbt. Broadcast psbt tx at last.
data
include:
inscriptionId
id of inscriptionpsbtRawCreate
psbt raw from seller who created itpsbtRawFinal
final psbt raw from buyertxId
bitcoin txId
Step other: seller
Update Order or Delete Order (event)
seller
Update Order or Delete Order (event)Delete order by seller
Last updated