difftreelog
refactor(data-management) revert naming back to evm-migration
in: master
37 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5313,11 +5313,11 @@
"pallet-collator-selection",
"pallet-common",
"pallet-configuration",
- "pallet-data-management",
"pallet-ethereum",
"pallet-evm",
"pallet-evm-coder-substrate",
"pallet-evm-contract-helpers",
+ "pallet-evm-migration",
"pallet-evm-precompile-simple",
"pallet-evm-transaction-payment",
"pallet-foreign-assets",
@@ -5562,9 +5562,9 @@
"pallet-balances",
"pallet-common",
"pallet-configuration",
- "pallet-data-management",
"pallet-evm",
"pallet-evm-contract-helpers",
+ "pallet-evm-migration",
"pallet-randomness-collective-flip",
"pallet-timestamp",
"pallet-unique",
@@ -5870,25 +5870,6 @@
"parity-scale-codec 3.2.1",
"scale-info",
"serde",
- "sp-io",
- "sp-runtime",
- "sp-std",
-]
-
-[[package]]
-name = "pallet-data-management"
-version = "0.1.1"
-dependencies = [
- "ethereum 0.14.0",
- "fp-evm",
- "frame-benchmarking",
- "frame-support",
- "frame-system",
- "pallet-evm",
- "pallet-identity 4.0.0-dev",
- "parity-scale-codec 3.2.1",
- "scale-info",
- "sp-core",
"sp-io",
"sp-runtime",
"sp-std",
@@ -6064,6 +6045,25 @@
]
[[package]]
+name = "pallet-evm-migration"
+version = "0.1.1"
+dependencies = [
+ "ethereum 0.14.0",
+ "fp-evm",
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "pallet-evm",
+ "pallet-identity 4.0.0-dev",
+ "parity-scale-codec 3.2.1",
+ "scale-info",
+ "sp-core",
+ "sp-io",
+ "sp-runtime",
+ "sp-std",
+]
+
+[[package]]
name = "pallet-evm-precompile-simple"
version = "2.0.0-dev"
source = "git+https://github.com/uniquenetwork/frontier?branch=unique-polkadot-v0.9.36#cf1894629c7df1c4dafe58aa773627a3d940da14"
@@ -8921,11 +8921,11 @@
"pallet-collator-selection",
"pallet-common",
"pallet-configuration",
- "pallet-data-management",
"pallet-ethereum",
"pallet-evm",
"pallet-evm-coder-substrate",
"pallet-evm-contract-helpers",
+ "pallet-evm-migration",
"pallet-evm-precompile-simple",
"pallet-evm-transaction-payment",
"pallet-foreign-assets",
@@ -13153,11 +13153,11 @@
"pallet-collator-selection",
"pallet-common",
"pallet-configuration",
- "pallet-data-management",
"pallet-ethereum",
"pallet-evm",
"pallet-evm-coder-substrate",
"pallet-evm-contract-helpers",
+ "pallet-evm-migration",
"pallet-evm-precompile-simple",
"pallet-evm-transaction-payment",
"pallet-foreign-assets",
Makefilediffbeforeafterboth--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
@echo "regenerate_solidity - generate stubs/interfaces for contracts defined in native (via evm-coder)"
@echo "evm_stubs - recompile contract stubs and ABI"
@echo "bench - run frame-benchmarking"
- @echo " bench-data-management"
+ @echo " bench-evm-migration"
@echo " bench-unique"
FUNGIBLE_EVM_STUBS=./pallets/fungible/src/stubs
@@ -85,9 +85,9 @@
--template .maintain/frame-weight-template.hbs --steps=50 --repeat=80 --heap-pages=4096 \
--output=./pallets/$(if $(PALLET_DIR),$(PALLET_DIR),$(PALLET))/src/weights.rs
-.PHONY: bench-data-management
-bench-data-management:
- make _bench PALLET=data-management
+.PHONY: bench-evm-migration
+bench-evm-migration:
+ make _bench PALLET=evm-migration
.PHONY: bench-common
bench-common:
@@ -143,4 +143,4 @@
.PHONY: bench
# Disabled: bench-scheduler, bench-rmrk-core, bench-rmrk-equip
-bench: bench-data-management bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible bench-foreign-assets
+bench: bench-evm-migration bench-unique bench-structure bench-fungible bench-refungible bench-nonfungible bench-foreign-assets
pallets/app-promotion/Cargo.tomldiffbeforeafterboth--- a/pallets/app-promotion/Cargo.toml
+++ b/pallets/app-promotion/Cargo.toml
@@ -71,7 +71,7 @@
pallet-configuration = { default-features = false, path = "../configuration" }
pallet-unique = { default-features = false, path = "../unique" }
pallet-evm-contract-helpers = { default-features = false, path = "../evm-contract-helpers" }
-pallet-data-management = { default-features = false, path = "../data-management" }
+pallet-evm-migration = { default-features = false, path = "../evm-migration" }
# [dev-dependencies]
pallets/app-promotion/src/benchmarking.rsdiffbeforeafterboth--- a/pallets/app-promotion/src/benchmarking.rs
+++ b/pallets/app-promotion/src/benchmarking.rs
@@ -25,13 +25,13 @@
use frame_support::traits::OnInitialize;
use frame_system::RawOrigin;
use pallet_unique::benchmarking::create_nft_collection;
-use pallet_data_management::Pallet as DataManagementPallet;
+use pallet_evm_migration::Pallet as EvmMigrationPallet;
const SEED: u32 = 0;
fn set_admin<T>() -> Result<T::AccountId, sp_runtime::DispatchError>
where
- T: Config + pallet_unique::Config + pallet_data_management::Config,
+ T: Config + pallet_unique::Config + pallet_evm_migration::Config,
T::BlockNumber: From<u32> + Into<u32>,
<<T as Config>::Currency as Currency<T::AccountId>>::Balance: Sum + From<u128>,
{
@@ -52,7 +52,7 @@
benchmarks! {
where_clause{
- where T: Config + pallet_unique::Config + pallet_data_management::Config ,
+ where T: Config + pallet_unique::Config + pallet_evm_migration::Config ,
T::BlockNumber: From<u32> + Into<u32>,
<<T as Config>::Currency as Currency<T::AccountId>>::Balance: Sum + From<u128>
}
@@ -156,8 +156,8 @@
let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin, Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
let address = H160::from_low_u64_be(SEED as u64);
let data: Vec<u8> = (0..20 as u8).collect();
- <DataManagementPallet<T>>::begin(RawOrigin::Root.into(), address)?;
- <DataManagementPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
+ <EvmMigrationPallet<T>>::begin(RawOrigin::Root.into(), address)?;
+ <EvmMigrationPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
} : _(RawOrigin::Signed(pallet_admin.clone()), address)
stop_sponsoring_contract {
@@ -167,8 +167,8 @@
let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin, Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
let address = H160::from_low_u64_be(SEED as u64);
let data: Vec<u8> = (0..20 as u8).collect();
- <DataManagementPallet<T>>::begin(RawOrigin::Root.into(), address)?;
- <DataManagementPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
+ <EvmMigrationPallet<T>>::begin(RawOrigin::Root.into(), address)?;
+ <EvmMigrationPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
PromototionPallet::<T>::sponsor_contract(RawOrigin::Signed(pallet_admin.clone()).into(), address)?;
} : _(RawOrigin::Signed(pallet_admin.clone()), address)
}
pallets/data-management/CHANGELOG.mddiffbeforeafterboth--- a/pallets/data-management/CHANGELOG.md
+++ /dev/null
@@ -1,17 +0,0 @@
-<!-- bureaucrate goes here -->
-## [v0.1.1] 2022-08-16
-
-### Other changes
-
-- build: Upgrade polkadot to v0.9.27 2c498572636f2b34d53b1c51b7283a761a7dc90a
-
-- build: Upgrade polkadot to v0.9.26 85515e54c4ca1b82a2630034e55dcc804c643bf8
-
-- refactor: Remove `#[transactional]` from extrinsics 7fd36cea2f6e00c02c67ccc1de9649ae404efd31
-
-Every extrinsic now runs in transaction implicitly, and
-`#[transactional]` on pallet dispatchable is now meaningless
-
-Upstream-Change: https://github.com/paritytech/substrate/issues/10806
-
-- build: Upgrade polkadot to v0.9.25 cdfb9bdc7b205ff1b5134f034ef9973d769e5e6b
\ No newline at end of file
pallets/data-management/Cargo.tomldiffbeforeafterboth--- a/pallets/data-management/Cargo.toml
+++ /dev/null
@@ -1,43 +0,0 @@
-[package]
-name = "pallet-data-management"
-version = "0.1.1"
-license = "GPLv3"
-edition = "2021"
-
-[dependencies]
-scale-info = { version = "2.0.1", default-features = false, features = [
- "derive",
-] }
-ethereum = { version = "0.14.0", default-features = false }
-frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-pallet-identity = { default-features = false, path = "../identity" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
-fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
-
-[dependencies.codec]
-default-features = false
-features = ['derive']
-package = 'parity-scale-codec'
-version = '3.1.2'
-
-[features]
-default = ["std", "runtime-benchmarks"]
-std = [
- "frame-support/std",
- "frame-system/std",
- "frame-benchmarking/std",
- "sp-runtime/std",
- "sp-std/std",
- "sp-io/std",
- "sp-core/std",
- "pallet-evm/std",
- "fp-evm/std",
-]
-runtime-benchmarks = ["frame-benchmarking"]
-try-runtime = ["frame-support/try-runtime"]
pallets/data-management/README.mddiffbeforeafterboth--- a/pallets/data-management/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# EVM contract migration pallet
-
-This pallet is only callable by root, it has functionality to migrate contract
-from other ethereum chain to pallet-evm
-
-Contract data includes contract code, and contract storage,
-where contract storage is a mapping from evm word to evm word (evm word = 32 byte)
-
-To import contract data into pallet-evm admin should call this pallet multiple times:
-1. Start migration via `begin`
-2. Insert all contract data using single or
- multiple (If data can't be fit into single extrinsic) calls
- to `set_data`
-3. Finish migration using `finish`, providing contract code
-
-During migration no one can insert code at address of this contract,
-as [`pallet::OnMethodCall`] prevents this, and no one can call this contract,
-as code is only supplied at final stage of contract deployment
\ No newline at end of file
pallets/data-management/src/benchmarking.rsdiffbeforeafterboth--- a/pallets/data-management/src/benchmarking.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
-// This file is part of Unique Network.
-
-// Unique Network is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// Unique Network is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
-
-#![allow(missing_docs)]
-
-use super::{Call, Config, Pallet};
-use frame_benchmarking::benchmarks;
-use frame_system::RawOrigin;
-use sp_core::{H160, H256};
-use sp_std::{vec::Vec, vec};
-
-benchmarks! {
- where_clause { where <T as Config>::RuntimeEvent: codec::Encode }
-
- begin {
- }: _(RawOrigin::Root, H160::default())
-
- set_data {
- let b in 0..80;
- let address = H160::from_low_u64_be(b as u64);
- let mut data = Vec::new();
- for i in 0..b {
- data.push((
- H256::from_low_u64_be(i as u64),
- H256::from_low_u64_be(i as u64),
- ));
- }
- <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;
- }: _(RawOrigin::Root, address, data)
-
- finish {
- let b in 0..80;
- let address = H160::from_low_u64_be(b as u64);
- let data: Vec<u8> = (0..b as u8).collect();
- <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;
- }: _(RawOrigin::Root, address, data)
-
- insert_eth_logs {
- let b in 0..200;
- let logs = (0..b).map(|_| ethereum::Log {
- address: H160([b as u8; 20]),
- data: vec![b as u8; 128],
- topics: vec![H256([b as u8; 32]); 6],
- }).collect::<Vec<_>>();
- }: _(RawOrigin::Root, logs)
-
- insert_events {
- let b in 0..200;
- use codec::Encode;
- let logs = (0..b).map(|_| <T as Config>::RuntimeEvent::from(crate::Event::<T>::TestEvent).encode()).collect::<Vec<_>>();
- }: _(RawOrigin::Root, logs)
-}
pallets/data-management/src/lib.rsdiffbeforeafterboth--- a/pallets/data-management/src/lib.rs
+++ /dev/null
@@ -1,173 +0,0 @@
-// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
-// This file is part of Unique Network.
-
-// Unique Network is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// Unique Network is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
-
-#![doc = include_str!("../README.md")]
-#![cfg_attr(not(feature = "std"), no_std)]
-#![deny(missing_docs)]
-
-pub use pallet::*;
-#[cfg(feature = "runtime-benchmarks")]
-pub mod benchmarking;
-pub mod weights;
-
-#[frame_support::pallet]
-pub mod pallet {
- use frame_support::{
- pallet_prelude::{*, DispatchResult},
- traits::IsType,
- };
- use frame_system::pallet_prelude::{*, OriginFor};
- use sp_core::{H160, H256};
- use sp_std::vec::Vec;
- use super::weights::WeightInfo;
- use pallet_evm::{PrecompileHandle, Pallet as PalletEvm};
-
- #[pallet::config]
- pub trait Config: frame_system::Config + pallet_evm::Config {
- /// Weights
- type WeightInfo: WeightInfo;
- /// The overarching event type.
- type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
- }
-
- type SelfWeightOf<T> = <T as Config>::WeightInfo;
-
- #[pallet::pallet]
- #[pallet::generate_store(pub(super) trait Store)]
- pub struct Pallet<T>(_);
-
- #[pallet::event]
- pub enum Event<T: Config> {
- /// This event is used in benchmarking and can be used for tests
- TestEvent,
- }
-
- #[pallet::error]
- pub enum Error<T> {
- /// Can only migrate to empty address.
- AccountNotEmpty,
- /// Migration of this account is not yet started, or already finished.
- AccountIsNotMigrating,
- /// Failed to decode event bytes
- BadEvent,
- }
-
- #[pallet::storage]
- pub(super) type MigrationPending<T: Config> =
- StorageMap<Hasher = Twox64Concat, Key = H160, Value = bool, QueryKind = ValueQuery>;
-
- #[pallet::call]
- impl<T: Config> Pallet<T> {
- /// Start contract migration, inserts contract stub at target address,
- /// and marks account as pending, allowing to insert storage
- #[pallet::call_index(0)]
- #[pallet::weight(<SelfWeightOf<T>>::begin())]
- pub fn begin(origin: OriginFor<T>, address: H160) -> DispatchResult {
- ensure_root(origin)?;
- ensure!(
- <PalletEvm<T>>::is_account_empty(&address) && !<MigrationPending<T>>::get(&address),
- <Error<T>>::AccountNotEmpty,
- );
-
- <MigrationPending<T>>::insert(address, true);
- Ok(())
- }
-
- /// Insert items into contract storage, this method can be called
- /// multiple times
- #[pallet::call_index(1)]
- #[pallet::weight(<SelfWeightOf<T>>::set_data(data.len() as u32))]
- pub fn set_data(
- origin: OriginFor<T>,
- address: H160,
- data: Vec<(H256, H256)>,
- ) -> DispatchResult {
- ensure_root(origin)?;
- ensure!(
- <MigrationPending<T>>::get(&address),
- <Error<T>>::AccountIsNotMigrating,
- );
-
- for (k, v) in data {
- <pallet_evm::AccountStorages<T>>::insert(&address, k, v);
- }
- Ok(())
- }
-
- /// Finish contract migration, allows it to be called.
- /// It is not possible to alter contract storage via [`Self::set_data`]
- /// after this call.
- #[pallet::call_index(2)]
- #[pallet::weight(<SelfWeightOf<T>>::finish(code.len() as u32))]
- pub fn finish(origin: OriginFor<T>, address: H160, code: Vec<u8>) -> DispatchResult {
- ensure_root(origin)?;
- ensure!(
- <MigrationPending<T>>::get(&address),
- <Error<T>>::AccountIsNotMigrating,
- );
-
- <pallet_evm::AccountCodes<T>>::insert(&address, code);
- <MigrationPending<T>>::remove(address);
- Ok(())
- }
-
- /// Create ethereum events attached to the fake transaction
- #[pallet::call_index(3)]
- #[pallet::weight(<SelfWeightOf<T>>::insert_eth_logs(logs.len() as u32))]
- pub fn insert_eth_logs(origin: OriginFor<T>, logs: Vec<ethereum::Log>) -> DispatchResult {
- ensure_root(origin)?;
- for log in logs {
- <pallet_evm::Pallet<T>>::deposit_log(log);
- }
- // Transactions is created by FakeTransactionFinalizer
- Ok(())
- }
-
- /// Create substrate events
- #[pallet::call_index(4)]
- #[pallet::weight(<SelfWeightOf<T>>::insert_events(events.len() as u32))]
- pub fn insert_events(origin: OriginFor<T>, events: Vec<Vec<u8>>) -> DispatchResult {
- ensure_root(origin)?;
- for event in events {
- <frame_system::Pallet<T>>::deposit_event(
- <T as frame_system::Config>::RuntimeEvent::decode(&mut event.as_slice())
- .map_err(|_| <Error<T>>::BadEvent)?,
- );
- }
- Ok(())
- }
- }
-
- /// Implements [`pallet_evm::OnMethodCall`], which reserves accounts with pending migration
- pub struct OnMethodCall<T>(PhantomData<T>);
- impl<T: Config> pallet_evm::OnMethodCall<T> for OnMethodCall<T> {
- fn is_reserved(contract: &H160) -> bool {
- <MigrationPending<T>>::get(&contract)
- }
-
- fn is_used(_contract: &H160) -> bool {
- false
- }
-
- fn call(_handle: &mut impl PrecompileHandle) -> Option<pallet_evm::PrecompileResult> {
- None
- }
-
- fn get_code(_contract: &H160) -> Option<Vec<u8>> {
- None
- }
- }
-}
pallets/data-management/src/weights.rsdiffbeforeafterboth--- a/pallets/data-management/src/weights.rs
+++ /dev/null
@@ -1,123 +0,0 @@
-// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs
-
-//! Autogenerated weights for pallet_data_management
-//!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-12-26, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
-
-// Executed Command:
-// target/release/unique-collator
-// benchmark
-// pallet
-// --pallet
-// pallet-data-management
-// --wasm-execution
-// compiled
-// --extrinsic
-// *
-// --template
-// .maintain/frame-weight-template.hbs
-// --steps=50
-// --repeat=80
-// --heap-pages=4096
-// --output=./pallets/data-management/src/weights.rs
-
-#![cfg_attr(rustfmt, rustfmt_skip)]
-#![allow(unused_parens)]
-#![allow(unused_imports)]
-#![allow(missing_docs)]
-#![allow(clippy::unnecessary_cast)]
-
-use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
-use sp_std::marker::PhantomData;
-
-/// Weight functions needed for pallet_data_management.
-pub trait WeightInfo {
- fn begin() -> Weight;
- fn set_data(b: u32, ) -> Weight;
- fn finish(b: u32, ) -> Weight;
- fn insert_eth_logs(b: u32, ) -> Weight;
- fn insert_events(b: u32, ) -> Weight;
-}
-
-/// Weights for pallet_data_management using the Substrate node and recommended hardware.
-pub struct SubstrateWeight<T>(PhantomData<T>);
-impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
- // Storage: DataManagement MigrationPending (r:1 w:1)
- // Storage: System Account (r:1 w:0)
- // Storage: EVM AccountCodes (r:1 w:0)
- fn begin() -> Weight {
- Weight::from_ref_time(15_073_000 as u64)
- .saturating_add(T::DbWeight::get().reads(3 as u64))
- .saturating_add(T::DbWeight::get().writes(1 as u64))
- }
- // Storage: DataManagement MigrationPending (r:1 w:0)
- // Storage: EVM AccountStorages (r:0 w:1)
- fn set_data(b: u32, ) -> Weight {
- Weight::from_ref_time(7_943_438 as u64)
- // Standard Error: 1_792
- .saturating_add(Weight::from_ref_time(960_230 as u64).saturating_mul(b as u64))
- .saturating_add(T::DbWeight::get().reads(1 as u64))
- .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(b as u64)))
- }
- // Storage: DataManagement MigrationPending (r:1 w:1)
- // Storage: EVM AccountCodes (r:0 w:1)
- fn finish(b: u32, ) -> Weight {
- Weight::from_ref_time(9_316_585 as u64)
- // Standard Error: 595
- .saturating_add(Weight::from_ref_time(2_082 as u64).saturating_mul(b as u64))
- .saturating_add(T::DbWeight::get().reads(1 as u64))
- .saturating_add(T::DbWeight::get().writes(2 as u64))
- }
- fn insert_eth_logs(b: u32, ) -> Weight {
- Weight::from_ref_time(6_570_767 as u64)
- // Standard Error: 2_292
- .saturating_add(Weight::from_ref_time(722_345 as u64).saturating_mul(b as u64))
- }
- fn insert_events(b: u32, ) -> Weight {
- Weight::from_ref_time(10_936_376 as u64)
- // Standard Error: 1_227
- .saturating_add(Weight::from_ref_time(1_311_481 as u64).saturating_mul(b as u64))
- }
-}
-
-// For backwards compatibility and tests
-impl WeightInfo for () {
- // Storage: DataManagement MigrationPending (r:1 w:1)
- // Storage: System Account (r:1 w:0)
- // Storage: EVM AccountCodes (r:1 w:0)
- fn begin() -> Weight {
- Weight::from_ref_time(15_073_000 as u64)
- .saturating_add(RocksDbWeight::get().reads(3 as u64))
- .saturating_add(RocksDbWeight::get().writes(1 as u64))
- }
- // Storage: DataManagement MigrationPending (r:1 w:0)
- // Storage: EVM AccountStorages (r:0 w:1)
- fn set_data(b: u32, ) -> Weight {
- Weight::from_ref_time(7_943_438 as u64)
- // Standard Error: 1_792
- .saturating_add(Weight::from_ref_time(960_230 as u64).saturating_mul(b as u64))
- .saturating_add(RocksDbWeight::get().reads(1 as u64))
- .saturating_add(RocksDbWeight::get().writes((1 as u64).saturating_mul(b as u64)))
- }
- // Storage: DataManagement MigrationPending (r:1 w:1)
- // Storage: EVM AccountCodes (r:0 w:1)
- fn finish(b: u32, ) -> Weight {
- Weight::from_ref_time(9_316_585 as u64)
- // Standard Error: 595
- .saturating_add(Weight::from_ref_time(2_082 as u64).saturating_mul(b as u64))
- .saturating_add(RocksDbWeight::get().reads(1 as u64))
- .saturating_add(RocksDbWeight::get().writes(2 as u64))
- }
- fn insert_eth_logs(b: u32, ) -> Weight {
- Weight::from_ref_time(6_570_767 as u64)
- // Standard Error: 2_292
- .saturating_add(Weight::from_ref_time(722_345 as u64).saturating_mul(b as u64))
- }
- fn insert_events(b: u32, ) -> Weight {
- Weight::from_ref_time(10_936_376 as u64)
- // Standard Error: 1_227
- .saturating_add(Weight::from_ref_time(1_311_481 as u64).saturating_mul(b as u64))
- }
-}
pallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/eth.rs
+++ b/pallets/evm-contract-helpers/src/eth.rs
@@ -91,7 +91,7 @@
{
/// Get user, which deployed specified contract
/// @dev May return zero address in case if contract is deployed
- /// using uniquenetwork data-management pallet, or using other terms not
+ /// using uniquenetwork evm-migration pallet, or using other terms not
/// intended by pallet-evm
/// @dev Returns zero address if contract does not exists
/// @param contractAddress Contract to get owner of
pallets/evm-contract-helpers/src/stubs/ContractHelpers.soldiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
+++ b/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
@@ -29,7 +29,7 @@
contract ContractHelpers is Dummy, ERC165, ContractHelpersEvents {
/// Get user, which deployed specified contract
/// @dev May return zero address in case if contract is deployed
- /// using uniquenetwork data-management pallet, or using other terms not
+ /// using uniquenetwork evm-migration pallet, or using other terms not
/// intended by pallet-evm
/// @dev Returns zero address if contract does not exists
/// @param contractAddress Contract to get owner of
pallets/evm-migration/CHANGELOG.mddiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/CHANGELOG.md
@@ -0,0 +1,17 @@
+<!-- bureaucrate goes here -->
+## [v0.1.1] 2022-08-16
+
+### Other changes
+
+- build: Upgrade polkadot to v0.9.27 2c498572636f2b34d53b1c51b7283a761a7dc90a
+
+- build: Upgrade polkadot to v0.9.26 85515e54c4ca1b82a2630034e55dcc804c643bf8
+
+- refactor: Remove `#[transactional]` from extrinsics 7fd36cea2f6e00c02c67ccc1de9649ae404efd31
+
+Every extrinsic now runs in transaction implicitly, and
+`#[transactional]` on pallet dispatchable is now meaningless
+
+Upstream-Change: https://github.com/paritytech/substrate/issues/10806
+
+- build: Upgrade polkadot to v0.9.25 cdfb9bdc7b205ff1b5134f034ef9973d769e5e6b
\ No newline at end of file
pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/Cargo.toml
@@ -0,0 +1,43 @@
+[package]
+name = "pallet-evm-migration"
+version = "0.1.1"
+license = "GPLv3"
+edition = "2021"
+
+[dependencies]
+scale-info = { version = "2.0.1", default-features = false, features = [
+ "derive",
+] }
+ethereum = { version = "0.14.0", default-features = false }
+frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+frame-benchmarking = { default-features = false, optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
+pallet-identity = { default-features = false, path = "../identity" }
+pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
+
+[dependencies.codec]
+default-features = false
+features = ['derive']
+package = 'parity-scale-codec'
+version = '3.1.2'
+
+[features]
+default = ["std", "runtime-benchmarks"]
+std = [
+ "frame-support/std",
+ "frame-system/std",
+ "frame-benchmarking/std",
+ "sp-runtime/std",
+ "sp-std/std",
+ "sp-io/std",
+ "sp-core/std",
+ "pallet-evm/std",
+ "fp-evm/std",
+]
+runtime-benchmarks = ["frame-benchmarking"]
+try-runtime = ["frame-support/try-runtime"]
pallets/evm-migration/README.mddiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/README.md
@@ -0,0 +1,18 @@
+# EVM contract migration pallet
+
+This pallet is only callable by root, it has functionality to migrate contract
+from other ethereum chain to pallet-evm
+
+Contract data includes contract code, and contract storage,
+where contract storage is a mapping from evm word to evm word (evm word = 32 byte)
+
+To import contract data into pallet-evm admin should call this pallet multiple times:
+1. Start migration via `begin`
+2. Insert all contract data using single or
+ multiple (If data can't be fit into single extrinsic) calls
+ to `set_data`
+3. Finish migration using `finish`, providing contract code
+
+During migration no one can insert code at address of this contract,
+as [`pallet::OnMethodCall`] prevents this, and no one can call this contract,
+as code is only supplied at final stage of contract deployment
\ No newline at end of file
pallets/evm-migration/src/benchmarking.rsdiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/src/benchmarking.rs
@@ -0,0 +1,65 @@
+// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
+// This file is part of Unique Network.
+
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Unique Network is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
+
+#![allow(missing_docs)]
+
+use super::{Call, Config, Pallet};
+use frame_benchmarking::benchmarks;
+use frame_system::RawOrigin;
+use sp_core::{H160, H256};
+use sp_std::{vec::Vec, vec};
+
+benchmarks! {
+ where_clause { where <T as Config>::RuntimeEvent: codec::Encode }
+
+ begin {
+ }: _(RawOrigin::Root, H160::default())
+
+ set_data {
+ let b in 0..80;
+ let address = H160::from_low_u64_be(b as u64);
+ let mut data = Vec::new();
+ for i in 0..b {
+ data.push((
+ H256::from_low_u64_be(i as u64),
+ H256::from_low_u64_be(i as u64),
+ ));
+ }
+ <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;
+ }: _(RawOrigin::Root, address, data)
+
+ finish {
+ let b in 0..80;
+ let address = H160::from_low_u64_be(b as u64);
+ let data: Vec<u8> = (0..b as u8).collect();
+ <Pallet<T>>::begin(RawOrigin::Root.into(), address)?;
+ }: _(RawOrigin::Root, address, data)
+
+ insert_eth_logs {
+ let b in 0..200;
+ let logs = (0..b).map(|_| ethereum::Log {
+ address: H160([b as u8; 20]),
+ data: vec![b as u8; 128],
+ topics: vec![H256([b as u8; 32]); 6],
+ }).collect::<Vec<_>>();
+ }: _(RawOrigin::Root, logs)
+
+ insert_events {
+ let b in 0..200;
+ use codec::Encode;
+ let logs = (0..b).map(|_| <T as Config>::RuntimeEvent::from(crate::Event::<T>::TestEvent).encode()).collect::<Vec<_>>();
+ }: _(RawOrigin::Root, logs)
+}
pallets/evm-migration/src/lib.rsdiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/src/lib.rs
@@ -0,0 +1,173 @@
+// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
+// This file is part of Unique Network.
+
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Unique Network is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
+
+#![doc = include_str!("../README.md")]
+#![cfg_attr(not(feature = "std"), no_std)]
+#![deny(missing_docs)]
+
+pub use pallet::*;
+#[cfg(feature = "runtime-benchmarks")]
+pub mod benchmarking;
+pub mod weights;
+
+#[frame_support::pallet]
+pub mod pallet {
+ use frame_support::{
+ pallet_prelude::{*, DispatchResult},
+ traits::IsType,
+ };
+ use frame_system::pallet_prelude::{*, OriginFor};
+ use sp_core::{H160, H256};
+ use sp_std::vec::Vec;
+ use super::weights::WeightInfo;
+ use pallet_evm::{PrecompileHandle, Pallet as PalletEvm};
+
+ #[pallet::config]
+ pub trait Config: frame_system::Config + pallet_evm::Config {
+ /// Weights
+ type WeightInfo: WeightInfo;
+ /// The overarching event type.
+ type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
+ }
+
+ type SelfWeightOf<T> = <T as Config>::WeightInfo;
+
+ #[pallet::pallet]
+ #[pallet::generate_store(pub(super) trait Store)]
+ pub struct Pallet<T>(_);
+
+ #[pallet::event]
+ pub enum Event<T: Config> {
+ /// This event is used in benchmarking and can be used for tests
+ TestEvent,
+ }
+
+ #[pallet::error]
+ pub enum Error<T> {
+ /// Can only migrate to empty address.
+ AccountNotEmpty,
+ /// Migration of this account is not yet started, or already finished.
+ AccountIsNotMigrating,
+ /// Failed to decode event bytes
+ BadEvent,
+ }
+
+ #[pallet::storage]
+ pub(super) type MigrationPending<T: Config> =
+ StorageMap<Hasher = Twox64Concat, Key = H160, Value = bool, QueryKind = ValueQuery>;
+
+ #[pallet::call]
+ impl<T: Config> Pallet<T> {
+ /// Start contract migration, inserts contract stub at target address,
+ /// and marks account as pending, allowing to insert storage
+ #[pallet::call_index(0)]
+ #[pallet::weight(<SelfWeightOf<T>>::begin())]
+ pub fn begin(origin: OriginFor<T>, address: H160) -> DispatchResult {
+ ensure_root(origin)?;
+ ensure!(
+ <PalletEvm<T>>::is_account_empty(&address) && !<MigrationPending<T>>::get(&address),
+ <Error<T>>::AccountNotEmpty,
+ );
+
+ <MigrationPending<T>>::insert(address, true);
+ Ok(())
+ }
+
+ /// Insert items into contract storage, this method can be called
+ /// multiple times
+ #[pallet::call_index(1)]
+ #[pallet::weight(<SelfWeightOf<T>>::set_data(data.len() as u32))]
+ pub fn set_data(
+ origin: OriginFor<T>,
+ address: H160,
+ data: Vec<(H256, H256)>,
+ ) -> DispatchResult {
+ ensure_root(origin)?;
+ ensure!(
+ <MigrationPending<T>>::get(&address),
+ <Error<T>>::AccountIsNotMigrating,
+ );
+
+ for (k, v) in data {
+ <pallet_evm::AccountStorages<T>>::insert(&address, k, v);
+ }
+ Ok(())
+ }
+
+ /// Finish contract migration, allows it to be called.
+ /// It is not possible to alter contract storage via [`Self::set_data`]
+ /// after this call.
+ #[pallet::call_index(2)]
+ #[pallet::weight(<SelfWeightOf<T>>::finish(code.len() as u32))]
+ pub fn finish(origin: OriginFor<T>, address: H160, code: Vec<u8>) -> DispatchResult {
+ ensure_root(origin)?;
+ ensure!(
+ <MigrationPending<T>>::get(&address),
+ <Error<T>>::AccountIsNotMigrating,
+ );
+
+ <pallet_evm::AccountCodes<T>>::insert(&address, code);
+ <MigrationPending<T>>::remove(address);
+ Ok(())
+ }
+
+ /// Create ethereum events attached to the fake transaction
+ #[pallet::call_index(3)]
+ #[pallet::weight(<SelfWeightOf<T>>::insert_eth_logs(logs.len() as u32))]
+ pub fn insert_eth_logs(origin: OriginFor<T>, logs: Vec<ethereum::Log>) -> DispatchResult {
+ ensure_root(origin)?;
+ for log in logs {
+ <pallet_evm::Pallet<T>>::deposit_log(log);
+ }
+ // Transactions is created by FakeTransactionFinalizer
+ Ok(())
+ }
+
+ /// Create substrate events
+ #[pallet::call_index(4)]
+ #[pallet::weight(<SelfWeightOf<T>>::insert_events(events.len() as u32))]
+ pub fn insert_events(origin: OriginFor<T>, events: Vec<Vec<u8>>) -> DispatchResult {
+ ensure_root(origin)?;
+ for event in events {
+ <frame_system::Pallet<T>>::deposit_event(
+ <T as frame_system::Config>::RuntimeEvent::decode(&mut event.as_slice())
+ .map_err(|_| <Error<T>>::BadEvent)?,
+ );
+ }
+ Ok(())
+ }
+ }
+
+ /// Implements [`pallet_evm::OnMethodCall`], which reserves accounts with pending migration
+ pub struct OnMethodCall<T>(PhantomData<T>);
+ impl<T: Config> pallet_evm::OnMethodCall<T> for OnMethodCall<T> {
+ fn is_reserved(contract: &H160) -> bool {
+ <MigrationPending<T>>::get(&contract)
+ }
+
+ fn is_used(_contract: &H160) -> bool {
+ false
+ }
+
+ fn call(_handle: &mut impl PrecompileHandle) -> Option<pallet_evm::PrecompileResult> {
+ None
+ }
+
+ fn get_code(_contract: &H160) -> Option<Vec<u8>> {
+ None
+ }
+ }
+}
pallets/evm-migration/src/weights.rsdiffbeforeafterboth--- /dev/null
+++ b/pallets/evm-migration/src/weights.rs
@@ -0,0 +1,123 @@
+// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs
+
+//! Autogenerated weights for pallet_evm_migration
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-12-26, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
+
+// Executed Command:
+// target/release/unique-collator
+// benchmark
+// pallet
+// --pallet
+// pallet-evm-migration
+// --wasm-execution
+// compiled
+// --extrinsic
+// *
+// --template
+// .maintain/frame-weight-template.hbs
+// --steps=50
+// --repeat=80
+// --heap-pages=4096
+// --output=./pallets/evm-migration/src/weights.rs
+
+#![cfg_attr(rustfmt, rustfmt_skip)]
+#![allow(unused_parens)]
+#![allow(unused_imports)]
+#![allow(missing_docs)]
+#![allow(clippy::unnecessary_cast)]
+
+use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
+use sp_std::marker::PhantomData;
+
+/// Weight functions needed for pallet_evm_migration.
+pub trait WeightInfo {
+ fn begin() -> Weight;
+ fn set_data(b: u32, ) -> Weight;
+ fn finish(b: u32, ) -> Weight;
+ fn insert_eth_logs(b: u32, ) -> Weight;
+ fn insert_events(b: u32, ) -> Weight;
+}
+
+/// Weights for pallet_evm_migration using the Substrate node and recommended hardware.
+pub struct SubstrateWeight<T>(PhantomData<T>);
+impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
+ // Storage: EvmMigration MigrationPending (r:1 w:1)
+ // Storage: System Account (r:1 w:0)
+ // Storage: EVM AccountCodes (r:1 w:0)
+ fn begin() -> Weight {
+ Weight::from_ref_time(15_073_000 as u64)
+ .saturating_add(T::DbWeight::get().reads(3 as u64))
+ .saturating_add(T::DbWeight::get().writes(1 as u64))
+ }
+ // Storage: EvmMigration MigrationPending (r:1 w:0)
+ // Storage: EVM AccountStorages (r:0 w:1)
+ fn set_data(b: u32, ) -> Weight {
+ Weight::from_ref_time(7_943_438 as u64)
+ // Standard Error: 1_792
+ .saturating_add(Weight::from_ref_time(960_230 as u64).saturating_mul(b as u64))
+ .saturating_add(T::DbWeight::get().reads(1 as u64))
+ .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(b as u64)))
+ }
+ // Storage: EvmMigration MigrationPending (r:1 w:1)
+ // Storage: EVM AccountCodes (r:0 w:1)
+ fn finish(b: u32, ) -> Weight {
+ Weight::from_ref_time(9_316_585 as u64)
+ // Standard Error: 595
+ .saturating_add(Weight::from_ref_time(2_082 as u64).saturating_mul(b as u64))
+ .saturating_add(T::DbWeight::get().reads(1 as u64))
+ .saturating_add(T::DbWeight::get().writes(2 as u64))
+ }
+ fn insert_eth_logs(b: u32, ) -> Weight {
+ Weight::from_ref_time(6_570_767 as u64)
+ // Standard Error: 2_292
+ .saturating_add(Weight::from_ref_time(722_345 as u64).saturating_mul(b as u64))
+ }
+ fn insert_events(b: u32, ) -> Weight {
+ Weight::from_ref_time(10_936_376 as u64)
+ // Standard Error: 1_227
+ .saturating_add(Weight::from_ref_time(1_311_481 as u64).saturating_mul(b as u64))
+ }
+}
+
+// For backwards compatibility and tests
+impl WeightInfo for () {
+ // Storage: EvmMigration MigrationPending (r:1 w:1)
+ // Storage: System Account (r:1 w:0)
+ // Storage: EVM AccountCodes (r:1 w:0)
+ fn begin() -> Weight {
+ Weight::from_ref_time(15_073_000 as u64)
+ .saturating_add(RocksDbWeight::get().reads(3 as u64))
+ .saturating_add(RocksDbWeight::get().writes(1 as u64))
+ }
+ // Storage: EvmMigration MigrationPending (r:1 w:0)
+ // Storage: EVM AccountStorages (r:0 w:1)
+ fn set_data(b: u32, ) -> Weight {
+ Weight::from_ref_time(7_943_438 as u64)
+ // Standard Error: 1_792
+ .saturating_add(Weight::from_ref_time(960_230 as u64).saturating_mul(b as u64))
+ .saturating_add(RocksDbWeight::get().reads(1 as u64))
+ .saturating_add(RocksDbWeight::get().writes((1 as u64).saturating_mul(b as u64)))
+ }
+ // Storage: EvmMigration MigrationPending (r:1 w:1)
+ // Storage: EVM AccountCodes (r:0 w:1)
+ fn finish(b: u32, ) -> Weight {
+ Weight::from_ref_time(9_316_585 as u64)
+ // Standard Error: 595
+ .saturating_add(Weight::from_ref_time(2_082 as u64).saturating_mul(b as u64))
+ .saturating_add(RocksDbWeight::get().reads(1 as u64))
+ .saturating_add(RocksDbWeight::get().writes(2 as u64))
+ }
+ fn insert_eth_logs(b: u32, ) -> Weight {
+ Weight::from_ref_time(6_570_767 as u64)
+ // Standard Error: 2_292
+ .saturating_add(Weight::from_ref_time(722_345 as u64).saturating_mul(b as u64))
+ }
+ fn insert_events(b: u32, ) -> Weight {
+ Weight::from_ref_time(10_936_376 as u64)
+ // Standard Error: 1_227
+ .saturating_add(Weight::from_ref_time(1_311_481 as u64).saturating_mul(b as u64))
+ }
+}
runtime/common/config/ethereum.rsdiffbeforeafterboth--- a/runtime/common/config/ethereum.rs
+++ b/runtime/common/config/ethereum.rs
@@ -70,7 +70,7 @@
type Currency = Balances;
type RuntimeEvent = RuntimeEvent;
type OnMethodCall = (
- pallet_data_management::OnMethodCall<Self>,
+ pallet_evm_migration::OnMethodCall<Self>,
pallet_evm_contract_helpers::HelpersOnMethodCall<Self>,
CollectionDispatchT<Self>,
pallet_unique::eth::CollectionHelpersOnMethodCall<Self>,
@@ -83,9 +83,9 @@
type FindAuthor = EthereumFindAuthor<Aura>;
}
-impl pallet_data_management::Config for Runtime {
+impl pallet_evm_migration::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
- type WeightInfo = pallet_data_management::weights::SubstrateWeight<Self>;
+ type WeightInfo = pallet_evm_migration::weights::SubstrateWeight<Self>;
}
impl pallet_ethereum::Config for Runtime {
runtime/common/construct_runtime/mod.rsdiffbeforeafterboth--- a/runtime/common/construct_runtime/mod.rs
+++ b/runtime/common/construct_runtime/mod.rs
@@ -104,7 +104,7 @@
EvmCoderSubstrate: pallet_evm_coder_substrate::{Pallet, Storage} = 150,
EvmContractHelpers: pallet_evm_contract_helpers::{Pallet, Storage, Event<T>} = 151,
EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,
- DataManagement: pallet_data_management::{Pallet, Call, Storage, Event<T>} = 153,
+ EvmMigration: pallet_evm_migration::{Pallet, Call, Storage, Event<T>} = 153,
Maintenance: pallet_maintenance::{Pallet, Call, Storage, Event<T>} = 154,
runtime/common/maintenance.rsdiffbeforeafterboth--- a/runtime/common/maintenance.rs
+++ b/runtime/common/maintenance.rs
@@ -60,7 +60,7 @@
) -> TransactionValidity {
if Maintenance::is_enabled() {
match call {
- RuntimeCall::DataManagement(_)
+ RuntimeCall::EvmMigration(_)
| RuntimeCall::EVM(_)
| RuntimeCall::Ethereum(_)
| RuntimeCall::Inflation(_)
@@ -116,7 +116,7 @@
) -> TransactionValidity {
if Maintenance::is_enabled() {
match call {
- RuntimeCall::EVM(_) | RuntimeCall::Ethereum(_) | RuntimeCall::DataManagement(_) => {
+ RuntimeCall::EVM(_) | RuntimeCall::Ethereum(_) | RuntimeCall::EvmMigration(_) => {
Err(TransactionValidityError::Invalid(InvalidTransaction::Call))
}
_ => Ok(ValidTransaction::default()),
runtime/common/runtime_apis.rsdiffbeforeafterboth--- a/runtime/common/runtime_apis.rs
+++ b/runtime/common/runtime_apis.rs
@@ -681,7 +681,7 @@
let mut list = Vec::<BenchmarkList>::new();
- list_benchmark!(list, extra, pallet_data_management, DataManagement);
+ list_benchmark!(list, extra, pallet_evm_migration, EvmMigration);
list_benchmark!(list, extra, pallet_common, Common);
list_benchmark!(list, extra, pallet_unique, Unique);
list_benchmark!(list, extra, pallet_structure, Structure);
@@ -750,7 +750,7 @@
let mut batches = Vec::<BenchmarkBatch>::new();
let params = (&config, &allowlist);
- add_benchmark!(params, batches, pallet_data_management, DataManagement);
+ add_benchmark!(params, batches, pallet_evm_migration, EvmMigration);
add_benchmark!(params, batches, pallet_common, Common);
add_benchmark!(params, batches, pallet_unique, Unique);
add_benchmark!(params, batches, pallet_structure, Structure);
runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -24,7 +24,7 @@
'frame-system-benchmarking',
'frame-system/runtime-benchmarks',
'pallet-ethereum/runtime-benchmarks',
- 'pallet-data-management/runtime-benchmarks',
+ 'pallet-evm-migration/runtime-benchmarks',
'pallet-evm-coder-substrate/runtime-benchmarks',
'pallet-balances/runtime-benchmarks',
'pallet-timestamp/runtime-benchmarks',
@@ -93,7 +93,7 @@
'pallet-evm-coder-substrate/try-runtime',
'pallet-evm-contract-helpers/try-runtime',
'pallet-evm-transaction-payment/try-runtime',
- 'pallet-data-management/try-runtime',
+ 'pallet-evm-migration/try-runtime',
'pallet-base-fee/try-runtime',
'pallet-unique-scheduler-v2/try-runtime',
'pallet-maintenance/try-runtime',
@@ -130,7 +130,7 @@
'pallet-transaction-payment-rpc-runtime-api/std',
'pallet-treasury/std',
'pallet-evm/std',
- 'pallet-data-management/std',
+ 'pallet-evm-migration/std',
'pallet-evm-contract-helpers/std',
'pallet-evm-transaction-payment/std',
'pallet-evm-coder-substrate/std',
@@ -513,7 +513,7 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
pallet-unique-scheduler-v2 = { path = '../../pallets/scheduler-v2', default-features = false }
-pallet-data-management = { path = '../../pallets/data-management', default-features = false }
+pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -24,7 +24,7 @@
'frame-system-benchmarking',
'frame-system/runtime-benchmarks',
'pallet-ethereum/runtime-benchmarks',
- 'pallet-data-management/runtime-benchmarks',
+ 'pallet-evm-migration/runtime-benchmarks',
'pallet-evm-coder-substrate/runtime-benchmarks',
'pallet-balances/runtime-benchmarks',
'pallet-timestamp/runtime-benchmarks',
@@ -91,7 +91,7 @@
'pallet-evm-coder-substrate/try-runtime',
'pallet-evm-contract-helpers/try-runtime',
'pallet-evm-transaction-payment/try-runtime',
- 'pallet-data-management/try-runtime',
+ 'pallet-evm-migration/try-runtime',
'pallet-maintenance/try-runtime',
'fp-self-contained/try-runtime',
]
@@ -125,7 +125,7 @@
'pallet-transaction-payment-rpc-runtime-api/std',
'pallet-treasury/std',
'pallet-evm/std',
- 'pallet-data-management/std',
+ 'pallet-evm-migration/std',
'pallet-evm-contract-helpers/std',
'pallet-evm-transaction-payment/std',
'pallet-evm-coder-substrate/std',
@@ -504,7 +504,7 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
-pallet-data-management = { path = '../../pallets/data-management', default-features = false }
+pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -24,7 +24,7 @@
'frame-system-benchmarking',
'frame-system/runtime-benchmarks',
'pallet-ethereum/runtime-benchmarks',
- 'pallet-data-management/runtime-benchmarks',
+ 'pallet-evm-migration/runtime-benchmarks',
'pallet-evm-coder-substrate/runtime-benchmarks',
'pallet-balances/runtime-benchmarks',
'pallet-timestamp/runtime-benchmarks',
@@ -91,7 +91,7 @@
'pallet-evm-coder-substrate/try-runtime',
'pallet-evm-contract-helpers/try-runtime',
'pallet-evm-transaction-payment/try-runtime',
- 'pallet-data-management/try-runtime',
+ 'pallet-evm-migration/try-runtime',
'pallet-maintenance/try-runtime',
'fp-self-contained/try-runtime',
]
@@ -125,7 +125,7 @@
'pallet-transaction-payment-rpc-runtime-api/std',
'pallet-treasury/std',
'pallet-evm/std',
- 'pallet-data-management/std',
+ 'pallet-evm-migration/std',
'pallet-evm-contract-helpers/std',
'pallet-evm-transaction-payment/std',
'pallet-evm-coder-substrate/std',
@@ -495,7 +495,7 @@
pallet-proxy-rmrk-equip = { default-features = false, path = "../../pallets/proxy-rmrk-equip", package = "pallet-rmrk-equip" }
# pallet-contract-helpers = { path = '../pallets/contract-helpers', default-features = false, version = '0.1.0' }
pallet-charge-transaction = { git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.36", package = "pallet-template-transaction-payment", default-features = false, version = "3.0.0" }
-pallet-data-management = { path = '../../pallets/data-management', default-features = false }
+pallet-evm-migration = { path = '../../pallets/evm-migration', default-features = false }
pallet-evm-contract-helpers = { path = '../../pallets/evm-contract-helpers', default-features = false }
pallet-evm-transaction-payment = { path = '../../pallets/evm-transaction-payment', default-features = false }
pallet-evm-coder-substrate = { default-features = false, path = "../../pallets/evm-coder-substrate" }
tests/src/eth/api/ContractHelpers.soldiffbeforeafterboth--- a/tests/src/eth/api/ContractHelpers.sol
+++ b/tests/src/eth/api/ContractHelpers.sol
@@ -24,7 +24,7 @@
interface ContractHelpers is Dummy, ERC165, ContractHelpersEvents {
/// Get user, which deployed specified contract
/// @dev May return zero address in case if contract is deployed
- /// using uniquenetwork data-management pallet, or using other terms not
+ /// using uniquenetwork evm-migration pallet, or using other terms not
/// intended by pallet-evm
/// @dev Returns zero address if contract does not exists
/// @param contractAddress Contract to get owner of
tests/src/eth/migration.seqtest.tsdiffbeforeafterboth--- a/tests/src/eth/migration.seqtest.ts
+++ b/tests/src/eth/migration.seqtest.ts
@@ -83,9 +83,9 @@
const caller = await helper.eth.createAccountWithBalance(superuser);
- const txBegin = helper.constructApiCall('api.tx.dataManagement.begin', [ADDRESS]);
- const txSetData = helper.constructApiCall('api.tx.dataManagement.setData', [ADDRESS, DATA]);
- const txFinish = helper.constructApiCall('api.tx.dataManagement.finish', [ADDRESS, CODE]);
+ const txBegin = helper.constructApiCall('api.tx.evmMigration.begin', [ADDRESS]);
+ const txSetData = helper.constructApiCall('api.tx.evmMigration.setData', [ADDRESS, DATA]);
+ const txFinish = helper.constructApiCall('api.tx.evmMigration.finish', [ADDRESS, CODE]);
await expect(helper.executeExtrinsic(superuser, 'api.tx.sudo.sudo', [txBegin])).to.be.fulfilled;
await expect(helper.executeExtrinsic(superuser, 'api.tx.sudo.sudo', [txSetData])).to.be.fulfilled;
await expect(helper.executeExtrinsic(superuser, 'api.tx.sudo.sudo', [txFinish])).to.be.fulfilled;
@@ -126,7 +126,7 @@
}
});
itEth('Fake collection creation on substrate side', async ({helper}) => {
- const txInsertEvents = helper.constructApiCall('api.tx.dataManagement.insertEvents', [[
+ const txInsertEvents = helper.constructApiCall('api.tx.evmMigration.insertEvents', [[
encodeEvent(helper.getApi(), 'Common', 'common', 'CollectionCreated', [
// Collection Id
9999,
@@ -143,7 +143,7 @@
expect(eventStrings).to.contain('common.CollectionCreated');
});
itEth('Fake token creation on substrate side', async ({helper}) => {
- const txInsertEvents = helper.constructApiCall('api.tx.dataManagement.insertEvents', [[
+ const txInsertEvents = helper.constructApiCall('api.tx.evmMigration.insertEvents', [[
encodeEvent(helper.getApi(), 'Common', 'common', 'ItemCreated', [
// Collection Id
9999,
@@ -173,7 +173,7 @@
});
{
- const txInsertEthLogs = helper.constructApiCall('api.tx.dataManagement.insertEthLogs', [[
+ const txInsertEthLogs = helper.constructApiCall('api.tx.evmMigration.insertEthLogs', [[
{
// Contract, which has emitted this log
address: collectionAddress,
tests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth1// Auto-generated via `yarn polkadot-types-from-chain`, do not edit2/* eslint-disable */34// import type lookup before we augment - in some environments5// this is required to allow for ambient/previous definitions6import '@polkadot/api-base/types/errors';78import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types';910export type __AugmentedError<ApiType extends ApiTypes> = AugmentedError<ApiType>;1112declare module '@polkadot/api-base/types/errors' {13 interface AugmentedErrors<ApiType extends ApiTypes> {14 appPromotion: {15 /**16 * Error due to action requiring admin to be set.17 **/18 AdminNotSet: AugmentedError<ApiType>;19 /**20 * Errors caused by incorrect actions with a locked balance.21 **/22 IncorrectLockedBalanceOperation: AugmentedError<ApiType>;23 /**24 * No permission to perform an action.25 **/26 NoPermission: AugmentedError<ApiType>;27 /**28 * Insufficient funds to perform an action.29 **/30 NotSufficientFunds: AugmentedError<ApiType>;31 /**32 * Occurs when a pending unstake cannot be added in this block. PENDING_LIMIT_PER_BLOCK` limits exceeded.33 **/34 PendingForBlockOverflow: AugmentedError<ApiType>;35 /**36 * The error is due to the fact that the collection/contract must already be sponsored in order to perform the action.37 **/38 SponsorNotSet: AugmentedError<ApiType>;39 /**40 * Generic error41 **/42 [key: string]: AugmentedError<ApiType>;43 };44 authorship: {45 /**46 * The uncle is genesis.47 **/48 GenesisUncle: AugmentedError<ApiType>;49 /**50 * The uncle parent not in the chain.51 **/52 InvalidUncleParent: AugmentedError<ApiType>;53 /**54 * The uncle isn't recent enough to be included.55 **/56 OldUncle: AugmentedError<ApiType>;57 /**58 * The uncle is too high in chain.59 **/60 TooHighUncle: AugmentedError<ApiType>;61 /**62 * Too many uncles.63 **/64 TooManyUncles: AugmentedError<ApiType>;65 /**66 * The uncle is already included.67 **/68 UncleAlreadyIncluded: AugmentedError<ApiType>;69 /**70 * Uncles already set in the block.71 **/72 UnclesAlreadySet: AugmentedError<ApiType>;73 /**74 * Generic error75 **/76 [key: string]: AugmentedError<ApiType>;77 };78 balances: {79 /**80 * Beneficiary account must pre-exist81 **/82 DeadAccount: AugmentedError<ApiType>;83 /**84 * Value too low to create account due to existential deposit85 **/86 ExistentialDeposit: AugmentedError<ApiType>;87 /**88 * A vesting schedule already exists for this account89 **/90 ExistingVestingSchedule: AugmentedError<ApiType>;91 /**92 * Balance too low to send value.93 **/94 InsufficientBalance: AugmentedError<ApiType>;95 /**96 * Transfer/payment would kill account97 **/98 KeepAlive: AugmentedError<ApiType>;99 /**100 * Account liquidity restrictions prevent withdrawal101 **/102 LiquidityRestrictions: AugmentedError<ApiType>;103 /**104 * Number of named reserves exceed MaxReserves105 **/106 TooManyReserves: AugmentedError<ApiType>;107 /**108 * Vesting balance too high to send value109 **/110 VestingBalance: AugmentedError<ApiType>;111 /**112 * Generic error113 **/114 [key: string]: AugmentedError<ApiType>;115 };116 collatorSelection: {117 /**118 * User is already a candidate119 **/120 AlreadyCandidate: AugmentedError<ApiType>;121 /**122 * User already holds license to collate123 **/124 AlreadyHoldingLicense: AugmentedError<ApiType>;125 /**126 * User is already an Invulnerable127 **/128 AlreadyInvulnerable: AugmentedError<ApiType>;129 /**130 * Account has no associated validator ID131 **/132 NoAssociatedValidatorId: AugmentedError<ApiType>;133 /**134 * User does not hold a license to collate135 **/136 NoLicense: AugmentedError<ApiType>;137 /**138 * User is not a candidate139 **/140 NotCandidate: AugmentedError<ApiType>;141 /**142 * User is not an Invulnerable143 **/144 NotInvulnerable: AugmentedError<ApiType>;145 /**146 * Permission issue147 **/148 Permission: AugmentedError<ApiType>;149 /**150 * Too few invulnerables151 **/152 TooFewInvulnerables: AugmentedError<ApiType>;153 /**154 * Too many candidates155 **/156 TooManyCandidates: AugmentedError<ApiType>;157 /**158 * Too many invulnerables159 **/160 TooManyInvulnerables: AugmentedError<ApiType>;161 /**162 * Unknown error163 **/164 Unknown: AugmentedError<ApiType>;165 /**166 * Validator ID is not yet registered167 **/168 ValidatorNotRegistered: AugmentedError<ApiType>;169 /**170 * Generic error171 **/172 [key: string]: AugmentedError<ApiType>;173 };174 common: {175 /**176 * Account token limit exceeded per collection177 **/178 AccountTokenLimitExceeded: AugmentedError<ApiType>;179 /**180 * Can't transfer tokens to ethereum zero address181 **/182 AddressIsZero: AugmentedError<ApiType>;183 /**184 * Address is not in allow list.185 **/186 AddressNotInAllowlist: AugmentedError<ApiType>;187 /**188 * Requested value is more than the approved189 **/190 ApprovedValueTooLow: AugmentedError<ApiType>;191 /**192 * Tried to approve more than owned193 **/194 CantApproveMoreThanOwned: AugmentedError<ApiType>;195 /**196 * Destroying only empty collections is allowed197 **/198 CantDestroyNotEmptyCollection: AugmentedError<ApiType>;199 /**200 * Exceeded max admin count201 **/202 CollectionAdminCountExceeded: AugmentedError<ApiType>;203 /**204 * Collection description can not be longer than 255 char.205 **/206 CollectionDescriptionLimitExceeded: AugmentedError<ApiType>;207 /**208 * Tried to store more data than allowed in collection field209 **/210 CollectionFieldSizeExceeded: AugmentedError<ApiType>;211 /**212 * Tried to access an external collection with an internal API213 **/214 CollectionIsExternal: AugmentedError<ApiType>;215 /**216 * Tried to access an internal collection with an external API217 **/218 CollectionIsInternal: AugmentedError<ApiType>;219 /**220 * Collection limit bounds per collection exceeded221 **/222 CollectionLimitBoundsExceeded: AugmentedError<ApiType>;223 /**224 * Collection name can not be longer than 63 char.225 **/226 CollectionNameLimitExceeded: AugmentedError<ApiType>;227 /**228 * This collection does not exist.229 **/230 CollectionNotFound: AugmentedError<ApiType>;231 /**232 * Collection token limit exceeded233 **/234 CollectionTokenLimitExceeded: AugmentedError<ApiType>;235 /**236 * Token prefix can not be longer than 15 char.237 **/238 CollectionTokenPrefixLimitExceeded: AugmentedError<ApiType>;239 /**240 * This address is not set as sponsor, use setCollectionSponsor first.241 **/242 ConfirmSponsorshipFail: AugmentedError<ApiType>;243 /**244 * Empty property keys are forbidden245 **/246 EmptyPropertyKey: AugmentedError<ApiType>;247 /**248 * Only ASCII letters, digits, and symbols `_`, `-`, and `.` are allowed249 **/250 InvalidCharacterInPropertyKey: AugmentedError<ApiType>;251 /**252 * Metadata flag frozen253 **/254 MetadataFlagFrozen: AugmentedError<ApiType>;255 /**256 * Sender parameter and item owner must be equal.257 **/258 MustBeTokenOwner: AugmentedError<ApiType>;259 /**260 * No permission to perform action261 **/262 NoPermission: AugmentedError<ApiType>;263 /**264 * Tried to store more property data than allowed265 **/266 NoSpaceForProperty: AugmentedError<ApiType>;267 /**268 * Insufficient funds to perform an action269 **/270 NotSufficientFounds: AugmentedError<ApiType>;271 /**272 * Tried to enable permissions which are only permitted to be disabled273 **/274 OwnerPermissionsCantBeReverted: AugmentedError<ApiType>;275 /**276 * Property key is too long277 **/278 PropertyKeyIsTooLong: AugmentedError<ApiType>;279 /**280 * Tried to store more property keys than allowed281 **/282 PropertyLimitReached: AugmentedError<ApiType>;283 /**284 * Collection is not in mint mode.285 **/286 PublicMintingNotAllowed: AugmentedError<ApiType>;287 /**288 * Only tokens from specific collections may nest tokens under this one289 **/290 SourceCollectionIsNotAllowedToNest: AugmentedError<ApiType>;291 /**292 * Item does not exist293 **/294 TokenNotFound: AugmentedError<ApiType>;295 /**296 * Item is balance not enough297 **/298 TokenValueTooLow: AugmentedError<ApiType>;299 /**300 * Total collections bound exceeded.301 **/302 TotalCollectionsLimitExceeded: AugmentedError<ApiType>;303 /**304 * Collection settings not allowing items transferring305 **/306 TransferNotAllowed: AugmentedError<ApiType>;307 /**308 * The operation is not supported309 **/310 UnsupportedOperation: AugmentedError<ApiType>;311 /**312 * User does not satisfy the nesting rule313 **/314 UserIsNotAllowedToNest: AugmentedError<ApiType>;315 /**316 * The user is not an administrator.317 **/318 UserIsNotCollectionAdmin: AugmentedError<ApiType>;319 /**320 * Generic error321 **/322 [key: string]: AugmentedError<ApiType>;323 };324 configuration: {325 InconsistentConfiguration: AugmentedError<ApiType>;326 /**327 * Generic error328 **/329 [key: string]: AugmentedError<ApiType>;330 };331 cumulusXcm: {332 /**333 * Generic error334 **/335 [key: string]: AugmentedError<ApiType>;336 };337 dataManagement: {338 /**339 * Migration of this account is not yet started, or already finished.340 **/341 AccountIsNotMigrating: AugmentedError<ApiType>;342 /**343 * Can only migrate to empty address.344 **/345 AccountNotEmpty: AugmentedError<ApiType>;346 /**347 * Failed to decode event bytes348 **/349 BadEvent: AugmentedError<ApiType>;350 /**351 * Generic error352 **/353 [key: string]: AugmentedError<ApiType>;354 };355 dmpQueue: {356 /**357 * The amount of weight given is possibly not enough for executing the message.358 **/359 OverLimit: AugmentedError<ApiType>;360 /**361 * The message index given is unknown.362 **/363 Unknown: AugmentedError<ApiType>;364 /**365 * Generic error366 **/367 [key: string]: AugmentedError<ApiType>;368 };369 ethereum: {370 /**371 * Signature is invalid.372 **/373 InvalidSignature: AugmentedError<ApiType>;374 /**375 * Pre-log is present, therefore transact is not allowed.376 **/377 PreLogExists: AugmentedError<ApiType>;378 /**379 * Generic error380 **/381 [key: string]: AugmentedError<ApiType>;382 };383 evm: {384 /**385 * Not enough balance to perform action386 **/387 BalanceLow: AugmentedError<ApiType>;388 /**389 * Calculating total fee overflowed390 **/391 FeeOverflow: AugmentedError<ApiType>;392 /**393 * Gas limit is too high.394 **/395 GasLimitTooHigh: AugmentedError<ApiType>;396 /**397 * Gas limit is too low.398 **/399 GasLimitTooLow: AugmentedError<ApiType>;400 /**401 * Gas price is too low.402 **/403 GasPriceTooLow: AugmentedError<ApiType>;404 /**405 * Nonce is invalid406 **/407 InvalidNonce: AugmentedError<ApiType>;408 /**409 * Calculating total payment overflowed410 **/411 PaymentOverflow: AugmentedError<ApiType>;412 /**413 * EVM reentrancy414 **/415 Reentrancy: AugmentedError<ApiType>;416 /**417 * EIP-3607,418 **/419 TransactionMustComeFromEOA: AugmentedError<ApiType>;420 /**421 * Undefined error.422 **/423 Undefined: AugmentedError<ApiType>;424 /**425 * Withdraw fee failed426 **/427 WithdrawFailed: AugmentedError<ApiType>;428 /**429 * Generic error430 **/431 [key: string]: AugmentedError<ApiType>;432 };433 evmCoderSubstrate: {434 OutOfFund: AugmentedError<ApiType>;435 OutOfGas: AugmentedError<ApiType>;436 /**437 * Generic error438 **/439 [key: string]: AugmentedError<ApiType>;440 };441 evmContractHelpers: {442 /**443 * No pending sponsor for contract.444 **/445 NoPendingSponsor: AugmentedError<ApiType>;446 /**447 * This method is only executable by contract owner448 **/449 NoPermission: AugmentedError<ApiType>;450 /**451 * Number of methods that sponsored limit is defined for exceeds maximum.452 **/453 TooManyMethodsHaveSponsoredLimit: AugmentedError<ApiType>;454 /**455 * Generic error456 **/457 [key: string]: AugmentedError<ApiType>;458 };459 foreignAssets: {460 /**461 * AssetId exists462 **/463 AssetIdExisted: AugmentedError<ApiType>;464 /**465 * AssetId not exists466 **/467 AssetIdNotExists: AugmentedError<ApiType>;468 /**469 * The given location could not be used (e.g. because it cannot be expressed in the470 * desired version of XCM).471 **/472 BadLocation: AugmentedError<ApiType>;473 /**474 * MultiLocation existed475 **/476 MultiLocationExisted: AugmentedError<ApiType>;477 /**478 * Generic error479 **/480 [key: string]: AugmentedError<ApiType>;481 };482 fungible: {483 /**484 * Fungible token does not support nesting.485 **/486 FungibleDisallowsNesting: AugmentedError<ApiType>;487 /**488 * Tried to set data for fungible item.489 **/490 FungibleItemsDontHaveData: AugmentedError<ApiType>;491 /**492 * Fungible tokens hold no ID, and the default value of TokenId for Fungible collection is 0.493 **/494 FungibleItemsHaveNoId: AugmentedError<ApiType>;495 /**496 * Only a fungible collection could be possibly broken; any fungible token is valid.497 **/498 FungibleTokensAreAlwaysValid: AugmentedError<ApiType>;499 /**500 * Not Fungible item data used to mint in Fungible collection.501 **/502 NotFungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;503 /**504 * Setting allowance for all is not allowed.505 **/506 SettingAllowanceForAllNotAllowed: AugmentedError<ApiType>;507 /**508 * Setting item properties is not allowed.509 **/510 SettingPropertiesNotAllowed: AugmentedError<ApiType>;511 /**512 * Generic error513 **/514 [key: string]: AugmentedError<ApiType>;515 };516 identity: {517 /**518 * Account ID is already named.519 **/520 AlreadyClaimed: AugmentedError<ApiType>;521 /**522 * Empty index.523 **/524 EmptyIndex: AugmentedError<ApiType>;525 /**526 * Fee is changed.527 **/528 FeeChanged: AugmentedError<ApiType>;529 /**530 * The index is invalid.531 **/532 InvalidIndex: AugmentedError<ApiType>;533 /**534 * Invalid judgement.535 **/536 InvalidJudgement: AugmentedError<ApiType>;537 /**538 * The target is invalid.539 **/540 InvalidTarget: AugmentedError<ApiType>;541 /**542 * The provided judgement was for a different identity.543 **/544 JudgementForDifferentIdentity: AugmentedError<ApiType>;545 /**546 * Judgement given.547 **/548 JudgementGiven: AugmentedError<ApiType>;549 /**550 * Error that occurs when there is an issue paying for judgement.551 **/552 JudgementPaymentFailed: AugmentedError<ApiType>;553 /**554 * No identity found.555 **/556 NoIdentity: AugmentedError<ApiType>;557 /**558 * Account isn't found.559 **/560 NotFound: AugmentedError<ApiType>;561 /**562 * Account isn't named.563 **/564 NotNamed: AugmentedError<ApiType>;565 /**566 * Sub-account isn't owned by sender.567 **/568 NotOwned: AugmentedError<ApiType>;569 /**570 * Sender is not a sub-account.571 **/572 NotSub: AugmentedError<ApiType>;573 /**574 * Sticky judgement.575 **/576 StickyJudgement: AugmentedError<ApiType>;577 /**578 * Too many additional fields.579 **/580 TooManyFields: AugmentedError<ApiType>;581 /**582 * Maximum amount of registrars reached. Cannot add any more.583 **/584 TooManyRegistrars: AugmentedError<ApiType>;585 /**586 * Too many subs-accounts.587 **/588 TooManySubAccounts: AugmentedError<ApiType>;589 /**590 * Generic error591 **/592 [key: string]: AugmentedError<ApiType>;593 };594 maintenance: {595 /**596 * Generic error597 **/598 [key: string]: AugmentedError<ApiType>;599 };600 nonfungible: {601 /**602 * Unable to burn NFT with children603 **/604 CantBurnNftWithChildren: AugmentedError<ApiType>;605 /**606 * Used amount > 1 with NFT607 **/608 NonfungibleItemsHaveNoAmount: AugmentedError<ApiType>;609 /**610 * Not Nonfungible item data used to mint in Nonfungible collection.611 **/612 NotNonfungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;613 /**614 * Generic error615 **/616 [key: string]: AugmentedError<ApiType>;617 };618 parachainSystem: {619 /**620 * The inherent which supplies the host configuration did not run this block621 **/622 HostConfigurationNotAvailable: AugmentedError<ApiType>;623 /**624 * No code upgrade has been authorized.625 **/626 NothingAuthorized: AugmentedError<ApiType>;627 /**628 * No validation function upgrade is currently scheduled.629 **/630 NotScheduled: AugmentedError<ApiType>;631 /**632 * Attempt to upgrade validation function while existing upgrade pending633 **/634 OverlappingUpgrades: AugmentedError<ApiType>;635 /**636 * Polkadot currently prohibits this parachain from upgrading its validation function637 **/638 ProhibitedByPolkadot: AugmentedError<ApiType>;639 /**640 * The supplied validation function has compiled into a blob larger than Polkadot is641 * willing to run642 **/643 TooBig: AugmentedError<ApiType>;644 /**645 * The given code upgrade has not been authorized.646 **/647 Unauthorized: AugmentedError<ApiType>;648 /**649 * The inherent which supplies the validation data did not run this block650 **/651 ValidationDataNotAvailable: AugmentedError<ApiType>;652 /**653 * Generic error654 **/655 [key: string]: AugmentedError<ApiType>;656 };657 polkadotXcm: {658 /**659 * The location is invalid since it already has a subscription from us.660 **/661 AlreadySubscribed: AugmentedError<ApiType>;662 /**663 * The given location could not be used (e.g. because it cannot be expressed in the664 * desired version of XCM).665 **/666 BadLocation: AugmentedError<ApiType>;667 /**668 * The version of the `Versioned` value used is not able to be interpreted.669 **/670 BadVersion: AugmentedError<ApiType>;671 /**672 * Could not re-anchor the assets to declare the fees for the destination chain.673 **/674 CannotReanchor: AugmentedError<ApiType>;675 /**676 * The destination `MultiLocation` provided cannot be inverted.677 **/678 DestinationNotInvertible: AugmentedError<ApiType>;679 /**680 * The assets to be sent are empty.681 **/682 Empty: AugmentedError<ApiType>;683 /**684 * The message execution fails the filter.685 **/686 Filtered: AugmentedError<ApiType>;687 /**688 * Origin is invalid for sending.689 **/690 InvalidOrigin: AugmentedError<ApiType>;691 /**692 * The referenced subscription could not be found.693 **/694 NoSubscription: AugmentedError<ApiType>;695 /**696 * There was some other issue (i.e. not to do with routing) in sending the message. Perhaps697 * a lack of space for buffering the message.698 **/699 SendFailure: AugmentedError<ApiType>;700 /**701 * Too many assets have been attempted for transfer.702 **/703 TooManyAssets: AugmentedError<ApiType>;704 /**705 * The desired destination was unreachable, generally because there is a no way of routing706 * to it.707 **/708 Unreachable: AugmentedError<ApiType>;709 /**710 * The message's weight could not be determined.711 **/712 UnweighableMessage: AugmentedError<ApiType>;713 /**714 * Generic error715 **/716 [key: string]: AugmentedError<ApiType>;717 };718 refungible: {719 /**720 * Not Refungible item data used to mint in Refungible collection.721 **/722 NotRefungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;723 /**724 * Refungible token can't nest other tokens.725 **/726 RefungibleDisallowsNesting: AugmentedError<ApiType>;727 /**728 * Refungible token can't be repartitioned by user who isn't owns all pieces.729 **/730 RepartitionWhileNotOwningAllPieces: AugmentedError<ApiType>;731 /**732 * Setting item properties is not allowed.733 **/734 SettingPropertiesNotAllowed: AugmentedError<ApiType>;735 /**736 * Maximum refungibility exceeded.737 **/738 WrongRefungiblePieces: AugmentedError<ApiType>;739 /**740 * Generic error741 **/742 [key: string]: AugmentedError<ApiType>;743 };744 rmrkCore: {745 /**746 * Not the target owner of the sent NFT.747 **/748 CannotAcceptNonOwnedNft: AugmentedError<ApiType>;749 /**750 * Not the target owner of the sent NFT.751 **/752 CannotRejectNonOwnedNft: AugmentedError<ApiType>;753 /**754 * NFT was not sent and is not pending.755 **/756 CannotRejectNonPendingNft: AugmentedError<ApiType>;757 /**758 * If an NFT is sent to a descendant, that would form a nesting loop, an ouroboros.759 * Sending to self is redundant.760 **/761 CannotSendToDescendentOrSelf: AugmentedError<ApiType>;762 /**763 * Too many tokens created in the collection, no new ones are allowed.764 **/765 CollectionFullOrLocked: AugmentedError<ApiType>;766 /**767 * Only destroying collections without tokens is allowed.768 **/769 CollectionNotEmpty: AugmentedError<ApiType>;770 /**771 * Collection does not exist, has a wrong type, or does not map to a Unique ID.772 **/773 CollectionUnknown: AugmentedError<ApiType>;774 /**775 * Property of the type of RMRK collection could not be read successfully.776 **/777 CorruptedCollectionType: AugmentedError<ApiType>;778 /**779 * Could not find an ID for a collection. It is likely there were too many collections created on the chain, causing an overflow.780 **/781 NoAvailableCollectionId: AugmentedError<ApiType>;782 /**783 * Token does not exist, or there is no suitable ID for it, likely too many tokens were created in a collection, causing an overflow.784 **/785 NoAvailableNftId: AugmentedError<ApiType>;786 /**787 * Could not find an ID for the resource. It is likely there were too many resources created on an NFT, causing an overflow.788 **/789 NoAvailableResourceId: AugmentedError<ApiType>;790 /**791 * Token is marked as non-transferable, and thus cannot be transferred.792 **/793 NonTransferable: AugmentedError<ApiType>;794 /**795 * No permission to perform action.796 **/797 NoPermission: AugmentedError<ApiType>;798 /**799 * No such resource found.800 **/801 ResourceDoesntExist: AugmentedError<ApiType>;802 /**803 * Resource is not pending for the operation.804 **/805 ResourceNotPending: AugmentedError<ApiType>;806 /**807 * Could not find a property by the supplied key.808 **/809 RmrkPropertyIsNotFound: AugmentedError<ApiType>;810 /**811 * Too many symbols supplied as the property key. The maximum is [256](up_data_structs::MAX_PROPERTY_KEY_LENGTH).812 **/813 RmrkPropertyKeyIsTooLong: AugmentedError<ApiType>;814 /**815 * Too many bytes supplied as the property value. The maximum is [32768](up_data_structs::MAX_PROPERTY_VALUE_LENGTH).816 **/817 RmrkPropertyValueIsTooLong: AugmentedError<ApiType>;818 /**819 * Something went wrong when decoding encoded data from the storage.820 * Perhaps, there was a wrong key supplied for the type, or the data was improperly stored.821 **/822 UnableToDecodeRmrkData: AugmentedError<ApiType>;823 /**824 * Generic error825 **/826 [key: string]: AugmentedError<ApiType>;827 };828 rmrkEquip: {829 /**830 * Base collection linked to this ID does not exist.831 **/832 BaseDoesntExist: AugmentedError<ApiType>;833 /**834 * No Theme named "default" is associated with the Base.835 **/836 NeedsDefaultThemeFirst: AugmentedError<ApiType>;837 /**838 * Could not find an ID for a Base collection. It is likely there were too many collections created on the chain, causing an overflow.839 **/840 NoAvailableBaseId: AugmentedError<ApiType>;841 /**842 * Could not find a suitable ID for a Part, likely too many Part tokens were created in the Base, causing an overflow843 **/844 NoAvailablePartId: AugmentedError<ApiType>;845 /**846 * Cannot assign equippables to a fixed Part.847 **/848 NoEquippableOnFixedPart: AugmentedError<ApiType>;849 /**850 * Part linked to this ID does not exist.851 **/852 PartDoesntExist: AugmentedError<ApiType>;853 /**854 * No permission to perform action.855 **/856 PermissionError: AugmentedError<ApiType>;857 /**858 * Generic error859 **/860 [key: string]: AugmentedError<ApiType>;861 };862 session: {863 /**864 * Registered duplicate key.865 **/866 DuplicatedKey: AugmentedError<ApiType>;867 /**868 * Invalid ownership proof.869 **/870 InvalidProof: AugmentedError<ApiType>;871 /**872 * Key setting account is not live, so it's impossible to associate keys.873 **/874 NoAccount: AugmentedError<ApiType>;875 /**876 * No associated validator ID for account.877 **/878 NoAssociatedValidatorId: AugmentedError<ApiType>;879 /**880 * No keys are associated with this account.881 **/882 NoKeys: AugmentedError<ApiType>;883 /**884 * Generic error885 **/886 [key: string]: AugmentedError<ApiType>;887 };888 structure: {889 /**890 * While nesting, reached the breadth limit of nesting, exceeding the provided budget.891 **/892 BreadthLimit: AugmentedError<ApiType>;893 /**894 * While nesting, reached the depth limit of nesting, exceeding the provided budget.895 **/896 DepthLimit: AugmentedError<ApiType>;897 /**898 * While nesting, encountered an already checked account, detecting a loop.899 **/900 OuroborosDetected: AugmentedError<ApiType>;901 /**902 * Couldn't find the token owner that is itself a token.903 **/904 TokenNotFound: AugmentedError<ApiType>;905 /**906 * Generic error907 **/908 [key: string]: AugmentedError<ApiType>;909 };910 sudo: {911 /**912 * Sender must be the Sudo account913 **/914 RequireSudo: AugmentedError<ApiType>;915 /**916 * Generic error917 **/918 [key: string]: AugmentedError<ApiType>;919 };920 system: {921 /**922 * The origin filter prevent the call to be dispatched.923 **/924 CallFiltered: AugmentedError<ApiType>;925 /**926 * Failed to extract the runtime version from the new runtime.927 * 928 * Either calling `Core_version` or decoding `RuntimeVersion` failed.929 **/930 FailedToExtractRuntimeVersion: AugmentedError<ApiType>;931 /**932 * The name of specification does not match between the current runtime933 * and the new runtime.934 **/935 InvalidSpecName: AugmentedError<ApiType>;936 /**937 * Suicide called when the account has non-default composite data.938 **/939 NonDefaultComposite: AugmentedError<ApiType>;940 /**941 * There is a non-zero reference count preventing the account from being purged.942 **/943 NonZeroRefCount: AugmentedError<ApiType>;944 /**945 * The specification version is not allowed to decrease between the current runtime946 * and the new runtime.947 **/948 SpecVersionNeedsToIncrease: AugmentedError<ApiType>;949 /**950 * Generic error951 **/952 [key: string]: AugmentedError<ApiType>;953 };954 testUtils: {955 TestPalletDisabled: AugmentedError<ApiType>;956 TriggerRollback: AugmentedError<ApiType>;957 /**958 * Generic error959 **/960 [key: string]: AugmentedError<ApiType>;961 };962 tokens: {963 /**964 * Cannot convert Amount into Balance type965 **/966 AmountIntoBalanceFailed: AugmentedError<ApiType>;967 /**968 * The balance is too low969 **/970 BalanceTooLow: AugmentedError<ApiType>;971 /**972 * Beneficiary account must pre-exist973 **/974 DeadAccount: AugmentedError<ApiType>;975 /**976 * Value too low to create account due to existential deposit977 **/978 ExistentialDeposit: AugmentedError<ApiType>;979 /**980 * Transfer/payment would kill account981 **/982 KeepAlive: AugmentedError<ApiType>;983 /**984 * Failed because liquidity restrictions due to locking985 **/986 LiquidityRestrictions: AugmentedError<ApiType>;987 /**988 * Failed because the maximum locks was exceeded989 **/990 MaxLocksExceeded: AugmentedError<ApiType>;991 TooManyReserves: AugmentedError<ApiType>;992 /**993 * Generic error994 **/995 [key: string]: AugmentedError<ApiType>;996 };997 treasury: {998 /**999 * The spend origin is valid but the amount it is allowed to spend is lower than the1000 * amount to be spent.1001 **/1002 InsufficientPermission: AugmentedError<ApiType>;1003 /**1004 * Proposer's balance is too low.1005 **/1006 InsufficientProposersBalance: AugmentedError<ApiType>;1007 /**1008 * No proposal or bounty at that index.1009 **/1010 InvalidIndex: AugmentedError<ApiType>;1011 /**1012 * Proposal has not been approved.1013 **/1014 ProposalNotApproved: AugmentedError<ApiType>;1015 /**1016 * Too many approvals in the queue.1017 **/1018 TooManyApprovals: AugmentedError<ApiType>;1019 /**1020 * Generic error1021 **/1022 [key: string]: AugmentedError<ApiType>;1023 };1024 unique: {1025 /**1026 * Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].1027 **/1028 CollectionDecimalPointLimitExceeded: AugmentedError<ApiType>;1029 /**1030 * Length of items properties must be greater than 0.1031 **/1032 EmptyArgument: AugmentedError<ApiType>;1033 /**1034 * Repertition is only supported by refungible collection.1035 **/1036 RepartitionCalledOnNonRefungibleCollection: AugmentedError<ApiType>;1037 /**1038 * Generic error1039 **/1040 [key: string]: AugmentedError<ApiType>;1041 };1042 vesting: {1043 /**1044 * The vested transfer amount is too low1045 **/1046 AmountLow: AugmentedError<ApiType>;1047 /**1048 * Insufficient amount of balance to lock1049 **/1050 InsufficientBalanceToLock: AugmentedError<ApiType>;1051 /**1052 * Failed because the maximum vesting schedules was exceeded1053 **/1054 MaxVestingSchedulesExceeded: AugmentedError<ApiType>;1055 /**1056 * This account have too many vesting schedules1057 **/1058 TooManyVestingSchedules: AugmentedError<ApiType>;1059 /**1060 * Vesting period is zero1061 **/1062 ZeroVestingPeriod: AugmentedError<ApiType>;1063 /**1064 * Number of vests is zero1065 **/1066 ZeroVestingPeriodCount: AugmentedError<ApiType>;1067 /**1068 * Generic error1069 **/1070 [key: string]: AugmentedError<ApiType>;1071 };1072 xcmpQueue: {1073 /**1074 * Bad overweight index.1075 **/1076 BadOverweightIndex: AugmentedError<ApiType>;1077 /**1078 * Bad XCM data.1079 **/1080 BadXcm: AugmentedError<ApiType>;1081 /**1082 * Bad XCM origin.1083 **/1084 BadXcmOrigin: AugmentedError<ApiType>;1085 /**1086 * Failed to send XCM message.1087 **/1088 FailedToSend: AugmentedError<ApiType>;1089 /**1090 * Provided weight is possibly not enough to execute the message.1091 **/1092 WeightOverLimit: AugmentedError<ApiType>;1093 /**1094 * Generic error1095 **/1096 [key: string]: AugmentedError<ApiType>;1097 };1098 xTokens: {1099 /**1100 * Asset has no reserve location.1101 **/1102 AssetHasNoReserve: AugmentedError<ApiType>;1103 /**1104 * The specified index does not exist in a MultiAssets struct.1105 **/1106 AssetIndexNonExistent: AugmentedError<ApiType>;1107 /**1108 * The version of the `Versioned` value used is not able to be1109 * interpreted.1110 **/1111 BadVersion: AugmentedError<ApiType>;1112 /**1113 * Could not re-anchor the assets to declare the fees for the1114 * destination chain.1115 **/1116 CannotReanchor: AugmentedError<ApiType>;1117 /**1118 * The destination `MultiLocation` provided cannot be inverted.1119 **/1120 DestinationNotInvertible: AugmentedError<ApiType>;1121 /**1122 * We tried sending distinct asset and fee but they have different1123 * reserve chains.1124 **/1125 DistinctReserveForAssetAndFee: AugmentedError<ApiType>;1126 /**1127 * Fee is not enough.1128 **/1129 FeeNotEnough: AugmentedError<ApiType>;1130 /**1131 * Could not get ancestry of asset reserve location.1132 **/1133 InvalidAncestry: AugmentedError<ApiType>;1134 /**1135 * The MultiAsset is invalid.1136 **/1137 InvalidAsset: AugmentedError<ApiType>;1138 /**1139 * Invalid transfer destination.1140 **/1141 InvalidDest: AugmentedError<ApiType>;1142 /**1143 * MinXcmFee not registered for certain reserve location1144 **/1145 MinXcmFeeNotDefined: AugmentedError<ApiType>;1146 /**1147 * Not cross-chain transfer.1148 **/1149 NotCrossChainTransfer: AugmentedError<ApiType>;1150 /**1151 * Currency is not cross-chain transferable.1152 **/1153 NotCrossChainTransferableCurrency: AugmentedError<ApiType>;1154 /**1155 * Not supported MultiLocation1156 **/1157 NotSupportedMultiLocation: AugmentedError<ApiType>;1158 /**1159 * The number of assets to be sent is over the maximum.1160 **/1161 TooManyAssetsBeingSent: AugmentedError<ApiType>;1162 /**1163 * The message's weight could not be determined.1164 **/1165 UnweighableMessage: AugmentedError<ApiType>;1166 /**1167 * XCM execution failed.1168 **/1169 XcmExecutionFailed: AugmentedError<ApiType>;1170 /**1171 * The transfering asset amount is zero.1172 **/1173 ZeroAmount: AugmentedError<ApiType>;1174 /**1175 * The fee is zero.1176 **/1177 ZeroFee: AugmentedError<ApiType>;1178 /**1179 * Generic error1180 **/1181 [key: string]: AugmentedError<ApiType>;1182 };1183 } // AugmentedErrors1184} // declare module1// Auto-generated via `yarn polkadot-types-from-chain`, do not edit2/* eslint-disable */34// import type lookup before we augment - in some environments5// this is required to allow for ambient/previous definitions6import '@polkadot/api-base/types/errors';78import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types';910export type __AugmentedError<ApiType extends ApiTypes> = AugmentedError<ApiType>;1112declare module '@polkadot/api-base/types/errors' {13 interface AugmentedErrors<ApiType extends ApiTypes> {14 appPromotion: {15 /**16 * Error due to action requiring admin to be set.17 **/18 AdminNotSet: AugmentedError<ApiType>;19 /**20 * Errors caused by incorrect actions with a locked balance.21 **/22 IncorrectLockedBalanceOperation: AugmentedError<ApiType>;23 /**24 * No permission to perform an action.25 **/26 NoPermission: AugmentedError<ApiType>;27 /**28 * Insufficient funds to perform an action.29 **/30 NotSufficientFunds: AugmentedError<ApiType>;31 /**32 * Occurs when a pending unstake cannot be added in this block. PENDING_LIMIT_PER_BLOCK` limits exceeded.33 **/34 PendingForBlockOverflow: AugmentedError<ApiType>;35 /**36 * The error is due to the fact that the collection/contract must already be sponsored in order to perform the action.37 **/38 SponsorNotSet: AugmentedError<ApiType>;39 /**40 * Generic error41 **/42 [key: string]: AugmentedError<ApiType>;43 };44 authorship: {45 /**46 * The uncle is genesis.47 **/48 GenesisUncle: AugmentedError<ApiType>;49 /**50 * The uncle parent not in the chain.51 **/52 InvalidUncleParent: AugmentedError<ApiType>;53 /**54 * The uncle isn't recent enough to be included.55 **/56 OldUncle: AugmentedError<ApiType>;57 /**58 * The uncle is too high in chain.59 **/60 TooHighUncle: AugmentedError<ApiType>;61 /**62 * Too many uncles.63 **/64 TooManyUncles: AugmentedError<ApiType>;65 /**66 * The uncle is already included.67 **/68 UncleAlreadyIncluded: AugmentedError<ApiType>;69 /**70 * Uncles already set in the block.71 **/72 UnclesAlreadySet: AugmentedError<ApiType>;73 /**74 * Generic error75 **/76 [key: string]: AugmentedError<ApiType>;77 };78 balances: {79 /**80 * Beneficiary account must pre-exist81 **/82 DeadAccount: AugmentedError<ApiType>;83 /**84 * Value too low to create account due to existential deposit85 **/86 ExistentialDeposit: AugmentedError<ApiType>;87 /**88 * A vesting schedule already exists for this account89 **/90 ExistingVestingSchedule: AugmentedError<ApiType>;91 /**92 * Balance too low to send value.93 **/94 InsufficientBalance: AugmentedError<ApiType>;95 /**96 * Transfer/payment would kill account97 **/98 KeepAlive: AugmentedError<ApiType>;99 /**100 * Account liquidity restrictions prevent withdrawal101 **/102 LiquidityRestrictions: AugmentedError<ApiType>;103 /**104 * Number of named reserves exceed MaxReserves105 **/106 TooManyReserves: AugmentedError<ApiType>;107 /**108 * Vesting balance too high to send value109 **/110 VestingBalance: AugmentedError<ApiType>;111 /**112 * Generic error113 **/114 [key: string]: AugmentedError<ApiType>;115 };116 collatorSelection: {117 /**118 * User is already a candidate119 **/120 AlreadyCandidate: AugmentedError<ApiType>;121 /**122 * User already holds license to collate123 **/124 AlreadyHoldingLicense: AugmentedError<ApiType>;125 /**126 * User is already an Invulnerable127 **/128 AlreadyInvulnerable: AugmentedError<ApiType>;129 /**130 * Account has no associated validator ID131 **/132 NoAssociatedValidatorId: AugmentedError<ApiType>;133 /**134 * User does not hold a license to collate135 **/136 NoLicense: AugmentedError<ApiType>;137 /**138 * User is not a candidate139 **/140 NotCandidate: AugmentedError<ApiType>;141 /**142 * User is not an Invulnerable143 **/144 NotInvulnerable: AugmentedError<ApiType>;145 /**146 * Permission issue147 **/148 Permission: AugmentedError<ApiType>;149 /**150 * Too few invulnerables151 **/152 TooFewInvulnerables: AugmentedError<ApiType>;153 /**154 * Too many candidates155 **/156 TooManyCandidates: AugmentedError<ApiType>;157 /**158 * Too many invulnerables159 **/160 TooManyInvulnerables: AugmentedError<ApiType>;161 /**162 * Unknown error163 **/164 Unknown: AugmentedError<ApiType>;165 /**166 * Validator ID is not yet registered167 **/168 ValidatorNotRegistered: AugmentedError<ApiType>;169 /**170 * Generic error171 **/172 [key: string]: AugmentedError<ApiType>;173 };174 common: {175 /**176 * Account token limit exceeded per collection177 **/178 AccountTokenLimitExceeded: AugmentedError<ApiType>;179 /**180 * Can't transfer tokens to ethereum zero address181 **/182 AddressIsZero: AugmentedError<ApiType>;183 /**184 * Address is not in allow list.185 **/186 AddressNotInAllowlist: AugmentedError<ApiType>;187 /**188 * Requested value is more than the approved189 **/190 ApprovedValueTooLow: AugmentedError<ApiType>;191 /**192 * Tried to approve more than owned193 **/194 CantApproveMoreThanOwned: AugmentedError<ApiType>;195 /**196 * Destroying only empty collections is allowed197 **/198 CantDestroyNotEmptyCollection: AugmentedError<ApiType>;199 /**200 * Exceeded max admin count201 **/202 CollectionAdminCountExceeded: AugmentedError<ApiType>;203 /**204 * Collection description can not be longer than 255 char.205 **/206 CollectionDescriptionLimitExceeded: AugmentedError<ApiType>;207 /**208 * Tried to store more data than allowed in collection field209 **/210 CollectionFieldSizeExceeded: AugmentedError<ApiType>;211 /**212 * Tried to access an external collection with an internal API213 **/214 CollectionIsExternal: AugmentedError<ApiType>;215 /**216 * Tried to access an internal collection with an external API217 **/218 CollectionIsInternal: AugmentedError<ApiType>;219 /**220 * Collection limit bounds per collection exceeded221 **/222 CollectionLimitBoundsExceeded: AugmentedError<ApiType>;223 /**224 * Collection name can not be longer than 63 char.225 **/226 CollectionNameLimitExceeded: AugmentedError<ApiType>;227 /**228 * This collection does not exist.229 **/230 CollectionNotFound: AugmentedError<ApiType>;231 /**232 * Collection token limit exceeded233 **/234 CollectionTokenLimitExceeded: AugmentedError<ApiType>;235 /**236 * Token prefix can not be longer than 15 char.237 **/238 CollectionTokenPrefixLimitExceeded: AugmentedError<ApiType>;239 /**240 * This address is not set as sponsor, use setCollectionSponsor first.241 **/242 ConfirmSponsorshipFail: AugmentedError<ApiType>;243 /**244 * Empty property keys are forbidden245 **/246 EmptyPropertyKey: AugmentedError<ApiType>;247 /**248 * Only ASCII letters, digits, and symbols `_`, `-`, and `.` are allowed249 **/250 InvalidCharacterInPropertyKey: AugmentedError<ApiType>;251 /**252 * Metadata flag frozen253 **/254 MetadataFlagFrozen: AugmentedError<ApiType>;255 /**256 * Sender parameter and item owner must be equal.257 **/258 MustBeTokenOwner: AugmentedError<ApiType>;259 /**260 * No permission to perform action261 **/262 NoPermission: AugmentedError<ApiType>;263 /**264 * Tried to store more property data than allowed265 **/266 NoSpaceForProperty: AugmentedError<ApiType>;267 /**268 * Insufficient funds to perform an action269 **/270 NotSufficientFounds: AugmentedError<ApiType>;271 /**272 * Tried to enable permissions which are only permitted to be disabled273 **/274 OwnerPermissionsCantBeReverted: AugmentedError<ApiType>;275 /**276 * Property key is too long277 **/278 PropertyKeyIsTooLong: AugmentedError<ApiType>;279 /**280 * Tried to store more property keys than allowed281 **/282 PropertyLimitReached: AugmentedError<ApiType>;283 /**284 * Collection is not in mint mode.285 **/286 PublicMintingNotAllowed: AugmentedError<ApiType>;287 /**288 * Only tokens from specific collections may nest tokens under this one289 **/290 SourceCollectionIsNotAllowedToNest: AugmentedError<ApiType>;291 /**292 * Item does not exist293 **/294 TokenNotFound: AugmentedError<ApiType>;295 /**296 * Item is balance not enough297 **/298 TokenValueTooLow: AugmentedError<ApiType>;299 /**300 * Total collections bound exceeded.301 **/302 TotalCollectionsLimitExceeded: AugmentedError<ApiType>;303 /**304 * Collection settings not allowing items transferring305 **/306 TransferNotAllowed: AugmentedError<ApiType>;307 /**308 * The operation is not supported309 **/310 UnsupportedOperation: AugmentedError<ApiType>;311 /**312 * User does not satisfy the nesting rule313 **/314 UserIsNotAllowedToNest: AugmentedError<ApiType>;315 /**316 * The user is not an administrator.317 **/318 UserIsNotCollectionAdmin: AugmentedError<ApiType>;319 /**320 * Generic error321 **/322 [key: string]: AugmentedError<ApiType>;323 };324 configuration: {325 InconsistentConfiguration: AugmentedError<ApiType>;326 /**327 * Generic error328 **/329 [key: string]: AugmentedError<ApiType>;330 };331 cumulusXcm: {332 /**333 * Generic error334 **/335 [key: string]: AugmentedError<ApiType>;336 };337 evmMigration: {338 /**339 * Migration of this account is not yet started, or already finished.340 **/341 AccountIsNotMigrating: AugmentedError<ApiType>;342 /**343 * Can only migrate to empty address.344 **/345 AccountNotEmpty: AugmentedError<ApiType>;346 /**347 * Failed to decode event bytes348 **/349 BadEvent: AugmentedError<ApiType>;350 /**351 * Generic error352 **/353 [key: string]: AugmentedError<ApiType>;354 };355 dmpQueue: {356 /**357 * The amount of weight given is possibly not enough for executing the message.358 **/359 OverLimit: AugmentedError<ApiType>;360 /**361 * The message index given is unknown.362 **/363 Unknown: AugmentedError<ApiType>;364 /**365 * Generic error366 **/367 [key: string]: AugmentedError<ApiType>;368 };369 ethereum: {370 /**371 * Signature is invalid.372 **/373 InvalidSignature: AugmentedError<ApiType>;374 /**375 * Pre-log is present, therefore transact is not allowed.376 **/377 PreLogExists: AugmentedError<ApiType>;378 /**379 * Generic error380 **/381 [key: string]: AugmentedError<ApiType>;382 };383 evm: {384 /**385 * Not enough balance to perform action386 **/387 BalanceLow: AugmentedError<ApiType>;388 /**389 * Calculating total fee overflowed390 **/391 FeeOverflow: AugmentedError<ApiType>;392 /**393 * Gas limit is too high.394 **/395 GasLimitTooHigh: AugmentedError<ApiType>;396 /**397 * Gas limit is too low.398 **/399 GasLimitTooLow: AugmentedError<ApiType>;400 /**401 * Gas price is too low.402 **/403 GasPriceTooLow: AugmentedError<ApiType>;404 /**405 * Nonce is invalid406 **/407 InvalidNonce: AugmentedError<ApiType>;408 /**409 * Calculating total payment overflowed410 **/411 PaymentOverflow: AugmentedError<ApiType>;412 /**413 * EVM reentrancy414 **/415 Reentrancy: AugmentedError<ApiType>;416 /**417 * EIP-3607,418 **/419 TransactionMustComeFromEOA: AugmentedError<ApiType>;420 /**421 * Undefined error.422 **/423 Undefined: AugmentedError<ApiType>;424 /**425 * Withdraw fee failed426 **/427 WithdrawFailed: AugmentedError<ApiType>;428 /**429 * Generic error430 **/431 [key: string]: AugmentedError<ApiType>;432 };433 evmCoderSubstrate: {434 OutOfFund: AugmentedError<ApiType>;435 OutOfGas: AugmentedError<ApiType>;436 /**437 * Generic error438 **/439 [key: string]: AugmentedError<ApiType>;440 };441 evmContractHelpers: {442 /**443 * No pending sponsor for contract.444 **/445 NoPendingSponsor: AugmentedError<ApiType>;446 /**447 * This method is only executable by contract owner448 **/449 NoPermission: AugmentedError<ApiType>;450 /**451 * Number of methods that sponsored limit is defined for exceeds maximum.452 **/453 TooManyMethodsHaveSponsoredLimit: AugmentedError<ApiType>;454 /**455 * Generic error456 **/457 [key: string]: AugmentedError<ApiType>;458 };459 foreignAssets: {460 /**461 * AssetId exists462 **/463 AssetIdExisted: AugmentedError<ApiType>;464 /**465 * AssetId not exists466 **/467 AssetIdNotExists: AugmentedError<ApiType>;468 /**469 * The given location could not be used (e.g. because it cannot be expressed in the470 * desired version of XCM).471 **/472 BadLocation: AugmentedError<ApiType>;473 /**474 * MultiLocation existed475 **/476 MultiLocationExisted: AugmentedError<ApiType>;477 /**478 * Generic error479 **/480 [key: string]: AugmentedError<ApiType>;481 };482 fungible: {483 /**484 * Fungible token does not support nesting.485 **/486 FungibleDisallowsNesting: AugmentedError<ApiType>;487 /**488 * Tried to set data for fungible item.489 **/490 FungibleItemsDontHaveData: AugmentedError<ApiType>;491 /**492 * Fungible tokens hold no ID, and the default value of TokenId for Fungible collection is 0.493 **/494 FungibleItemsHaveNoId: AugmentedError<ApiType>;495 /**496 * Only a fungible collection could be possibly broken; any fungible token is valid.497 **/498 FungibleTokensAreAlwaysValid: AugmentedError<ApiType>;499 /**500 * Not Fungible item data used to mint in Fungible collection.501 **/502 NotFungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;503 /**504 * Setting allowance for all is not allowed.505 **/506 SettingAllowanceForAllNotAllowed: AugmentedError<ApiType>;507 /**508 * Setting item properties is not allowed.509 **/510 SettingPropertiesNotAllowed: AugmentedError<ApiType>;511 /**512 * Generic error513 **/514 [key: string]: AugmentedError<ApiType>;515 };516 identity: {517 /**518 * Account ID is already named.519 **/520 AlreadyClaimed: AugmentedError<ApiType>;521 /**522 * Empty index.523 **/524 EmptyIndex: AugmentedError<ApiType>;525 /**526 * Fee is changed.527 **/528 FeeChanged: AugmentedError<ApiType>;529 /**530 * The index is invalid.531 **/532 InvalidIndex: AugmentedError<ApiType>;533 /**534 * Invalid judgement.535 **/536 InvalidJudgement: AugmentedError<ApiType>;537 /**538 * The target is invalid.539 **/540 InvalidTarget: AugmentedError<ApiType>;541 /**542 * The provided judgement was for a different identity.543 **/544 JudgementForDifferentIdentity: AugmentedError<ApiType>;545 /**546 * Judgement given.547 **/548 JudgementGiven: AugmentedError<ApiType>;549 /**550 * Error that occurs when there is an issue paying for judgement.551 **/552 JudgementPaymentFailed: AugmentedError<ApiType>;553 /**554 * No identity found.555 **/556 NoIdentity: AugmentedError<ApiType>;557 /**558 * Account isn't found.559 **/560 NotFound: AugmentedError<ApiType>;561 /**562 * Account isn't named.563 **/564 NotNamed: AugmentedError<ApiType>;565 /**566 * Sub-account isn't owned by sender.567 **/568 NotOwned: AugmentedError<ApiType>;569 /**570 * Sender is not a sub-account.571 **/572 NotSub: AugmentedError<ApiType>;573 /**574 * Sticky judgement.575 **/576 StickyJudgement: AugmentedError<ApiType>;577 /**578 * Too many additional fields.579 **/580 TooManyFields: AugmentedError<ApiType>;581 /**582 * Maximum amount of registrars reached. Cannot add any more.583 **/584 TooManyRegistrars: AugmentedError<ApiType>;585 /**586 * Too many subs-accounts.587 **/588 TooManySubAccounts: AugmentedError<ApiType>;589 /**590 * Generic error591 **/592 [key: string]: AugmentedError<ApiType>;593 };594 maintenance: {595 /**596 * Generic error597 **/598 [key: string]: AugmentedError<ApiType>;599 };600 nonfungible: {601 /**602 * Unable to burn NFT with children603 **/604 CantBurnNftWithChildren: AugmentedError<ApiType>;605 /**606 * Used amount > 1 with NFT607 **/608 NonfungibleItemsHaveNoAmount: AugmentedError<ApiType>;609 /**610 * Not Nonfungible item data used to mint in Nonfungible collection.611 **/612 NotNonfungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;613 /**614 * Generic error615 **/616 [key: string]: AugmentedError<ApiType>;617 };618 parachainSystem: {619 /**620 * The inherent which supplies the host configuration did not run this block621 **/622 HostConfigurationNotAvailable: AugmentedError<ApiType>;623 /**624 * No code upgrade has been authorized.625 **/626 NothingAuthorized: AugmentedError<ApiType>;627 /**628 * No validation function upgrade is currently scheduled.629 **/630 NotScheduled: AugmentedError<ApiType>;631 /**632 * Attempt to upgrade validation function while existing upgrade pending633 **/634 OverlappingUpgrades: AugmentedError<ApiType>;635 /**636 * Polkadot currently prohibits this parachain from upgrading its validation function637 **/638 ProhibitedByPolkadot: AugmentedError<ApiType>;639 /**640 * The supplied validation function has compiled into a blob larger than Polkadot is641 * willing to run642 **/643 TooBig: AugmentedError<ApiType>;644 /**645 * The given code upgrade has not been authorized.646 **/647 Unauthorized: AugmentedError<ApiType>;648 /**649 * The inherent which supplies the validation data did not run this block650 **/651 ValidationDataNotAvailable: AugmentedError<ApiType>;652 /**653 * Generic error654 **/655 [key: string]: AugmentedError<ApiType>;656 };657 polkadotXcm: {658 /**659 * The location is invalid since it already has a subscription from us.660 **/661 AlreadySubscribed: AugmentedError<ApiType>;662 /**663 * The given location could not be used (e.g. because it cannot be expressed in the664 * desired version of XCM).665 **/666 BadLocation: AugmentedError<ApiType>;667 /**668 * The version of the `Versioned` value used is not able to be interpreted.669 **/670 BadVersion: AugmentedError<ApiType>;671 /**672 * Could not re-anchor the assets to declare the fees for the destination chain.673 **/674 CannotReanchor: AugmentedError<ApiType>;675 /**676 * The destination `MultiLocation` provided cannot be inverted.677 **/678 DestinationNotInvertible: AugmentedError<ApiType>;679 /**680 * The assets to be sent are empty.681 **/682 Empty: AugmentedError<ApiType>;683 /**684 * The message execution fails the filter.685 **/686 Filtered: AugmentedError<ApiType>;687 /**688 * Origin is invalid for sending.689 **/690 InvalidOrigin: AugmentedError<ApiType>;691 /**692 * The referenced subscription could not be found.693 **/694 NoSubscription: AugmentedError<ApiType>;695 /**696 * There was some other issue (i.e. not to do with routing) in sending the message. Perhaps697 * a lack of space for buffering the message.698 **/699 SendFailure: AugmentedError<ApiType>;700 /**701 * Too many assets have been attempted for transfer.702 **/703 TooManyAssets: AugmentedError<ApiType>;704 /**705 * The desired destination was unreachable, generally because there is a no way of routing706 * to it.707 **/708 Unreachable: AugmentedError<ApiType>;709 /**710 * The message's weight could not be determined.711 **/712 UnweighableMessage: AugmentedError<ApiType>;713 /**714 * Generic error715 **/716 [key: string]: AugmentedError<ApiType>;717 };718 refungible: {719 /**720 * Not Refungible item data used to mint in Refungible collection.721 **/722 NotRefungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;723 /**724 * Refungible token can't nest other tokens.725 **/726 RefungibleDisallowsNesting: AugmentedError<ApiType>;727 /**728 * Refungible token can't be repartitioned by user who isn't owns all pieces.729 **/730 RepartitionWhileNotOwningAllPieces: AugmentedError<ApiType>;731 /**732 * Setting item properties is not allowed.733 **/734 SettingPropertiesNotAllowed: AugmentedError<ApiType>;735 /**736 * Maximum refungibility exceeded.737 **/738 WrongRefungiblePieces: AugmentedError<ApiType>;739 /**740 * Generic error741 **/742 [key: string]: AugmentedError<ApiType>;743 };744 rmrkCore: {745 /**746 * Not the target owner of the sent NFT.747 **/748 CannotAcceptNonOwnedNft: AugmentedError<ApiType>;749 /**750 * Not the target owner of the sent NFT.751 **/752 CannotRejectNonOwnedNft: AugmentedError<ApiType>;753 /**754 * NFT was not sent and is not pending.755 **/756 CannotRejectNonPendingNft: AugmentedError<ApiType>;757 /**758 * If an NFT is sent to a descendant, that would form a nesting loop, an ouroboros.759 * Sending to self is redundant.760 **/761 CannotSendToDescendentOrSelf: AugmentedError<ApiType>;762 /**763 * Too many tokens created in the collection, no new ones are allowed.764 **/765 CollectionFullOrLocked: AugmentedError<ApiType>;766 /**767 * Only destroying collections without tokens is allowed.768 **/769 CollectionNotEmpty: AugmentedError<ApiType>;770 /**771 * Collection does not exist, has a wrong type, or does not map to a Unique ID.772 **/773 CollectionUnknown: AugmentedError<ApiType>;774 /**775 * Property of the type of RMRK collection could not be read successfully.776 **/777 CorruptedCollectionType: AugmentedError<ApiType>;778 /**779 * Could not find an ID for a collection. It is likely there were too many collections created on the chain, causing an overflow.780 **/781 NoAvailableCollectionId: AugmentedError<ApiType>;782 /**783 * Token does not exist, or there is no suitable ID for it, likely too many tokens were created in a collection, causing an overflow.784 **/785 NoAvailableNftId: AugmentedError<ApiType>;786 /**787 * Could not find an ID for the resource. It is likely there were too many resources created on an NFT, causing an overflow.788 **/789 NoAvailableResourceId: AugmentedError<ApiType>;790 /**791 * Token is marked as non-transferable, and thus cannot be transferred.792 **/793 NonTransferable: AugmentedError<ApiType>;794 /**795 * No permission to perform action.796 **/797 NoPermission: AugmentedError<ApiType>;798 /**799 * No such resource found.800 **/801 ResourceDoesntExist: AugmentedError<ApiType>;802 /**803 * Resource is not pending for the operation.804 **/805 ResourceNotPending: AugmentedError<ApiType>;806 /**807 * Could not find a property by the supplied key.808 **/809 RmrkPropertyIsNotFound: AugmentedError<ApiType>;810 /**811 * Too many symbols supplied as the property key. The maximum is [256](up_data_structs::MAX_PROPERTY_KEY_LENGTH).812 **/813 RmrkPropertyKeyIsTooLong: AugmentedError<ApiType>;814 /**815 * Too many bytes supplied as the property value. The maximum is [32768](up_data_structs::MAX_PROPERTY_VALUE_LENGTH).816 **/817 RmrkPropertyValueIsTooLong: AugmentedError<ApiType>;818 /**819 * Something went wrong when decoding encoded data from the storage.820 * Perhaps, there was a wrong key supplied for the type, or the data was improperly stored.821 **/822 UnableToDecodeRmrkData: AugmentedError<ApiType>;823 /**824 * Generic error825 **/826 [key: string]: AugmentedError<ApiType>;827 };828 rmrkEquip: {829 /**830 * Base collection linked to this ID does not exist.831 **/832 BaseDoesntExist: AugmentedError<ApiType>;833 /**834 * No Theme named "default" is associated with the Base.835 **/836 NeedsDefaultThemeFirst: AugmentedError<ApiType>;837 /**838 * Could not find an ID for a Base collection. It is likely there were too many collections created on the chain, causing an overflow.839 **/840 NoAvailableBaseId: AugmentedError<ApiType>;841 /**842 * Could not find a suitable ID for a Part, likely too many Part tokens were created in the Base, causing an overflow843 **/844 NoAvailablePartId: AugmentedError<ApiType>;845 /**846 * Cannot assign equippables to a fixed Part.847 **/848 NoEquippableOnFixedPart: AugmentedError<ApiType>;849 /**850 * Part linked to this ID does not exist.851 **/852 PartDoesntExist: AugmentedError<ApiType>;853 /**854 * No permission to perform action.855 **/856 PermissionError: AugmentedError<ApiType>;857 /**858 * Generic error859 **/860 [key: string]: AugmentedError<ApiType>;861 };862 session: {863 /**864 * Registered duplicate key.865 **/866 DuplicatedKey: AugmentedError<ApiType>;867 /**868 * Invalid ownership proof.869 **/870 InvalidProof: AugmentedError<ApiType>;871 /**872 * Key setting account is not live, so it's impossible to associate keys.873 **/874 NoAccount: AugmentedError<ApiType>;875 /**876 * No associated validator ID for account.877 **/878 NoAssociatedValidatorId: AugmentedError<ApiType>;879 /**880 * No keys are associated with this account.881 **/882 NoKeys: AugmentedError<ApiType>;883 /**884 * Generic error885 **/886 [key: string]: AugmentedError<ApiType>;887 };888 structure: {889 /**890 * While nesting, reached the breadth limit of nesting, exceeding the provided budget.891 **/892 BreadthLimit: AugmentedError<ApiType>;893 /**894 * While nesting, reached the depth limit of nesting, exceeding the provided budget.895 **/896 DepthLimit: AugmentedError<ApiType>;897 /**898 * While nesting, encountered an already checked account, detecting a loop.899 **/900 OuroborosDetected: AugmentedError<ApiType>;901 /**902 * Couldn't find the token owner that is itself a token.903 **/904 TokenNotFound: AugmentedError<ApiType>;905 /**906 * Generic error907 **/908 [key: string]: AugmentedError<ApiType>;909 };910 sudo: {911 /**912 * Sender must be the Sudo account913 **/914 RequireSudo: AugmentedError<ApiType>;915 /**916 * Generic error917 **/918 [key: string]: AugmentedError<ApiType>;919 };920 system: {921 /**922 * The origin filter prevent the call to be dispatched.923 **/924 CallFiltered: AugmentedError<ApiType>;925 /**926 * Failed to extract the runtime version from the new runtime.927 * 928 * Either calling `Core_version` or decoding `RuntimeVersion` failed.929 **/930 FailedToExtractRuntimeVersion: AugmentedError<ApiType>;931 /**932 * The name of specification does not match between the current runtime933 * and the new runtime.934 **/935 InvalidSpecName: AugmentedError<ApiType>;936 /**937 * Suicide called when the account has non-default composite data.938 **/939 NonDefaultComposite: AugmentedError<ApiType>;940 /**941 * There is a non-zero reference count preventing the account from being purged.942 **/943 NonZeroRefCount: AugmentedError<ApiType>;944 /**945 * The specification version is not allowed to decrease between the current runtime946 * and the new runtime.947 **/948 SpecVersionNeedsToIncrease: AugmentedError<ApiType>;949 /**950 * Generic error951 **/952 [key: string]: AugmentedError<ApiType>;953 };954 testUtils: {955 TestPalletDisabled: AugmentedError<ApiType>;956 TriggerRollback: AugmentedError<ApiType>;957 /**958 * Generic error959 **/960 [key: string]: AugmentedError<ApiType>;961 };962 tokens: {963 /**964 * Cannot convert Amount into Balance type965 **/966 AmountIntoBalanceFailed: AugmentedError<ApiType>;967 /**968 * The balance is too low969 **/970 BalanceTooLow: AugmentedError<ApiType>;971 /**972 * Beneficiary account must pre-exist973 **/974 DeadAccount: AugmentedError<ApiType>;975 /**976 * Value too low to create account due to existential deposit977 **/978 ExistentialDeposit: AugmentedError<ApiType>;979 /**980 * Transfer/payment would kill account981 **/982 KeepAlive: AugmentedError<ApiType>;983 /**984 * Failed because liquidity restrictions due to locking985 **/986 LiquidityRestrictions: AugmentedError<ApiType>;987 /**988 * Failed because the maximum locks was exceeded989 **/990 MaxLocksExceeded: AugmentedError<ApiType>;991 TooManyReserves: AugmentedError<ApiType>;992 /**993 * Generic error994 **/995 [key: string]: AugmentedError<ApiType>;996 };997 treasury: {998 /**999 * The spend origin is valid but the amount it is allowed to spend is lower than the1000 * amount to be spent.1001 **/1002 InsufficientPermission: AugmentedError<ApiType>;1003 /**1004 * Proposer's balance is too low.1005 **/1006 InsufficientProposersBalance: AugmentedError<ApiType>;1007 /**1008 * No proposal or bounty at that index.1009 **/1010 InvalidIndex: AugmentedError<ApiType>;1011 /**1012 * Proposal has not been approved.1013 **/1014 ProposalNotApproved: AugmentedError<ApiType>;1015 /**1016 * Too many approvals in the queue.1017 **/1018 TooManyApprovals: AugmentedError<ApiType>;1019 /**1020 * Generic error1021 **/1022 [key: string]: AugmentedError<ApiType>;1023 };1024 unique: {1025 /**1026 * Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].1027 **/1028 CollectionDecimalPointLimitExceeded: AugmentedError<ApiType>;1029 /**1030 * Length of items properties must be greater than 0.1031 **/1032 EmptyArgument: AugmentedError<ApiType>;1033 /**1034 * Repertition is only supported by refungible collection.1035 **/1036 RepartitionCalledOnNonRefungibleCollection: AugmentedError<ApiType>;1037 /**1038 * Generic error1039 **/1040 [key: string]: AugmentedError<ApiType>;1041 };1042 vesting: {1043 /**1044 * The vested transfer amount is too low1045 **/1046 AmountLow: AugmentedError<ApiType>;1047 /**1048 * Insufficient amount of balance to lock1049 **/1050 InsufficientBalanceToLock: AugmentedError<ApiType>;1051 /**1052 * Failed because the maximum vesting schedules was exceeded1053 **/1054 MaxVestingSchedulesExceeded: AugmentedError<ApiType>;1055 /**1056 * This account have too many vesting schedules1057 **/1058 TooManyVestingSchedules: AugmentedError<ApiType>;1059 /**1060 * Vesting period is zero1061 **/1062 ZeroVestingPeriod: AugmentedError<ApiType>;1063 /**1064 * Number of vests is zero1065 **/1066 ZeroVestingPeriodCount: AugmentedError<ApiType>;1067 /**1068 * Generic error1069 **/1070 [key: string]: AugmentedError<ApiType>;1071 };1072 xcmpQueue: {1073 /**1074 * Bad overweight index.1075 **/1076 BadOverweightIndex: AugmentedError<ApiType>;1077 /**1078 * Bad XCM data.1079 **/1080 BadXcm: AugmentedError<ApiType>;1081 /**1082 * Bad XCM origin.1083 **/1084 BadXcmOrigin: AugmentedError<ApiType>;1085 /**1086 * Failed to send XCM message.1087 **/1088 FailedToSend: AugmentedError<ApiType>;1089 /**1090 * Provided weight is possibly not enough to execute the message.1091 **/1092 WeightOverLimit: AugmentedError<ApiType>;1093 /**1094 * Generic error1095 **/1096 [key: string]: AugmentedError<ApiType>;1097 };1098 xTokens: {1099 /**1100 * Asset has no reserve location.1101 **/1102 AssetHasNoReserve: AugmentedError<ApiType>;1103 /**1104 * The specified index does not exist in a MultiAssets struct.1105 **/1106 AssetIndexNonExistent: AugmentedError<ApiType>;1107 /**1108 * The version of the `Versioned` value used is not able to be1109 * interpreted.1110 **/1111 BadVersion: AugmentedError<ApiType>;1112 /**1113 * Could not re-anchor the assets to declare the fees for the1114 * destination chain.1115 **/1116 CannotReanchor: AugmentedError<ApiType>;1117 /**1118 * The destination `MultiLocation` provided cannot be inverted.1119 **/1120 DestinationNotInvertible: AugmentedError<ApiType>;1121 /**1122 * We tried sending distinct asset and fee but they have different1123 * reserve chains.1124 **/1125 DistinctReserveForAssetAndFee: AugmentedError<ApiType>;1126 /**1127 * Fee is not enough.1128 **/1129 FeeNotEnough: AugmentedError<ApiType>;1130 /**1131 * Could not get ancestry of asset reserve location.1132 **/1133 InvalidAncestry: AugmentedError<ApiType>;1134 /**1135 * The MultiAsset is invalid.1136 **/1137 InvalidAsset: AugmentedError<ApiType>;1138 /**1139 * Invalid transfer destination.1140 **/1141 InvalidDest: AugmentedError<ApiType>;1142 /**1143 * MinXcmFee not registered for certain reserve location1144 **/1145 MinXcmFeeNotDefined: AugmentedError<ApiType>;1146 /**1147 * Not cross-chain transfer.1148 **/1149 NotCrossChainTransfer: AugmentedError<ApiType>;1150 /**1151 * Currency is not cross-chain transferable.1152 **/1153 NotCrossChainTransferableCurrency: AugmentedError<ApiType>;1154 /**1155 * Not supported MultiLocation1156 **/1157 NotSupportedMultiLocation: AugmentedError<ApiType>;1158 /**1159 * The number of assets to be sent is over the maximum.1160 **/1161 TooManyAssetsBeingSent: AugmentedError<ApiType>;1162 /**1163 * The message's weight could not be determined.1164 **/1165 UnweighableMessage: AugmentedError<ApiType>;1166 /**1167 * XCM execution failed.1168 **/1169 XcmExecutionFailed: AugmentedError<ApiType>;1170 /**1171 * The transfering asset amount is zero.1172 **/1173 ZeroAmount: AugmentedError<ApiType>;1174 /**1175 * The fee is zero.1176 **/1177 ZeroFee: AugmentedError<ApiType>;1178 /**1179 * Generic error1180 **/1181 [key: string]: AugmentedError<ApiType>;1182 };1183 } // AugmentedErrors1184} // declare moduletests/src/interfaces/augment-api-events.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -236,7 +236,7 @@
**/
[key: string]: AugmentedEvent<ApiType>;
};
- dataManagement: {
+ evmMigration: {
/**
* This event is used in benchmarking and can be used for tests
**/
tests/src/interfaces/augment-api-query.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -211,7 +211,7 @@
**/
[key: string]: QueryableStorageEntry<ApiType>;
};
- dataManagement: {
+ evmMigration: {
migrationPending: AugmentedQuery<ApiType, (arg: H160 | string | Uint8Array) => Observable<bool>, [H160]> & QueryableStorageEntry<ApiType, [H160]>;
/**
* Generic query
tests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -292,7 +292,7 @@
**/
[key: string]: SubmittableExtrinsicFunction<ApiType>;
};
- dataManagement: {
+ evmMigration: {
/**
* Start contract migration, inserts contract stub at target address,
* and marks account as pending, allowing to insert storage
tests/src/interfaces/augment-types.tsdiffbeforeafterboth--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -5,7 +5,7 @@
// this is required to allow for ambient/previous definitions
import '@polkadot/types/types/registry';
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonDataManagementFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletDataManagementCall, PalletDataManagementError, PalletDataManagementEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
import type { Data, StorageKey } from '@polkadot/types';
import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
@@ -772,7 +772,7 @@
Offender: Offender;
OldV1SessionInfo: OldV1SessionInfo;
OpalRuntimeRuntime: OpalRuntimeRuntime;
- OpalRuntimeRuntimeCommonDataManagementFilterIdentity: OpalRuntimeRuntimeCommonDataManagementFilterIdentity;
+ OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity;
OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance;
OpalRuntimeRuntimeCommonSessionKeys: OpalRuntimeRuntimeCommonSessionKeys;
OpaqueCall: OpaqueCall;
@@ -842,9 +842,9 @@
PalletConfigurationEvent: PalletConfigurationEvent;
PalletConstantMetadataLatest: PalletConstantMetadataLatest;
PalletConstantMetadataV14: PalletConstantMetadataV14;
- PalletDataManagementCall: PalletDataManagementCall;
- PalletDataManagementError: PalletDataManagementError;
- PalletDataManagementEvent: PalletDataManagementEvent;
+ PalletEvmMigrationCall: PalletEvmMigrationCall;
+ PalletEvmMigrationError: PalletEvmMigrationError;
+ PalletEvmMigrationEvent: PalletEvmMigrationEvent;
PalletErrorMetadataLatest: PalletErrorMetadataLatest;
PalletErrorMetadataV14: PalletErrorMetadataV14;
PalletEthereumCall: PalletEthereumCall;
tests/src/interfaces/default/types.tsdiffbeforeafterboth--- a/tests/src/interfaces/default/types.ts
+++ b/tests/src/interfaces/default/types.ts
@@ -693,8 +693,8 @@
/** @name OpalRuntimeRuntime */
export interface OpalRuntimeRuntime extends Null {}
-/** @name OpalRuntimeRuntimeCommonDataManagementFilterIdentity */
-export interface OpalRuntimeRuntimeCommonDataManagementFilterIdentity extends Null {}
+/** @name OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity */
+export interface OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity extends Null {}
/** @name OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance */
export interface OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance extends Null {}
@@ -1453,8 +1453,8 @@
readonly type: 'NewDesiredCollators' | 'NewCollatorLicenseBond' | 'NewCollatorKickThreshold';
}
-/** @name PalletDataManagementCall */
-export interface PalletDataManagementCall extends Enum {
+/** @name PalletEvmMigrationCall */
+export interface PalletEvmMigrationCall extends Enum {
readonly isBegin: boolean;
readonly asBegin: {
readonly address: H160;
@@ -1480,16 +1480,16 @@
readonly type: 'Begin' | 'SetData' | 'Finish' | 'InsertEthLogs' | 'InsertEvents';
}
-/** @name PalletDataManagementError */
-export interface PalletDataManagementError extends Enum {
+/** @name PalletEvmMigrationError */
+export interface PalletEvmMigrationError extends Enum {
readonly isAccountNotEmpty: boolean;
readonly isAccountIsNotMigrating: boolean;
readonly isBadEvent: boolean;
readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating' | 'BadEvent';
}
-/** @name PalletDataManagementEvent */
-export interface PalletDataManagementEvent extends Enum {
+/** @name PalletEvmMigrationEvent */
+export interface PalletEvmMigrationEvent extends Enum {
readonly isTestEvent: boolean;
readonly type: 'TestEvent';
}
tests/src/interfaces/lookup.tsdiffbeforeafterboth--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1391,9 +1391,9 @@
}
},
/**
- * Lookup123: pallet_data_management::pallet::Event<T>
+ * Lookup123: pallet_evm_migration::pallet::Event<T>
**/
- PalletDataManagementEvent: {
+ PalletEvmMigrationEvent: {
_enum: ['TestEvent']
},
/**
@@ -3209,9 +3209,9 @@
s: 'H256'
},
/**
- * Lookup414: pallet_data_management::pallet::Call<T>
+ * Lookup414: pallet_evm_migration::pallet::Call<T>
**/
- PalletDataManagementCall: {
+ PalletEvmMigrationCall: {
_enum: {
begin: {
address: 'H160',
@@ -3775,9 +3775,9 @@
_enum: ['NoPermission', 'NoPendingSponsor', 'TooManyMethodsHaveSponsoredLimit']
},
/**
- * Lookup551: pallet_data_management::pallet::Error<T>
+ * Lookup551: pallet_evm_migration::pallet::Error<T>
**/
- PalletDataManagementError: {
+ PalletEvmMigrationError: {
_enum: ['AccountNotEmpty', 'AccountIsNotMigrating', 'BadEvent']
},
/**
@@ -3837,9 +3837,9 @@
**/
OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: 'Null',
/**
- * Lookup570: opal_runtime::runtime_common::data_management::FilterIdentity
+ * Lookup570: opal_runtime::runtime_common::evm_migration::FilterIdentity
**/
- OpalRuntimeRuntimeCommonDataManagementFilterIdentity: 'Null',
+ OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: 'Null',
/**
* Lookup571: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
**/
tests/src/interfaces/registry.tsdiffbeforeafterboth--- a/tests/src/interfaces/registry.ts
+++ b/tests/src/interfaces/registry.ts
@@ -5,7 +5,7 @@
// this is required to allow for ambient/previous definitions
import '@polkadot/types/types/registry';
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonDataManagementFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletDataManagementCall, PalletDataManagementError, PalletDataManagementEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
declare module '@polkadot/types/types/registry' {
interface InterfaceTypes {
@@ -74,7 +74,7 @@
FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass;
FrameSystemPhase: FrameSystemPhase;
OpalRuntimeRuntime: OpalRuntimeRuntime;
- OpalRuntimeRuntimeCommonDataManagementFilterIdentity: OpalRuntimeRuntimeCommonDataManagementFilterIdentity;
+ OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity;
OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance;
OpalRuntimeRuntimeCommonSessionKeys: OpalRuntimeRuntimeCommonSessionKeys;
OrmlTokensAccountData: OrmlTokensAccountData;
@@ -112,9 +112,9 @@
PalletConfigurationCall: PalletConfigurationCall;
PalletConfigurationError: PalletConfigurationError;
PalletConfigurationEvent: PalletConfigurationEvent;
- PalletDataManagementCall: PalletDataManagementCall;
- PalletDataManagementError: PalletDataManagementError;
- PalletDataManagementEvent: PalletDataManagementEvent;
+ PalletEvmMigrationCall: PalletEvmMigrationCall;
+ PalletEvmMigrationError: PalletEvmMigrationError;
+ PalletEvmMigrationEvent: PalletEvmMigrationEvent;
PalletEthereumCall: PalletEthereumCall;
PalletEthereumError: PalletEthereumError;
PalletEthereumEvent: PalletEthereumEvent;
tests/src/interfaces/types-lookup.tsdiffbeforeafterboth--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -1564,8 +1564,8 @@
readonly type: 'ContractSponsorSet' | 'ContractSponsorshipConfirmed' | 'ContractSponsorRemoved';
}
- /** @name PalletDataManagementEvent (123) */
- interface PalletDataManagementEvent extends Enum {
+ /** @name PalletEvmMigrationEvent (123) */
+ interface PalletEvmMigrationEvent extends Enum {
readonly isTestEvent: boolean;
readonly type: 'TestEvent';
}
@@ -3493,8 +3493,8 @@
readonly s: H256;
}
- /** @name PalletDataManagementCall (414) */
- interface PalletDataManagementCall extends Enum {
+ /** @name PalletEvmMigrationCall (414) */
+ interface PalletEvmMigrationCall extends Enum {
readonly isBegin: boolean;
readonly asBegin: {
readonly address: H160;
@@ -4180,8 +4180,8 @@
readonly type: 'NoPermission' | 'NoPendingSponsor' | 'TooManyMethodsHaveSponsoredLimit';
}
- /** @name PalletDataManagementError (551) */
- interface PalletDataManagementError extends Enum {
+ /** @name PalletEvmMigrationError (551) */
+ interface PalletEvmMigrationError extends Enum {
readonly isAccountNotEmpty: boolean;
readonly isAccountIsNotMigrating: boolean;
readonly isBadEvent: boolean;
@@ -4236,8 +4236,8 @@
/** @name OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance (569) */
type OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance = Null;
- /** @name OpalRuntimeRuntimeCommonDataManagementFilterIdentity (570) */
- type OpalRuntimeRuntimeCommonDataManagementFilterIdentity = Null;
+ /** @name OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity (570) */
+ type OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity = Null;
/** @name PalletTemplateTransactionPaymentChargeTransactionPayment (571) */
interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
tests/src/pallet-presence.test.tsdiffbeforeafterboth--- a/tests/src/pallet-presence.test.ts
+++ b/tests/src/pallet-presence.test.ts
@@ -32,7 +32,7 @@
'evm',
'evmcodersubstrate',
'evmcontracthelpers',
- 'datamanagement',
+ 'evmmigration',
'evmtransactionpayment',
'ethereum',
'fungible',