git.delta.rocks / unique-network / refs/commits / b83ad953710f

difftreelog

CORE-386 Add methodt to evm

Trubnikov Sergey2022-05-31parent: #9e257c4.patch.diff
in: master

8 files changed

modifiedpallets/common/src/erc.rsdiffbeforeafterboth
49#[solidity_interface(name = "Collection")]49#[solidity_interface(name = "Collection")]
50
50impl<T: Config> CollectionHandle<T>51impl<T: Config> CollectionHandle<T>
51// where52// where
52// T::AccountId: From<H256>53// T::AccountId: From<H256>
53{54{
54 fn set_collection_property(&mut self, caller: caller, key: string, value: bytes) -> Result<()> {55 fn set_collection_property(&mut self, caller: caller, key: string, value: bytes) -> Result<()> {
192 // Ok(())193 // Ok(())
193 // }194 // }
194195
195 fn add_collection_admin(&self, caller: caller, new_admin: address) -> Result<void> {196 fn add_admin(&self, caller: caller, new_admin: address) -> Result<void> {
196 let caller = T::CrossAccountId::from_eth(caller);197 let caller = T::CrossAccountId::from_eth(caller);
197 self.check_is_owner_or_admin(&caller)198 self.check_is_owner_or_admin(&caller)
198 .map_err(dispatch_to_evm::<T>)?;199 .map_err(dispatch_to_evm::<T>)?;
202 Ok(())203 Ok(())
203 }204 }
204205
205 fn remove_collection_admin(&self, caller: caller, admin: address) -> Result<void> {206 fn remove_admin(&self, caller: caller, admin: address) -> Result<void> {
206 let caller = T::CrossAccountId::from_eth(caller);207 let caller = T::CrossAccountId::from_eth(caller);
207 self.check_is_owner_or_admin(&caller)208 self.check_is_owner_or_admin(&caller)
208 .map_err(dispatch_to_evm::<T>)?;209 .map_err(dispatch_to_evm::<T>)?;
211 Ok(())213 Ok(())
212 }214 }
213215
214 #[solidity(rename_selector = "setCollectionNesting")]216 #[solidity(rename_selector = "setNesting")]
215 fn set_nesting_bool(&mut self, caller: caller, enable: bool) -> Result<void> {217 fn set_nesting_bool(&mut self, caller: caller, enable: bool) -> Result<void> {
216 let caller = T::CrossAccountId::from_eth(caller);218 let caller = T::CrossAccountId::from_eth(caller);
217 self.check_is_owner_or_admin(&caller)219 self.check_is_owner_or_admin(&caller)
224 Ok(())226 Ok(())
225 }227 }
226228
227 #[solidity(rename_selector = "setCollectionNesting")]229 #[solidity(rename_selector = "setNesting")]
228 fn set_nesting(230 fn set_nesting(&mut self, caller: caller, enable: bool, collections: Vec<address>) -> Result<void> {
229 &mut self,
230 caller: caller,
261 Ok(())254 Ok(())
262 }255 }
263
264 fn set_collection_access(&mut self, caller: caller, mode: uint8) -> Result<void> {
265 let caller = T::CrossAccountId::from_eth(caller);
266 self.check_is_owner_or_admin(&caller)
267 .map_err(dispatch_to_evm::<T>)?;
268 self.collection.permissions.access = Some(match mode {
269 0 => AccessMode::Normal,
270 1 => AccessMode::AllowList,
271 _ => return Err("Not supported access mode".into()),
272 });
273 save(self);
274 Ok(())
275 }
276
277 fn add_to_collection_allow_list(&self, caller: caller, user: address) -> Result<void> {
278 let caller = check_is_owner_or_admin(caller, self)?;
279 let user = T::CrossAccountId::from_eth(user);
280 <Pallet<T>>::toggle_allowlist(self, &caller, &user, true).map_err(dispatch_to_evm::<T>)?;
281 Ok(())
282 }
283
284 fn remove_from_collection_allow_list(&self, caller: caller, user: address) -> Result<void> {
285 let caller = check_is_owner_or_admin(caller, self)?;
286 let user = T::CrossAccountId::from_eth(user);
287 <Pallet<T>>::toggle_allowlist(self, &caller, &user, false).map_err(dispatch_to_evm::<T>)?;
288 Ok(())
289 }
290
291 fn set_collection_mint_mode(&mut self, caller: caller, mode: bool) -> Result<void> {
292 check_is_owner_or_admin(caller, self)?;
293 self.collection.permissions.mint_mode = Some(mode);
294 save(self);
295 Ok(())
296 }
297}256}
298257
299fn check_is_owner<T: Config>(caller: caller, collection: &CollectionHandle<T>) -> Result<void> {258fn check_is_owner<T: Config>(caller: caller, collection: &CollectionHandle<T>) -> Result<void> {
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
149 ))149 ))
150 }150 }
151
151 pub fn save(self) -> Result<(), DispatchError> {152 pub fn save(self) -> DispatchResult {
152 <CollectionById<T>>::insert(self.id, self.collection);153 <CollectionById<T>>::insert(self.id, self.collection);
153 Ok(())154 Ok(())
154 }155 }
modifiedpallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth
51 event MintingFinished();51 event MintingFinished();
52}52}
53
54// Selector: 3a54513b
55contract Collection is Dummy, ERC165 {
56 // Selector: setCollectionProperty(string,bytes) 2f073f66
57 function setCollectionProperty(string memory key, bytes memory value)
58 public
59 {
60 require(false, stub_error);
61 key;
62 value;
63 dummy = 0;
64 }
65
66 // Selector: deleteCollectionProperty(string) 7b7debce
67 function deleteCollectionProperty(string memory key) public {
68 require(false, stub_error);
69 key;
70 dummy = 0;
71 }
72
73 // Throws error if key not found
74 //
75 // Selector: collectionProperty(string) cf24fd6d
76 function collectionProperty(string memory key)
77 public
78 view
79 returns (bytes memory)
80 {
81 require(false, stub_error);
82 key;
83 dummy;
84 return hex"";
85 }
86
87 // Selector: ethSetSponsor(address) 8f9af356
88 function ethSetSponsor(address sponsor) public {
89 require(false, stub_error);
90 sponsor;
91 dummy = 0;
92 }
93
94 // Selector: ethConfirmSponsorship() a8580d1a
95 function ethConfirmSponsorship() public {
96 require(false, stub_error);
97 dummy = 0;
98 }
99
100 // Selector: setLimit(string,uint32) 68db30ca
101 function setLimit(string memory limit, uint32 value) public {
102 require(false, stub_error);
103 limit;
104 value;
105 dummy = 0;
106 }
107
108 // Selector: setLimit(string,bool) ea67e4c2
109 function setLimit(string memory limit, bool value) public {
110 require(false, stub_error);
111 limit;
112 value;
113 dummy = 0;
114 }
115
116 // Selector: contractAddress() f6b4dfb4
117 function contractAddress() public view returns (address) {
118 require(false, stub_error);
119 dummy;
120 return 0x0000000000000000000000000000000000000000;
121 }
122
123 // Selector: addAdmin(address) 70480275
124 function addAdmin(address newAdmin) public view {
125 require(false, stub_error);
126 newAdmin;
127 dummy;
128 }
129
130 // Selector: removeAdmin(address) 1785f53c
131 function removeAdmin(address admin) public view {
132 require(false, stub_error);
133 admin;
134 dummy;
135 }
136
137 // Selector: setNesting(bool) e8fc50dd
138 function setNesting(bool enable) public {
139 require(false, stub_error);
140 enable;
141 dummy = 0;
142 }
143
144 // Selector: setNesting(bool,address[]) 7df12a9a
145 function setNesting(bool enable, address[] memory collections) public {
146 require(false, stub_error);
147 enable;
148 collections;
149 dummy = 0;
150 }
151}
53152
54// Selector: 41369377153// Selector: 41369377
55contract TokenProperties is Dummy, ERC165 {154contract TokenProperties is Dummy, ERC165 {
297 }396 }
298}397}
299
300// Selector: 6aea9834
301contract Collection is Dummy, ERC165 {
302 // Selector: setCollectionProperty(string,bytes) 2f073f66
303 function setCollectionProperty(string memory key, bytes memory value)
304 public
305 {
306 require(false, stub_error);
307 key;
308 value;
309 dummy = 0;
310 }
311
312 // Selector: deleteCollectionProperty(string) 7b7debce
313 function deleteCollectionProperty(string memory key) public {
314 require(false, stub_error);
315 key;
316 dummy = 0;
317 }
318
319 // Throws error if key not found
320 //
321 // Selector: collectionProperty(string) cf24fd6d
322 function collectionProperty(string memory key)
323 public
324 view
325 returns (bytes memory)
326 {
327 require(false, stub_error);
328 key;
329 dummy;
330 return hex"";
331 }
332
333 // Selector: setCollectionSponsor(address) 7623402e
334 function setCollectionSponsor(address sponsor) public {
335 require(false, stub_error);
336 sponsor;
337 dummy = 0;
338 }
339
340 // Selector: confirmCollectionSponsorship() 3c50e97a
341 function confirmCollectionSponsorship() public {
342 require(false, stub_error);
343 dummy = 0;
344 }
345
346 // Selector: setCollectionLimit(string,uint32) 6a3841db
347 function setCollectionLimit(string memory limit, uint32 value) public {
348 require(false, stub_error);
349 limit;
350 value;
351 dummy = 0;
352 }
353
354 // Selector: setCollectionLimit(string,bool) 993b7fba
355 function setCollectionLimit(string memory limit, bool value) public {
356 require(false, stub_error);
357 limit;
358 value;
359 dummy = 0;
360 }
361
362 // Selector: contractAddress() f6b4dfb4
363 function contractAddress() public view returns (address) {
364 require(false, stub_error);
365 dummy;
366 return 0x0000000000000000000000000000000000000000;
367 }
368
369 // Selector: addCollectionAdmin(address) 92e462c7
370 function addCollectionAdmin(address newAdmin) public view {
371 require(false, stub_error);
372 newAdmin;
373 dummy;
374 }
375
376 // Selector: removeCollectionAdmin(address) fafd7b42
377 function removeCollectionAdmin(address admin) public view {
378 require(false, stub_error);
379 admin;
380 dummy;
381 }
382
383 // Selector: setCollectionNesting(bool) 112d4586
384 function setCollectionNesting(bool enable) public {
385 require(false, stub_error);
386 enable;
387 dummy = 0;
388 }
389
390 // Selector: setCollectionNesting(bool,address[]) 64872396
391 function setCollectionNesting(bool enable, address[] memory collections)
392 public
393 {
394 require(false, stub_error);
395 enable;
396 collections;
397 dummy = 0;
398 }
399
400 // Selector: setCollectionAccess(uint8) 41835d4c
401 function setCollectionAccess(uint8 mode) public {
402 require(false, stub_error);
403 mode;
404 dummy = 0;
405 }
406
407 // Selector: addToCollectionAllowList(address) 67844fe6
408 function addToCollectionAllowList(address user) public view {
409 require(false, stub_error);
410 user;
411 dummy;
412 }
413
414 // Selector: removeFromCollectionAllowList(address) 85c51acb
415 function removeFromCollectionAllowList(address user) public view {
416 require(false, stub_error);
417 user;
418 dummy;
419 }
420
421 // Selector: setCollectionMintMode(bool) 00018e84
422 function setCollectionMintMode(bool mode) public {
423 require(false, stub_error);
424 mode;
425 dummy = 0;
426 }
427}
428398
429// Selector: 780e9d63399// Selector: 780e9d63
430contract ERC721Enumerable is Dummy, ERC165 {400contract ERC721Enumerable is Dummy, ERC165 {
modifiedtests/src/eth/api/UniqueNFT.soldiffbeforeafterboth
42 event MintingFinished();42 event MintingFinished();
43}43}
44
45// Selector: 3a54513b
46interface Collection is Dummy, ERC165 {
47 // Selector: setCollectionProperty(string,bytes) 2f073f66
48 function setCollectionProperty(string memory key, bytes memory value)
49 external;
50
51 // Selector: deleteCollectionProperty(string) 7b7debce
52 function deleteCollectionProperty(string memory key) external;
53
54 // Throws error if key not found
55 //
56 // Selector: collectionProperty(string) cf24fd6d
57 function collectionProperty(string memory key)
58 external
59 view
60 returns (bytes memory);
61
62 // Selector: ethSetSponsor(address) 8f9af356
63 function ethSetSponsor(address sponsor) external;
64
65 // Selector: ethConfirmSponsorship() a8580d1a
66 function ethConfirmSponsorship() external;
67
68 // Selector: setLimit(string,uint32) 68db30ca
69 function setLimit(string memory limit, uint32 value) external;
70
71 // Selector: setLimit(string,bool) ea67e4c2
72 function setLimit(string memory limit, bool value) external;
73
74 // Selector: contractAddress() f6b4dfb4
75 function contractAddress() external view returns (address);
76
77 // Selector: addAdmin(address) 70480275
78 function addAdmin(address newAdmin) external view;
79
80 // Selector: removeAdmin(address) 1785f53c
81 function removeAdmin(address admin) external view;
82
83 // Selector: setNesting(bool) e8fc50dd
84 function setNesting(bool enable) external;
85
86 // Selector: setNesting(bool,address[]) 7df12a9a
87 function setNesting(bool enable, address[] memory collections) external;
88}
4489
45// Selector: 4136937790// Selector: 41369377
46interface TokenProperties is Dummy, ERC165 {91interface TokenProperties is Dummy, ERC165 {
174 function finishMinting() external returns (bool);219 function finishMinting() external returns (bool);
175}220}
176
177// Selector: 6aea9834
178interface Collection is Dummy, ERC165 {
179 // Selector: setCollectionProperty(string,bytes) 2f073f66
180 function setCollectionProperty(string memory key, bytes memory value)
181 external;
182
183 // Selector: deleteCollectionProperty(string) 7b7debce
184 function deleteCollectionProperty(string memory key) external;
185
186 // Throws error if key not found
187 //
188 // Selector: collectionProperty(string) cf24fd6d
189 function collectionProperty(string memory key)
190 external
191 view
192 returns (bytes memory);
193
194 // Selector: setCollectionSponsor(address) 7623402e
195 function setCollectionSponsor(address sponsor) external;
196
197 // Selector: confirmCollectionSponsorship() 3c50e97a
198 function confirmCollectionSponsorship() external;
199
200 // Selector: setCollectionLimit(string,uint32) 6a3841db
201 function setCollectionLimit(string memory limit, uint32 value) external;
202
203 // Selector: setCollectionLimit(string,bool) 993b7fba
204 function setCollectionLimit(string memory limit, bool value) external;
205
206 // Selector: contractAddress() f6b4dfb4
207 function contractAddress() external view returns (address);
208
209 // Selector: addCollectionAdmin(address) 92e462c7
210 function addCollectionAdmin(address newAdmin) external view;
211
212 // Selector: removeCollectionAdmin(address) fafd7b42
213 function removeCollectionAdmin(address admin) external view;
214
215 // Selector: setCollectionNesting(bool) 112d4586
216 function setCollectionNesting(bool enable) external;
217
218 // Selector: setCollectionNesting(bool,address[]) 64872396
219 function setCollectionNesting(bool enable, address[] memory collections)
220 external;
221
222 // Selector: setCollectionAccess(uint8) 41835d4c
223 function setCollectionAccess(uint8 mode) external;
224
225 // Selector: addToCollectionAllowList(address) 67844fe6
226 function addToCollectionAllowList(address user) external view;
227
228 // Selector: removeFromCollectionAllowList(address) 85c51acb
229 function removeFromCollectionAllowList(address user) external view;
230
231 // Selector: setCollectionMintMode(bool) 00018e84
232 function setCollectionMintMode(bool mode) external;
233}
234221
235// Selector: 780e9d63222// Selector: 780e9d63
236interface ERC721Enumerable is Dummy, ERC165 {223interface ERC721Enumerable is Dummy, ERC165 {
modifiedtests/src/eth/nonFungibleAbi.jsondiffbeforeafterboth
84 "inputs": [84 "inputs": [
85 { "internalType": "address", "name": "newAdmin", "type": "address" }85 { "internalType": "address", "name": "newAdmin", "type": "address" }
86 ],86 ],
87 "name": "addCollectionAdmin",87 "name": "addAdmin",
88 "outputs": [],88 "outputs": [],
89 "stateMutability": "view",89 "stateMutability": "view",
90 "type": "function"90 "type": "function"
91 },91 },
92 {
93 "inputs": [
94 { "internalType": "address", "name": "user", "type": "address" }
95 ],
96 "name": "addToCollectionAllowList",
97 "outputs": [],
98 "stateMutability": "view",
99 "type": "function"
100 },
101 {92 {
102 "inputs": [93 "inputs": [
103 { "internalType": "address", "name": "approved", "type": "address" },94 { "internalType": "address", "name": "approved", "type": "address" },
293 "inputs": [284 "inputs": [
294 { "internalType": "address", "name": "admin", "type": "address" }285 { "internalType": "address", "name": "admin", "type": "address" }
295 ],286 ],
296 "name": "removeCollectionAdmin",287 "name": "removeAdmin",
297 "outputs": [],288 "outputs": [],
298 "stateMutability": "view",289 "stateMutability": "view",
299 "type": "function"290 "type": "function"
300 },291 },
301 {
302 "inputs": [
303 { "internalType": "address", "name": "user", "type": "address" }
304 ],
305 "name": "removeFromCollectionAllowList",
306 "outputs": [],
307 "stateMutability": "view",
308 "type": "function"
309 },
310 {292 {
311 "inputs": [293 "inputs": [
312 { "internalType": "address", "name": "from", "type": "address" },294 { "internalType": "address", "name": "from", "type": "address" },
414 "stateMutability": "nonpayable",396 "stateMutability": "nonpayable",
415 "type": "function"397 "type": "function"
416 },398 },
399 {
400 "inputs": [
401 { "internalType": "bool", "name": "enable", "type": "bool" },
402 {
403 "internalType": "address[]",
404 "name": "collections",
405 "type": "address[]"
406 }
407 ],
408 "name": "setNesting",
409 "outputs": [],
410 "stateMutability": "nonpayable",
411 "type": "function"
412 },
413 {
414 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],
415 "name": "setNesting",
416 "outputs": [],
417 "stateMutability": "nonpayable",
418 "type": "function"
419 },
417 {420 {
418 "inputs": [421 "inputs": [
419 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },422 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },
modifiedtests/src/eth/proxy/nonFungibleProxy.test.tsdiffbeforeafterboth
99 const collectionEvmOwned = evmCollection(web3, owner, collectionIdAddress);99 const collectionEvmOwned = evmCollection(web3, owner, collectionIdAddress);
100 const collectionEvm = evmCollection(web3, caller, collectionIdAddress);100 const collectionEvm = evmCollection(web3, caller, collectionIdAddress);
101 const contract = await proxyWrap(api, web3, collectionEvm);101 const contract = await proxyWrap(api, web3, collectionEvm);
102 await collectionEvmOwned.methods.addCollectionAdmin(contract.options.address).send();102 await collectionEvmOwned.methods.addAdmin(contract.options.address).send();
103103
104 {104 {
105 const nextTokenId = await contract.methods.nextTokenId().call();105 const nextTokenId = await contract.methods.nextTokenId().call();
modifiedtests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth
18import type { EthAccount, EthCallRequest, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth';18import type { EthAccount, EthCallRequest, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth';
19import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics';19import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics';
20import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from '@polkadot/types/interfaces/grandpa';20import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from '@polkadot/types/interfaces/grandpa';
21import type { MmrLeafBatchProof, MmrLeafProof } from '@polkadot/types/interfaces/mmr';21import type { MmrLeafProof } from '@polkadot/types/interfaces/mmr';
22import type { StorageKind } from '@polkadot/types/interfaces/offchain';22import type { StorageKind } from '@polkadot/types/interfaces/offchain';
23import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment';23import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment';
24import type { RpcMethods } from '@polkadot/types/interfaces/rpc';24import type { RpcMethods } from '@polkadot/types/interfaces/rpc';
354 subscribeJustifications: AugmentedRpc<() => Observable<JustificationNotification>>;354 subscribeJustifications: AugmentedRpc<() => Observable<JustificationNotification>>;
355 };355 };
356 mmr: {356 mmr: {
357 /**
358 * Generate MMR proof for the given leaf indices.
359 **/
360 generateBatchProof: AugmentedRpc<(leafIndices: Vec<u64> | (u64 | AnyNumber | Uint8Array)[], at?: BlockHash | string | Uint8Array) => Observable<MmrLeafProof>>;
361 /**357 /**
362 * Generate MMR proof for given leaf index.358 * Generate MMR proof for given leaf index.
363 **/359 **/
364 generateProof: AugmentedRpc<(leafIndex: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable<MmrLeafBatchProof>>;360 generateProof: AugmentedRpc<(leafIndex: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable<MmrLeafProof>>;
365 };361 };
366 net: {362 net: {
367 /**363 /**
modifiedtests/src/interfaces/augment-types.tsdiffbeforeafterboth
33
4import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUnqSchedulerCall, PalletUnqSchedulerError, PalletUnqSchedulerEvent, PalletUnqSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, 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, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';4import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUnqSchedulerCall, PalletUnqSchedulerError, PalletUnqSchedulerEvent, PalletUnqSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, 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, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
5import type { Data, StorageKey } from '@polkadot/types';5import type { Data, StorageKey } from '@polkadot/types';
6import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';6import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
7import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';7import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
8import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations';8import type { BlockAttestations, IncludedBlocks, MoreAttestations } from '@polkadot/types/interfaces/attestations';
9import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura';9import type { RawAuraPreDigest } from '@polkadot/types/interfaces/aura';
36import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline';36import type { AuthIndex, AuthoritySignature, Heartbeat, HeartbeatTo244, OpaqueMultiaddr, OpaqueNetworkState, OpaquePeerId } from '@polkadot/types/interfaces/imOnline';
37import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery';37import type { CallIndex, LotteryConfig } from '@polkadot/types/interfaces/lottery';
38import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata';38import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, FunctionArgumentMetadataLatest, FunctionArgumentMetadataV10, FunctionArgumentMetadataV11, FunctionArgumentMetadataV12, FunctionArgumentMetadataV13, FunctionArgumentMetadataV14, FunctionArgumentMetadataV9, FunctionMetadataLatest, FunctionMetadataV10, FunctionMetadataV11, FunctionMetadataV12, FunctionMetadataV13, FunctionMetadataV14, FunctionMetadataV9, MetadataAll, MetadataLatest, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV9, ModuleConstantMetadataV10, ModuleConstantMetadataV11, ModuleConstantMetadataV12, ModuleConstantMetadataV13, ModuleConstantMetadataV9, ModuleMetadataV10, ModuleMetadataV11, ModuleMetadataV12, ModuleMetadataV13, ModuleMetadataV9, PalletCallMetadataLatest, PalletCallMetadataV14, PalletConstantMetadataLatest, PalletConstantMetadataV14, PalletErrorMetadataLatest, PalletErrorMetadataV14, PalletEventMetadataLatest, PalletEventMetadataV14, PalletMetadataLatest, PalletMetadataV14, PalletStorageMetadataLatest, PalletStorageMetadataV14, PortableType, PortableTypeV14, SignedExtensionMetadataLatest, SignedExtensionMetadataV14, StorageEntryMetadataLatest, StorageEntryMetadataV10, StorageEntryMetadataV11, StorageEntryMetadataV12, StorageEntryMetadataV13, StorageEntryMetadataV14, StorageEntryMetadataV9, StorageEntryModifierLatest, StorageEntryModifierV10, StorageEntryModifierV11, StorageEntryModifierV12, StorageEntryModifierV13, StorageEntryModifierV14, StorageEntryModifierV9, StorageEntryTypeLatest, StorageEntryTypeV10, StorageEntryTypeV11, StorageEntryTypeV12, StorageEntryTypeV13, StorageEntryTypeV14, StorageEntryTypeV9, StorageHasher, StorageHasherV10, StorageHasherV11, StorageHasherV12, StorageHasherV13, StorageHasherV14, StorageHasherV9, StorageMetadataV10, StorageMetadataV11, StorageMetadataV12, StorageMetadataV13, StorageMetadataV9 } from '@polkadot/types/interfaces/metadata';
39import type { MmrLeafBatchProof, MmrLeafProof } from '@polkadot/types/interfaces/mmr';39import type { MmrLeafProof } from '@polkadot/types/interfaces/mmr';
40import type { StorageKind } from '@polkadot/types/interfaces/offchain';40import type { StorageKind } from '@polkadot/types/interfaces/offchain';
41import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences';41import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences';
42import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains';42import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, SlotRange10, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersData10, WinnersDataTuple, WinnersDataTuple10, WinningData, WinningData10, WinningDataEntry } from '@polkadot/types/interfaces/parachains';
664 MetadataV14: MetadataV14;664 MetadataV14: MetadataV14;
665 MetadataV9: MetadataV9;665 MetadataV9: MetadataV9;
666 MigrationStatusResult: MigrationStatusResult;666 MigrationStatusResult: MigrationStatusResult;
667 MmrLeafBatchProof: MmrLeafBatchProof;
668 MmrLeafProof: MmrLeafProof;667 MmrLeafProof: MmrLeafProof;
669 MmrRootHash: MmrRootHash;668 MmrRootHash: MmrRootHash;
670 ModuleConstantMetadataV10: ModuleConstantMetadataV10;669 ModuleConstantMetadataV10: ModuleConstantMetadataV10;
732 OpenTipTip: OpenTipTip;731 OpenTipTip: OpenTipTip;
733 OpenTipTo225: OpenTipTo225;732 OpenTipTo225: OpenTipTo225;
734 OperatingMode: OperatingMode;733 OperatingMode: OperatingMode;
735 OptionBool: OptionBool;
736 Origin: Origin;734 Origin: Origin;
737 OriginCaller: OriginCaller;735 OriginCaller: OriginCaller;
738 OriginKindV0: OriginKindV0;736 OriginKindV0: OriginKindV0;