From 3a3d1ba91510865c97bfdc6595d5b5e38b3c9be0 Mon Sep 17 00:00:00 2001 From: Chris Taylor Date: Wed, 18 May 2022 11:13:12 +0100 Subject: [PATCH 1/2] Make sure constructor selector is looking for the exact function name --- src/cmd/extrinsics/transcode/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/extrinsics/transcode/mod.rs b/src/cmd/extrinsics/transcode/mod.rs index cd1ed8e3..8b9fc3ff 100644 --- a/src/cmd/extrinsics/transcode/mod.rs +++ b/src/cmd/extrinsics/transcode/mod.rs @@ -181,7 +181,7 @@ impl<'a> ContractMessageTranscoder<'a> { fn find_message_spec(&self, name: &str) -> Option<&MessageSpec> { self.messages() - .find(|msg| msg.label().contains(&name.to_string())) + .find(|msg| msg.label() == &name.to_string()) } fn find_constructor_spec( @@ -189,7 +189,7 @@ impl<'a> ContractMessageTranscoder<'a> { name: &str, ) -> Option<&ConstructorSpec> { self.constructors() - .find(|msg| msg.label().contains(&name.to_string())) + .find(|msg| msg.label() == &name.to_string()) } pub fn decode_contract_event(&self, data: &mut &[u8]) -> Result { -- GitLab From 3b6b83873039299f61a8fb4ffdb4e1e18dc735be Mon Sep 17 00:00:00 2001 From: Chris Taylor Date: Wed, 18 May 2022 11:17:35 +0100 Subject: [PATCH 2/2] fmt --- src/cmd/extrinsics/transcode/mod.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/cmd/extrinsics/transcode/mod.rs b/src/cmd/extrinsics/transcode/mod.rs index 8b9fc3ff..6bb9a1b2 100644 --- a/src/cmd/extrinsics/transcode/mod.rs +++ b/src/cmd/extrinsics/transcode/mod.rs @@ -180,8 +180,7 @@ impl<'a> ContractMessageTranscoder<'a> { } fn find_message_spec(&self, name: &str) -> Option<&MessageSpec> { - self.messages() - .find(|msg| msg.label() == &name.to_string()) + self.messages().find(|msg| msg.label() == &name.to_string()) } fn find_constructor_spec( -- GitLab