Resolve "WIP: UTXO Selection and Storage"

This commit is contained in:
Jim Hamill
2025-01-11 08:39:24 +00:00
parent f934216d68
commit 33fd9bac4d
156 changed files with 13304 additions and 4595 deletions
+146
View File
@@ -0,0 +1,146 @@
<script lang="ts" setup>
import PrimitiveToolVue, { type FromFunction, type ToFunction } from '@theme/components/PrimitiveTool.vue'
// Import our tool functions
import {
address,
blockHeader,
bytes,
hasher,
hdPrivateNode,
hdPublicNode,
mnemonic,
privateKey,
publicKey,
satoshis,
script,
transactionHash,
transaction,
} from './primitive-functions.ts'
</script>
<!-- Resume Markdown parsing -->
# Primitive Tools
## Address
<div class="tool">
<p>A Utility tool for converting between different address formats.</p>
<PrimitiveToolVue
:fromFunctions="address.from"
:toFunctions="address.to"
/>
</div>
## Block Header
<div class="tool">
<p>A utility tool for converting between different byte representations.</p>
<PrimitiveToolVue
:fromFunctions="blockHeader.from"
:toFunctions="blockHeader.to"
/>
</div>
## Bytes
<div class="tool">
<p>A utility tool for converting between different byte representations.</p>
<PrimitiveToolVue
:fromFunctions="bytes.from"
:toFunctions="bytes.to"
/>
</div>
## Hasher
<div class="tool">
<p>A utility tool for computing various cryptographic hashes commonly used in Bitcoin Cash.</p>
<PrimitiveToolVue
:fromFunctions="hasher.from"
:toFunctions="hasher.to"
/>
</div>
## HD Private Node
<div class="tool">
<p>A utility tool for generating and manipulating HD Private Nodes.</p>
<PrimitiveToolVue
:fromFunctions="hdPrivateNode.from"
:toFunctions="hdPrivateNode.to"
/>
</div>
## HD Public Node
<div class="tool">
<p>A utility tool for generating and manipulating HD Public Nodes.</p>
<PrimitiveToolVue
:fromFunctions="hdPublicNode.from"
:toFunctions="hdPublicNode.to"
/>
</div>
## Mnemonic
<div class="tool">
<p>A utility tool for generating and validating BIP39 Mnemonics. Note that mnemonics will be normalized by removing redundant whitespace and will also be validated against the BIP39 English Word List (other word-lists can be specified via the API)</p>
<PrimitiveToolVue
:fromFunctions="mnemonic.from"
:toFunctions="mnemonic.to"
/>
</div>
## Private Key
<div class="tool">
<p>A utility tool for generating and manipulating Private Keys.</p>
<PrimitiveToolVue
:fromFunctions="privateKey.from"
:toFunctions="privateKey.to"
:methods="privateKey.methods"
/>
</div>
## Public Key
<div class="tool">
<p>A utility tool for generating and manipulating Public Keys.</p>
<PrimitiveToolVue
:fromFunctions="publicKey.from"
:toFunctions="publicKey.to"
:methods="publicKey.methods"
/>
</div>
## Satoshis
<div class="tool">
<p>A utility tool for converting between Bitcoin Cash value units.</p>
<PrimitiveToolVue
:fromFunctions="satoshis.from"
:toFunctions="satoshis.to"
/>
</div>
## Script
<div class="tool">
<p>A utility tool for generating and manipulating Script objects.</p>
<PrimitiveToolVue
:fromFunctions="script.from"
:toFunctions="script.to"
/>
</div>
## Transaction
<div class="tool">
<p>A utility tool for generating and manipulating Transaction objects.</p>
<PrimitiveToolVue
:fromFunctions="transaction.from"
:toFunctions="transaction.to"
/>
</div>