From 88a652909588adf5d43181e779384badc62f354e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Zieli=C5=84ski?= Date: Wed, 3 Jul 2024 17:38:19 +0200 Subject: [PATCH] Fixed FunctionModifier code in Solidity tutorial --- docusaurus/docs/tutorials/odra-sol.md | 11 ++++++++--- .../version-1.1.0/tutorials/odra-sol.md | 11 ++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/docusaurus/docs/tutorials/odra-sol.md b/docusaurus/docs/tutorials/odra-sol.md index df1bf9915..799bb8123 100644 --- a/docusaurus/docs/tutorials/odra-sol.md +++ b/docusaurus/docs/tutorials/odra-sol.md @@ -743,7 +743,7 @@ In Odra, you don't need to specify `view` or `pure` functions explicitly. All fu ```rust showLineNumbers -use odra::Var; +use odra::{module::Module, Var}; #[odra::module] pub struct FunctionModifier { @@ -753,7 +753,7 @@ pub struct FunctionModifier { #[odra::module] impl FunctionModifier { - pub fn decrement(&mut self, i: u32) -> u32 { + pub fn decrement(&mut self, i: u32) { self.lock(); self.x.set(self.x.get_or_default() - i); @@ -766,7 +766,7 @@ impl FunctionModifier { #[inline] fn lock(&mut self) { if self.locked.get_or_default() { - self.env().revert("No reentrancy"); + self.env().revert(Error::NoReentrancy); } self.locked.set(true); @@ -778,6 +778,11 @@ impl FunctionModifier { } } +#[odra::odra_error] +pub enum Error { + NoReentrancy = 1, +} + ``` diff --git a/docusaurus/versioned_docs/version-1.1.0/tutorials/odra-sol.md b/docusaurus/versioned_docs/version-1.1.0/tutorials/odra-sol.md index df1bf9915..799bb8123 100644 --- a/docusaurus/versioned_docs/version-1.1.0/tutorials/odra-sol.md +++ b/docusaurus/versioned_docs/version-1.1.0/tutorials/odra-sol.md @@ -743,7 +743,7 @@ In Odra, you don't need to specify `view` or `pure` functions explicitly. All fu ```rust showLineNumbers -use odra::Var; +use odra::{module::Module, Var}; #[odra::module] pub struct FunctionModifier { @@ -753,7 +753,7 @@ pub struct FunctionModifier { #[odra::module] impl FunctionModifier { - pub fn decrement(&mut self, i: u32) -> u32 { + pub fn decrement(&mut self, i: u32) { self.lock(); self.x.set(self.x.get_or_default() - i); @@ -766,7 +766,7 @@ impl FunctionModifier { #[inline] fn lock(&mut self) { if self.locked.get_or_default() { - self.env().revert("No reentrancy"); + self.env().revert(Error::NoReentrancy); } self.locked.set(true); @@ -778,6 +778,11 @@ impl FunctionModifier { } } +#[odra::odra_error] +pub enum Error { + NoReentrancy = 1, +} + ```