estimate-transaction-fee
Estimate transaction fees for BSV transactions based on size and current fee rates.
When & Why to Use This Skill
This Claude skill provides a precise way to estimate Bitcoin SV (BSV) transaction fees by calculating transaction size based on inputs, outputs, or raw hex data. It helps users and developers optimize blockchain costs and ensure transaction reliability by providing detailed fee breakdowns in both satoshis and BSV.
Use Cases
- Pre-transaction Cost Analysis: Calculate the exact fee required before sending a BSV transaction to avoid failures or overpayment.
- Transaction Size Optimization: Estimate how adding or removing inputs and outputs affects the total byte size and subsequent cost of a transaction.
- Custom Fee Rate Planning: Determine the total cost of a transaction when using non-standard or high-priority fee rates (sat/byte).
- Developer Tooling: Integrate the JSON output into automated workflows to programmatically manage transaction budgeting for blockchain applications.
| name | estimate-transaction-fee |
|---|---|
| description | This skill should be used when the user asks to "estimate transaction fee", "calculate BSV fee", "fee per byte", "transaction cost", or needs to estimate fees based on transaction size and current rates. |
| allowed-tools | "Bash(bun:*)" |
Estimate Transaction Fee
Estimate fees for BSV transactions based on size and fee rates.
When to Use
- Estimate fee before sending a transaction
- Calculate size of a transaction
- Understand fee structure
Usage
# Estimate by size
bun run skills/estimate-transaction-fee/scripts/estimate.ts --size 226
# Estimate from raw tx hex
bun run skills/estimate-transaction-fee/scripts/estimate.ts --tx <hex>
# Estimate by inputs/outputs
bun run skills/estimate-transaction-fee/scripts/estimate.ts --inputs 2 --outputs 3
# Custom fee rate
bun run skills/estimate-transaction-fee/scripts/estimate.ts --size 226 --rate 2
# JSON output
bun run skills/estimate-transaction-fee/scripts/estimate.ts --size 226 --json
# Show help
bun run skills/estimate-transaction-fee/scripts/estimate.ts --help
Size Estimation
P2PKH transaction size formula:
- Base overhead: 10 bytes
- Per input: ~148 bytes
- Per output: ~34 bytes
Example: 1 input + 2 outputs = 10 + 148 + 68 = 226 bytes
Output Examples
Default output:
Fee Estimation
==============
Size: 226 bytes
Rate: 1 sat/byte
Fee: 226 satoshis (0.00000226 BSV)
With --inputs/--outputs (shows breakdown):
Fee Estimation
==============
Size: 226 bytes
Rate: 1 sat/byte
Fee: 226 satoshis (0.00000226 BSV)
Breakdown:
- Inputs (1): ~148 bytes
- Outputs (2): ~68 bytes
- Overhead: ~10 bytes
JSON output (--json):
{
"size": 226,
"rate": 1,
"fee": 226,
"feeBsv": 0.00000226
}
Status
Complete