runes_estimateEtch
Use the runes_estimateEtch
method to estimate the cost of a Rune etch order for your user, before executing it.
You can specify the characteristics of the Runes etch order you wish to estimate, by passing an EstimateEtchParams
object to the method, with the below properties:
runeName
isMintable
a boolean indicating if the rune may have an open mint, allowing anyone to create and allocate units of that rune for themselves.
amount
a string representing the fixed amount of new units of the rune that each mint transaction createscap
a string representing the number of times a rune may be minted.
You can optionally use the Rune etching transactions to inscribe some content for your user:
- the inscription will be sent to the specified destinationAddress
, along with the etched Runes
- the etched Runes will be linked to the inscription
If you wish to use that option, pass an inscriptionDetails
object with the below properties to specify the content to inscribe:
contentType
a string representing the content/mime type of the content being inscribed. Make sure you extract and pass the correct content type for the content you wish to inscribecontentBase64
a string representing the content you wish to inscribe, encoded in Base64 format
You can instead choose to pass a delegateInscriptionId
string representing the serialized binary inscription ID of the delegate.
destinationAddress
feeRate
a number representing the desired fee rate to set for the Rune etch transactions, in sats per vbytes
a number representing the sats value of the fee to charge your user for your service.
a string representing the Bitcoin address which will receive the appServiceFee
, if a fee is specified
a string representing the Bitcoin network to use for the etch transactions: 'Mainnet'
or 'Testnet'
The runes_estimateEtch
method will not trigger any etch operation or prompt your user to sign any transaction. It will return an EstimateEtchResponse
object, intended for you and your user to anticipate the etching costs and their breakdown:
totalSize
a number representing the total size of the etch transactions, in vbytes
totalCost
a number representing the total cost of the etch transactions in sats
costBreakdown
An object representing the cost breakdown of the etch transactions, with the below properties:
postage
a number representing the total size of the Rune UTXOs etched, in satsnetworkFee
a number representing the total network fee for the etch transactions, in satsserviceFee
a number representing the total Sats Connect fee for processing the etch order, in satsappServiceFee
a number representing the optional service fee your app charges the user for the etch order
See the runes_etch method if you wish to execute a Runes etch order after estimating its cost.
Last updated