Skip to content

Commit

Permalink
feat: provide internal helper functions for verifying bitcoin transac…
Browse files Browse the repository at this point in the history
…tions
  • Loading branch information
reednaa committed Feb 25, 2024
1 parent 032bb7b commit 4eed319
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions src/BtcTxVerifier.sol
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ contract BtcTxVerifier is IBtcTxVerifier {
mirror = _mirror;
}

function verifyPayment(
function _verifyPayment(
uint256 minConfirmations,
uint256 blockNum,
BtcTxProof calldata inclusionProof,
uint256 txOutIx,
bytes calldata outputScript
) external view returns (uint256 sats) {
) internal view returns (uint256 sats) {
{
uint256 currentHeight = mirror.getLatestBlockHeight();

Expand All @@ -43,15 +43,25 @@ contract BtcTxVerifier is IBtcTxVerifier {
);
}

function verifyOrdinal(
function verifyPayment(
uint256 minConfirmations,
uint256 blockNum,
BtcTxProof calldata inclusionProof,
uint256 txOutIx,
bytes calldata outputScript
) external view returns (uint256 sats) {
return _verifyPayment(minConfirmations, blockNum, inclusionProof, txOutIx, outputScript);
}

function _verifyOrdinal(
uint256 minConfirmations,
uint256 blockNum,
BtcTxProof calldata inclusionProof,
uint256 txInId,
uint32 txInPrevTxIndex,
bytes calldata outputScript,
uint256 amountSats
) external view returns (bool) {
) internal view returns (bool) {
{
uint256 currentHeight = mirror.getLatestBlockHeight();

Expand All @@ -77,4 +87,16 @@ contract BtcTxVerifier is IBtcTxVerifier {

return true;
}

function verifyOrdinal(
uint256 minConfirmations,
uint256 blockNum,
BtcTxProof calldata inclusionProof,
uint256 txInId,
uint32 txInPrevTxIndex,
bytes calldata outputScript,
uint256 amountSats
) external view returns(bool) {
return _verifyOrdinal(minConfirmations, blockNum, inclusionProof, txInId, txInPrevTxIndex, outputScript, amountSats);
}
}

0 comments on commit 4eed319

Please sign in to comment.