From de9411aa4c29a28cb2c964cce8153bdaa1bdc7ea Mon Sep 17 00:00:00 2001
From: PG Herveou <pgherveou@gmail.com>
Date: Thu, 7 Mar 2024 13:39:39 +0100
Subject: [PATCH] Contracts: Remove unstable on lock/unlock_delegate_dependency
 host fns (#3606)

Oversight from PR https://github.com/paritytech/polkadot-sdk/pull/3384.
These 2 functions should have been tagged as stable
---
 prdoc/pr_3606.prdoc                           | 9 +++++++++
 substrate/frame/contracts/src/wasm/runtime.rs | 2 --
 2 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 prdoc/pr_3606.prdoc

diff --git a/prdoc/pr_3606.prdoc b/prdoc/pr_3606.prdoc
new file mode 100644
index 00000000000..18b71de9477
--- /dev/null
+++ b/prdoc/pr_3606.prdoc
@@ -0,0 +1,9 @@
+title: "[pallet_contracts] mark lock/unlock_delegate_dependency as stable"
+
+doc:
+  - audience: Runtime Dev
+    description: |
+      Lock and unlock delegate dependency are stable now, so we can mark them as such.
+
+crates:
+  - name: pallet-contracts
diff --git a/substrate/frame/contracts/src/wasm/runtime.rs b/substrate/frame/contracts/src/wasm/runtime.rs
index f440c818166..402ff78dcde 100644
--- a/substrate/frame/contracts/src/wasm/runtime.rs
+++ b/substrate/frame/contracts/src/wasm/runtime.rs
@@ -2305,7 +2305,6 @@ pub mod env {
 
 	/// Adds a new delegate dependency to the contract.
 	/// See [`pallet_contracts_uapi::HostFn::lock_delegate_dependency`].
-	#[unstable]
 	fn lock_delegate_dependency(ctx: _, memory: _, code_hash_ptr: u32) -> Result<(), TrapReason> {
 		ctx.charge_gas(RuntimeCosts::LockDelegateDependency)?;
 		let code_hash = ctx.read_sandbox_memory_as(memory, code_hash_ptr)?;
@@ -2315,7 +2314,6 @@ pub mod env {
 
 	/// Removes the delegate dependency from the contract.
 	/// see [`pallet_contracts_uapi::HostFn::unlock_delegate_dependency`].
-	#[unstable]
 	fn unlock_delegate_dependency(ctx: _, memory: _, code_hash_ptr: u32) -> Result<(), TrapReason> {
 		ctx.charge_gas(RuntimeCosts::UnlockDelegateDependency)?;
 		let code_hash = ctx.read_sandbox_memory_as(memory, code_hash_ptr)?;
-- 
GitLab