diff --git a/.changeset/witty-ducks-lie.md b/.changeset/witty-ducks-lie.md new file mode 100644 index 00000000000..a63e29635d3 --- /dev/null +++ b/.changeset/witty-ducks-lie.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Fixed `useContractEvents` persisting previous data when filters change diff --git a/packages/thirdweb/src/react/core/hooks/contract/useContractEvents.ts b/packages/thirdweb/src/react/core/hooks/contract/useContractEvents.ts index 0cba2207892..1045fc43cf6 100644 --- a/packages/thirdweb/src/react/core/hooks/contract/useContractEvents.ts +++ b/packages/thirdweb/src/react/core/hooks/contract/useContractEvents.ts @@ -92,7 +92,7 @@ export function useContractEvents< () => events?.reduce((acc, curr) => { // we can use the event hash as a unique identifier? - return `${acc}${curr.hash}_`; + return `${acc}${curr.hash}${curr.topics.join("")}_`; }, "") || "__all__", [events], );