personal_ws-1.1 en 264 bitfields checksums timestamps tlv tlvs subtype TLV py vsprintf glibc JSON Freenode nacks secp sig unguessable libsecp TCP DER micropayments nhops retransmitted dev tradeoff mixHeader uint hopsData bitfield B'th decrypting rhokey rhoKey buf millisatoshis yToX funder's IRATEMONK wpkh nextHmac basepoint streamKey localpubkey paymentPath SPV HopData CSV xFFFFFFFFFF plaintext EQUALVERIFY AEAD secretkey TripleDH addr CHECKMULTISIG decryptWithAD routable epk scriptpubkey mukey muKey sharedSecretSize DUP sharedSecrets xFFFFFFFFFFFF cryptographic generateSharedSecret instantiations deterministically deduplication FIPS responder UTF blockchain Blockstream nSequence decrypt flen incrementing feerate affine CHECKSEQUENCEVERIFY nonces iff serializeCompressed prepended roasbeef multisig nodepk remotesig hopBlindingFactors ECDH addrlen assocData ActOne ammag computeBlindingFactor wsh multiScalarMult onionpacket OnionPacket ikm fillerSize txinput init reconnection milli revocationsig NOTIF generateHeaderPadding IPv ipv satoshi delayedsig hopDataSize I'th segwit htlc htlcs ChaCha len ciphertext endian C'mon NewOnionPacket keypair preimage MiTM mempool cltv localfeatures iteratively PrivateKey br millisatoshi trustless ee eg hopSize retransmit retransmittal deobfuscating onchain BADONION rightShift protocolName hopEphemeralPubKeys txid Fn PublicKey encryptWithAD liveness ie shakin txin globalfeatures calcMac privkey overpayment hopSharedSecrets TimeLocked timelocked lc btcec localsig responder's ripemd md ENDIF blockchains cleartext streamBytes WISTFULTOLL locktime xFFF localprivkey deserialized pubkey PubKey ok Retransmissions numHops failuremsg fundee byteslen shortid se rk micropayment rn testbit unparsable sk RoutingInfo funder Counterintuitively decrypts sn generateFiller unrevoked ss that'd ack deobfuscated gflen satoshis instantiation HeaderMAC blindGroupElement tx pubkeys CHECKLOCKTIMEVERIFY CLTV CLTVs generateCipherStream XK lflen deobfuscates generateKey alice revocationprivkey PKH remotepubkey HKDF ooo repo num numStreamBytes txout HTLCs HTLC's retransmission decrypted sessionKey sessionkey routingInfoSize hostname rgb ciphertexts wscript CHECKSIG pre numMaxHops HMACs hmac BIP hmacSize ratelimit talkin revocationpubkey msat func unencrypted coinbase priv sha TODO ChaChaPoly delayedpubkey Diffie IETF xFFFFFFFFFFF FIXME EphemeralKey bitcoin Bitcoin smartphone other's remote's multi bitcoin's IP aa df versa timestamp metadata Bitcoin's Versioning checksum expiries bech Bech nano pico mainnet testnet icecream swiss lollypop UTC inline fundee's BOLTs DNS subdomain subdomains wildcard tuple tuples resolvers hostnames prepending A AAAA SRV TTL URI cli paymentkey htlcpubkey remotehtlcsig localhtlcsig basepoints Bitcoins bitcoins deobfuscate offerer offerer's incentivize redemptions vbytes BTC USD XSS SQL DOM Javascript javascript Implementers sanitization ek reblind ephemeralKey ephemeralPrivKey ephemeralPubKey ecdhResult scalarMult blindingFactor Mul unlinkable regtest ratelimiting zlib ZLIB APIs duplicative CRC DoS ECDSA TLV tlv namespace verifier verifiers EOF monotonicity optimizations structs CompactSize encodings remotekey bigsize BigSize namespaces tlvs fips rfc multipath mpp tlvs snprintf GitHub IRC bitmasks CSPRNG lexicographically MINIMALIF SIGHASH sighash ANYONECANPAY cpfp utxo txes csv CHECKSIGVERIFY IFDUP sats