The result
- Workshop funding
- 9000 sats
- Returned to source wallet
- 7964 sats
- Total fees, including funding
- 1298 sats
- Workshop wallet remaining
- 0 sats
The authorization allowed at most 10,000 Signet test sats. The funding payment plus its fee debited 9262 sats from the source wallet; the consolidation returned 7964 sats. The net cost was 1298 sats, all fees. No mainnet coins or third-party recipients were involved.
What actually ran
The public Workshop constructed both unsigned PSBTs. Its browser output was compared byte-for-byte with the pinned engine. The external bridge exported confirmed wallet inputs, displayed every output and fee, requested transaction-specific signing approval, signed in the node wallet, and ran testmempoolaccept. A separate command requested broadcast approval and submitted those same bytes once.
Transaction Doctor inspected the unsigned split PSBT as missing signatures with a 406-sat fee. Its explicit public lookup then fetched the broadcast transaction and measured 203 vB, while correctly leaving the fee unknown: raw transaction bytes alone did not supply the previous output amount. Neither browser result was presented as a node-validation verdict.
The live node was Bitcoin Inquisition 29.2.0 (/Satoshi:29.2.0(inquisition)/), a Bitcoin Core-derived implementation, not vanilla Bitcoin Core 29.0.0. The funding and return wallet ran LND 0.20.1-beta commit=v0.20.1-beta. The bridge checked the exact default-Signet challenge and named wallet before signing and broadcasting. The narrower vanilla Core 29 regtest recording remains a separate result.
1. Fund the Workshop wallet
The source LND wallet paid 9,000 sats to the dedicated node wallet and retained its change.
| Transaction ID | bb5c55ab18144f6c74bfa2d03294f10fe07a84e0cb5132aad3ea30158dfd0be2 |
|---|---|
| Input value | 30000000 sats |
| Output value | 29999738 sats |
| Actual fee | 262 sats |
| Actual signed size | 130 vB |
| Preflight | Accepted before broadcast |
| Recorded confirmation | Block 321696; 5 confirmation(s) at capture |
| Block hash | 00000010e78134e89225b914b5c869e380574cbd74e7da1f5a76d88b542041d7 |
| Output | Destination | Sats |
|---|---|---|
| Workshop funding | tb1qnjctjrmtm9pvphf9uhgzl07gqqvgc89dldwhjg | 9000 |
| Source-wallet change | tb1q4mpsdwwmkwy9fj9n0y36ydhccyyc9fjldhksa2 | 29990738 |
Inspect on the Signet explorer
Signed transaction bytes
02000000000101ca10d7b9303cef5b292216e5bb6f433babbc002f66ea76ef2e9f2f6cb08317270f00000000000000000228230000000000001600149cb0b90f6bd942c0dd25e5d02fbfc800188c1cad529fc90100000000160014aec306b9dbb38854c8b37923a236f8c10982a65f01403187e88ffe9f95262f68003f29ae87e13cd851ace7130e55e8271b58708f39fe33c8c7dc8b0d3caff98af43a9cb661263eb6d961c78c07fc55428c9c124c128f00000000
2. Split one input into four outputs
Three recipients received 2,000 sats each. The remaining value became change after the 406-sat fee.
| Transaction ID | 64735d37105753fc29c5378db0badf2db9d4b6d6aa3a5a7d1e295b90f677ced8 |
|---|---|
| Input value | 9000 sats |
| Output value | 8594 sats |
| Actual fee | 406 sats |
| Actual signed size | 203 vB |
| Workshop size estimate | 203 vB |
| Preflight | Accepted before broadcast |
| Recorded confirmation | Block 321697; 4 confirmation(s) at capture |
| Block hash | 0000000d4c2f56b71e12c10206e36e8466007c5f5d0c65a3aba82a0637da1a8a |
| Output | Destination | Sats |
|---|---|---|
| Recipient 1 | tb1qa09nxlllvh4fkrdyjq9d59lf8qm3p9en2dp6zj | 2000 |
| Recipient 2 | tb1qstkt5crdrk7qzw3mq8j5kwyzc5yl96q9sjdjv9 | 2000 |
| Recipient 3 | tb1qmahdut8ahtv66wmaf47yy2h38z935xqegefeuc | 2000 |
| Change | tb1qrc35zgh8ldy22cq5a2tvgusrg5ar2luv49v7qp | 2594 |
Inspect on the Signet explorer
Signed transaction bytes
02000000000101e20bfd8d1530ead3aa3251cbe0847ae00ff19432d0a2bf746c4f1418ab555cbb0000000000fdffffff04d007000000000000160014ebcb337fff65ea9b0da4900ada17e93837109733d00700000000000016001482ecba606d1dbc013a3b01e54b3882c509f2e805d007000000000000160014df6ede2cfdbad9ad3b7d4d7c422af1388b1a1819220a0000000000001600141e234122e7fb48a56014ea96c47203453a357f8c02473044022055971274c6a422eb6946e79e0e2212e634efa5eee199f654cd0b31fc56cdb7d20220363136063a2c0d17d7c3c7533c429d8866aadad2dfe54be5628200a0b816a6530121033f0518f788ecba0e8b2c6fdd74295e3402e60e1b88b55bc6bd1d104cff572ab300000000
3. Consolidate and return
All four confirmed split outputs were spent together to a verified address in the original LND wallet.
| Transaction ID | bf4821eeec2dbabe584d16874629e747a5fef41693423295446345063d3026cd |
|---|---|
| Input value | 8594 sats |
| Output value | 7964 sats |
| Actual fee | 630 sats |
| Actual signed size | 313 vB |
| Workshop size estimate | 315 vB |
| Preflight | Accepted before broadcast |
| Recorded confirmation | Block 321699; 2 confirmation(s) at capture |
| Block hash | 00000007f43fa135ed2179b341de394d062f03eac160fb628d7c57e2236f19b8 |
| Output | Destination | Sats |
|---|---|---|
| Return to source wallet | tb1qtz85dwmpzxkglxvs834cdknc2jw9mqs82f86qx | 7964 |
Inspect on the Signet explorer
Signed transaction bytes
02000000000104d8ce77f6905b291e7d5a3aaad6b6d4b92ddfbab08d37c529fc535710375d73640000000000fdffffffd8ce77f6905b291e7d5a3aaad6b6d4b92ddfbab08d37c529fc535710375d73640100000000fdffffffd8ce77f6905b291e7d5a3aaad6b6d4b92ddfbab08d37c529fc535710375d73640200000000fdffffffd8ce77f6905b291e7d5a3aaad6b6d4b92ddfbab08d37c529fc535710375d73640300000000fdffffff011c1f000000000000160014588f46bb6111ac8f99903c6b86da78549c5d82070247304402206c521b10355c08c6bd2e538ad8643a7429ac6212d1a69cd2b64eaba5e9f6073902203fd484d1bc2bc653d5b35bd30db902cdf997c6fe76f4702b9d10f7c108661a1401210224573e630b6ec5df3d649471fb99735e88e5bb8b3abe8a394caf88ff1a39f1d10247304402203022af719f7c5841d1a197b54b6a20061d2d3934140ead2eb93bb26244f79109022034aafa4d71df2031d29a13207d2f71b48dae7ffea029e507e9c0dbfa631b8f070121031d9730049e84645ad701460cd651bb2af62d81c1b2bb8088bbbf65f1cd4a03110247304402200992c4957c1252914bf69bffc1c1bcf68f0719ac96d312b090cea07210eaf98e0220027148d552af1109f3d15b225532e16ca4ba9871c8f4140e283260fce6f58c4b012103ab7de0c2f7e69012b9176f2f146440a78e6bbb253e65fa7f1eab5a686a85f44102473044022004f96cf00e0c02ea2c4e7965a0d41611849ff7f396921684d4f2970bf07b0d97022067a166adb5afb95194f44ff3a5b20db82b35ee20991e35eddb968e129cdc870f0121032f540c11920c8e4294e83c539d0613265274e7b26afacc30c7711a52e002aa6700000000
Conservative estimate, measured fee
Workshop fees were chosen at 2 sat/vB using conservative witness sizes. The split measured 203 vB, equal to the rounded estimate, so its actual rate was exactly 2 sat/vB. Smaller signatures can reduce weight without reducing the rounded virtual size; the tables show both estimated and measured sizes. The fee stays exactly input value minus output value.
A recoverable funding timeout
The initial funding request timed out at the client but finished in the funding wallet, reserving an input without broadcasting. The reservation was inspected and explicitly released before a new PSBT was funded with that specific input. Its final transaction, change ownership, fee, and mempool acceptance were checked before submission. A timeout was not treated as proof that nothing happened.
Reproduce the checks
The evidence file includes unsigned PSBTs, construction options, public prevouts, signed bytes, recorded mempool results, block headers, and transaction-inclusion proofs. The offline checker reproduces both Workshop PSBTs and verifies the recorded transaction ledgers, sizes, IDs, chain links, and block-header hashes. It does not contact a node or independently establish current chain membership.
npm ci node scripts/check-signet-recording.mjs
For a new network run, follow the external wallet guide with your own confirmed Signet inputs and addresses. The published inputs are already spent. Never fund the recorded addresses; this report does not authorize any further transfers.
Limits
This is one authorized P2WPKH Workshop round-trip, not an audit of arbitrary transactions or scripts. Confirmation can change after a reorg. It does not establish Workshop support for hardware wallets, custom signets, Taproot inputs, multisig, or automatic fee rescue. The separate LND funding transaction spent a Taproot input; the Workshop bridge signed only P2WPKH inputs. Private keys, wallet backups, authentication material, and unrelated wallet history are excluded.