diff --git a/Cargo.toml b/Cargo.toml index 94ee2bc..aa3a4f9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" [dependencies] ink_primitives = { version = "3.0.0-rc3", default-features = false } ink_metadata = { version = "3.0.0-rc3", default-features = false, features = ["derive"], optional = true } -ink_env = { version = "3.0.0-rc3", default-features = false } +ink_env = { version = "3.0.0-rc5", default-features = false } ink_storage = { version = "3.0.0-rc3", default-features = false } ink_lang = { version = "3.0.0-rc3", default-features = false } ink_prelude = { version ="3.0.0-rc3", default-features = false } diff --git a/src/lib.rs b/src/lib.rs index abb19d1..1009072 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1105,6 +1105,21 @@ pub mod subscrypt { !self.username_to_address.contains_key(&username) } + + /// This function returns provider money address + /// + #[ink(message)] + pub fn get_money_address(&self) -> ink_env::AccountId { + let caller = self.env().caller(); + + let provider = match self.providers.get(&caller) { + Some(x) => x, + None => panic!("You should first register in the contract!"), + }; + + provider.money_address + } + /// This function indicate `username` of `caller` /// /// # Returns