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