Etch
Rune name with or without spacers (•)
MYRUNENAMEresult: already_etched | height_not_reach | ok (HTTP 503 when rune availability cannot be verified — all providers unreachable)
1common.successPOST /api/etch/validate/etch-rune HTTP/1.1
Host: api.bound.exchange
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"rune": "MYRUNENAME"
}result: already_etched | height_not_reach | ok (HTTP 503 when rune availability cannot be verified — all providers unreachable)
{
"code": "1",
"message": "common.success",
"data": {},
"metaData": {
"totalItems": 1,
"currentPage": 1,
"pageSize": 1,
"totalPages": 1
}
}RUNEtext/plainSome inscription contentSuccess
1common.successPOST /api/etch/get-etch-address HTTP/1.1
Host: api.bound.exchange
Content-Type: application/json
Accept: */*
Content-Length: 98
{
"runeName": "RUNE",
"inscriptionType": "text/plain",
"inscriptionContent": "Some inscription content"
}Success
{
"code": "1",
"message": "common.success",
"data": {},
"metaData": {
"totalItems": 1,
"currentPage": 1,
"pageSize": 1,
"totalPages": 1
}
}Fields to select (comma separated). Use + prefix to include hidden fields. Example: name,status,+holders
Relations to populate (comma separated). Example: wallet,token
Sort field and order. Use - prefix for descending. Example: -createdAt
etch rune
1common.successGET /api/etch/runes/details HTTP/1.1
Host: api.bound.exchange
Accept: */*
etch rune
{
"code": "1",
"message": "common.success",
"data": {},
"metaData": {
"totalItems": 1,
"currentPage": 1,
"pageSize": 1,
"totalPages": 1
}
}Page number (default: 1)
1Number of items per page (default: 10)
10Sort field and order. Use - prefix for descending. Example: -createdAt, createdAt
-createdAtFields to select (comma separated). Use + prefix to include hidden fields. Example: name,status,+holders
Relations to populate (comma separated). Example: wallet,token
etched runes
1common.successGET /api/etch/runes HTTP/1.1
Host: api.bound.exchange
Accept: */*
etched runes
{
"code": "1",
"message": "common.success",
"data": [
{}
],
"metaData": {
"totalItems": 1,
"currentPage": 1,
"pageSize": 1,
"totalPages": 1
}
}RUNEtext/plainSome inscription contentFee tier for the pool (5000 = 0.5%, 10000 = 1%, 20000 = 2%, etc.)
10000Diamond hands share of the available 66.67% (0-1, e.g., 0.5 = 50% of 66.67% = 33.33% total)
0.5Block withdrawals of this token from radFi (only internal transfers allowed)
falsePercentage of raised funds to allocate to liquidity (0-1, e.g., 0.2 = 20% to LP, 80% to creator)
0.2Customized fee rate for the etching transaction (>=1)
3.5Reserve to launch the token at a later date
falseRaw rune amount (base units) to transfer to the creator before public distribution. Must fit within the total premine supply.
100000No content
POST /api/etch/commit-tx HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 275
{
"runeName": "RUNE",
"inscriptionType": "text/plain",
"inscriptionContent": "Some inscription content",
"userAddress": "text",
"feeTier": 10000,
"diamondHandRewardRate": 0.5,
"blockWithdrawals": false,
"addLpSatsRate": 0.2,
"customFeeRate": 3.5,
"isReserve": false,
"userPremineAmount": "100000"
}No content
base64psbtUNCOMMON•GOODStext/plainSome inscription contentRtb1qg5s9rdd9ddhacql3upd7ntzrexp3kn95v4hndmSome descriptionRNo content
POST /api/etch/submit-etching HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 373
{
"signedBase64Psbt": "base64psbt",
"runeName": "UNCOMMON•GOODS",
"inscriptionType": "text/plain",
"inscriptionContent": "Some inscription content",
"symbol": "R",
"creator": "tb1qg5s9rdd9ddhacql3upd7ntzrexp3kn95v4hndm",
"description": "Some description",
"displayTicker": "R",
"social": {
"x": "https://x.com/runeCreator",
"telegram": "https://t.me/runeCreator",
"website": "https://rune.com"
}
}No content
No content
GET /api/etch/top-holders HTTP/1.1
Host: api.bound.exchange
Accept: */*
No content
No content
POST /api/etch/build-get-reward-tx HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"runeId": "text",
"userAddress": "text"
}No content
No content
POST /api/etch/sign-reward-tx HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"signedBase64Tx": "text",
"userAddress": "text"
}No content
separated by comma
123:123,354:543No content
GET /api/etch/rewards-amount?userAddress=text&runeIds=123%3A123%2C354%3A543 HTTP/1.1
Host: api.bound.exchange
Accept: */*
No content
bc1p...No content
POST /api/etch/open-mint HTTP/1.1
Host: api.bound.exchange
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 41
{
"runeId": "text",
"userAddress": "bc1p..."
}No content
Last updated