diff --git a/core/src/lib.rs b/core/src/lib.rs index c6523816..02f1ff68 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -21,7 +21,6 @@ compile_error!( ); mod instance; -mod item; mod list; mod mapping; #[cfg(not(target_arch = "wasm32"))] @@ -62,7 +61,6 @@ pub mod prelude { pub use { instance::{DynamicInstance, StaticInstance}, - item::OdraItem, list::{Iter, List}, mapping::Mapping, odra_proc_macros::{ diff --git a/examples/resources/nested_mapping_schema.json b/examples/resources/nested_mapping_schema.json index aa56034b..f72ccb10 100644 --- a/examples/resources/nested_mapping_schema.json +++ b/examples/resources/nested_mapping_schema.json @@ -118,23 +118,6 @@ } ], "events": [ - { - "name": "OwnershipTransferred", - "fields": [ - { - "name": "previous_owner", - "ty": { - "Option": "Key" - } - }, - { - "name": "new_owner", - "ty": { - "Option": "Key" - } - } - ] - }, { "name": "Approval", "fields": [ @@ -152,6 +135,23 @@ } ] }, + { + "name": "OwnershipTransferred", + "fields": [ + { + "name": "previous_owner", + "ty": { + "Option": "Key" + } + }, + { + "name": "new_owner", + "ty": { + "Option": "Key" + } + } + ] + }, { "name": "Transfer", "fields": [ diff --git a/examples/resources/owned_token_schema.json b/examples/resources/owned_token_schema.json index bd320043..bcb7e3cb 100644 --- a/examples/resources/owned_token_schema.json +++ b/examples/resources/owned_token_schema.json @@ -157,23 +157,6 @@ } ], "events": [ - { - "name": "OwnershipTransferred", - "fields": [ - { - "name": "previous_owner", - "ty": { - "Option": "Key" - } - }, - { - "name": "new_owner", - "ty": { - "Option": "Key" - } - } - ] - }, { "name": "Approval", "fields": [ @@ -191,6 +174,23 @@ } ] }, + { + "name": "OwnershipTransferred", + "fields": [ + { + "name": "previous_owner", + "ty": { + "Option": "Key" + } + }, + { + "name": "new_owner", + "ty": { + "Option": "Key" + } + } + ] + }, { "name": "Transfer", "fields": [ diff --git a/examples/resources/token_manager_schema.json b/examples/resources/token_manager_schema.json index fcfe28e7..63067076 100644 --- a/examples/resources/token_manager_schema.json +++ b/examples/resources/token_manager_schema.json @@ -88,23 +88,6 @@ } ], "events": [ - { - "name": "OwnershipTransferred", - "fields": [ - { - "name": "previous_owner", - "ty": { - "Option": "Key" - } - }, - { - "name": "new_owner", - "ty": { - "Option": "Key" - } - } - ] - }, { "name": "Approval", "fields": [ @@ -122,6 +105,23 @@ } ] }, + { + "name": "OwnershipTransferred", + "fields": [ + { + "name": "previous_owner", + "ty": { + "Option": "Key" + } + }, + { + "name": "new_owner", + "ty": { + "Option": "Key" + } + } + ] + }, { "name": "Transfer", "fields": [ diff --git a/examples/src/contracts/balance_checker.rs b/examples/src/contracts/balance_checker.rs index 6e37532b..d8530417 100644 --- a/examples/src/contracts/balance_checker.rs +++ b/examples/src/contracts/balance_checker.rs @@ -19,7 +19,7 @@ pub trait Token { mod tests { use super::*; use crate::contracts::owned_token::tests; - use odra::{test_env, OdraItem}; + use odra::{test_env, types::OdraItem}; #[test] fn balance_checker() { diff --git a/lang/codegen/src/generator/module_item.rs b/lang/codegen/src/generator/module_item.rs index 676e6abd..72d09f9c 100644 --- a/lang/codegen/src/generator/module_item.rs +++ b/lang/codegen/src/generator/module_item.rs @@ -37,7 +37,7 @@ impl GenerateCode for ModuleStruct<'_> { #node - impl odra::OdraItem for #struct_ident { + impl odra::types::OdraItem for #struct_ident { fn is_module() -> bool { true } @@ -54,10 +54,10 @@ impl GenerateCode for ModuleStruct<'_> { events.insert(<#module_events as odra::types::event::OdraEvent>::schema()); )* #( - events.extend(<#submodules_events as odra::OdraItem>::events()); + events.extend(<#submodules_events as odra::types::OdraItem>::events()); )* #( - events.extend(<#mappings_events as odra::OdraItem>::events()); + events.extend(<#mappings_events as odra::types::OdraItem>::events()); )* events.iter().map(Clone::clone).collect::>() } @@ -144,7 +144,7 @@ mod test { } } - impl odra::OdraItem for Module { + impl odra::types::OdraItem for Module { fn is_module() -> bool { true } @@ -162,10 +162,10 @@ mod test { events.insert(::schema()); events.insert(::schema()); events.insert(::schema()); - events.extend(::events()); - events.extend(::events()); - events.extend(::events()); - events.extend(::events()); + events.extend(::events()); + events.extend(::events()); + events.extend(::events()); + events.extend(::events()); events.iter().map(Clone::clone).collect::>() } } diff --git a/lang/codegen/src/generator/odra_type_item/mod.rs b/lang/codegen/src/generator/odra_type_item/mod.rs index 6a7ec256..61572da8 100644 --- a/lang/codegen/src/generator/odra_type_item/mod.rs +++ b/lang/codegen/src/generator/odra_type_item/mod.rs @@ -25,7 +25,7 @@ impl GenerateCode for OdraTypeItem<'_> { #clone_code - impl odra::OdraItem for #ident { + impl odra::types::OdraItem for #ident { fn is_module() -> bool { false } diff --git a/core/src/item.rs b/types/src/item.rs similarity index 86% rename from core/src/item.rs rename to types/src/item.rs index a629739a..7d3bed17 100644 --- a/core/src/item.rs +++ b/types/src/item.rs @@ -1,19 +1,17 @@ -use odra_types::{ - casper_types::{ - bytesrepr::{FromBytes, ToBytes}, - U128, U256, U512 - }, - Address +use alloc::{collections::BTreeMap, string::String, vec::Vec}; +use casper_types::{ + bytesrepr::{FromBytes, ToBytes}, + U128, U256, U512 }; -use crate::prelude::{collections::BTreeMap, string::String, vec::Vec}; +use crate::Address; pub trait OdraItem { fn is_module() -> bool; #[cfg(not(target_arch = "wasm32"))] - fn events() -> Vec { - crate::prelude::vec![] + fn events() -> Vec { + alloc::vec![] } } diff --git a/types/src/lib.rs b/types/src/lib.rs index 28a83dd8..a3346ef8 100644 --- a/types/src/lib.rs +++ b/types/src/lib.rs @@ -10,6 +10,7 @@ pub mod arithmetic; pub mod contract_def; mod error; pub mod event; +mod item; pub mod uints; use alloc::vec::Vec; @@ -22,6 +23,7 @@ pub use address::{Address, OdraAddress}; pub use casper_types; pub use casper_types::{CLType, CLTyped, PublicKey, U128, U256, U512}; pub use error::{AddressError, CollectionError, ExecutionError, OdraError, VmError}; +pub use item::OdraItem; pub trait UncheckedGetter { fn get(&self, key: &str) -> T;