BytesLib🔍concat()concatStorage()🔍slice()🔍toAddress()🔍toUint()🔍equal()🔍equalStorage()🔍toBytes32()🔍keccak256Slice()SafeMath🔍mul()🔍div()🔍sub()🔍add()BTCUtils📚BytesLib forbytes📚SafeMath foruint256uint256DIFF1_TARGETuint256RETARGET_PERIODuint256RETARGET_PERIOD_BLOCKS🔍determineVarIntDataLength()🔍reverseEndianness()🔍reverseUint256()🔍bytesToUint()🔍lastBytes()🔍hash160()🔍hash256()🔍hash256View()🔍extractInputAtIndex()🔍isLegacyInput()🔍determineInputLength()🔍extractSequenceLELegacy()🔍extractSequenceLegacy()🔍extractScriptSig()🔍extractScriptSigLen()🔍extractSequenceLEWitness()🔍extractSequenceWitness()🔍extractOutpoint()🔍extractInputTxIdLE()🔍extractInputTxId()🔍extractTxIndexLE()🔍extractTxIndex()🔍determineOutputLength()🔍extractOutputAtIndex()🔍extractOutputScriptLen()🔍extractValueLE()🔍extractValue()🔍extractOpReturnData()🔍extractHash()🔍validateVin()🔍validateVout()🔍extractMerkleRootLE()🔍extractMerkleRootBE()🔍extractTarget()🔍calculateDifficulty()🔍extractPrevBlockLE()🔍extractPrevBlockBE()🔍extractTimestampLE()🔍extractTimestamp()🔍extractDifficulty()🔍_hash256MerkleStep()🔍verifyHash256Merkle()🔍retargetAlgorithm()ValidateSPV📚BTCUtils foruint256📚BytesLib forbytes📚SafeMath foruint256uint256ERR_BAD_LENGTHuint256ERR_INVALID_CHAINuint256ERR_LOW_WORK🔍getErrBadLength()🔍getErrInvalidChain()🔍getErrLowWork()🔍prove()🔍calculateTxId()🔍parseInput()🔍parseOutput()🔍parseHeader()🔍validateHeaderChain()🔍validateHeaderWork()🔍validateHeaderPrevHash()ValidateSPVDelegate🔍getErrBadLength()🔍getErrInvalidChain()🔍getErrLowWork()🔍prove()🔍calculateTxId()🔍parseInput()🔍parseOutput()🔍parseHeader()🔍validateHeaderChain()🔍validateHeaderWork()🔍validateHeaderPrevHash()CheckBitcoinSigsDelegate🔍accountFromPubkey()🔍p2wpkhFromPubkey()🔍checkSig()🔍checkBitcoinSig()🔍isSha256Preimage()🔍isKeccak256Preimage()🔍oneInputOneOutputSighash()CheckBitcoinSigs📚BytesLib forbytes📚BTCUtils forbytes🔍accountFromPubkey()🔍p2wpkhFromPubkey()🔍checkSig()🔍checkBitcoinSig()🔍isSha256Preimage()🔍isKeccak256Preimage()🔍wpkhSpendSighash()🔍wpkhToWpkhSighash()🔍oneInputOneOutputSighash()BTCUtilsDelegate🔍determineVarIntDataLength()🔍reverseEndianness()🔍bytesToUint()🔍lastBytes()🔍hash160()🔍hash256()🔍extractInputAtIndex()🔍isLegacyInput()🔍determineInputLength()🔍extractSequenceLELegacy()🔍extractSequenceLegacy()🔍extractScriptSig()🔍extractScriptSigLen()🔍extractSequenceLEWitness()🔍extractSequenceWitness()🔍extractOutpoint()🔍extractInputTxIdLE()🔍extractInputTxId()🔍extractTxIndexLE()🔍extractTxIndex()🔍determineOutputLength()🔍extractOutputAtIndex()🔍extractOutputScriptLen()🔍extractValueLE()🔍extractValue()🔍extractOpReturnData()🔍extractHash()🔍validateVin()🔍validateVout()🔍extractMerkleRootLE()🔍extractMerkleRootBE()🔍extractTarget()🔍calculateDifficulty()🔍extractPrevBlockLE()🔍extractPrevBlockBE()🔍extractTimestampLE()🔍extractTimestamp()🔍extractDifficulty()🔍_hash256MerkleStep()🔍verifyHash256Merkle()🔍retargetAlgorithm()for bytesfor uint256for uint256for bytesfor uint256for bytesfor bytescallscallscalls