From bc956113084f805a7aa3c124895326a1d5a621e0 Mon Sep 17 00:00:00 2001 From: Rigidity Date: Wed, 5 Jun 2024 01:20:15 -0400 Subject: [PATCH] Fix NFT and DID odd output calculation --- crates/chia-sdk-parser/src/puzzles/did.rs | 4 +++- crates/chia-sdk-parser/src/puzzles/nft.rs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/chia-sdk-parser/src/puzzles/did.rs b/crates/chia-sdk-parser/src/puzzles/did.rs index 1c846518..763594e2 100644 --- a/crates/chia-sdk-parser/src/puzzles/did.rs +++ b/crates/chia-sdk-parser/src/puzzles/did.rs @@ -63,7 +63,9 @@ impl DidPuzzle { let create_coin = conditions .into_iter() .find_map(|condition| match condition { - Condition::CreateCoin(create_coin) => Some(create_coin), + Condition::CreateCoin(create_coin) if create_coin.amount % 2 == 1 => { + Some(create_coin) + } _ => None, }); diff --git a/crates/chia-sdk-parser/src/puzzles/nft.rs b/crates/chia-sdk-parser/src/puzzles/nft.rs index 3c6e8274..ab5f0a52 100644 --- a/crates/chia-sdk-parser/src/puzzles/nft.rs +++ b/crates/chia-sdk-parser/src/puzzles/nft.rs @@ -106,7 +106,7 @@ impl NftPuzzle { )?; let create_coin = conditions.iter().find_map(|condition| match condition { - Condition::CreateCoin(create_coin) => Some(create_coin), + Condition::CreateCoin(create_coin) if create_coin.amount % 2 == 1 => Some(create_coin), _ => None, });