diff --git a/Cargo.lock b/Cargo.lock index 5c32117c69..113c9ebfbf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13208,6 +13208,7 @@ dependencies = [ "pallet-balances", "pallet-chain-extension-assets", "pallet-chain-extension-unified-accounts", + "pallet-chain-extension-uniques", "pallet-chain-extension-xvm", "pallet-collator-selection", "pallet-collective", diff --git a/runtime/shibuya/Cargo.toml b/runtime/shibuya/Cargo.toml index 4519a2db5f..8393491ee2 100644 --- a/runtime/shibuya/Cargo.toml +++ b/runtime/shibuya/Cargo.toml @@ -130,6 +130,7 @@ moonbeam-rpc-primitives-txpool = { workspace = true, optional = true } # chain-extensions pallet-chain-extension-assets = { workspace = true } +pallet-chain-extension-uniques = { workspace = true } # benchmarking array-bytes = { workspace = true } @@ -242,6 +243,7 @@ std = [ "xcm-executor/std", "substrate-wasm-builder", "pallet-chain-extension-assets/std", + "pallet-chain-extension-uniques/std", "orml-xtokens/std", "orml-xcm-support/std", "astar-primitives/std", diff --git a/runtime/shibuya/src/chain_extensions.rs b/runtime/shibuya/src/chain_extensions.rs index a368fa8d18..b1cb947773 100644 --- a/runtime/shibuya/src/chain_extensions.rs +++ b/runtime/shibuya/src/chain_extensions.rs @@ -20,6 +20,7 @@ use super::{Runtime, UnifiedAccounts, Xvm}; /// Registered WASM contracts chain extensions. pub use pallet_chain_extension_assets::AssetsExtension; +pub use pallet_chain_extension_uniques::UniquesExtension; use pallet_contracts::chain_extension::RegisteredChainExtension; pub use pallet_chain_extension_unified_accounts::UnifiedAccountsExtension; @@ -40,3 +41,9 @@ impl RegisteredChainExten impl RegisteredChainExtension for UnifiedAccountsExtension { const ID: u16 = 03; } + +impl RegisteredChainExtension + for UniquesExtension +{ + const ID: u16 = 04; +} diff --git a/runtime/shibuya/src/lib.rs b/runtime/shibuya/src/lib.rs index d9f199a9d3..7c4b74d4aa 100644 --- a/runtime/shibuya/src/lib.rs +++ b/runtime/shibuya/src/lib.rs @@ -719,6 +719,7 @@ impl pallet_contracts::Config for Runtime { XvmExtension, AssetsExtension>, UnifiedAccountsExtension, + UniquesExtension>, ); type Schedule = Schedule; type AddressGenerator = pallet_contracts::DefaultAddressGenerator;