Files
pezkuwi-subxt/subxt/tests/integration/codegen/polkadot.rs
T
Andrew Jones cc0b1ec84a Read constants from metadata at runtime (#494)
* Read constants from metadata at runtime

* Update polkadot codegen

* Update polkadot.rs

* Update polkadot.rs
2022-03-31 11:36:43 +01:00

28873 lines
1.3 MiB
Plaintext

#[allow(dead_code, unused_imports, non_camel_case_types)]
pub mod api {
use super::api as root_mod;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Event {
#[codec(index = 0)]
System(system::Event),
#[codec(index = 1)]
Scheduler(scheduler::Event),
#[codec(index = 10)]
Preimage(preimage::Event),
#[codec(index = 4)]
Indices(indices::Event),
#[codec(index = 5)]
Balances(balances::Event),
#[codec(index = 7)]
Staking(staking::Event),
#[codec(index = 8)]
Offences(offences::Event),
#[codec(index = 9)]
Session(session::Event),
#[codec(index = 11)]
Grandpa(grandpa::Event),
#[codec(index = 12)]
ImOnline(im_online::Event),
#[codec(index = 14)]
Democracy(democracy::Event),
#[codec(index = 15)]
Council(council::Event),
#[codec(index = 16)]
TechnicalCommittee(technical_committee::Event),
#[codec(index = 17)]
PhragmenElection(phragmen_election::Event),
#[codec(index = 18)]
TechnicalMembership(technical_membership::Event),
#[codec(index = 19)]
Treasury(treasury::Event),
#[codec(index = 24)]
Claims(claims::Event),
#[codec(index = 25)]
Vesting(vesting::Event),
#[codec(index = 26)]
Utility(utility::Event),
#[codec(index = 28)]
Identity(identity::Event),
#[codec(index = 29)]
Proxy(proxy::Event),
#[codec(index = 30)]
Multisig(multisig::Event),
#[codec(index = 34)]
Bounties(bounties::Event),
#[codec(index = 38)]
ChildBounties(child_bounties::Event),
#[codec(index = 35)]
Tips(tips::Event),
#[codec(index = 36)]
ElectionProviderMultiPhase(election_provider_multi_phase::Event),
#[codec(index = 37)]
BagsList(bags_list::Event),
#[codec(index = 53)]
ParaInclusion(para_inclusion::Event),
#[codec(index = 56)]
Paras(paras::Event),
#[codec(index = 59)]
Ump(ump::Event),
#[codec(index = 60)]
Hrmp(hrmp::Event),
#[codec(index = 62)]
ParasDisputes(paras_disputes::Event),
#[codec(index = 70)]
Registrar(registrar::Event),
#[codec(index = 71)]
Slots(slots::Event),
#[codec(index = 72)]
Auctions(auctions::Event),
#[codec(index = 73)]
Crowdloan(crowdloan::Event),
#[codec(index = 99)]
XcmPallet(xcm_pallet::Event),
}
pub mod system {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct FillBlock {
pub ratio: runtime_types::sp_arithmetic::per_things::Perbill,
}
impl ::subxt::Call for FillBlock {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "fill_block";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Remark {
pub remark: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for Remark {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "remark";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHeapPages {
pub pages: ::core::primitive::u64,
}
impl ::subxt::Call for SetHeapPages {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "set_heap_pages";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetCode {
pub code: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for SetCode {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "set_code";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetCodeWithoutChecks {
pub code: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for SetCodeWithoutChecks {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "set_code_without_checks";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetStorage {
pub items: ::std::vec::Vec<(
::std::vec::Vec<::core::primitive::u8>,
::std::vec::Vec<::core::primitive::u8>,
)>,
}
impl ::subxt::Call for SetStorage {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "set_storage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KillStorage {
pub keys: ::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
}
impl ::subxt::Call for KillStorage {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "kill_storage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KillPrefix {
pub prefix: ::std::vec::Vec<::core::primitive::u8>,
pub subkeys: ::core::primitive::u32,
}
impl ::subxt::Call for KillPrefix {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "kill_prefix";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemarkWithEvent {
pub remark: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for RemarkWithEvent {
const PALLET: &'static str = "System";
const FUNCTION: &'static str = "remark_with_event";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn fill_block(
&self,
ratio: runtime_types::sp_arithmetic::per_things::Perbill,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
FillBlock,
DispatchError,
root_mod::Event,
> {
let call = FillBlock { ratio };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remark(
&self,
remark: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Remark,
DispatchError,
root_mod::Event,
> {
let call = Remark { remark };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_heap_pages(
&self,
pages: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHeapPages,
DispatchError,
root_mod::Event,
> {
let call = SetHeapPages { pages };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_code(
&self,
code: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetCode,
DispatchError,
root_mod::Event,
> {
let call = SetCode { code };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_code_without_checks(
&self,
code: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetCodeWithoutChecks,
DispatchError,
root_mod::Event,
> {
let call = SetCodeWithoutChecks { code };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_storage(
&self,
items: ::std::vec::Vec<(
::std::vec::Vec<::core::primitive::u8>,
::std::vec::Vec<::core::primitive::u8>,
)>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetStorage,
DispatchError,
root_mod::Event,
> {
let call = SetStorage { items };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn kill_storage(
&self,
keys: ::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
KillStorage,
DispatchError,
root_mod::Event,
> {
let call = KillStorage { keys };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn kill_prefix(
&self,
prefix: ::std::vec::Vec<::core::primitive::u8>,
subkeys: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
KillPrefix,
DispatchError,
root_mod::Event,
> {
let call = KillPrefix { prefix, subkeys };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remark_with_event(
&self,
remark: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemarkWithEvent,
DispatchError,
root_mod::Event,
> {
let call = RemarkWithEvent { remark };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::frame_system::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExtrinsicSuccess {
pub dispatch_info: runtime_types::frame_support::weights::DispatchInfo,
}
impl ::subxt::Event for ExtrinsicSuccess {
const PALLET: &'static str = "System";
const EVENT: &'static str = "ExtrinsicSuccess";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExtrinsicFailed {
pub dispatch_error: runtime_types::sp_runtime::DispatchError,
pub dispatch_info: runtime_types::frame_support::weights::DispatchInfo,
}
impl ::subxt::Event for ExtrinsicFailed {
const PALLET: &'static str = "System";
const EVENT: &'static str = "ExtrinsicFailed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CodeUpdated;
impl ::subxt::Event for CodeUpdated {
const PALLET: &'static str = "System";
const EVENT: &'static str = "CodeUpdated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewAccount {
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for NewAccount {
const PALLET: &'static str = "System";
const EVENT: &'static str = "NewAccount";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KilledAccount {
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for KilledAccount {
const PALLET: &'static str = "System";
const EVENT: &'static str = "KilledAccount";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Remarked {
pub sender: ::subxt::sp_core::crypto::AccountId32,
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Remarked {
const PALLET: &'static str = "System";
const EVENT: &'static str = "Remarked";
}
}
pub mod storage {
use super::runtime_types;
pub struct Account<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Account<'_> {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "Account";
type Value = runtime_types::frame_system::AccountInfo<
::core::primitive::u32,
runtime_types::pallet_balances::AccountData<::core::primitive::u128>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct ExtrinsicCount;
impl ::subxt::StorageEntry for ExtrinsicCount {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "ExtrinsicCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct BlockWeight;
impl ::subxt::StorageEntry for BlockWeight {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "BlockWeight";
type Value = runtime_types::frame_support::weights::PerDispatchClass<
::core::primitive::u64,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct AllExtrinsicsLen;
impl ::subxt::StorageEntry for AllExtrinsicsLen {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "AllExtrinsicsLen";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct BlockHash<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for BlockHash<'_> {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "BlockHash";
type Value = ::subxt::sp_core::H256;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ExtrinsicData<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ExtrinsicData<'_> {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "ExtrinsicData";
type Value = ::std::vec::Vec<::core::primitive::u8>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Number;
impl ::subxt::StorageEntry for Number {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "Number";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ParentHash;
impl ::subxt::StorageEntry for ParentHash {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "ParentHash";
type Value = ::subxt::sp_core::H256;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Digest;
impl ::subxt::StorageEntry for Digest {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "Digest";
type Value = runtime_types::sp_runtime::generic::digest::Digest;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Events;
impl ::subxt::StorageEntry for Events {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "Events";
type Value = ::std::vec::Vec<
runtime_types::frame_system::EventRecord<
runtime_types::polkadot_runtime::Event,
::subxt::sp_core::H256,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EventCount;
impl ::subxt::StorageEntry for EventCount {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "EventCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EventTopics<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for EventTopics<'_> {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "EventTopics";
type Value =
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::u32)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct LastRuntimeUpgrade;
impl ::subxt::StorageEntry for LastRuntimeUpgrade {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "LastRuntimeUpgrade";
type Value = runtime_types::frame_system::LastRuntimeUpgradeInfo;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct UpgradedToU32RefCount;
impl ::subxt::StorageEntry for UpgradedToU32RefCount {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "UpgradedToU32RefCount";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct UpgradedToTripleRefCount;
impl ::subxt::StorageEntry for UpgradedToTripleRefCount {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "UpgradedToTripleRefCount";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ExecutionPhase;
impl ::subxt::StorageEntry for ExecutionPhase {
const PALLET: &'static str = "System";
const STORAGE: &'static str = "ExecutionPhase";
type Value = runtime_types::frame_system::Phase;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn account(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_system::AccountInfo<
::core::primitive::u32,
runtime_types::pallet_balances::AccountData<
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Account(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn account_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Account<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn extrinsic_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = ExtrinsicCount;
self.client.storage().fetch(&entry, hash).await
}
pub async fn block_weight(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::weights::PerDispatchClass<
::core::primitive::u64,
>,
::subxt::BasicError,
> {
let entry = BlockWeight;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn all_extrinsics_len(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = AllExtrinsicsLen;
self.client.storage().fetch(&entry, hash).await
}
pub async fn block_hash(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::subxt::sp_core::H256, ::subxt::BasicError>
{
let entry = BlockHash(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn block_hash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, BlockHash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn extrinsic_data(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::core::primitive::u8>,
::subxt::BasicError,
> {
let entry = ExtrinsicData(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn extrinsic_data_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ExtrinsicData<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn number(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = Number;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn parent_hash(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::subxt::sp_core::H256, ::subxt::BasicError>
{
let entry = ParentHash;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn digest(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_runtime::generic::digest::Digest,
::subxt::BasicError,
> {
let entry = Digest;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn events(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::frame_system::EventRecord<
runtime_types::polkadot_runtime::Event,
::subxt::sp_core::H256,
>,
>,
::subxt::BasicError,
> {
let entry = Events;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn event_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = EventCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn event_topics(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::u32)>,
::subxt::BasicError,
> {
let entry = EventTopics(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn event_topics_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, EventTopics<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn last_runtime_upgrade(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_system::LastRuntimeUpgradeInfo,
>,
::subxt::BasicError,
> {
let entry = LastRuntimeUpgrade;
self.client.storage().fetch(&entry, hash).await
}
pub async fn upgraded_to_u32_ref_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = UpgradedToU32RefCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn upgraded_to_triple_ref_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = UpgradedToTripleRefCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn execution_phase(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::frame_system::Phase>,
::subxt::BasicError,
> {
let entry = ExecutionPhase;
self.client.storage().fetch(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn block_weights(
&self,
) -> ::core::result::Result<
runtime_types::frame_system::limits::BlockWeights,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("BlockWeights")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn block_length(
&self,
) -> ::core::result::Result<
runtime_types::frame_system::limits::BlockLength,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("BlockLength")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn block_hash_count(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("BlockHashCount")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn db_weight(
&self,
) -> ::core::result::Result<
runtime_types::frame_support::weights::RuntimeDbWeight,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("DbWeight")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn version(
&self,
) -> ::core::result::Result<
runtime_types::sp_version::RuntimeVersion,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("Version")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn ss58_prefix(
&self,
) -> ::core::result::Result<::core::primitive::u16, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("System")?;
let constant = pallet.constant("SS58Prefix")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod scheduler {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Schedule {
pub when: ::core::primitive::u32,
pub maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
pub priority: ::core::primitive::u8,
pub call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
}
impl ::subxt::Call for Schedule {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "schedule";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Cancel {
pub when: ::core::primitive::u32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for Cancel {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "cancel";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ScheduleNamed {
pub id: ::std::vec::Vec<::core::primitive::u8>,
pub when: ::core::primitive::u32,
pub maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
pub priority: ::core::primitive::u8,
pub call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
}
impl ::subxt::Call for ScheduleNamed {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "schedule_named";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelNamed {
pub id: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for CancelNamed {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "cancel_named";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ScheduleAfter {
pub after: ::core::primitive::u32,
pub maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
pub priority: ::core::primitive::u8,
pub call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
}
impl ::subxt::Call for ScheduleAfter {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "schedule_after";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ScheduleNamedAfter {
pub id: ::std::vec::Vec<::core::primitive::u8>,
pub after: ::core::primitive::u32,
pub maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
pub priority: ::core::primitive::u8,
pub call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
}
impl ::subxt::Call for ScheduleNamedAfter {
const PALLET: &'static str = "Scheduler";
const FUNCTION: &'static str = "schedule_named_after";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn schedule(
&self,
when: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Schedule,
DispatchError,
root_mod::Event,
> {
let call = Schedule {
when,
maybe_periodic,
priority,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel(
&self,
when: ::core::primitive::u32,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Cancel,
DispatchError,
root_mod::Event,
> {
let call = Cancel { when, index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn schedule_named(
&self,
id: ::std::vec::Vec<::core::primitive::u8>,
when: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ScheduleNamed,
DispatchError,
root_mod::Event,
> {
let call = ScheduleNamed {
id,
when,
maybe_periodic,
priority,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_named(
&self,
id: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelNamed,
DispatchError,
root_mod::Event,
> {
let call = CancelNamed { id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn schedule_after(
&self,
after: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ScheduleAfter,
DispatchError,
root_mod::Event,
> {
let call = ScheduleAfter {
after,
maybe_periodic,
priority,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn schedule_named_after(
&self,
id: ::std::vec::Vec<::core::primitive::u8>,
after: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ScheduleNamedAfter,
DispatchError,
root_mod::Event,
> {
let call = ScheduleNamedAfter {
id,
after,
maybe_periodic,
priority,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_scheduler::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Scheduled {
pub when: ::core::primitive::u32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for Scheduled {
const PALLET: &'static str = "Scheduler";
const EVENT: &'static str = "Scheduled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Canceled {
pub when: ::core::primitive::u32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for Canceled {
const PALLET: &'static str = "Scheduler";
const EVENT: &'static str = "Canceled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Dispatched {
pub task: (::core::primitive::u32, ::core::primitive::u32),
pub id: ::core::option::Option<::std::vec::Vec<::core::primitive::u8>>,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for Dispatched {
const PALLET: &'static str = "Scheduler";
const EVENT: &'static str = "Dispatched";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CallLookupFailed {
pub task: (::core::primitive::u32, ::core::primitive::u32),
pub id: ::core::option::Option<::std::vec::Vec<::core::primitive::u8>>,
pub error: runtime_types::frame_support::traits::schedule::LookupError,
}
impl ::subxt::Event for CallLookupFailed {
const PALLET: &'static str = "Scheduler";
const EVENT: &'static str = "CallLookupFailed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Agenda<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Agenda<'_> {
const PALLET: &'static str = "Scheduler";
const STORAGE: &'static str = "Agenda";
type Value = ::std::vec::Vec<
::core::option::Option<
runtime_types::pallet_scheduler::ScheduledV3<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
::core::primitive::u32,
runtime_types::polkadot_runtime::OriginCaller,
::subxt::sp_core::crypto::AccountId32,
>,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Lookup<'a>(pub &'a [::core::primitive::u8]);
impl ::subxt::StorageEntry for Lookup<'_> {
const PALLET: &'static str = "Scheduler";
const STORAGE: &'static str = "Lookup";
type Value = (::core::primitive::u32, ::core::primitive::u32);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
} pub async fn agenda (& self , _0 : & :: core :: primitive :: u32 , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: std :: vec :: Vec < :: core :: option :: Option < runtime_types :: pallet_scheduler :: ScheduledV3 < runtime_types :: frame_support :: traits :: schedule :: MaybeHashed < runtime_types :: polkadot_runtime :: Call , :: subxt :: sp_core :: H256 > , :: core :: primitive :: u32 , runtime_types :: polkadot_runtime :: OriginCaller , :: subxt :: sp_core :: crypto :: AccountId32 > > > , :: subxt :: BasicError >{
let entry = Agenda(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn agenda_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Agenda<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn lookup(
&self,
_0: &[::core::primitive::u8],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = Lookup(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn lookup_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Lookup<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn maximum_weight(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Scheduler")?;
let constant = pallet.constant("MaximumWeight")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_scheduled_per_block(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Scheduler")?;
let constant = pallet.constant("MaxScheduledPerBlock")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod preimage {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotePreimage {
pub bytes: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for NotePreimage {
const PALLET: &'static str = "Preimage";
const FUNCTION: &'static str = "note_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnnotePreimage {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for UnnotePreimage {
const PALLET: &'static str = "Preimage";
const FUNCTION: &'static str = "unnote_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RequestPreimage {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for RequestPreimage {
const PALLET: &'static str = "Preimage";
const FUNCTION: &'static str = "request_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnrequestPreimage {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for UnrequestPreimage {
const PALLET: &'static str = "Preimage";
const FUNCTION: &'static str = "unrequest_preimage";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn note_preimage(
&self,
bytes: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NotePreimage,
DispatchError,
root_mod::Event,
> {
let call = NotePreimage { bytes };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unnote_preimage(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
UnnotePreimage,
DispatchError,
root_mod::Event,
> {
let call = UnnotePreimage { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn request_preimage(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RequestPreimage,
DispatchError,
root_mod::Event,
> {
let call = RequestPreimage { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unrequest_preimage(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
UnrequestPreimage,
DispatchError,
root_mod::Event,
> {
let call = UnrequestPreimage { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_preimage::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Noted {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Noted {
const PALLET: &'static str = "Preimage";
const EVENT: &'static str = "Noted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Requested {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Requested {
const PALLET: &'static str = "Preimage";
const EVENT: &'static str = "Requested";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Cleared {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Cleared {
const PALLET: &'static str = "Preimage";
const EVENT: &'static str = "Cleared";
}
}
pub mod storage {
use super::runtime_types;
pub struct StatusFor<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for StatusFor<'_> {
const PALLET: &'static str = "Preimage";
const STORAGE: &'static str = "StatusFor";
type Value = runtime_types::pallet_preimage::RequestStatus<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct PreimageFor<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for PreimageFor<'_> {
const PALLET: &'static str = "Preimage";
const STORAGE: &'static str = "PreimageFor";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn status_for(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_preimage::RequestStatus<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = StatusFor(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn status_for_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, StatusFor<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn preimage_for(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>,
>,
::subxt::BasicError,
> {
let entry = PreimageFor(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn preimage_for_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PreimageFor<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod babe {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReportEquivocation {
pub equivocation_proof: ::std::boxed::Box<
runtime_types::sp_consensus_slots::EquivocationProof<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
runtime_types::sp_consensus_babe::app::Public,
>,
>,
pub key_owner_proof: runtime_types::sp_session::MembershipProof,
}
impl ::subxt::Call for ReportEquivocation {
const PALLET: &'static str = "Babe";
const FUNCTION: &'static str = "report_equivocation";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReportEquivocationUnsigned {
pub equivocation_proof: ::std::boxed::Box<
runtime_types::sp_consensus_slots::EquivocationProof<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
runtime_types::sp_consensus_babe::app::Public,
>,
>,
pub key_owner_proof: runtime_types::sp_session::MembershipProof,
}
impl ::subxt::Call for ReportEquivocationUnsigned {
const PALLET: &'static str = "Babe";
const FUNCTION: &'static str = "report_equivocation_unsigned";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PlanConfigChange {
pub config:
runtime_types::sp_consensus_babe::digests::NextConfigDescriptor,
}
impl ::subxt::Call for PlanConfigChange {
const PALLET: &'static str = "Babe";
const FUNCTION: &'static str = "plan_config_change";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn report_equivocation(
&self,
equivocation_proof : runtime_types :: sp_consensus_slots :: EquivocationProof < runtime_types :: sp_runtime :: generic :: header :: Header < :: core :: primitive :: u32 , runtime_types :: sp_runtime :: traits :: BlakeTwo256 > , runtime_types :: sp_consensus_babe :: app :: Public >,
key_owner_proof: runtime_types::sp_session::MembershipProof,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReportEquivocation,
DispatchError,
root_mod::Event,
> {
let call = ReportEquivocation {
equivocation_proof: ::std::boxed::Box::new(equivocation_proof),
key_owner_proof,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn report_equivocation_unsigned(
&self,
equivocation_proof : runtime_types :: sp_consensus_slots :: EquivocationProof < runtime_types :: sp_runtime :: generic :: header :: Header < :: core :: primitive :: u32 , runtime_types :: sp_runtime :: traits :: BlakeTwo256 > , runtime_types :: sp_consensus_babe :: app :: Public >,
key_owner_proof: runtime_types::sp_session::MembershipProof,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReportEquivocationUnsigned,
DispatchError,
root_mod::Event,
> {
let call = ReportEquivocationUnsigned {
equivocation_proof: ::std::boxed::Box::new(equivocation_proof),
key_owner_proof,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn plan_config_change(
&self,
config : runtime_types :: sp_consensus_babe :: digests :: NextConfigDescriptor,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
PlanConfigChange,
DispatchError,
root_mod::Event,
> {
let call = PlanConfigChange { config };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct EpochIndex;
impl ::subxt::StorageEntry for EpochIndex {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "EpochIndex";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Authorities;
impl ::subxt::StorageEntry for Authorities {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "Authorities";
type Value = runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < (runtime_types :: sp_consensus_babe :: app :: Public , :: core :: primitive :: u64 ,) > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct GenesisSlot;
impl ::subxt::StorageEntry for GenesisSlot {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "GenesisSlot";
type Value = runtime_types::sp_consensus_slots::Slot;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentSlot;
impl ::subxt::StorageEntry for CurrentSlot {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "CurrentSlot";
type Value = runtime_types::sp_consensus_slots::Slot;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Randomness;
impl ::subxt::StorageEntry for Randomness {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "Randomness";
type Value = [::core::primitive::u8; 32usize];
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct PendingEpochConfigChange;
impl ::subxt::StorageEntry for PendingEpochConfigChange {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "PendingEpochConfigChange";
type Value =
runtime_types::sp_consensus_babe::digests::NextConfigDescriptor;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextRandomness;
impl ::subxt::StorageEntry for NextRandomness {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "NextRandomness";
type Value = [::core::primitive::u8; 32usize];
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextAuthorities;
impl ::subxt::StorageEntry for NextAuthorities {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "NextAuthorities";
type Value = runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < (runtime_types :: sp_consensus_babe :: app :: Public , :: core :: primitive :: u64 ,) > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SegmentIndex;
impl ::subxt::StorageEntry for SegmentIndex {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "SegmentIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct UnderConstruction<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for UnderConstruction<'_> {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "UnderConstruction";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
[::core::primitive::u8; 32usize],
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Initialized;
impl ::subxt::StorageEntry for Initialized {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "Initialized";
type Value = ::core::option::Option<[::core::primitive::u8; 32usize]>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct AuthorVrfRandomness;
impl ::subxt::StorageEntry for AuthorVrfRandomness {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "AuthorVrfRandomness";
type Value = ::core::option::Option<[::core::primitive::u8; 32usize]>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EpochStart;
impl ::subxt::StorageEntry for EpochStart {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "EpochStart";
type Value = (::core::primitive::u32, ::core::primitive::u32);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Lateness;
impl ::subxt::StorageEntry for Lateness {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "Lateness";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EpochConfig;
impl ::subxt::StorageEntry for EpochConfig {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "EpochConfig";
type Value = runtime_types::sp_consensus_babe::BabeEpochConfiguration;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextEpochConfig;
impl ::subxt::StorageEntry for NextEpochConfig {
const PALLET: &'static str = "Babe";
const STORAGE: &'static str = "NextEpochConfig";
type Value = runtime_types::sp_consensus_babe::BabeEpochConfiguration;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn epoch_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let entry = EpochIndex;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn authorities (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < (runtime_types :: sp_consensus_babe :: app :: Public , :: core :: primitive :: u64 ,) > , :: subxt :: BasicError >{
let entry = Authorities;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn genesis_slot(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_consensus_slots::Slot,
::subxt::BasicError,
> {
let entry = GenesisSlot;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn current_slot(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_consensus_slots::Slot,
::subxt::BasicError,
> {
let entry = CurrentSlot;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn randomness(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
[::core::primitive::u8; 32usize],
::subxt::BasicError,
> {
let entry = Randomness;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn pending_epoch_config_change(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_consensus_babe::digests::NextConfigDescriptor,
>,
::subxt::BasicError,
> {
let entry = PendingEpochConfigChange;
self.client.storage().fetch(&entry, hash).await
}
pub async fn next_randomness(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
[::core::primitive::u8; 32usize],
::subxt::BasicError,
> {
let entry = NextRandomness;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn next_authorities (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < (runtime_types :: sp_consensus_babe :: app :: Public , :: core :: primitive :: u64 ,) > , :: subxt :: BasicError >{
let entry = NextAuthorities;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn segment_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = SegmentIndex;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn under_construction(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
[::core::primitive::u8; 32usize],
>,
::subxt::BasicError,
> {
let entry = UnderConstruction(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn under_construction_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, UnderConstruction<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn initialized(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
::core::option::Option<[::core::primitive::u8; 32usize]>,
>,
::subxt::BasicError,
> {
let entry = Initialized;
self.client.storage().fetch(&entry, hash).await
}
pub async fn author_vrf_randomness(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<[::core::primitive::u8; 32usize]>,
::subxt::BasicError,
> {
let entry = AuthorVrfRandomness;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn epoch_start(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
(::core::primitive::u32, ::core::primitive::u32),
::subxt::BasicError,
> {
let entry = EpochStart;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn lateness(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = Lateness;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn epoch_config(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_consensus_babe::BabeEpochConfiguration,
>,
::subxt::BasicError,
> {
let entry = EpochConfig;
self.client.storage().fetch(&entry, hash).await
}
pub async fn next_epoch_config(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_consensus_babe::BabeEpochConfiguration,
>,
::subxt::BasicError,
> {
let entry = NextEpochConfig;
self.client.storage().fetch(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn epoch_duration(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Babe")?;
let constant = pallet.constant("EpochDuration")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn expected_block_time(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Babe")?;
let constant = pallet.constant("ExpectedBlockTime")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_authorities(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Babe")?;
let constant = pallet.constant("MaxAuthorities")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod timestamp {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Set {
#[codec(compact)]
pub now: ::core::primitive::u64,
}
impl ::subxt::Call for Set {
const PALLET: &'static str = "Timestamp";
const FUNCTION: &'static str = "set";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set(
&self,
now: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Set,
DispatchError,
root_mod::Event,
> {
let call = Set { now };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct Now;
impl ::subxt::StorageEntry for Now {
const PALLET: &'static str = "Timestamp";
const STORAGE: &'static str = "Now";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct DidUpdate;
impl ::subxt::StorageEntry for DidUpdate {
const PALLET: &'static str = "Timestamp";
const STORAGE: &'static str = "DidUpdate";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn now(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let entry = Now;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn did_update(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = DidUpdate;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn minimum_period(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Timestamp")?;
let constant = pallet.constant("MinimumPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod indices {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Claim {
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for Claim {
const PALLET: &'static str = "Indices";
const FUNCTION: &'static str = "claim";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Transfer {
pub new: ::subxt::sp_core::crypto::AccountId32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for Transfer {
const PALLET: &'static str = "Indices";
const FUNCTION: &'static str = "transfer";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Free {
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for Free {
const PALLET: &'static str = "Indices";
const FUNCTION: &'static str = "free";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceTransfer {
pub new: ::subxt::sp_core::crypto::AccountId32,
pub index: ::core::primitive::u32,
pub freeze: ::core::primitive::bool,
}
impl ::subxt::Call for ForceTransfer {
const PALLET: &'static str = "Indices";
const FUNCTION: &'static str = "force_transfer";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Freeze {
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for Freeze {
const PALLET: &'static str = "Indices";
const FUNCTION: &'static str = "freeze";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn claim(
&self,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Claim,
DispatchError,
root_mod::Event,
> {
let call = Claim { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn transfer(
&self,
new: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Transfer,
DispatchError,
root_mod::Event,
> {
let call = Transfer { new, index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn free(
&self,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Free,
DispatchError,
root_mod::Event,
> {
let call = Free { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_transfer(
&self,
new: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
freeze: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceTransfer,
DispatchError,
root_mod::Event,
> {
let call = ForceTransfer { new, index, freeze };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn freeze(
&self,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Freeze,
DispatchError,
root_mod::Event,
> {
let call = Freeze { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_indices::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IndexAssigned {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for IndexAssigned {
const PALLET: &'static str = "Indices";
const EVENT: &'static str = "IndexAssigned";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct IndexFreed {
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for IndexFreed {
const PALLET: &'static str = "Indices";
const EVENT: &'static str = "IndexFreed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IndexFrozen {
pub index: ::core::primitive::u32,
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for IndexFrozen {
const PALLET: &'static str = "Indices";
const EVENT: &'static str = "IndexFrozen";
}
}
pub mod storage {
use super::runtime_types;
pub struct Accounts<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Accounts<'_> {
const PALLET: &'static str = "Indices";
const STORAGE: &'static str = "Accounts";
type Value = (
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::bool,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn accounts(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::bool,
)>,
::subxt::BasicError,
> {
let entry = Accounts(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn accounts_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Accounts<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Indices")?;
let constant = pallet.constant("Deposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod balances {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Transfer {
pub dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for Transfer {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "transfer";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetBalance {
pub who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub new_free: ::core::primitive::u128,
#[codec(compact)]
pub new_reserved: ::core::primitive::u128,
}
impl ::subxt::Call for SetBalance {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "set_balance";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceTransfer {
pub source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for ForceTransfer {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "force_transfer";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TransferKeepAlive {
pub dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for TransferKeepAlive {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "transfer_keep_alive";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TransferAll {
pub dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub keep_alive: ::core::primitive::bool,
}
impl ::subxt::Call for TransferAll {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "transfer_all";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceUnreserve {
pub who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Call for ForceUnreserve {
const PALLET: &'static str = "Balances";
const FUNCTION: &'static str = "force_unreserve";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn transfer(
&self,
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Transfer,
DispatchError,
root_mod::Event,
> {
let call = Transfer { dest, value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_balance(
&self,
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
new_free: ::core::primitive::u128,
new_reserved: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetBalance,
DispatchError,
root_mod::Event,
> {
let call = SetBalance {
who,
new_free,
new_reserved,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_transfer(
&self,
source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceTransfer,
DispatchError,
root_mod::Event,
> {
let call = ForceTransfer {
source,
dest,
value,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn transfer_keep_alive(
&self,
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
TransferKeepAlive,
DispatchError,
root_mod::Event,
> {
let call = TransferKeepAlive { dest, value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn transfer_all(
&self,
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
keep_alive: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
TransferAll,
DispatchError,
root_mod::Event,
> {
let call = TransferAll { dest, keep_alive };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_unreserve(
&self,
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
amount: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceUnreserve,
DispatchError,
root_mod::Event,
> {
let call = ForceUnreserve { who, amount };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_balances::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Endowed {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub free_balance: ::core::primitive::u128,
}
impl ::subxt::Event for Endowed {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Endowed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DustLost {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for DustLost {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "DustLost";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Transfer {
pub from: ::subxt::sp_core::crypto::AccountId32,
pub to: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Transfer {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Transfer";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BalanceSet {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub free: ::core::primitive::u128,
pub reserved: ::core::primitive::u128,
}
impl ::subxt::Event for BalanceSet {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "BalanceSet";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Reserved {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Reserved {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Reserved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Unreserved {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Unreserved {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Unreserved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReserveRepatriated {
pub from: ::subxt::sp_core::crypto::AccountId32,
pub to: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
pub destination_status:
runtime_types::frame_support::traits::tokens::misc::BalanceStatus,
}
impl ::subxt::Event for ReserveRepatriated {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "ReserveRepatriated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Deposit {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Deposit {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Deposit";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Withdraw {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Withdraw {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Withdraw";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Slashed {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for Slashed {
const PALLET: &'static str = "Balances";
const EVENT: &'static str = "Slashed";
}
}
pub mod storage {
use super::runtime_types;
pub struct TotalIssuance;
impl ::subxt::StorageEntry for TotalIssuance {
const PALLET: &'static str = "Balances";
const STORAGE: &'static str = "TotalIssuance";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Account<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Account<'_> {
const PALLET: &'static str = "Balances";
const STORAGE: &'static str = "Account";
type Value =
runtime_types::pallet_balances::AccountData<::core::primitive::u128>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct Locks<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Locks<'_> {
const PALLET: &'static str = "Balances";
const STORAGE: &'static str = "Locks";
type Value = runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < runtime_types :: pallet_balances :: BalanceLock < :: core :: primitive :: u128 > > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct Reserves<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Reserves<'_> {
const PALLET: &'static str = "Balances";
const STORAGE: &'static str = "Reserves";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_balances::ReserveData<
[::core::primitive::u8; 8usize],
::core::primitive::u128,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct StorageVersion;
impl ::subxt::StorageEntry for StorageVersion {
const PALLET: &'static str = "Balances";
const STORAGE: &'static str = "StorageVersion";
type Value = runtime_types::pallet_balances::Releases;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn total_issuance(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = TotalIssuance;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn account(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_balances::AccountData<::core::primitive::u128>,
::subxt::BasicError,
> {
let entry = Account(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn account_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Account<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
} pub async fn locks (& self , _0 : & :: subxt :: sp_core :: crypto :: AccountId32 , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < runtime_types :: pallet_balances :: BalanceLock < :: core :: primitive :: u128 > > , :: subxt :: BasicError >{
let entry = Locks(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn locks_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Locks<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn reserves(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_balances::ReserveData<
[::core::primitive::u8; 8usize],
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Reserves(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn reserves_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Reserves<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn storage_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_balances::Releases,
::subxt::BasicError,
> {
let entry = StorageVersion;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn existential_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Balances")?;
let constant = pallet.constant("ExistentialDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_locks(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Balances")?;
let constant = pallet.constant("MaxLocks")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_reserves(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Balances")?;
let constant = pallet.constant("MaxReserves")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod transaction_payment {
use super::root_mod;
use super::runtime_types;
pub mod storage {
use super::runtime_types;
pub struct NextFeeMultiplier;
impl ::subxt::StorageEntry for NextFeeMultiplier {
const PALLET: &'static str = "TransactionPayment";
const STORAGE: &'static str = "NextFeeMultiplier";
type Value = runtime_types::sp_arithmetic::fixed_point::FixedU128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageVersion;
impl ::subxt::StorageEntry for StorageVersion {
const PALLET: &'static str = "TransactionPayment";
const STORAGE: &'static str = "StorageVersion";
type Value = runtime_types::pallet_transaction_payment::Releases;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn next_fee_multiplier(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::fixed_point::FixedU128,
::subxt::BasicError,
> {
let entry = NextFeeMultiplier;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn storage_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_transaction_payment::Releases,
::subxt::BasicError,
> {
let entry = StorageVersion;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn transaction_byte_fee(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("TransactionPayment")?;
let constant = pallet.constant("TransactionByteFee")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn operational_fee_multiplier(
&self,
) -> ::core::result::Result<::core::primitive::u8, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("TransactionPayment")?;
let constant = pallet.constant("OperationalFeeMultiplier")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn weight_to_fee(
&self,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::frame_support::weights::WeightToFeeCoefficient<
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("TransactionPayment")?;
let constant = pallet.constant("WeightToFee")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod authorship {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetUncles {
pub new_uncles: ::std::vec::Vec<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
}
impl ::subxt::Call for SetUncles {
const PALLET: &'static str = "Authorship";
const FUNCTION: &'static str = "set_uncles";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set_uncles(
&self,
new_uncles: ::std::vec::Vec<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetUncles,
DispatchError,
root_mod::Event,
> {
let call = SetUncles { new_uncles };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct Uncles;
impl ::subxt::StorageEntry for Uncles {
const PALLET: &'static str = "Authorship";
const STORAGE: &'static str = "Uncles";
type Value = ::std::vec::Vec<
runtime_types::pallet_authorship::UncleEntryItem<
::core::primitive::u32,
::subxt::sp_core::H256,
::subxt::sp_core::crypto::AccountId32,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Author;
impl ::subxt::StorageEntry for Author {
const PALLET: &'static str = "Authorship";
const STORAGE: &'static str = "Author";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct DidSetUncles;
impl ::subxt::StorageEntry for DidSetUncles {
const PALLET: &'static str = "Authorship";
const STORAGE: &'static str = "DidSetUncles";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn uncles(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::pallet_authorship::UncleEntryItem<
::core::primitive::u32,
::subxt::sp_core::H256,
::subxt::sp_core::crypto::AccountId32,
>,
>,
::subxt::BasicError,
> {
let entry = Uncles;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn author(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Author;
self.client.storage().fetch(&entry, hash).await
}
pub async fn did_set_uncles(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = DidSetUncles;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn uncle_generations(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Authorship")?;
let constant = pallet.constant("UncleGenerations")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod staking {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Bond {
pub controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub value: ::core::primitive::u128,
pub payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
}
impl ::subxt::Call for Bond {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "bond";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BondExtra {
#[codec(compact)]
pub max_additional: ::core::primitive::u128,
}
impl ::subxt::Call for BondExtra {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "bond_extra";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Unbond {
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for Unbond {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "unbond";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct WithdrawUnbonded {
pub num_slashing_spans: ::core::primitive::u32,
}
impl ::subxt::Call for WithdrawUnbonded {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "withdraw_unbonded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Validate {
pub prefs: runtime_types::pallet_staking::ValidatorPrefs,
}
impl ::subxt::Call for Validate {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "validate";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Nominate {
pub targets: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
}
impl ::subxt::Call for Nominate {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "nominate";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Chill;
impl ::subxt::Call for Chill {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "chill";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetPayee {
pub payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
}
impl ::subxt::Call for SetPayee {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_payee";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetController {
pub controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for SetController {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_controller";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetValidatorCount {
#[codec(compact)]
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetValidatorCount {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_validator_count";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IncreaseValidatorCount {
#[codec(compact)]
pub additional: ::core::primitive::u32,
}
impl ::subxt::Call for IncreaseValidatorCount {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "increase_validator_count";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ScaleValidatorCount {
pub factor: runtime_types::sp_arithmetic::per_things::Percent,
}
impl ::subxt::Call for ScaleValidatorCount {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "scale_validator_count";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceNoEras;
impl ::subxt::Call for ForceNoEras {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "force_no_eras";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceNewEra;
impl ::subxt::Call for ForceNewEra {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "force_new_era";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetInvulnerables {
pub invulnerables: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
}
impl ::subxt::Call for SetInvulnerables {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_invulnerables";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceUnstake {
pub stash: ::subxt::sp_core::crypto::AccountId32,
pub num_slashing_spans: ::core::primitive::u32,
}
impl ::subxt::Call for ForceUnstake {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "force_unstake";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceNewEraAlways;
impl ::subxt::Call for ForceNewEraAlways {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "force_new_era_always";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelDeferredSlash {
pub era: ::core::primitive::u32,
pub slash_indices: ::std::vec::Vec<::core::primitive::u32>,
}
impl ::subxt::Call for CancelDeferredSlash {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "cancel_deferred_slash";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PayoutStakers {
pub validator_stash: ::subxt::sp_core::crypto::AccountId32,
pub era: ::core::primitive::u32,
}
impl ::subxt::Call for PayoutStakers {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "payout_stakers";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rebond {
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for Rebond {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "rebond";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetHistoryDepth {
#[codec(compact)]
pub new_history_depth: ::core::primitive::u32,
#[codec(compact)]
pub era_items_deleted: ::core::primitive::u32,
}
impl ::subxt::Call for SetHistoryDepth {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_history_depth";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReapStash {
pub stash: ::subxt::sp_core::crypto::AccountId32,
pub num_slashing_spans: ::core::primitive::u32,
}
impl ::subxt::Call for ReapStash {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "reap_stash";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Kick {
pub who: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
}
impl ::subxt::Call for Kick {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "kick";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetStakingConfigs {
pub min_nominator_bond:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u128,
>,
pub min_validator_bond:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u128,
>,
pub max_nominator_count:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u32,
>,
pub max_validator_count:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u32,
>,
pub chill_threshold:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
runtime_types::sp_arithmetic::per_things::Percent,
>,
pub min_commission:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
runtime_types::sp_arithmetic::per_things::Perbill,
>,
}
impl ::subxt::Call for SetStakingConfigs {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "set_staking_configs";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ChillOther {
pub controller: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for ChillOther {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "chill_other";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceApplyMinCommission {
pub validator_stash: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for ForceApplyMinCommission {
const PALLET: &'static str = "Staking";
const FUNCTION: &'static str = "force_apply_min_commission";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn bond(
&self,
controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
value: ::core::primitive::u128,
payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Bond,
DispatchError,
root_mod::Event,
> {
let call = Bond {
controller,
value,
payee,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn bond_extra(
&self,
max_additional: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
BondExtra,
DispatchError,
root_mod::Event,
> {
let call = BondExtra { max_additional };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unbond(
&self,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Unbond,
DispatchError,
root_mod::Event,
> {
let call = Unbond { value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn withdraw_unbonded(
&self,
num_slashing_spans: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
WithdrawUnbonded,
DispatchError,
root_mod::Event,
> {
let call = WithdrawUnbonded { num_slashing_spans };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn validate(
&self,
prefs: runtime_types::pallet_staking::ValidatorPrefs,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Validate,
DispatchError,
root_mod::Event,
> {
let call = Validate { prefs };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn nominate(
&self,
targets: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Nominate,
DispatchError,
root_mod::Event,
> {
let call = Nominate { targets };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn chill(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Chill,
DispatchError,
root_mod::Event,
> {
let call = Chill {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_payee(
&self,
payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetPayee,
DispatchError,
root_mod::Event,
> {
let call = SetPayee { payee };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_controller(
&self,
controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetController,
DispatchError,
root_mod::Event,
> {
let call = SetController { controller };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_validator_count(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetValidatorCount,
DispatchError,
root_mod::Event,
> {
let call = SetValidatorCount { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn increase_validator_count(
&self,
additional: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
IncreaseValidatorCount,
DispatchError,
root_mod::Event,
> {
let call = IncreaseValidatorCount { additional };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn scale_validator_count(
&self,
factor: runtime_types::sp_arithmetic::per_things::Percent,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ScaleValidatorCount,
DispatchError,
root_mod::Event,
> {
let call = ScaleValidatorCount { factor };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_no_eras(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceNoEras,
DispatchError,
root_mod::Event,
> {
let call = ForceNoEras {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_new_era(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceNewEra,
DispatchError,
root_mod::Event,
> {
let call = ForceNewEra {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_invulnerables(
&self,
invulnerables: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetInvulnerables,
DispatchError,
root_mod::Event,
> {
let call = SetInvulnerables { invulnerables };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_unstake(
&self,
stash: ::subxt::sp_core::crypto::AccountId32,
num_slashing_spans: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceUnstake,
DispatchError,
root_mod::Event,
> {
let call = ForceUnstake {
stash,
num_slashing_spans,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_new_era_always(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceNewEraAlways,
DispatchError,
root_mod::Event,
> {
let call = ForceNewEraAlways {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_deferred_slash(
&self,
era: ::core::primitive::u32,
slash_indices: ::std::vec::Vec<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelDeferredSlash,
DispatchError,
root_mod::Event,
> {
let call = CancelDeferredSlash { era, slash_indices };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn payout_stakers(
&self,
validator_stash: ::subxt::sp_core::crypto::AccountId32,
era: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
PayoutStakers,
DispatchError,
root_mod::Event,
> {
let call = PayoutStakers {
validator_stash,
era,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn rebond(
&self,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Rebond,
DispatchError,
root_mod::Event,
> {
let call = Rebond { value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_history_depth(
&self,
new_history_depth: ::core::primitive::u32,
era_items_deleted: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHistoryDepth,
DispatchError,
root_mod::Event,
> {
let call = SetHistoryDepth {
new_history_depth,
era_items_deleted,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reap_stash(
&self,
stash: ::subxt::sp_core::crypto::AccountId32,
num_slashing_spans: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReapStash,
DispatchError,
root_mod::Event,
> {
let call = ReapStash {
stash,
num_slashing_spans,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn kick(
&self,
who: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Kick,
DispatchError,
root_mod::Event,
> {
let call = Kick { who };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_staking_configs(
&self,
min_nominator_bond : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < :: core :: primitive :: u128 >,
min_validator_bond : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < :: core :: primitive :: u128 >,
max_nominator_count : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < :: core :: primitive :: u32 >,
max_validator_count : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < :: core :: primitive :: u32 >,
chill_threshold : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < runtime_types :: sp_arithmetic :: per_things :: Percent >,
min_commission : runtime_types :: pallet_staking :: pallet :: pallet :: ConfigOp < runtime_types :: sp_arithmetic :: per_things :: Perbill >,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetStakingConfigs,
DispatchError,
root_mod::Event,
> {
let call = SetStakingConfigs {
min_nominator_bond,
min_validator_bond,
max_nominator_count,
max_validator_count,
chill_threshold,
min_commission,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn chill_other(
&self,
controller: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ChillOther,
DispatchError,
root_mod::Event,
> {
let call = ChillOther { controller };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_apply_min_commission(
&self,
validator_stash: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceApplyMinCommission,
DispatchError,
root_mod::Event,
> {
let call = ForceApplyMinCommission { validator_stash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_staking::pallet::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EraPaid(
pub ::core::primitive::u32,
pub ::core::primitive::u128,
pub ::core::primitive::u128,
);
impl ::subxt::Event for EraPaid {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "EraPaid";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rewarded(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Rewarded {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Rewarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Slashed(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Slashed {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Slashed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct OldSlashingReportDiscarded(pub ::core::primitive::u32);
impl ::subxt::Event for OldSlashingReportDiscarded {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "OldSlashingReportDiscarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct StakersElected;
impl ::subxt::Event for StakersElected {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "StakersElected";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Bonded(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Bonded {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Bonded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Unbonded(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Unbonded {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Unbonded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Withdrawn(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Withdrawn {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Withdrawn";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Kicked(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::Event for Kicked {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Kicked";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct StakingElectionFailed;
impl ::subxt::Event for StakingElectionFailed {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "StakingElectionFailed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Chilled(pub ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::Event for Chilled {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "Chilled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PayoutStarted(
pub ::core::primitive::u32,
pub ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::Event for PayoutStarted {
const PALLET: &'static str = "Staking";
const EVENT: &'static str = "PayoutStarted";
}
}
pub mod storage {
use super::runtime_types;
pub struct HistoryDepth;
impl ::subxt::StorageEntry for HistoryDepth {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "HistoryDepth";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ValidatorCount;
impl ::subxt::StorageEntry for ValidatorCount {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ValidatorCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct MinimumValidatorCount;
impl ::subxt::StorageEntry for MinimumValidatorCount {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MinimumValidatorCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Invulnerables;
impl ::subxt::StorageEntry for Invulnerables {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Invulnerables";
type Value = ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Bonded<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Bonded<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Bonded";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct MinNominatorBond;
impl ::subxt::StorageEntry for MinNominatorBond {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MinNominatorBond";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct MinValidatorBond;
impl ::subxt::StorageEntry for MinValidatorBond {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MinValidatorBond";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct MinCommission;
impl ::subxt::StorageEntry for MinCommission {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MinCommission";
type Value = runtime_types::sp_arithmetic::per_things::Perbill;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Ledger<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Ledger<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Ledger";
type Value = runtime_types::pallet_staking::StakingLedger<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct Payee<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Payee<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Payee";
type Value = runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Validators<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Validators<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Validators";
type Value = runtime_types::pallet_staking::ValidatorPrefs;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct CounterForValidators;
impl ::subxt::StorageEntry for CounterForValidators {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "CounterForValidators";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct MaxValidatorsCount;
impl ::subxt::StorageEntry for MaxValidatorsCount {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MaxValidatorsCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Nominators<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Nominators<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "Nominators";
type Value = runtime_types::pallet_staking::Nominations;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct CounterForNominators;
impl ::subxt::StorageEntry for CounterForNominators {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "CounterForNominators";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct MaxNominatorsCount;
impl ::subxt::StorageEntry for MaxNominatorsCount {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "MaxNominatorsCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentEra;
impl ::subxt::StorageEntry for CurrentEra {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "CurrentEra";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ActiveEra;
impl ::subxt::StorageEntry for ActiveEra {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ActiveEra";
type Value = runtime_types::pallet_staking::ActiveEraInfo;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ErasStartSessionIndex<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ErasStartSessionIndex<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasStartSessionIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ErasStakers<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for ErasStakers<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasStakers";
type Value = runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct ErasStakersClipped<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for ErasStakersClipped<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasStakersClipped";
type Value = runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct ErasValidatorPrefs<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for ErasValidatorPrefs<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasValidatorPrefs";
type Value = runtime_types::pallet_staking::ValidatorPrefs;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct ErasValidatorReward<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ErasValidatorReward<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasValidatorReward";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ErasRewardPoints<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ErasRewardPoints<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasRewardPoints";
type Value = runtime_types::pallet_staking::EraRewardPoints<
::subxt::sp_core::crypto::AccountId32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ErasTotalStake<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ErasTotalStake<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ErasTotalStake";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ForceEra;
impl ::subxt::StorageEntry for ForceEra {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ForceEra";
type Value = runtime_types::pallet_staking::Forcing;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SlashRewardFraction;
impl ::subxt::StorageEntry for SlashRewardFraction {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "SlashRewardFraction";
type Value = runtime_types::sp_arithmetic::per_things::Perbill;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CanceledSlashPayout;
impl ::subxt::StorageEntry for CanceledSlashPayout {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "CanceledSlashPayout";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct UnappliedSlashes<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for UnappliedSlashes<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "UnappliedSlashes";
type Value = ::std::vec::Vec<
runtime_types::pallet_staking::UnappliedSlash<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct BondedEras;
impl ::subxt::StorageEntry for BondedEras {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "BondedEras";
type Value =
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::u32)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ValidatorSlashInEra<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for ValidatorSlashInEra<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ValidatorSlashInEra";
type Value = (
runtime_types::sp_arithmetic::per_things::Perbill,
::core::primitive::u128,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct NominatorSlashInEra<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for NominatorSlashInEra<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "NominatorSlashInEra";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct SlashingSpans<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for SlashingSpans<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "SlashingSpans";
type Value = runtime_types::pallet_staking::slashing::SlashingSpans;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct SpanSlash<'a>(
pub &'a ::subxt::sp_core::crypto::AccountId32,
pub &'a ::core::primitive::u32,
);
impl ::subxt::StorageEntry for SpanSlash<'_> {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "SpanSlash";
type Value = runtime_types::pallet_staking::slashing::SpanRecord<
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&(&self.0, &self.1),
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct EarliestUnappliedSlash;
impl ::subxt::StorageEntry for EarliestUnappliedSlash {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "EarliestUnappliedSlash";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentPlannedSession;
impl ::subxt::StorageEntry for CurrentPlannedSession {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "CurrentPlannedSession";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct OffendingValidators;
impl ::subxt::StorageEntry for OffendingValidators {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "OffendingValidators";
type Value =
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::bool)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageVersion;
impl ::subxt::StorageEntry for StorageVersion {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "StorageVersion";
type Value = runtime_types::pallet_staking::Releases;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ChillThreshold;
impl ::subxt::StorageEntry for ChillThreshold {
const PALLET: &'static str = "Staking";
const STORAGE: &'static str = "ChillThreshold";
type Value = runtime_types::sp_arithmetic::per_things::Percent;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn history_depth(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = HistoryDepth;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn validator_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ValidatorCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn minimum_validator_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = MinimumValidatorCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn invulnerables(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Invulnerables;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn bonded(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Bonded(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn bonded_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Bonded<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn min_nominator_bond(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = MinNominatorBond;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn min_validator_bond(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = MinValidatorBond;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn min_commission(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Perbill,
::subxt::BasicError,
> {
let entry = MinCommission;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn ledger(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_staking::StakingLedger<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Ledger(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn ledger_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Ledger<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn payee(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
::subxt::BasicError,
> {
let entry = Payee(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn payee_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Payee<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn validators(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::ValidatorPrefs,
::subxt::BasicError,
> {
let entry = Validators(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn validators_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Validators<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn counter_for_validators(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CounterForValidators;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn max_validators_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = MaxValidatorsCount;
self.client.storage().fetch(&entry, hash).await
}
pub async fn nominators(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::pallet_staking::Nominations>,
::subxt::BasicError,
> {
let entry = Nominators(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn nominators_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Nominators<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn counter_for_nominators(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CounterForNominators;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn max_nominators_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = MaxNominatorsCount;
self.client.storage().fetch(&entry, hash).await
}
pub async fn current_era(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = CurrentEra;
self.client.storage().fetch(&entry, hash).await
}
pub async fn active_era(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::pallet_staking::ActiveEraInfo>,
::subxt::BasicError,
> {
let entry = ActiveEra;
self.client.storage().fetch(&entry, hash).await
}
pub async fn eras_start_session_index(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = ErasStartSessionIndex(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn eras_start_session_index_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasStartSessionIndex<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_stakers(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
::subxt::BasicError,
> {
let entry = ErasStakers(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn eras_stakers_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasStakers<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_stakers_clipped(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
::subxt::BasicError,
> {
let entry = ErasStakersClipped(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn eras_stakers_clipped_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasStakersClipped<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_validator_prefs(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::ValidatorPrefs,
::subxt::BasicError,
> {
let entry = ErasValidatorPrefs(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn eras_validator_prefs_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasValidatorPrefs<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_validator_reward(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let entry = ErasValidatorReward(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn eras_validator_reward_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasValidatorReward<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_reward_points(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::EraRewardPoints<
::subxt::sp_core::crypto::AccountId32,
>,
::subxt::BasicError,
> {
let entry = ErasRewardPoints(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn eras_reward_points_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasRewardPoints<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn eras_total_stake(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = ErasTotalStake(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn eras_total_stake_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ErasTotalStake<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn force_era(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::Forcing,
::subxt::BasicError,
> {
let entry = ForceEra;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn slash_reward_fraction(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Perbill,
::subxt::BasicError,
> {
let entry = SlashRewardFraction;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn canceled_slash_payout(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = CanceledSlashPayout;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn unapplied_slashes(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::pallet_staking::UnappliedSlash<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = UnappliedSlashes(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn unapplied_slashes_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, UnappliedSlashes<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn bonded_eras(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::u32)>,
::subxt::BasicError,
> {
let entry = BondedEras;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn validator_slash_in_era(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
runtime_types::sp_arithmetic::per_things::Perbill,
::core::primitive::u128,
)>,
::subxt::BasicError,
> {
let entry = ValidatorSlashInEra(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn validator_slash_in_era_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ValidatorSlashInEra<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn nominator_slash_in_era(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let entry = NominatorSlashInEra(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn nominator_slash_in_era_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, NominatorSlashInEra<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn slashing_spans(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_staking::slashing::SlashingSpans,
>,
::subxt::BasicError,
> {
let entry = SlashingSpans(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn slashing_spans_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SlashingSpans<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn span_slash(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
_1: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::slashing::SpanRecord<
::core::primitive::u128,
>,
::subxt::BasicError,
> {
let entry = SpanSlash(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn span_slash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SpanSlash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn earliest_unapplied_slash(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = EarliestUnappliedSlash;
self.client.storage().fetch(&entry, hash).await
}
pub async fn current_planned_session(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CurrentPlannedSession;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn offending_validators(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::bool)>,
::subxt::BasicError,
> {
let entry = OffendingValidators;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn storage_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_staking::Releases,
::subxt::BasicError,
> {
let entry = StorageVersion;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn chill_threshold(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_arithmetic::per_things::Percent,
>,
::subxt::BasicError,
> {
let entry = ChillThreshold;
self.client.storage().fetch(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn max_nominations(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("MaxNominations")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn sessions_per_era(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("SessionsPerEra")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn bonding_duration(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("BondingDuration")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn slash_defer_duration(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("SlashDeferDuration")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_nominator_rewarded_per_validator(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("MaxNominatorRewardedPerValidator")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_unlocking_chunks(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Staking")?;
let constant = pallet.constant("MaxUnlockingChunks")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod offences {
use super::root_mod;
use super::runtime_types;
pub type Event = runtime_types::pallet_offences::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Offence {
pub kind: [::core::primitive::u8; 16usize],
pub timeslot: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Event for Offence {
const PALLET: &'static str = "Offences";
const EVENT: &'static str = "Offence";
}
}
pub mod storage {
use super::runtime_types;
pub struct Reports<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Reports<'_> {
const PALLET: &'static str = "Offences";
const STORAGE: &'static str = "Reports";
type Value = runtime_types::sp_staking::offence::OffenceDetails<
::subxt::sp_core::crypto::AccountId32,
(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
),
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ConcurrentReportsIndex<'a>(
pub &'a [::core::primitive::u8; 16usize],
pub &'a [::core::primitive::u8],
);
impl ::subxt::StorageEntry for ConcurrentReportsIndex<'_> {
const PALLET: &'static str = "Offences";
const STORAGE: &'static str = "ConcurrentReportsIndex";
type Value = ::std::vec::Vec<::subxt::sp_core::H256>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct ReportsByKindIndex<'a>(pub &'a [::core::primitive::u8; 16usize]);
impl ::subxt::StorageEntry for ReportsByKindIndex<'_> {
const PALLET: &'static str = "Offences";
const STORAGE: &'static str = "ReportsByKindIndex";
type Value = ::std::vec::Vec<::core::primitive::u8>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn reports(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_staking::offence::OffenceDetails<
::subxt::sp_core::crypto::AccountId32,
(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
),
>,
>,
::subxt::BasicError,
> {
let entry = Reports(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn reports_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Reports<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn concurrent_reports_index(
&self,
_0: &[::core::primitive::u8; 16usize],
_1: &[::core::primitive::u8],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::H256>,
::subxt::BasicError,
> {
let entry = ConcurrentReportsIndex(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn concurrent_reports_index_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ConcurrentReportsIndex<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn reports_by_kind_index(
&self,
_0: &[::core::primitive::u8; 16usize],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::core::primitive::u8>,
::subxt::BasicError,
> {
let entry = ReportsByKindIndex(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn reports_by_kind_index_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ReportsByKindIndex<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod historical {
use super::root_mod;
use super::runtime_types;
}
pub mod session {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetKeys {
pub keys: runtime_types::polkadot_runtime::SessionKeys,
pub proof: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for SetKeys {
const PALLET: &'static str = "Session";
const FUNCTION: &'static str = "set_keys";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PurgeKeys;
impl ::subxt::Call for PurgeKeys {
const PALLET: &'static str = "Session";
const FUNCTION: &'static str = "purge_keys";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set_keys(
&self,
keys: runtime_types::polkadot_runtime::SessionKeys,
proof: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetKeys,
DispatchError,
root_mod::Event,
> {
let call = SetKeys { keys, proof };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn purge_keys(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
PurgeKeys,
DispatchError,
root_mod::Event,
> {
let call = PurgeKeys {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_session::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct NewSession {
pub session_index: ::core::primitive::u32,
}
impl ::subxt::Event for NewSession {
const PALLET: &'static str = "Session";
const EVENT: &'static str = "NewSession";
}
}
pub mod storage {
use super::runtime_types;
pub struct Validators;
impl ::subxt::StorageEntry for Validators {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "Validators";
type Value = ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentIndex;
impl ::subxt::StorageEntry for CurrentIndex {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "CurrentIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct QueuedChanged;
impl ::subxt::StorageEntry for QueuedChanged {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "QueuedChanged";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct QueuedKeys;
impl ::subxt::StorageEntry for QueuedKeys {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "QueuedKeys";
type Value = ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_runtime::SessionKeys,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct DisabledValidators;
impl ::subxt::StorageEntry for DisabledValidators {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "DisabledValidators";
type Value = ::std::vec::Vec<::core::primitive::u32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextKeys<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for NextKeys<'_> {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "NextKeys";
type Value = runtime_types::polkadot_runtime::SessionKeys;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct KeyOwner<'a>(
pub &'a runtime_types::sp_core::crypto::KeyTypeId,
pub &'a [::core::primitive::u8],
);
impl ::subxt::StorageEntry for KeyOwner<'_> {
const PALLET: &'static str = "Session";
const STORAGE: &'static str = "KeyOwner";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&(&self.0, &self.1),
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn validators(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Validators;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn current_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CurrentIndex;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn queued_changed(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = QueuedChanged;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn queued_keys(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_runtime::SessionKeys,
)>,
::subxt::BasicError,
> {
let entry = QueuedKeys;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn disabled_validators(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = DisabledValidators;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn next_keys(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::polkadot_runtime::SessionKeys>,
::subxt::BasicError,
> {
let entry = NextKeys(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn next_keys_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, NextKeys<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn key_owner(
&self,
_0: &runtime_types::sp_core::crypto::KeyTypeId,
_1: &[::core::primitive::u8],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = KeyOwner(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn key_owner_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, KeyOwner<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod grandpa {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReportEquivocation {
pub equivocation_proof: ::std::boxed::Box<
runtime_types::sp_finality_grandpa::EquivocationProof<
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
pub key_owner_proof: runtime_types::sp_session::MembershipProof,
}
impl ::subxt::Call for ReportEquivocation {
const PALLET: &'static str = "Grandpa";
const FUNCTION: &'static str = "report_equivocation";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReportEquivocationUnsigned {
pub equivocation_proof: ::std::boxed::Box<
runtime_types::sp_finality_grandpa::EquivocationProof<
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
pub key_owner_proof: runtime_types::sp_session::MembershipProof,
}
impl ::subxt::Call for ReportEquivocationUnsigned {
const PALLET: &'static str = "Grandpa";
const FUNCTION: &'static str = "report_equivocation_unsigned";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NoteStalled {
pub delay: ::core::primitive::u32,
pub best_finalized_block_number: ::core::primitive::u32,
}
impl ::subxt::Call for NoteStalled {
const PALLET: &'static str = "Grandpa";
const FUNCTION: &'static str = "note_stalled";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn report_equivocation(
&self,
equivocation_proof : runtime_types :: sp_finality_grandpa :: EquivocationProof < :: subxt :: sp_core :: H256 , :: core :: primitive :: u32 >,
key_owner_proof: runtime_types::sp_session::MembershipProof,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReportEquivocation,
DispatchError,
root_mod::Event,
> {
let call = ReportEquivocation {
equivocation_proof: ::std::boxed::Box::new(equivocation_proof),
key_owner_proof,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn report_equivocation_unsigned(
&self,
equivocation_proof : runtime_types :: sp_finality_grandpa :: EquivocationProof < :: subxt :: sp_core :: H256 , :: core :: primitive :: u32 >,
key_owner_proof: runtime_types::sp_session::MembershipProof,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReportEquivocationUnsigned,
DispatchError,
root_mod::Event,
> {
let call = ReportEquivocationUnsigned {
equivocation_proof: ::std::boxed::Box::new(equivocation_proof),
key_owner_proof,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn note_stalled(
&self,
delay: ::core::primitive::u32,
best_finalized_block_number: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NoteStalled,
DispatchError,
root_mod::Event,
> {
let call = NoteStalled {
delay,
best_finalized_block_number,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_grandpa::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewAuthorities {
pub authority_set: ::std::vec::Vec<(
runtime_types::sp_finality_grandpa::app::Public,
::core::primitive::u64,
)>,
}
impl ::subxt::Event for NewAuthorities {
const PALLET: &'static str = "Grandpa";
const EVENT: &'static str = "NewAuthorities";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Paused;
impl ::subxt::Event for Paused {
const PALLET: &'static str = "Grandpa";
const EVENT: &'static str = "Paused";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Resumed;
impl ::subxt::Event for Resumed {
const PALLET: &'static str = "Grandpa";
const EVENT: &'static str = "Resumed";
}
}
pub mod storage {
use super::runtime_types;
pub struct State;
impl ::subxt::StorageEntry for State {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "State";
type Value =
runtime_types::pallet_grandpa::StoredState<::core::primitive::u32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct PendingChange;
impl ::subxt::StorageEntry for PendingChange {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "PendingChange";
type Value = runtime_types::pallet_grandpa::StoredPendingChange<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextForced;
impl ::subxt::StorageEntry for NextForced {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "NextForced";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Stalled;
impl ::subxt::StorageEntry for Stalled {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "Stalled";
type Value = (::core::primitive::u32, ::core::primitive::u32);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentSetId;
impl ::subxt::StorageEntry for CurrentSetId {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "CurrentSetId";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SetIdSession<'a>(pub &'a ::core::primitive::u64);
impl ::subxt::StorageEntry for SetIdSession<'_> {
const PALLET: &'static str = "Grandpa";
const STORAGE: &'static str = "SetIdSession";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn state(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_grandpa::StoredState<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = State;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn pending_change(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_grandpa::StoredPendingChange<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = PendingChange;
self.client.storage().fetch(&entry, hash).await
}
pub async fn next_forced(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = NextForced;
self.client.storage().fetch(&entry, hash).await
}
pub async fn stalled(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = Stalled;
self.client.storage().fetch(&entry, hash).await
}
pub async fn current_set_id(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let entry = CurrentSetId;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn set_id_session(
&self,
_0: &::core::primitive::u64,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = SetIdSession(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn set_id_session_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SetIdSession<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn max_authorities(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Grandpa")?;
let constant = pallet.constant("MaxAuthorities")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod im_online {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Heartbeat {
pub heartbeat:
runtime_types::pallet_im_online::Heartbeat<::core::primitive::u32>,
pub signature:
runtime_types::pallet_im_online::sr25519::app_sr25519::Signature,
}
impl ::subxt::Call for Heartbeat {
const PALLET: &'static str = "ImOnline";
const FUNCTION: &'static str = "heartbeat";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn heartbeat(
&self,
heartbeat: runtime_types::pallet_im_online::Heartbeat<
::core::primitive::u32,
>,
signature : runtime_types :: pallet_im_online :: sr25519 :: app_sr25519 :: Signature,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Heartbeat,
DispatchError,
root_mod::Event,
> {
let call = Heartbeat {
heartbeat,
signature,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_im_online::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HeartbeatReceived {
pub authority_id:
runtime_types::pallet_im_online::sr25519::app_sr25519::Public,
}
impl ::subxt::Event for HeartbeatReceived {
const PALLET: &'static str = "ImOnline";
const EVENT: &'static str = "HeartbeatReceived";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AllGood;
impl ::subxt::Event for AllGood {
const PALLET: &'static str = "ImOnline";
const EVENT: &'static str = "AllGood";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SomeOffline {
pub offline: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
)>,
}
impl ::subxt::Event for SomeOffline {
const PALLET: &'static str = "ImOnline";
const EVENT: &'static str = "SomeOffline";
}
}
pub mod storage {
use super::runtime_types;
pub struct HeartbeatAfter;
impl ::subxt::StorageEntry for HeartbeatAfter {
const PALLET: &'static str = "ImOnline";
const STORAGE: &'static str = "HeartbeatAfter";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Keys;
impl ::subxt::StorageEntry for Keys {
const PALLET: &'static str = "ImOnline";
const STORAGE: &'static str = "Keys";
type Value = runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < runtime_types :: pallet_im_online :: sr25519 :: app_sr25519 :: Public > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ReceivedHeartbeats<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::core::primitive::u32,
);
impl ::subxt::StorageEntry for ReceivedHeartbeats<'_> {
const PALLET: &'static str = "ImOnline";
const STORAGE: &'static str = "ReceivedHeartbeats";
type Value = runtime_types::frame_support::traits::misc::WrapperOpaque<
runtime_types::pallet_im_online::BoundedOpaqueNetworkState,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct AuthoredBlocks<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::StorageEntry for AuthoredBlocks<'_> {
const PALLET: &'static str = "ImOnline";
const STORAGE: &'static str = "AuthoredBlocks";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn heartbeat_after(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = HeartbeatAfter;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn keys (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < runtime_types :: pallet_im_online :: sr25519 :: app_sr25519 :: Public > , :: subxt :: BasicError >{
let entry = Keys;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn received_heartbeats(
&self,
_0: &::core::primitive::u32,
_1: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_support::traits::misc::WrapperOpaque<
runtime_types::pallet_im_online::BoundedOpaqueNetworkState,
>,
>,
::subxt::BasicError,
> {
let entry = ReceivedHeartbeats(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn received_heartbeats_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ReceivedHeartbeats<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn authored_blocks(
&self,
_0: &::core::primitive::u32,
_1: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = AuthoredBlocks(_0, _1);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn authored_blocks_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, AuthoredBlocks<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn unsigned_priority(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("ImOnline")?;
let constant = pallet.constant("UnsignedPriority")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod authority_discovery {
use super::root_mod;
use super::runtime_types;
}
pub mod democracy {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Propose {
pub proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for Propose {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "propose";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Second {
#[codec(compact)]
pub proposal: ::core::primitive::u32,
#[codec(compact)]
pub seconds_upper_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Second {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "second";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vote {
#[codec(compact)]
pub ref_index: ::core::primitive::u32,
pub vote: runtime_types::pallet_democracy::vote::AccountVote<
::core::primitive::u128,
>,
}
impl ::subxt::Call for Vote {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "vote";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct EmergencyCancel {
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Call for EmergencyCancel {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "emergency_cancel";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExternalPropose {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for ExternalPropose {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "external_propose";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExternalProposeMajority {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for ExternalProposeMajority {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "external_propose_majority";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExternalProposeDefault {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for ExternalProposeDefault {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "external_propose_default";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct FastTrack {
pub proposal_hash: ::subxt::sp_core::H256,
pub voting_period: ::core::primitive::u32,
pub delay: ::core::primitive::u32,
}
impl ::subxt::Call for FastTrack {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "fast_track";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VetoExternal {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for VetoExternal {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "veto_external";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelReferendum {
#[codec(compact)]
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Call for CancelReferendum {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "cancel_referendum";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct CancelQueued {
pub which: ::core::primitive::u32,
}
impl ::subxt::Call for CancelQueued {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "cancel_queued";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Delegate {
pub to: ::subxt::sp_core::crypto::AccountId32,
pub conviction: runtime_types::pallet_democracy::conviction::Conviction,
pub balance: ::core::primitive::u128,
}
impl ::subxt::Call for Delegate {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "delegate";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Undelegate;
impl ::subxt::Call for Undelegate {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "undelegate";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClearPublicProposals;
impl ::subxt::Call for ClearPublicProposals {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "clear_public_proposals";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotePreimage {
pub encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for NotePreimage {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "note_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotePreimageOperational {
pub encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for NotePreimageOperational {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "note_preimage_operational";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NoteImminentPreimage {
pub encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for NoteImminentPreimage {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "note_imminent_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NoteImminentPreimageOperational {
pub encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for NoteImminentPreimageOperational {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "note_imminent_preimage_operational";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReapPreimage {
pub proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub proposal_len_upper_bound: ::core::primitive::u32,
}
impl ::subxt::Call for ReapPreimage {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "reap_preimage";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Unlock {
pub target: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for Unlock {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "unlock";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct RemoveVote {
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for RemoveVote {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "remove_vote";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveOtherVote {
pub target: ::subxt::sp_core::crypto::AccountId32,
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for RemoveOtherVote {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "remove_other_vote";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EnactProposal {
pub proposal_hash: ::subxt::sp_core::H256,
pub index: ::core::primitive::u32,
}
impl ::subxt::Call for EnactProposal {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "enact_proposal";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Blacklist {
pub proposal_hash: ::subxt::sp_core::H256,
pub maybe_ref_index: ::core::option::Option<::core::primitive::u32>,
}
impl ::subxt::Call for Blacklist {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "blacklist";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelProposal {
#[codec(compact)]
pub prop_index: ::core::primitive::u32,
}
impl ::subxt::Call for CancelProposal {
const PALLET: &'static str = "Democracy";
const FUNCTION: &'static str = "cancel_proposal";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn propose(
&self,
proposal_hash: ::subxt::sp_core::H256,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Propose,
DispatchError,
root_mod::Event,
> {
let call = Propose {
proposal_hash,
value,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn second(
&self,
proposal: ::core::primitive::u32,
seconds_upper_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Second,
DispatchError,
root_mod::Event,
> {
let call = Second {
proposal,
seconds_upper_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn vote(
&self,
ref_index: ::core::primitive::u32,
vote: runtime_types::pallet_democracy::vote::AccountVote<
::core::primitive::u128,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Vote,
DispatchError,
root_mod::Event,
> {
let call = Vote { ref_index, vote };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn emergency_cancel(
&self,
ref_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
EmergencyCancel,
DispatchError,
root_mod::Event,
> {
let call = EmergencyCancel { ref_index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn external_propose(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ExternalPropose,
DispatchError,
root_mod::Event,
> {
let call = ExternalPropose { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn external_propose_majority(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ExternalProposeMajority,
DispatchError,
root_mod::Event,
> {
let call = ExternalProposeMajority { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn external_propose_default(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ExternalProposeDefault,
DispatchError,
root_mod::Event,
> {
let call = ExternalProposeDefault { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn fast_track(
&self,
proposal_hash: ::subxt::sp_core::H256,
voting_period: ::core::primitive::u32,
delay: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
FastTrack,
DispatchError,
root_mod::Event,
> {
let call = FastTrack {
proposal_hash,
voting_period,
delay,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn veto_external(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
VetoExternal,
DispatchError,
root_mod::Event,
> {
let call = VetoExternal { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_referendum(
&self,
ref_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelReferendum,
DispatchError,
root_mod::Event,
> {
let call = CancelReferendum { ref_index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_queued(
&self,
which: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelQueued,
DispatchError,
root_mod::Event,
> {
let call = CancelQueued { which };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn delegate(
&self,
to: ::subxt::sp_core::crypto::AccountId32,
conviction: runtime_types::pallet_democracy::conviction::Conviction,
balance: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Delegate,
DispatchError,
root_mod::Event,
> {
let call = Delegate {
to,
conviction,
balance,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn undelegate(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Undelegate,
DispatchError,
root_mod::Event,
> {
let call = Undelegate {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn clear_public_proposals(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClearPublicProposals,
DispatchError,
root_mod::Event,
> {
let call = ClearPublicProposals {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn note_preimage(
&self,
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NotePreimage,
DispatchError,
root_mod::Event,
> {
let call = NotePreimage { encoded_proposal };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn note_preimage_operational(
&self,
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NotePreimageOperational,
DispatchError,
root_mod::Event,
> {
let call = NotePreimageOperational { encoded_proposal };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn note_imminent_preimage(
&self,
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NoteImminentPreimage,
DispatchError,
root_mod::Event,
> {
let call = NoteImminentPreimage { encoded_proposal };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn note_imminent_preimage_operational(
&self,
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NoteImminentPreimageOperational,
DispatchError,
root_mod::Event,
> {
let call = NoteImminentPreimageOperational { encoded_proposal };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reap_preimage(
&self,
proposal_hash: ::subxt::sp_core::H256,
proposal_len_upper_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReapPreimage,
DispatchError,
root_mod::Event,
> {
let call = ReapPreimage {
proposal_hash,
proposal_len_upper_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unlock(
&self,
target: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Unlock,
DispatchError,
root_mod::Event,
> {
let call = Unlock { target };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_vote(
&self,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveVote,
DispatchError,
root_mod::Event,
> {
let call = RemoveVote { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_other_vote(
&self,
target: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveOtherVote,
DispatchError,
root_mod::Event,
> {
let call = RemoveOtherVote { target, index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn enact_proposal(
&self,
proposal_hash: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
EnactProposal,
DispatchError,
root_mod::Event,
> {
let call = EnactProposal {
proposal_hash,
index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn blacklist(
&self,
proposal_hash: ::subxt::sp_core::H256,
maybe_ref_index: ::core::option::Option<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Blacklist,
DispatchError,
root_mod::Event,
> {
let call = Blacklist {
proposal_hash,
maybe_ref_index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_proposal(
&self,
prop_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelProposal,
DispatchError,
root_mod::Event,
> {
let call = CancelProposal { prop_index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_democracy::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Proposed {
pub proposal_index: ::core::primitive::u32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for Proposed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Proposed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Tabled {
pub proposal_index: ::core::primitive::u32,
pub deposit: ::core::primitive::u128,
pub depositors: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
}
impl ::subxt::Event for Tabled {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Tabled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExternalTabled;
impl ::subxt::Event for ExternalTabled {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "ExternalTabled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Started {
pub ref_index: ::core::primitive::u32,
pub threshold:
runtime_types::pallet_democracy::vote_threshold::VoteThreshold,
}
impl ::subxt::Event for Started {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Started";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Passed {
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Event for Passed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Passed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct NotPassed {
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Event for NotPassed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "NotPassed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Cancelled {
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Event for Cancelled {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Cancelled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Executed {
pub ref_index: ::core::primitive::u32,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for Executed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Executed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Delegated {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub target: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Delegated {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Delegated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Undelegated {
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Undelegated {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Undelegated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vetoed {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub proposal_hash: ::subxt::sp_core::H256,
pub until: ::core::primitive::u32,
}
impl ::subxt::Event for Vetoed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Vetoed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PreimageNoted {
pub proposal_hash: ::subxt::sp_core::H256,
pub who: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for PreimageNoted {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "PreimageNoted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PreimageUsed {
pub proposal_hash: ::subxt::sp_core::H256,
pub provider: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for PreimageUsed {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "PreimageUsed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PreimageInvalid {
pub proposal_hash: ::subxt::sp_core::H256,
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Event for PreimageInvalid {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "PreimageInvalid";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PreimageMissing {
pub proposal_hash: ::subxt::sp_core::H256,
pub ref_index: ::core::primitive::u32,
}
impl ::subxt::Event for PreimageMissing {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "PreimageMissing";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PreimageReaped {
pub proposal_hash: ::subxt::sp_core::H256,
pub provider: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
pub reaper: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for PreimageReaped {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "PreimageReaped";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Blacklisted {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Blacklisted {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Blacklisted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Voted {
pub voter: ::subxt::sp_core::crypto::AccountId32,
pub ref_index: ::core::primitive::u32,
pub vote: runtime_types::pallet_democracy::vote::AccountVote<
::core::primitive::u128,
>,
}
impl ::subxt::Event for Voted {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Voted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Seconded {
pub seconder: ::subxt::sp_core::crypto::AccountId32,
pub prop_index: ::core::primitive::u32,
}
impl ::subxt::Event for Seconded {
const PALLET: &'static str = "Democracy";
const EVENT: &'static str = "Seconded";
}
}
pub mod storage {
use super::runtime_types;
pub struct PublicPropCount;
impl ::subxt::StorageEntry for PublicPropCount {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "PublicPropCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct PublicProps;
impl ::subxt::StorageEntry for PublicProps {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "PublicProps";
type Value = ::std::vec::Vec<(
::core::primitive::u32,
::subxt::sp_core::H256,
::subxt::sp_core::crypto::AccountId32,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct DepositOf<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for DepositOf<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "DepositOf";
type Value = (
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::core::primitive::u128,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Preimages<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Preimages<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "Preimages";
type Value = runtime_types::pallet_democracy::PreimageStatus<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct ReferendumCount;
impl ::subxt::StorageEntry for ReferendumCount {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "ReferendumCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct LowestUnbaked;
impl ::subxt::StorageEntry for LowestUnbaked {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "LowestUnbaked";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ReferendumInfoOf<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ReferendumInfoOf<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "ReferendumInfoOf";
type Value = runtime_types::pallet_democracy::types::ReferendumInfo<
::core::primitive::u32,
::subxt::sp_core::H256,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct VotingOf<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for VotingOf<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "VotingOf";
type Value = runtime_types::pallet_democracy::vote::Voting<
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct LastTabledWasExternal;
impl ::subxt::StorageEntry for LastTabledWasExternal {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "LastTabledWasExternal";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextExternal;
impl ::subxt::StorageEntry for NextExternal {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "NextExternal";
type Value = (
::subxt::sp_core::H256,
runtime_types::pallet_democracy::vote_threshold::VoteThreshold,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Blacklist<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Blacklist<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "Blacklist";
type Value = (
::core::primitive::u32,
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Cancellations<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Cancellations<'_> {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "Cancellations";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageVersion;
impl ::subxt::StorageEntry for StorageVersion {
const PALLET: &'static str = "Democracy";
const STORAGE: &'static str = "StorageVersion";
type Value = runtime_types::pallet_democracy::Releases;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn public_prop_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = PublicPropCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn public_props(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
::core::primitive::u32,
::subxt::sp_core::H256,
::subxt::sp_core::crypto::AccountId32,
)>,
::subxt::BasicError,
> {
let entry = PublicProps;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn deposit_of(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::core::primitive::u128,
)>,
::subxt::BasicError,
> {
let entry = DepositOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn deposit_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, DepositOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn preimages(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_democracy::PreimageStatus<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Preimages(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn preimages_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Preimages<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn referendum_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ReferendumCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn lowest_unbaked(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = LowestUnbaked;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn referendum_info_of(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_democracy::types::ReferendumInfo<
::core::primitive::u32,
::subxt::sp_core::H256,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = ReferendumInfoOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn referendum_info_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ReferendumInfoOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn voting_of(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_democracy::vote::Voting<
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>,
::subxt::BasicError,
> {
let entry = VotingOf(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn voting_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, VotingOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn last_tabled_was_external(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = LastTabledWasExternal;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn next_external(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::subxt::sp_core::H256,
runtime_types::pallet_democracy::vote_threshold::VoteThreshold,
)>,
::subxt::BasicError,
> {
let entry = NextExternal;
self.client.storage().fetch(&entry, hash).await
}
pub async fn blacklist(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u32,
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
)>,
::subxt::BasicError,
> {
let entry = Blacklist(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn blacklist_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Blacklist<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn cancellations(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = Cancellations(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn cancellations_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Cancellations<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn storage_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::pallet_democracy::Releases>,
::subxt::BasicError,
> {
let entry = StorageVersion;
self.client.storage().fetch(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn enactment_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("EnactmentPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn launch_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("LaunchPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn voting_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("VotingPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn vote_locking_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("VoteLockingPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn minimum_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("MinimumDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn instant_allowed(
&self,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("InstantAllowed")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn fast_track_voting_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("FastTrackVotingPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn cooloff_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("CooloffPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn preimage_byte_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("PreimageByteDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_votes(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("MaxVotes")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_proposals(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Democracy")?;
let constant = pallet.constant("MaxProposals")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod council {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetMembers {
pub new_members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub prime: ::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
pub old_count: ::core::primitive::u32,
}
impl ::subxt::Call for SetMembers {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "set_members";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Execute {
pub proposal: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Execute {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "execute";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Propose {
#[codec(compact)]
pub threshold: ::core::primitive::u32,
pub proposal: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Propose {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "propose";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vote {
pub proposal: ::subxt::sp_core::H256,
#[codec(compact)]
pub index: ::core::primitive::u32,
pub approve: ::core::primitive::bool,
}
impl ::subxt::Call for Vote {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "vote";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Close {
pub proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub index: ::core::primitive::u32,
#[codec(compact)]
pub proposal_weight_bound: ::core::primitive::u64,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Close {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "close";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DisapproveProposal {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for DisapproveProposal {
const PALLET: &'static str = "Council";
const FUNCTION: &'static str = "disapprove_proposal";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set_members(
&self,
new_members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
prime: ::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
old_count: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMembers,
DispatchError,
root_mod::Event,
> {
let call = SetMembers {
new_members,
prime,
old_count,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn execute(
&self,
proposal: runtime_types::polkadot_runtime::Call,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Execute,
DispatchError,
root_mod::Event,
> {
let call = Execute {
proposal: ::std::boxed::Box::new(proposal),
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn propose(
&self,
threshold: ::core::primitive::u32,
proposal: runtime_types::polkadot_runtime::Call,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Propose,
DispatchError,
root_mod::Event,
> {
let call = Propose {
threshold,
proposal: ::std::boxed::Box::new(proposal),
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn vote(
&self,
proposal: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
approve: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Vote,
DispatchError,
root_mod::Event,
> {
let call = Vote {
proposal,
index,
approve,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn close(
&self,
proposal_hash: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
proposal_weight_bound: ::core::primitive::u64,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Close,
DispatchError,
root_mod::Event,
> {
let call = Close {
proposal_hash,
index,
proposal_weight_bound,
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn disapprove_proposal(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
DisapproveProposal,
DispatchError,
root_mod::Event,
> {
let call = DisapproveProposal { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_collective::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Proposed {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub proposal_index: ::core::primitive::u32,
pub proposal_hash: ::subxt::sp_core::H256,
pub threshold: ::core::primitive::u32,
}
impl ::subxt::Event for Proposed {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Proposed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Voted {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub proposal_hash: ::subxt::sp_core::H256,
pub voted: ::core::primitive::bool,
pub yes: ::core::primitive::u32,
pub no: ::core::primitive::u32,
}
impl ::subxt::Event for Voted {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Voted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Approved {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Approved {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Approved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Disapproved {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Disapproved {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Disapproved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Executed {
pub proposal_hash: ::subxt::sp_core::H256,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for Executed {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Executed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemberExecuted {
pub proposal_hash: ::subxt::sp_core::H256,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for MemberExecuted {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "MemberExecuted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Closed {
pub proposal_hash: ::subxt::sp_core::H256,
pub yes: ::core::primitive::u32,
pub no: ::core::primitive::u32,
}
impl ::subxt::Event for Closed {
const PALLET: &'static str = "Council";
const EVENT: &'static str = "Closed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Proposals;
impl ::subxt::StorageEntry for Proposals {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "Proposals";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::H256,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ProposalOf<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for ProposalOf<'_> {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "ProposalOf";
type Value = runtime_types::polkadot_runtime::Call;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Voting<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Voting<'_> {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "Voting";
type Value = runtime_types::pallet_collective::Votes<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct ProposalCount;
impl ::subxt::StorageEntry for ProposalCount {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "ProposalCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Members;
impl ::subxt::StorageEntry for Members {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "Members";
type Value = ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Prime;
impl ::subxt::StorageEntry for Prime {
const PALLET: &'static str = "Council";
const STORAGE: &'static str = "Prime";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn proposals(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::H256,
>,
::subxt::BasicError,
> {
let entry = Proposals;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn proposal_of(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::polkadot_runtime::Call>,
::subxt::BasicError,
> {
let entry = ProposalOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn proposal_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ProposalOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn voting(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_collective::Votes<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Voting(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn voting_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Voting<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn proposal_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ProposalCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn members(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Members;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn prime(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Prime;
self.client.storage().fetch(&entry, hash).await
}
}
}
}
pub mod technical_committee {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetMembers {
pub new_members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub prime: ::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
pub old_count: ::core::primitive::u32,
}
impl ::subxt::Call for SetMembers {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "set_members";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Execute {
pub proposal: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Execute {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "execute";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Propose {
#[codec(compact)]
pub threshold: ::core::primitive::u32,
pub proposal: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Propose {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "propose";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vote {
pub proposal: ::subxt::sp_core::H256,
#[codec(compact)]
pub index: ::core::primitive::u32,
pub approve: ::core::primitive::bool,
}
impl ::subxt::Call for Vote {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "vote";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Close {
pub proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub index: ::core::primitive::u32,
#[codec(compact)]
pub proposal_weight_bound: ::core::primitive::u64,
#[codec(compact)]
pub length_bound: ::core::primitive::u32,
}
impl ::subxt::Call for Close {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "close";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DisapproveProposal {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for DisapproveProposal {
const PALLET: &'static str = "TechnicalCommittee";
const FUNCTION: &'static str = "disapprove_proposal";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set_members(
&self,
new_members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
prime: ::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
old_count: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMembers,
DispatchError,
root_mod::Event,
> {
let call = SetMembers {
new_members,
prime,
old_count,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn execute(
&self,
proposal: runtime_types::polkadot_runtime::Call,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Execute,
DispatchError,
root_mod::Event,
> {
let call = Execute {
proposal: ::std::boxed::Box::new(proposal),
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn propose(
&self,
threshold: ::core::primitive::u32,
proposal: runtime_types::polkadot_runtime::Call,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Propose,
DispatchError,
root_mod::Event,
> {
let call = Propose {
threshold,
proposal: ::std::boxed::Box::new(proposal),
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn vote(
&self,
proposal: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
approve: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Vote,
DispatchError,
root_mod::Event,
> {
let call = Vote {
proposal,
index,
approve,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn close(
&self,
proposal_hash: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
proposal_weight_bound: ::core::primitive::u64,
length_bound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Close,
DispatchError,
root_mod::Event,
> {
let call = Close {
proposal_hash,
index,
proposal_weight_bound,
length_bound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn disapprove_proposal(
&self,
proposal_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
DisapproveProposal,
DispatchError,
root_mod::Event,
> {
let call = DisapproveProposal { proposal_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_collective::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Proposed {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub proposal_index: ::core::primitive::u32,
pub proposal_hash: ::subxt::sp_core::H256,
pub threshold: ::core::primitive::u32,
}
impl ::subxt::Event for Proposed {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Proposed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Voted {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub proposal_hash: ::subxt::sp_core::H256,
pub voted: ::core::primitive::bool,
pub yes: ::core::primitive::u32,
pub no: ::core::primitive::u32,
}
impl ::subxt::Event for Voted {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Voted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Approved {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Approved {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Approved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Disapproved {
pub proposal_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Disapproved {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Disapproved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Executed {
pub proposal_hash: ::subxt::sp_core::H256,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for Executed {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Executed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemberExecuted {
pub proposal_hash: ::subxt::sp_core::H256,
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for MemberExecuted {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "MemberExecuted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Closed {
pub proposal_hash: ::subxt::sp_core::H256,
pub yes: ::core::primitive::u32,
pub no: ::core::primitive::u32,
}
impl ::subxt::Event for Closed {
const PALLET: &'static str = "TechnicalCommittee";
const EVENT: &'static str = "Closed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Proposals;
impl ::subxt::StorageEntry for Proposals {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "Proposals";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::H256,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ProposalOf<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for ProposalOf<'_> {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "ProposalOf";
type Value = runtime_types::polkadot_runtime::Call;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Voting<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Voting<'_> {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "Voting";
type Value = runtime_types::pallet_collective::Votes<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct ProposalCount;
impl ::subxt::StorageEntry for ProposalCount {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "ProposalCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Members;
impl ::subxt::StorageEntry for Members {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "Members";
type Value = ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Prime;
impl ::subxt::StorageEntry for Prime {
const PALLET: &'static str = "TechnicalCommittee";
const STORAGE: &'static str = "Prime";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn proposals(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::H256,
>,
::subxt::BasicError,
> {
let entry = Proposals;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn proposal_of(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::polkadot_runtime::Call>,
::subxt::BasicError,
> {
let entry = ProposalOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn proposal_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ProposalOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn voting(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_collective::Votes<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Voting(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn voting_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Voting<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn proposal_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ProposalCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn members(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Members;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn prime(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Prime;
self.client.storage().fetch(&entry, hash).await
}
}
}
}
pub mod phragmen_election {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vote {
pub votes: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
#[codec(compact)]
pub value: ::core::primitive::u128,
}
impl ::subxt::Call for Vote {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "vote";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveVoter;
impl ::subxt::Call for RemoveVoter {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "remove_voter";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SubmitCandidacy {
#[codec(compact)]
pub candidate_count: ::core::primitive::u32,
}
impl ::subxt::Call for SubmitCandidacy {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "submit_candidacy";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RenounceCandidacy {
pub renouncing: runtime_types::pallet_elections_phragmen::Renouncing,
}
impl ::subxt::Call for RenounceCandidacy {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "renounce_candidacy";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveMember {
pub who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub has_replacement: ::core::primitive::bool,
}
impl ::subxt::Call for RemoveMember {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "remove_member";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CleanDefunctVoters {
pub num_voters: ::core::primitive::u32,
pub num_defunct: ::core::primitive::u32,
}
impl ::subxt::Call for CleanDefunctVoters {
const PALLET: &'static str = "PhragmenElection";
const FUNCTION: &'static str = "clean_defunct_voters";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn vote(
&self,
votes: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Vote,
DispatchError,
root_mod::Event,
> {
let call = Vote { votes, value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_voter(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveVoter,
DispatchError,
root_mod::Event,
> {
let call = RemoveVoter {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn submit_candidacy(
&self,
candidate_count: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SubmitCandidacy,
DispatchError,
root_mod::Event,
> {
let call = SubmitCandidacy { candidate_count };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn renounce_candidacy(
&self,
renouncing: runtime_types::pallet_elections_phragmen::Renouncing,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RenounceCandidacy,
DispatchError,
root_mod::Event,
> {
let call = RenounceCandidacy { renouncing };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_member(
&self,
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
has_replacement: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveMember,
DispatchError,
root_mod::Event,
> {
let call = RemoveMember {
who,
has_replacement,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn clean_defunct_voters(
&self,
num_voters: ::core::primitive::u32,
num_defunct: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CleanDefunctVoters,
DispatchError,
root_mod::Event,
> {
let call = CleanDefunctVoters {
num_voters,
num_defunct,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_elections_phragmen::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewTerm {
pub new_members: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
}
impl ::subxt::Event for NewTerm {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "NewTerm";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EmptyTerm;
impl ::subxt::Event for EmptyTerm {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "EmptyTerm";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ElectionError;
impl ::subxt::Event for ElectionError {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "ElectionError";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemberKicked {
pub member: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for MemberKicked {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "MemberKicked";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Renounced {
pub candidate: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Renounced {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "Renounced";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CandidateSlashed {
pub candidate: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for CandidateSlashed {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "CandidateSlashed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SeatHolderSlashed {
pub seat_holder: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
}
impl ::subxt::Event for SeatHolderSlashed {
const PALLET: &'static str = "PhragmenElection";
const EVENT: &'static str = "SeatHolderSlashed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Members;
impl ::subxt::StorageEntry for Members {
const PALLET: &'static str = "PhragmenElection";
const STORAGE: &'static str = "Members";
type Value = ::std::vec::Vec<
runtime_types::pallet_elections_phragmen::SeatHolder<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct RunnersUp;
impl ::subxt::StorageEntry for RunnersUp {
const PALLET: &'static str = "PhragmenElection";
const STORAGE: &'static str = "RunnersUp";
type Value = ::std::vec::Vec<
runtime_types::pallet_elections_phragmen::SeatHolder<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Candidates;
impl ::subxt::StorageEntry for Candidates {
const PALLET: &'static str = "PhragmenElection";
const STORAGE: &'static str = "Candidates";
type Value = ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ElectionRounds;
impl ::subxt::StorageEntry for ElectionRounds {
const PALLET: &'static str = "PhragmenElection";
const STORAGE: &'static str = "ElectionRounds";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Voting<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Voting<'_> {
const PALLET: &'static str = "PhragmenElection";
const STORAGE: &'static str = "Voting";
type Value = runtime_types::pallet_elections_phragmen::Voter<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn members(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::pallet_elections_phragmen::SeatHolder<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Members;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn runners_up(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::pallet_elections_phragmen::SeatHolder<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = RunnersUp;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn candidates(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
::subxt::BasicError,
> {
let entry = Candidates;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn election_rounds(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ElectionRounds;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn voting(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_elections_phragmen::Voter<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
::subxt::BasicError,
> {
let entry = Voting(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn voting_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Voting<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn pallet_id(
&self,
) -> ::core::result::Result<
[::core::primitive::u8; 8usize],
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("PalletId")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn candidacy_bond(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("CandidacyBond")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn voting_bond_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("VotingBondBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn voting_bond_factor(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("VotingBondFactor")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn desired_members(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("DesiredMembers")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn desired_runners_up(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("DesiredRunnersUp")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn term_duration(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("PhragmenElection")?;
let constant = pallet.constant("TermDuration")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod technical_membership {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddMember {
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for AddMember {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "add_member";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveMember {
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for RemoveMember {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "remove_member";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SwapMember {
pub remove: ::subxt::sp_core::crypto::AccountId32,
pub add: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for SwapMember {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "swap_member";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ResetMembers {
pub members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
}
impl ::subxt::Call for ResetMembers {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "reset_members";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ChangeKey {
pub new: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for ChangeKey {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "change_key";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetPrime {
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for SetPrime {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "set_prime";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClearPrime;
impl ::subxt::Call for ClearPrime {
const PALLET: &'static str = "TechnicalMembership";
const FUNCTION: &'static str = "clear_prime";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn add_member(
&self,
who: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddMember,
DispatchError,
root_mod::Event,
> {
let call = AddMember { who };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_member(
&self,
who: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveMember,
DispatchError,
root_mod::Event,
> {
let call = RemoveMember { who };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn swap_member(
&self,
remove: ::subxt::sp_core::crypto::AccountId32,
add: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SwapMember,
DispatchError,
root_mod::Event,
> {
let call = SwapMember { remove, add };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reset_members(
&self,
members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ResetMembers,
DispatchError,
root_mod::Event,
> {
let call = ResetMembers { members };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn change_key(
&self,
new: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ChangeKey,
DispatchError,
root_mod::Event,
> {
let call = ChangeKey { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_prime(
&self,
who: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetPrime,
DispatchError,
root_mod::Event,
> {
let call = SetPrime { who };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn clear_prime(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClearPrime,
DispatchError,
root_mod::Event,
> {
let call = ClearPrime {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_membership::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemberAdded;
impl ::subxt::Event for MemberAdded {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "MemberAdded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemberRemoved;
impl ::subxt::Event for MemberRemoved {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "MemberRemoved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MembersSwapped;
impl ::subxt::Event for MembersSwapped {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "MembersSwapped";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MembersReset;
impl ::subxt::Event for MembersReset {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "MembersReset";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KeyChanged;
impl ::subxt::Event for KeyChanged {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "KeyChanged";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Dummy;
impl ::subxt::Event for Dummy {
const PALLET: &'static str = "TechnicalMembership";
const EVENT: &'static str = "Dummy";
}
}
pub mod storage {
use super::runtime_types;
pub struct Members;
impl ::subxt::StorageEntry for Members {
const PALLET: &'static str = "TechnicalMembership";
const STORAGE: &'static str = "Members";
type Value = ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Prime;
impl ::subxt::StorageEntry for Prime {
const PALLET: &'static str = "TechnicalMembership";
const STORAGE: &'static str = "Prime";
type Value = ::subxt::sp_core::crypto::AccountId32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn members(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Members;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn prime(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
::subxt::BasicError,
> {
let entry = Prime;
self.client.storage().fetch(&entry, hash).await
}
}
}
}
pub mod treasury {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProposeSpend {
#[codec(compact)]
pub value: ::core::primitive::u128,
pub beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for ProposeSpend {
const PALLET: &'static str = "Treasury";
const FUNCTION: &'static str = "propose_spend";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RejectProposal {
#[codec(compact)]
pub proposal_id: ::core::primitive::u32,
}
impl ::subxt::Call for RejectProposal {
const PALLET: &'static str = "Treasury";
const FUNCTION: &'static str = "reject_proposal";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ApproveProposal {
#[codec(compact)]
pub proposal_id: ::core::primitive::u32,
}
impl ::subxt::Call for ApproveProposal {
const PALLET: &'static str = "Treasury";
const FUNCTION: &'static str = "approve_proposal";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn propose_spend(
&self,
value: ::core::primitive::u128,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProposeSpend,
DispatchError,
root_mod::Event,
> {
let call = ProposeSpend { value, beneficiary };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reject_proposal(
&self,
proposal_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RejectProposal,
DispatchError,
root_mod::Event,
> {
let call = RejectProposal { proposal_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn approve_proposal(
&self,
proposal_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ApproveProposal,
DispatchError,
root_mod::Event,
> {
let call = ApproveProposal { proposal_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_treasury::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Proposed {
pub proposal_index: ::core::primitive::u32,
}
impl ::subxt::Event for Proposed {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Proposed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Spending {
pub budget_remaining: ::core::primitive::u128,
}
impl ::subxt::Event for Spending {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Spending";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Awarded {
pub proposal_index: ::core::primitive::u32,
pub award: ::core::primitive::u128,
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Awarded {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Awarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rejected {
pub proposal_index: ::core::primitive::u32,
pub slashed: ::core::primitive::u128,
}
impl ::subxt::Event for Rejected {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Rejected";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Burnt {
pub burnt_funds: ::core::primitive::u128,
}
impl ::subxt::Event for Burnt {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Burnt";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Rollover {
pub rollover_balance: ::core::primitive::u128,
}
impl ::subxt::Event for Rollover {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Rollover";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Deposit {
pub value: ::core::primitive::u128,
}
impl ::subxt::Event for Deposit {
const PALLET: &'static str = "Treasury";
const EVENT: &'static str = "Deposit";
}
}
pub mod storage {
use super::runtime_types;
pub struct ProposalCount;
impl ::subxt::StorageEntry for ProposalCount {
const PALLET: &'static str = "Treasury";
const STORAGE: &'static str = "ProposalCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Proposals<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Proposals<'_> {
const PALLET: &'static str = "Treasury";
const STORAGE: &'static str = "Proposals";
type Value = runtime_types::pallet_treasury::Proposal<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Approvals;
impl ::subxt::StorageEntry for Approvals {
const PALLET: &'static str = "Treasury";
const STORAGE: &'static str = "Approvals";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn proposal_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ProposalCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn proposals(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_treasury::Proposal<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Proposals(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn proposals_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Proposals<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn approvals(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u32,
>,
::subxt::BasicError,
> {
let entry = Approvals;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn proposal_bond(
&self,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Permill,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("ProposalBond")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn proposal_bond_minimum(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("ProposalBondMinimum")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn proposal_bond_maximum(
&self,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("ProposalBondMaximum")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn spend_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("SpendPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn burn(
&self,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Permill,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("Burn")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn pallet_id(
&self,
) -> ::core::result::Result<
runtime_types::frame_support::PalletId,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("PalletId")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_approvals(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Treasury")?;
let constant = pallet.constant("MaxApprovals")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod claims {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Claim {
pub dest: ::subxt::sp_core::crypto::AccountId32,
pub ethereum_signature:
runtime_types::polkadot_runtime_common::claims::EcdsaSignature,
}
impl ::subxt::Call for Claim {
const PALLET: &'static str = "Claims";
const FUNCTION: &'static str = "claim";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MintClaim {
pub who: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
pub value: ::core::primitive::u128,
pub vesting_schedule: ::core::option::Option<(
::core::primitive::u128,
::core::primitive::u128,
::core::primitive::u32,
)>,
pub statement: ::core::option::Option<
runtime_types::polkadot_runtime_common::claims::StatementKind,
>,
}
impl ::subxt::Call for MintClaim {
const PALLET: &'static str = "Claims";
const FUNCTION: &'static str = "mint_claim";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClaimAttest {
pub dest: ::subxt::sp_core::crypto::AccountId32,
pub ethereum_signature:
runtime_types::polkadot_runtime_common::claims::EcdsaSignature,
pub statement: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for ClaimAttest {
const PALLET: &'static str = "Claims";
const FUNCTION: &'static str = "claim_attest";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Attest {
pub statement: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for Attest {
const PALLET: &'static str = "Claims";
const FUNCTION: &'static str = "attest";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MoveClaim {
pub old: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
pub new: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
pub maybe_preclaim:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
}
impl ::subxt::Call for MoveClaim {
const PALLET: &'static str = "Claims";
const FUNCTION: &'static str = "move_claim";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn claim(
&self,
dest: ::subxt::sp_core::crypto::AccountId32,
ethereum_signature : runtime_types :: polkadot_runtime_common :: claims :: EcdsaSignature,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Claim,
DispatchError,
root_mod::Event,
> {
let call = Claim {
dest,
ethereum_signature,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn mint_claim(
&self,
who: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
value: ::core::primitive::u128,
vesting_schedule: ::core::option::Option<(
::core::primitive::u128,
::core::primitive::u128,
::core::primitive::u32,
)>,
statement: ::core::option::Option<
runtime_types::polkadot_runtime_common::claims::StatementKind,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
MintClaim,
DispatchError,
root_mod::Event,
> {
let call = MintClaim {
who,
value,
vesting_schedule,
statement,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn claim_attest(
&self,
dest: ::subxt::sp_core::crypto::AccountId32,
ethereum_signature : runtime_types :: polkadot_runtime_common :: claims :: EcdsaSignature,
statement: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClaimAttest,
DispatchError,
root_mod::Event,
> {
let call = ClaimAttest {
dest,
ethereum_signature,
statement,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn attest(
&self,
statement: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Attest,
DispatchError,
root_mod::Event,
> {
let call = Attest { statement };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn move_claim(
&self,
old: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
new: runtime_types::polkadot_runtime_common::claims::EthereumAddress,
maybe_preclaim: ::core::option::Option<
::subxt::sp_core::crypto::AccountId32,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
MoveClaim,
DispatchError,
root_mod::Event,
> {
let call = MoveClaim {
old,
new,
maybe_preclaim,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_common::claims::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Claimed(
pub ::subxt::sp_core::crypto::AccountId32,
pub runtime_types::polkadot_runtime_common::claims::EthereumAddress,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Claimed {
const PALLET: &'static str = "Claims";
const EVENT: &'static str = "Claimed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Claims<'a>(
pub &'a runtime_types::polkadot_runtime_common::claims::EthereumAddress,
);
impl ::subxt::StorageEntry for Claims<'_> {
const PALLET: &'static str = "Claims";
const STORAGE: &'static str = "Claims";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Total;
impl ::subxt::StorageEntry for Total {
const PALLET: &'static str = "Claims";
const STORAGE: &'static str = "Total";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Vesting<'a>(
pub &'a runtime_types::polkadot_runtime_common::claims::EthereumAddress,
);
impl ::subxt::StorageEntry for Vesting<'_> {
const PALLET: &'static str = "Claims";
const STORAGE: &'static str = "Vesting";
type Value = (
::core::primitive::u128,
::core::primitive::u128,
::core::primitive::u32,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Signing<'a>(
pub &'a runtime_types::polkadot_runtime_common::claims::EthereumAddress,
);
impl ::subxt::StorageEntry for Signing<'_> {
const PALLET: &'static str = "Claims";
const STORAGE: &'static str = "Signing";
type Value =
runtime_types::polkadot_runtime_common::claims::StatementKind;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct Preclaims<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Preclaims<'_> {
const PALLET: &'static str = "Claims";
const STORAGE: &'static str = "Preclaims";
type Value =
runtime_types::polkadot_runtime_common::claims::EthereumAddress;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn claims(
&self,
_0: &runtime_types::polkadot_runtime_common::claims::EthereumAddress,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let entry = Claims(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn claims_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Claims<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn total(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = Total;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn vesting(
&self,
_0: &runtime_types::polkadot_runtime_common::claims::EthereumAddress,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u128,
::core::primitive::u128,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = Vesting(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn vesting_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Vesting<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn signing(
&self,
_0: &runtime_types::polkadot_runtime_common::claims::EthereumAddress,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_common::claims::StatementKind,
>,
::subxt::BasicError,
> {
let entry = Signing(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn signing_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Signing<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn preclaims(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_common::claims::EthereumAddress,
>,
::subxt::BasicError,
> {
let entry = Preclaims(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn preclaims_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Preclaims<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn prefix(
&self,
) -> ::core::result::Result<
::std::vec::Vec<::core::primitive::u8>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Claims")?;
let constant = pallet.constant("Prefix")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod vesting {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Vest;
impl ::subxt::Call for Vest {
const PALLET: &'static str = "Vesting";
const FUNCTION: &'static str = "vest";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VestOther {
pub target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for VestOther {
const PALLET: &'static str = "Vesting";
const FUNCTION: &'static str = "vest_other";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VestedTransfer {
pub target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub schedule: runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
}
impl ::subxt::Call for VestedTransfer {
const PALLET: &'static str = "Vesting";
const FUNCTION: &'static str = "vested_transfer";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceVestedTransfer {
pub source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub schedule: runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
}
impl ::subxt::Call for ForceVestedTransfer {
const PALLET: &'static str = "Vesting";
const FUNCTION: &'static str = "force_vested_transfer";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MergeSchedules {
pub schedule1_index: ::core::primitive::u32,
pub schedule2_index: ::core::primitive::u32,
}
impl ::subxt::Call for MergeSchedules {
const PALLET: &'static str = "Vesting";
const FUNCTION: &'static str = "merge_schedules";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn vest(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Vest,
DispatchError,
root_mod::Event,
> {
let call = Vest {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn vest_other(
&self,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
VestOther,
DispatchError,
root_mod::Event,
> {
let call = VestOther { target };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn vested_transfer(
&self,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
schedule: runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
VestedTransfer,
DispatchError,
root_mod::Event,
> {
let call = VestedTransfer { target, schedule };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_vested_transfer(
&self,
source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
schedule: runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceVestedTransfer,
DispatchError,
root_mod::Event,
> {
let call = ForceVestedTransfer {
source,
target,
schedule,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn merge_schedules(
&self,
schedule1_index: ::core::primitive::u32,
schedule2_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
MergeSchedules,
DispatchError,
root_mod::Event,
> {
let call = MergeSchedules {
schedule1_index,
schedule2_index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_vesting::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VestingUpdated {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub unvested: ::core::primitive::u128,
}
impl ::subxt::Event for VestingUpdated {
const PALLET: &'static str = "Vesting";
const EVENT: &'static str = "VestingUpdated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VestingCompleted {
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for VestingCompleted {
const PALLET: &'static str = "Vesting";
const EVENT: &'static str = "VestingCompleted";
}
}
pub mod storage {
use super::runtime_types;
pub struct Vesting<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Vesting<'_> {
const PALLET: &'static str = "Vesting";
const STORAGE: &'static str = "Vesting";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct StorageVersion;
impl ::subxt::StorageEntry for StorageVersion {
const PALLET: &'static str = "Vesting";
const STORAGE: &'static str = "StorageVersion";
type Value = runtime_types::pallet_vesting::Releases;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn vesting(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
>,
>,
::subxt::BasicError,
> {
let entry = Vesting(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn vesting_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Vesting<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn storage_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_vesting::Releases,
::subxt::BasicError,
> {
let entry = StorageVersion;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn min_vested_transfer(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Vesting")?;
let constant = pallet.constant("MinVestedTransfer")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_vesting_schedules(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Vesting")?;
let constant = pallet.constant("MaxVestingSchedules")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod utility {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Batch {
pub calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for Batch {
const PALLET: &'static str = "Utility";
const FUNCTION: &'static str = "batch";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AsDerivative {
pub index: ::core::primitive::u16,
pub call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for AsDerivative {
const PALLET: &'static str = "Utility";
const FUNCTION: &'static str = "as_derivative";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BatchAll {
pub calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for BatchAll {
const PALLET: &'static str = "Utility";
const FUNCTION: &'static str = "batch_all";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DispatchAs {
pub as_origin:
::std::boxed::Box<runtime_types::polkadot_runtime::OriginCaller>,
pub call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for DispatchAs {
const PALLET: &'static str = "Utility";
const FUNCTION: &'static str = "dispatch_as";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn batch(
&self,
calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Batch,
DispatchError,
root_mod::Event,
> {
let call = Batch { calls };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn as_derivative(
&self,
index: ::core::primitive::u16,
call: runtime_types::polkadot_runtime::Call,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AsDerivative,
DispatchError,
root_mod::Event,
> {
let call = AsDerivative {
index,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn batch_all(
&self,
calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
BatchAll,
DispatchError,
root_mod::Event,
> {
let call = BatchAll { calls };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn dispatch_as(
&self,
as_origin: runtime_types::polkadot_runtime::OriginCaller,
call: runtime_types::polkadot_runtime::Call,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
DispatchAs,
DispatchError,
root_mod::Event,
> {
let call = DispatchAs {
as_origin: ::std::boxed::Box::new(as_origin),
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_utility::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BatchInterrupted {
pub index: ::core::primitive::u32,
pub error: runtime_types::sp_runtime::DispatchError,
}
impl ::subxt::Event for BatchInterrupted {
const PALLET: &'static str = "Utility";
const EVENT: &'static str = "BatchInterrupted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BatchCompleted;
impl ::subxt::Event for BatchCompleted {
const PALLET: &'static str = "Utility";
const EVENT: &'static str = "BatchCompleted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ItemCompleted;
impl ::subxt::Event for ItemCompleted {
const PALLET: &'static str = "Utility";
const EVENT: &'static str = "ItemCompleted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DispatchedAs {
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for DispatchedAs {
const PALLET: &'static str = "Utility";
const EVENT: &'static str = "DispatchedAs";
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn batched_calls_limit(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Utility")?;
let constant = pallet.constant("batched_calls_limit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod identity {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddRegistrar {
pub account: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for AddRegistrar {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "add_registrar";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetIdentity {
pub info: ::std::boxed::Box<
runtime_types::pallet_identity::types::IdentityInfo,
>,
}
impl ::subxt::Call for SetIdentity {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "set_identity";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetSubs {
pub subs: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_identity::types::Data,
)>,
}
impl ::subxt::Call for SetSubs {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "set_subs";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClearIdentity;
impl ::subxt::Call for ClearIdentity {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "clear_identity";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RequestJudgement {
#[codec(compact)]
pub reg_index: ::core::primitive::u32,
#[codec(compact)]
pub max_fee: ::core::primitive::u128,
}
impl ::subxt::Call for RequestJudgement {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "request_judgement";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct CancelRequest {
pub reg_index: ::core::primitive::u32,
}
impl ::subxt::Call for CancelRequest {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "cancel_request";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetFee {
#[codec(compact)]
pub index: ::core::primitive::u32,
#[codec(compact)]
pub fee: ::core::primitive::u128,
}
impl ::subxt::Call for SetFee {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "set_fee";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetAccountId {
#[codec(compact)]
pub index: ::core::primitive::u32,
pub new: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for SetAccountId {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "set_account_id";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetFields {
#[codec(compact)]
pub index: ::core::primitive::u32,
pub fields: runtime_types::pallet_identity::types::BitFlags<
runtime_types::pallet_identity::types::IdentityField,
>,
}
impl ::subxt::Call for SetFields {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "set_fields";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProvideJudgement {
#[codec(compact)]
pub reg_index: ::core::primitive::u32,
pub target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub judgement: runtime_types::pallet_identity::types::Judgement<
::core::primitive::u128,
>,
}
impl ::subxt::Call for ProvideJudgement {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "provide_judgement";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KillIdentity {
pub target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for KillIdentity {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "kill_identity";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddSub {
pub sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub data: runtime_types::pallet_identity::types::Data,
}
impl ::subxt::Call for AddSub {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "add_sub";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RenameSub {
pub sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
pub data: runtime_types::pallet_identity::types::Data,
}
impl ::subxt::Call for RenameSub {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "rename_sub";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveSub {
pub sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for RemoveSub {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "remove_sub";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct QuitSub;
impl ::subxt::Call for QuitSub {
const PALLET: &'static str = "Identity";
const FUNCTION: &'static str = "quit_sub";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn add_registrar(
&self,
account: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddRegistrar,
DispatchError,
root_mod::Event,
> {
let call = AddRegistrar { account };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_identity(
&self,
info: runtime_types::pallet_identity::types::IdentityInfo,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetIdentity,
DispatchError,
root_mod::Event,
> {
let call = SetIdentity {
info: ::std::boxed::Box::new(info),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_subs(
&self,
subs: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_identity::types::Data,
)>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetSubs,
DispatchError,
root_mod::Event,
> {
let call = SetSubs { subs };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn clear_identity(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClearIdentity,
DispatchError,
root_mod::Event,
> {
let call = ClearIdentity {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn request_judgement(
&self,
reg_index: ::core::primitive::u32,
max_fee: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RequestJudgement,
DispatchError,
root_mod::Event,
> {
let call = RequestJudgement { reg_index, max_fee };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_request(
&self,
reg_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelRequest,
DispatchError,
root_mod::Event,
> {
let call = CancelRequest { reg_index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_fee(
&self,
index: ::core::primitive::u32,
fee: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetFee,
DispatchError,
root_mod::Event,
> {
let call = SetFee { index, fee };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_account_id(
&self,
index: ::core::primitive::u32,
new: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetAccountId,
DispatchError,
root_mod::Event,
> {
let call = SetAccountId { index, new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_fields(
&self,
index: ::core::primitive::u32,
fields: runtime_types::pallet_identity::types::BitFlags<
runtime_types::pallet_identity::types::IdentityField,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetFields,
DispatchError,
root_mod::Event,
> {
let call = SetFields { index, fields };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn provide_judgement(
&self,
reg_index: ::core::primitive::u32,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
judgement: runtime_types::pallet_identity::types::Judgement<
::core::primitive::u128,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProvideJudgement,
DispatchError,
root_mod::Event,
> {
let call = ProvideJudgement {
reg_index,
target,
judgement,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn kill_identity(
&self,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
KillIdentity,
DispatchError,
root_mod::Event,
> {
let call = KillIdentity { target };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn add_sub(
&self,
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
data: runtime_types::pallet_identity::types::Data,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddSub,
DispatchError,
root_mod::Event,
> {
let call = AddSub { sub, data };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn rename_sub(
&self,
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
data: runtime_types::pallet_identity::types::Data,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RenameSub,
DispatchError,
root_mod::Event,
> {
let call = RenameSub { sub, data };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_sub(
&self,
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveSub,
DispatchError,
root_mod::Event,
> {
let call = RemoveSub { sub };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn quit_sub(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
QuitSub,
DispatchError,
root_mod::Event,
> {
let call = QuitSub {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_identity::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IdentitySet {
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for IdentitySet {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "IdentitySet";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IdentityCleared {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for IdentityCleared {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "IdentityCleared";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IdentityKilled {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for IdentityKilled {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "IdentityKilled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct JudgementRequested {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub registrar_index: ::core::primitive::u32,
}
impl ::subxt::Event for JudgementRequested {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "JudgementRequested";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct JudgementUnrequested {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub registrar_index: ::core::primitive::u32,
}
impl ::subxt::Event for JudgementUnrequested {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "JudgementUnrequested";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct JudgementGiven {
pub target: ::subxt::sp_core::crypto::AccountId32,
pub registrar_index: ::core::primitive::u32,
}
impl ::subxt::Event for JudgementGiven {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "JudgementGiven";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct RegistrarAdded {
pub registrar_index: ::core::primitive::u32,
}
impl ::subxt::Event for RegistrarAdded {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "RegistrarAdded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SubIdentityAdded {
pub sub: ::subxt::sp_core::crypto::AccountId32,
pub main: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for SubIdentityAdded {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "SubIdentityAdded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SubIdentityRemoved {
pub sub: ::subxt::sp_core::crypto::AccountId32,
pub main: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for SubIdentityRemoved {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "SubIdentityRemoved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SubIdentityRevoked {
pub sub: ::subxt::sp_core::crypto::AccountId32,
pub main: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for SubIdentityRevoked {
const PALLET: &'static str = "Identity";
const EVENT: &'static str = "SubIdentityRevoked";
}
}
pub mod storage {
use super::runtime_types;
pub struct IdentityOf<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for IdentityOf<'_> {
const PALLET: &'static str = "Identity";
const STORAGE: &'static str = "IdentityOf";
type Value = runtime_types::pallet_identity::types::Registration<
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct SuperOf<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for SuperOf<'_> {
const PALLET: &'static str = "Identity";
const STORAGE: &'static str = "SuperOf";
type Value = (
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_identity::types::Data,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct SubsOf<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for SubsOf<'_> {
const PALLET: &'static str = "Identity";
const STORAGE: &'static str = "SubsOf";
type Value = (
::core::primitive::u128,
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::crypto::AccountId32,
>,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Registrars;
impl ::subxt::StorageEntry for Registrars {
const PALLET: &'static str = "Identity";
const STORAGE: &'static str = "Registrars";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::option::Option<
runtime_types::pallet_identity::types::RegistrarInfo<
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
>,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn identity_of(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_identity::types::Registration<
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = IdentityOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn identity_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, IdentityOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn super_of(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_identity::types::Data,
)>,
::subxt::BasicError,
> {
let entry = SuperOf(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn super_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SuperOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn subs_of(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
(
::core::primitive::u128,
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::crypto::AccountId32,
>,
),
::subxt::BasicError,
> {
let entry = SubsOf(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn subs_of_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SubsOf<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn registrars(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::option::Option<
runtime_types::pallet_identity::types::RegistrarInfo<
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
>,
>,
>,
::subxt::BasicError,
> {
let entry = Registrars;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn basic_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("BasicDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn field_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("FieldDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn sub_account_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("SubAccountDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_sub_accounts(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("MaxSubAccounts")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_additional_fields(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("MaxAdditionalFields")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_registrars(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Identity")?;
let constant = pallet.constant("MaxRegistrars")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod proxy {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Proxy {
pub real: ::subxt::sp_core::crypto::AccountId32,
pub force_proxy_type:
::core::option::Option<runtime_types::polkadot_runtime::ProxyType>,
pub call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for Proxy {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "proxy";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddProxy {
pub delegate: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub delay: ::core::primitive::u32,
}
impl ::subxt::Call for AddProxy {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "add_proxy";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveProxy {
pub delegate: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub delay: ::core::primitive::u32,
}
impl ::subxt::Call for RemoveProxy {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "remove_proxy";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveProxies;
impl ::subxt::Call for RemoveProxies {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "remove_proxies";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Anonymous {
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub delay: ::core::primitive::u32,
pub index: ::core::primitive::u16,
}
impl ::subxt::Call for Anonymous {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "anonymous";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct KillAnonymous {
pub spawner: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub index: ::core::primitive::u16,
#[codec(compact)]
pub height: ::core::primitive::u32,
#[codec(compact)]
pub ext_index: ::core::primitive::u32,
}
impl ::subxt::Call for KillAnonymous {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "kill_anonymous";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Announce {
pub real: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for Announce {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "announce";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RemoveAnnouncement {
pub real: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for RemoveAnnouncement {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "remove_announcement";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RejectAnnouncement {
pub delegate: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for RejectAnnouncement {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "reject_announcement";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProxyAnnounced {
pub delegate: ::subxt::sp_core::crypto::AccountId32,
pub real: ::subxt::sp_core::crypto::AccountId32,
pub force_proxy_type:
::core::option::Option<runtime_types::polkadot_runtime::ProxyType>,
pub call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for ProxyAnnounced {
const PALLET: &'static str = "Proxy";
const FUNCTION: &'static str = "proxy_announced";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn proxy(
&self,
real: ::subxt::sp_core::crypto::AccountId32,
force_proxy_type: ::core::option::Option<
runtime_types::polkadot_runtime::ProxyType,
>,
call: runtime_types::polkadot_runtime::Call,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Proxy,
DispatchError,
root_mod::Event,
> {
let call = Proxy {
real,
force_proxy_type,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn add_proxy(
&self,
delegate: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddProxy,
DispatchError,
root_mod::Event,
> {
let call = AddProxy {
delegate,
proxy_type,
delay,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_proxy(
&self,
delegate: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveProxy,
DispatchError,
root_mod::Event,
> {
let call = RemoveProxy {
delegate,
proxy_type,
delay,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_proxies(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveProxies,
DispatchError,
root_mod::Event,
> {
let call = RemoveProxies {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn anonymous(
&self,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
index: ::core::primitive::u16,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Anonymous,
DispatchError,
root_mod::Event,
> {
let call = Anonymous {
proxy_type,
delay,
index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn kill_anonymous(
&self,
spawner: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
index: ::core::primitive::u16,
height: ::core::primitive::u32,
ext_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
KillAnonymous,
DispatchError,
root_mod::Event,
> {
let call = KillAnonymous {
spawner,
proxy_type,
index,
height,
ext_index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn announce(
&self,
real: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Announce,
DispatchError,
root_mod::Event,
> {
let call = Announce { real, call_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn remove_announcement(
&self,
real: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RemoveAnnouncement,
DispatchError,
root_mod::Event,
> {
let call = RemoveAnnouncement { real, call_hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reject_announcement(
&self,
delegate: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RejectAnnouncement,
DispatchError,
root_mod::Event,
> {
let call = RejectAnnouncement {
delegate,
call_hash,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn proxy_announced(
&self,
delegate: ::subxt::sp_core::crypto::AccountId32,
real: ::subxt::sp_core::crypto::AccountId32,
force_proxy_type: ::core::option::Option<
runtime_types::polkadot_runtime::ProxyType,
>,
call: runtime_types::polkadot_runtime::Call,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProxyAnnounced,
DispatchError,
root_mod::Event,
> {
let call = ProxyAnnounced {
delegate,
real,
force_proxy_type,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_proxy::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProxyExecuted {
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for ProxyExecuted {
const PALLET: &'static str = "Proxy";
const EVENT: &'static str = "ProxyExecuted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AnonymousCreated {
pub anonymous: ::subxt::sp_core::crypto::AccountId32,
pub who: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub disambiguation_index: ::core::primitive::u16,
}
impl ::subxt::Event for AnonymousCreated {
const PALLET: &'static str = "Proxy";
const EVENT: &'static str = "AnonymousCreated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Announced {
pub real: ::subxt::sp_core::crypto::AccountId32,
pub proxy: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for Announced {
const PALLET: &'static str = "Proxy";
const EVENT: &'static str = "Announced";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProxyAdded {
pub delegator: ::subxt::sp_core::crypto::AccountId32,
pub delegatee: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub delay: ::core::primitive::u32,
}
impl ::subxt::Event for ProxyAdded {
const PALLET: &'static str = "Proxy";
const EVENT: &'static str = "ProxyAdded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProxyRemoved {
pub delegator: ::subxt::sp_core::crypto::AccountId32,
pub delegatee: ::subxt::sp_core::crypto::AccountId32,
pub proxy_type: runtime_types::polkadot_runtime::ProxyType,
pub delay: ::core::primitive::u32,
}
impl ::subxt::Event for ProxyRemoved {
const PALLET: &'static str = "Proxy";
const EVENT: &'static str = "ProxyRemoved";
}
}
pub mod storage {
use super::runtime_types;
pub struct Proxies<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Proxies<'_> {
const PALLET: &'static str = "Proxy";
const STORAGE: &'static str = "Proxies";
type Value = (
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_proxy::ProxyDefinition<
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_runtime::ProxyType,
::core::primitive::u32,
>,
>,
::core::primitive::u128,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Announcements<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for Announcements<'_> {
const PALLET: &'static str = "Proxy";
const STORAGE: &'static str = "Announcements";
type Value = (
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_proxy::Announcement<
::subxt::sp_core::crypto::AccountId32,
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
::core::primitive::u128,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn proxies(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
(
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_proxy::ProxyDefinition<
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_runtime::ProxyType,
::core::primitive::u32,
>,
>,
::core::primitive::u128,
),
::subxt::BasicError,
> {
let entry = Proxies(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn proxies_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Proxies<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn announcements(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
(
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_proxy::Announcement<
::subxt::sp_core::crypto::AccountId32,
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
::core::primitive::u128,
),
::subxt::BasicError,
> {
let entry = Announcements(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn announcements_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Announcements<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn proxy_deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("ProxyDepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn proxy_deposit_factor(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("ProxyDepositFactor")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_proxies(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("MaxProxies")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_pending(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("MaxPending")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn announcement_deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("AnnouncementDepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn announcement_deposit_factor(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Proxy")?;
let constant = pallet.constant("AnnouncementDepositFactor")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod multisig {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AsMultiThreshold1 {
pub other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
}
impl ::subxt::Call for AsMultiThreshold1 {
const PALLET: &'static str = "Multisig";
const FUNCTION: &'static str = "as_multi_threshold1";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AsMulti {
pub threshold: ::core::primitive::u16,
pub other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
>,
pub call:
::subxt::WrapperKeepOpaque<runtime_types::polkadot_runtime::Call>,
pub store_call: ::core::primitive::bool,
pub max_weight: ::core::primitive::u64,
}
impl ::subxt::Call for AsMulti {
const PALLET: &'static str = "Multisig";
const FUNCTION: &'static str = "as_multi";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ApproveAsMulti {
pub threshold: ::core::primitive::u16,
pub other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
>,
pub call_hash: [::core::primitive::u8; 32usize],
pub max_weight: ::core::primitive::u64,
}
impl ::subxt::Call for ApproveAsMulti {
const PALLET: &'static str = "Multisig";
const FUNCTION: &'static str = "approve_as_multi";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelAsMulti {
pub threshold: ::core::primitive::u16,
pub other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
pub timepoint:
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
pub call_hash: [::core::primitive::u8; 32usize],
}
impl ::subxt::Call for CancelAsMulti {
const PALLET: &'static str = "Multisig";
const FUNCTION: &'static str = "cancel_as_multi";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn as_multi_threshold1(
&self,
other_signatories: ::std::vec::Vec<
::subxt::sp_core::crypto::AccountId32,
>,
call: runtime_types::polkadot_runtime::Call,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AsMultiThreshold1,
DispatchError,
root_mod::Event,
> {
let call = AsMultiThreshold1 {
other_signatories,
call: ::std::boxed::Box::new(call),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn as_multi(
&self,
threshold: ::core::primitive::u16,
other_signatories: ::std::vec::Vec<
::subxt::sp_core::crypto::AccountId32,
>,
maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
>,
call: ::subxt::WrapperKeepOpaque<
runtime_types::polkadot_runtime::Call,
>,
store_call: ::core::primitive::bool,
max_weight: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AsMulti,
DispatchError,
root_mod::Event,
> {
let call = AsMulti {
threshold,
other_signatories,
maybe_timepoint,
call,
store_call,
max_weight,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn approve_as_multi(
&self,
threshold: ::core::primitive::u16,
other_signatories: ::std::vec::Vec<
::subxt::sp_core::crypto::AccountId32,
>,
maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
>,
call_hash: [::core::primitive::u8; 32usize],
max_weight: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ApproveAsMulti,
DispatchError,
root_mod::Event,
> {
let call = ApproveAsMulti {
threshold,
other_signatories,
maybe_timepoint,
call_hash,
max_weight,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_as_multi(
&self,
threshold: ::core::primitive::u16,
other_signatories: ::std::vec::Vec<
::subxt::sp_core::crypto::AccountId32,
>,
timepoint: runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
call_hash: [::core::primitive::u8; 32usize],
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelAsMulti,
DispatchError,
root_mod::Event,
> {
let call = CancelAsMulti {
threshold,
other_signatories,
timepoint,
call_hash,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_multisig::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewMultisig {
pub approving: ::subxt::sp_core::crypto::AccountId32,
pub multisig: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: [::core::primitive::u8; 32usize],
}
impl ::subxt::Event for NewMultisig {
const PALLET: &'static str = "Multisig";
const EVENT: &'static str = "NewMultisig";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MultisigApproval {
pub approving: ::subxt::sp_core::crypto::AccountId32,
pub timepoint:
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
pub multisig: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: [::core::primitive::u8; 32usize],
}
impl ::subxt::Event for MultisigApproval {
const PALLET: &'static str = "Multisig";
const EVENT: &'static str = "MultisigApproval";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MultisigExecuted {
pub approving: ::subxt::sp_core::crypto::AccountId32,
pub timepoint:
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
pub multisig: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: [::core::primitive::u8; 32usize],
pub result:
::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
}
impl ::subxt::Event for MultisigExecuted {
const PALLET: &'static str = "Multisig";
const EVENT: &'static str = "MultisigExecuted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MultisigCancelled {
pub cancelling: ::subxt::sp_core::crypto::AccountId32,
pub timepoint:
runtime_types::pallet_multisig::Timepoint<::core::primitive::u32>,
pub multisig: ::subxt::sp_core::crypto::AccountId32,
pub call_hash: [::core::primitive::u8; 32usize],
}
impl ::subxt::Event for MultisigCancelled {
const PALLET: &'static str = "Multisig";
const EVENT: &'static str = "MultisigCancelled";
}
}
pub mod storage {
use super::runtime_types;
pub struct Multisigs<'a>(
pub &'a ::subxt::sp_core::crypto::AccountId32,
pub &'a [::core::primitive::u8; 32usize],
);
impl ::subxt::StorageEntry for Multisigs<'_> {
const PALLET: &'static str = "Multisig";
const STORAGE: &'static str = "Multisigs";
type Value = runtime_types::pallet_multisig::Multisig<
::core::primitive::u32,
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct Calls<'a>(pub &'a [::core::primitive::u8; 32usize]);
impl ::subxt::StorageEntry for Calls<'_> {
const PALLET: &'static str = "Multisig";
const STORAGE: &'static str = "Calls";
type Value = (
::subxt::WrapperKeepOpaque<runtime_types::polkadot_runtime::Call>,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn multisigs(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
_1: &[::core::primitive::u8; 32usize],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_multisig::Multisig<
::core::primitive::u32,
::core::primitive::u128,
::subxt::sp_core::crypto::AccountId32,
>,
>,
::subxt::BasicError,
> {
let entry = Multisigs(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn multisigs_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Multisigs<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn calls(
&self,
_0: &[::core::primitive::u8; 32usize],
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::subxt::WrapperKeepOpaque<runtime_types::polkadot_runtime::Call>,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
::subxt::BasicError,
> {
let entry = Calls(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn calls_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Calls<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Multisig")?;
let constant = pallet.constant("DepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn deposit_factor(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Multisig")?;
let constant = pallet.constant("DepositFactor")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_signatories(
&self,
) -> ::core::result::Result<::core::primitive::u16, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Multisig")?;
let constant = pallet.constant("MaxSignatories")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod bounties {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProposeBounty {
#[codec(compact)]
pub value: ::core::primitive::u128,
pub description: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for ProposeBounty {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "propose_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ApproveBounty {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for ApproveBounty {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "approve_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProposeCurator {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
pub curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub fee: ::core::primitive::u128,
}
impl ::subxt::Call for ProposeCurator {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "propose_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnassignCurator {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for UnassignCurator {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "unassign_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AcceptCurator {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for AcceptCurator {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "accept_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AwardBounty {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
pub beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for AwardBounty {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "award_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClaimBounty {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for ClaimBounty {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "claim_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CloseBounty {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for CloseBounty {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "close_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExtendBountyExpiry {
#[codec(compact)]
pub bounty_id: ::core::primitive::u32,
pub remark: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for ExtendBountyExpiry {
const PALLET: &'static str = "Bounties";
const FUNCTION: &'static str = "extend_bounty_expiry";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn propose_bounty(
&self,
value: ::core::primitive::u128,
description: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProposeBounty,
DispatchError,
root_mod::Event,
> {
let call = ProposeBounty { value, description };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn approve_bounty(
&self,
bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ApproveBounty,
DispatchError,
root_mod::Event,
> {
let call = ApproveBounty { bounty_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn propose_curator(
&self,
bounty_id: ::core::primitive::u32,
curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
fee: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProposeCurator,
DispatchError,
root_mod::Event,
> {
let call = ProposeCurator {
bounty_id,
curator,
fee,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unassign_curator(
&self,
bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
UnassignCurator,
DispatchError,
root_mod::Event,
> {
let call = UnassignCurator { bounty_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn accept_curator(
&self,
bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AcceptCurator,
DispatchError,
root_mod::Event,
> {
let call = AcceptCurator { bounty_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn award_bounty(
&self,
bounty_id: ::core::primitive::u32,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AwardBounty,
DispatchError,
root_mod::Event,
> {
let call = AwardBounty {
bounty_id,
beneficiary,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn claim_bounty(
&self,
bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClaimBounty,
DispatchError,
root_mod::Event,
> {
let call = ClaimBounty { bounty_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn close_bounty(
&self,
bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CloseBounty,
DispatchError,
root_mod::Event,
> {
let call = CloseBounty { bounty_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn extend_bounty_expiry(
&self,
bounty_id: ::core::primitive::u32,
remark: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ExtendBountyExpiry,
DispatchError,
root_mod::Event,
> {
let call = ExtendBountyExpiry { bounty_id, remark };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_bounties::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct BountyProposed {
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for BountyProposed {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyProposed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BountyRejected {
pub index: ::core::primitive::u32,
pub bond: ::core::primitive::u128,
}
impl ::subxt::Event for BountyRejected {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyRejected";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct BountyBecameActive {
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for BountyBecameActive {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyBecameActive";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BountyAwarded {
pub index: ::core::primitive::u32,
pub beneficiary: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for BountyAwarded {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyAwarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BountyClaimed {
pub index: ::core::primitive::u32,
pub payout: ::core::primitive::u128,
pub beneficiary: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for BountyClaimed {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyClaimed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct BountyCanceled {
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for BountyCanceled {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyCanceled";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct BountyExtended {
pub index: ::core::primitive::u32,
}
impl ::subxt::Event for BountyExtended {
const PALLET: &'static str = "Bounties";
const EVENT: &'static str = "BountyExtended";
}
}
pub mod storage {
use super::runtime_types;
pub struct BountyCount;
impl ::subxt::StorageEntry for BountyCount {
const PALLET: &'static str = "Bounties";
const STORAGE: &'static str = "BountyCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Bounties<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Bounties<'_> {
const PALLET: &'static str = "Bounties";
const STORAGE: &'static str = "Bounties";
type Value = runtime_types::pallet_bounties::Bounty<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct BountyDescriptions<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for BountyDescriptions<'_> {
const PALLET: &'static str = "Bounties";
const STORAGE: &'static str = "BountyDescriptions";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct BountyApprovals;
impl ::subxt::StorageEntry for BountyApprovals {
const PALLET: &'static str = "Bounties";
const STORAGE: &'static str = "BountyApprovals";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn bounty_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = BountyCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn bounties(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_bounties::Bounty<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Bounties(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn bounties_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Bounties<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn bounty_descriptions(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>,
>,
::subxt::BasicError,
> {
let entry = BountyDescriptions(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn bounty_descriptions_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, BountyDescriptions<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn bounty_approvals(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u32,
>,
::subxt::BasicError,
> {
let entry = BountyApprovals;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn bounty_deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("BountyDepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn bounty_deposit_payout_delay(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("BountyDepositPayoutDelay")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn bounty_update_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("BountyUpdatePeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn curator_deposit_multiplier(
&self,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Permill,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("CuratorDepositMultiplier")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn curator_deposit_max(
&self,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("CuratorDepositMax")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn curator_deposit_min(
&self,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("CuratorDepositMin")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn bounty_value_minimum(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("BountyValueMinimum")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn data_deposit_per_byte(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("DataDepositPerByte")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn maximum_reason_length(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Bounties")?;
let constant = pallet.constant("MaximumReasonLength")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod child_bounties {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddChildBounty {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub value: ::core::primitive::u128,
pub description: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for AddChildBounty {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "add_child_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProposeCurator {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
pub curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
pub fee: ::core::primitive::u128,
}
impl ::subxt::Call for ProposeCurator {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "propose_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AcceptCurator {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for AcceptCurator {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "accept_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnassignCurator {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for UnassignCurator {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "unassign_curator";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AwardChildBounty {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
pub beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
}
impl ::subxt::Call for AwardChildBounty {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "award_child_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClaimChildBounty {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for ClaimChildBounty {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "claim_child_bounty";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CloseChildBounty {
#[codec(compact)]
pub parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
pub child_bounty_id: ::core::primitive::u32,
}
impl ::subxt::Call for CloseChildBounty {
const PALLET: &'static str = "ChildBounties";
const FUNCTION: &'static str = "close_child_bounty";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn add_child_bounty(
&self,
parent_bounty_id: ::core::primitive::u32,
value: ::core::primitive::u128,
description: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddChildBounty,
DispatchError,
root_mod::Event,
> {
let call = AddChildBounty {
parent_bounty_id,
value,
description,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn propose_curator(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
fee: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ProposeCurator,
DispatchError,
root_mod::Event,
> {
let call = ProposeCurator {
parent_bounty_id,
child_bounty_id,
curator,
fee,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn accept_curator(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AcceptCurator,
DispatchError,
root_mod::Event,
> {
let call = AcceptCurator {
parent_bounty_id,
child_bounty_id,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn unassign_curator(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
UnassignCurator,
DispatchError,
root_mod::Event,
> {
let call = UnassignCurator {
parent_bounty_id,
child_bounty_id,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn award_child_bounty(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AwardChildBounty,
DispatchError,
root_mod::Event,
> {
let call = AwardChildBounty {
parent_bounty_id,
child_bounty_id,
beneficiary,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn claim_child_bounty(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClaimChildBounty,
DispatchError,
root_mod::Event,
> {
let call = ClaimChildBounty {
parent_bounty_id,
child_bounty_id,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn close_child_bounty(
&self,
parent_bounty_id: ::core::primitive::u32,
child_bounty_id: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CloseChildBounty,
DispatchError,
root_mod::Event,
> {
let call = CloseChildBounty {
parent_bounty_id,
child_bounty_id,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_child_bounties::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Added {
pub index: ::core::primitive::u32,
pub child_index: ::core::primitive::u32,
}
impl ::subxt::Event for Added {
const PALLET: &'static str = "ChildBounties";
const EVENT: &'static str = "Added";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Awarded {
pub index: ::core::primitive::u32,
pub child_index: ::core::primitive::u32,
pub beneficiary: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Awarded {
const PALLET: &'static str = "ChildBounties";
const EVENT: &'static str = "Awarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Claimed {
pub index: ::core::primitive::u32,
pub child_index: ::core::primitive::u32,
pub payout: ::core::primitive::u128,
pub beneficiary: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Event for Claimed {
const PALLET: &'static str = "ChildBounties";
const EVENT: &'static str = "Claimed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Canceled {
pub index: ::core::primitive::u32,
pub child_index: ::core::primitive::u32,
}
impl ::subxt::Event for Canceled {
const PALLET: &'static str = "ChildBounties";
const EVENT: &'static str = "Canceled";
}
}
pub mod storage {
use super::runtime_types;
pub struct ChildBountyCount;
impl ::subxt::StorageEntry for ChildBountyCount {
const PALLET: &'static str = "ChildBounties";
const STORAGE: &'static str = "ChildBountyCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ParentChildBounties<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ParentChildBounties<'_> {
const PALLET: &'static str = "ChildBounties";
const STORAGE: &'static str = "ParentChildBounties";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ChildBounties<'a>(
pub &'a ::core::primitive::u32,
pub &'a ::core::primitive::u32,
);
impl ::subxt::StorageEntry for ChildBounties<'_> {
const PALLET: &'static str = "ChildBounties";
const STORAGE: &'static str = "ChildBounties";
type Value = runtime_types::pallet_child_bounties::ChildBounty<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Twox64Concat,
),
])
}
}
pub struct ChildBountyDescriptions<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ChildBountyDescriptions<'_> {
const PALLET: &'static str = "ChildBounties";
const STORAGE: &'static str = "ChildBountyDescriptions";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct ChildrenCuratorFees<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ChildrenCuratorFees<'_> {
const PALLET: &'static str = "ChildBounties";
const STORAGE: &'static str = "ChildrenCuratorFees";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn child_bounty_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ChildBountyCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn parent_child_bounties(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = ParentChildBounties(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn parent_child_bounties_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ParentChildBounties<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn child_bounties(
&self,
_0: &::core::primitive::u32,
_1: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_child_bounties::ChildBounty<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = ChildBounties(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn child_bounties_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ChildBounties<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn child_bounty_descriptions(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::core::primitive::u8,
>,
>,
::subxt::BasicError,
> {
let entry = ChildBountyDescriptions(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn child_bounty_descriptions_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ChildBountyDescriptions<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn children_curator_fees(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let entry = ChildrenCuratorFees(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn children_curator_fees_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ChildrenCuratorFees<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn max_active_child_bounty_count(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("ChildBounties")?;
let constant = pallet.constant("MaxActiveChildBountyCount")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn child_bounty_value_minimum(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("ChildBounties")?;
let constant = pallet.constant("ChildBountyValueMinimum")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod tips {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReportAwesome {
pub reason: ::std::vec::Vec<::core::primitive::u8>,
pub who: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for ReportAwesome {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "report_awesome";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RetractTip {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for RetractTip {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "retract_tip";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TipNew {
pub reason: ::std::vec::Vec<::core::primitive::u8>,
pub who: ::subxt::sp_core::crypto::AccountId32,
#[codec(compact)]
pub tip_value: ::core::primitive::u128,
}
impl ::subxt::Call for TipNew {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "tip_new";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Tip {
pub hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub tip_value: ::core::primitive::u128,
}
impl ::subxt::Call for Tip {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "tip";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CloseTip {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for CloseTip {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "close_tip";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SlashTip {
pub hash: ::subxt::sp_core::H256,
}
impl ::subxt::Call for SlashTip {
const PALLET: &'static str = "Tips";
const FUNCTION: &'static str = "slash_tip";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn report_awesome(
&self,
reason: ::std::vec::Vec<::core::primitive::u8>,
who: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReportAwesome,
DispatchError,
root_mod::Event,
> {
let call = ReportAwesome { reason, who };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn retract_tip(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
RetractTip,
DispatchError,
root_mod::Event,
> {
let call = RetractTip { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn tip_new(
&self,
reason: ::std::vec::Vec<::core::primitive::u8>,
who: ::subxt::sp_core::crypto::AccountId32,
tip_value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
TipNew,
DispatchError,
root_mod::Event,
> {
let call = TipNew {
reason,
who,
tip_value,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn tip(
&self,
hash: ::subxt::sp_core::H256,
tip_value: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Tip,
DispatchError,
root_mod::Event,
> {
let call = Tip { hash, tip_value };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn close_tip(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CloseTip,
DispatchError,
root_mod::Event,
> {
let call = CloseTip { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn slash_tip(
&self,
hash: ::subxt::sp_core::H256,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SlashTip,
DispatchError,
root_mod::Event,
> {
let call = SlashTip { hash };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_tips::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewTip {
pub tip_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for NewTip {
const PALLET: &'static str = "Tips";
const EVENT: &'static str = "NewTip";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TipClosing {
pub tip_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for TipClosing {
const PALLET: &'static str = "Tips";
const EVENT: &'static str = "TipClosing";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TipClosed {
pub tip_hash: ::subxt::sp_core::H256,
pub who: ::subxt::sp_core::crypto::AccountId32,
pub payout: ::core::primitive::u128,
}
impl ::subxt::Event for TipClosed {
const PALLET: &'static str = "Tips";
const EVENT: &'static str = "TipClosed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TipRetracted {
pub tip_hash: ::subxt::sp_core::H256,
}
impl ::subxt::Event for TipRetracted {
const PALLET: &'static str = "Tips";
const EVENT: &'static str = "TipRetracted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TipSlashed {
pub tip_hash: ::subxt::sp_core::H256,
pub finder: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
}
impl ::subxt::Event for TipSlashed {
const PALLET: &'static str = "Tips";
const EVENT: &'static str = "TipSlashed";
}
}
pub mod storage {
use super::runtime_types;
pub struct Tips<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Tips<'_> {
const PALLET: &'static str = "Tips";
const STORAGE: &'static str = "Tips";
type Value = runtime_types::pallet_tips::OpenTip<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
::subxt::sp_core::H256,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Reasons<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for Reasons<'_> {
const PALLET: &'static str = "Tips";
const STORAGE: &'static str = "Reasons";
type Value = ::std::vec::Vec<::core::primitive::u8>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn tips(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_tips::OpenTip<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
::subxt::sp_core::H256,
>,
>,
::subxt::BasicError,
> {
let entry = Tips(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn tips_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Tips<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn reasons(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::std::vec::Vec<::core::primitive::u8>>,
::subxt::BasicError,
> {
let entry = Reasons(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn reasons_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Reasons<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn maximum_reason_length(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Tips")?;
let constant = pallet.constant("MaximumReasonLength")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn data_deposit_per_byte(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Tips")?;
let constant = pallet.constant("DataDepositPerByte")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn tip_countdown(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Tips")?;
let constant = pallet.constant("TipCountdown")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn tip_finders_fee(
&self,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Percent,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Tips")?;
let constant = pallet.constant("TipFindersFee")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn tip_report_deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Tips")?;
let constant = pallet.constant("TipReportDepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod election_provider_multi_phase {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SubmitUnsigned { pub raw_solution : :: std :: boxed :: Box < runtime_types :: pallet_election_provider_multi_phase :: RawSolution < runtime_types :: polkadot_runtime :: NposCompactSolution16 > > , pub witness : runtime_types :: pallet_election_provider_multi_phase :: SolutionOrSnapshotSize , }
impl ::subxt::Call for SubmitUnsigned {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const FUNCTION: &'static str = "submit_unsigned";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetMinimumUntrustedScore {
pub maybe_next_score: ::core::option::Option<
runtime_types::sp_npos_elections::ElectionScore,
>,
}
impl ::subxt::Call for SetMinimumUntrustedScore {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const FUNCTION: &'static str = "set_minimum_untrusted_score";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetEmergencyElectionResult {
pub supports: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::sp_npos_elections::Support<
::subxt::sp_core::crypto::AccountId32,
>,
)>,
}
impl ::subxt::Call for SetEmergencyElectionResult {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const FUNCTION: &'static str = "set_emergency_election_result";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Submit {
pub raw_solution: ::std::boxed::Box<
runtime_types::pallet_election_provider_multi_phase::RawSolution<
runtime_types::polkadot_runtime::NposCompactSolution16,
>,
>,
}
impl ::subxt::Call for Submit {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const FUNCTION: &'static str = "submit";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct GovernanceFallback {
pub maybe_max_voters: ::core::option::Option<::core::primitive::u32>,
pub maybe_max_targets: ::core::option::Option<::core::primitive::u32>,
}
impl ::subxt::Call for GovernanceFallback {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const FUNCTION: &'static str = "governance_fallback";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn submit_unsigned(
&self,
raw_solution : runtime_types :: pallet_election_provider_multi_phase :: RawSolution < runtime_types :: polkadot_runtime :: NposCompactSolution16 >,
witness : runtime_types :: pallet_election_provider_multi_phase :: SolutionOrSnapshotSize,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SubmitUnsigned,
DispatchError,
root_mod::Event,
> {
let call = SubmitUnsigned {
raw_solution: ::std::boxed::Box::new(raw_solution),
witness,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_minimum_untrusted_score(
&self,
maybe_next_score: ::core::option::Option<
runtime_types::sp_npos_elections::ElectionScore,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMinimumUntrustedScore,
DispatchError,
root_mod::Event,
> {
let call = SetMinimumUntrustedScore { maybe_next_score };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_emergency_election_result(
&self,
supports: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::sp_npos_elections::Support<
::subxt::sp_core::crypto::AccountId32,
>,
)>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetEmergencyElectionResult,
DispatchError,
root_mod::Event,
> {
let call = SetEmergencyElectionResult { supports };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn submit(
&self,
raw_solution : runtime_types :: pallet_election_provider_multi_phase :: RawSolution < runtime_types :: polkadot_runtime :: NposCompactSolution16 >,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Submit,
DispatchError,
root_mod::Event,
> {
let call = Submit {
raw_solution: ::std::boxed::Box::new(raw_solution),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn governance_fallback(
&self,
maybe_max_voters: ::core::option::Option<::core::primitive::u32>,
maybe_max_targets: ::core::option::Option<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
GovernanceFallback,
DispatchError,
root_mod::Event,
> {
let call = GovernanceFallback {
maybe_max_voters,
maybe_max_targets,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event =
runtime_types::pallet_election_provider_multi_phase::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SolutionStored {
pub election_compute:
runtime_types::pallet_election_provider_multi_phase::ElectionCompute,
pub prev_ejected: ::core::primitive::bool,
}
impl ::subxt::Event for SolutionStored {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "SolutionStored";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ElectionFinalized {
pub election_compute: ::core::option::Option<
runtime_types::pallet_election_provider_multi_phase::ElectionCompute,
>,
}
impl ::subxt::Event for ElectionFinalized {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "ElectionFinalized";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rewarded {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub value: ::core::primitive::u128,
}
impl ::subxt::Event for Rewarded {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "Rewarded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Slashed {
pub account: ::subxt::sp_core::crypto::AccountId32,
pub value: ::core::primitive::u128,
}
impl ::subxt::Event for Slashed {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "Slashed";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SignedPhaseStarted {
pub round: ::core::primitive::u32,
}
impl ::subxt::Event for SignedPhaseStarted {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "SignedPhaseStarted";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct UnsignedPhaseStarted {
pub round: ::core::primitive::u32,
}
impl ::subxt::Event for UnsignedPhaseStarted {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const EVENT: &'static str = "UnsignedPhaseStarted";
}
}
pub mod storage {
use super::runtime_types;
pub struct Round;
impl ::subxt::StorageEntry for Round {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "Round";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentPhase;
impl ::subxt::StorageEntry for CurrentPhase {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "CurrentPhase";
type Value = runtime_types::pallet_election_provider_multi_phase::Phase<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct QueuedSolution;
impl ::subxt::StorageEntry for QueuedSolution {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "QueuedSolution";
type Value =
runtime_types::pallet_election_provider_multi_phase::ReadySolution<
::subxt::sp_core::crypto::AccountId32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Snapshot;
impl ::subxt::StorageEntry for Snapshot {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "Snapshot";
type Value =
runtime_types::pallet_election_provider_multi_phase::RoundSnapshot;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct DesiredTargets;
impl ::subxt::StorageEntry for DesiredTargets {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "DesiredTargets";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SnapshotMetadata;
impl ::subxt::StorageEntry for SnapshotMetadata {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "SnapshotMetadata";
type Value = runtime_types :: pallet_election_provider_multi_phase :: SolutionOrSnapshotSize ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SignedSubmissionNextIndex;
impl ::subxt::StorageEntry for SignedSubmissionNextIndex {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "SignedSubmissionNextIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SignedSubmissionIndices;
impl ::subxt::StorageEntry for SignedSubmissionIndices {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "SignedSubmissionIndices";
type Value = runtime_types :: frame_support :: storage :: bounded_btree_map :: BoundedBTreeMap < runtime_types :: sp_npos_elections :: ElectionScore , :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SignedSubmissionsMap<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for SignedSubmissionsMap<'_> {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "SignedSubmissionsMap";
type Value = runtime_types :: pallet_election_provider_multi_phase :: signed :: SignedSubmission < :: subxt :: sp_core :: crypto :: AccountId32 , :: core :: primitive :: u128 , runtime_types :: polkadot_runtime :: NposCompactSolution16 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct MinimumUntrustedScore;
impl ::subxt::StorageEntry for MinimumUntrustedScore {
const PALLET: &'static str = "ElectionProviderMultiPhase";
const STORAGE: &'static str = "MinimumUntrustedScore";
type Value = runtime_types::sp_npos_elections::ElectionScore;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn round(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = Round;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn current_phase(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::pallet_election_provider_multi_phase::Phase<
::core::primitive::u32,
>,
::subxt::BasicError,
> {
let entry = CurrentPhase;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn queued_solution (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: pallet_election_provider_multi_phase :: ReadySolution < :: subxt :: sp_core :: crypto :: AccountId32 > > , :: subxt :: BasicError >{
let entry = QueuedSolution;
self.client.storage().fetch(&entry, hash).await
} pub async fn snapshot (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: pallet_election_provider_multi_phase :: RoundSnapshot > , :: subxt :: BasicError >{
let entry = Snapshot;
self.client.storage().fetch(&entry, hash).await
}
pub async fn desired_targets(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = DesiredTargets;
self.client.storage().fetch(&entry, hash).await
} pub async fn snapshot_metadata (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: pallet_election_provider_multi_phase :: SolutionOrSnapshotSize > , :: subxt :: BasicError >{
let entry = SnapshotMetadata;
self.client.storage().fetch(&entry, hash).await
}
pub async fn signed_submission_next_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = SignedSubmissionNextIndex;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn signed_submission_indices (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: frame_support :: storage :: bounded_btree_map :: BoundedBTreeMap < runtime_types :: sp_npos_elections :: ElectionScore , :: core :: primitive :: u32 > , :: subxt :: BasicError >{
let entry = SignedSubmissionIndices;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn signed_submissions_map (& self , _0 : & :: core :: primitive :: u32 , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: pallet_election_provider_multi_phase :: signed :: SignedSubmission < :: subxt :: sp_core :: crypto :: AccountId32 , :: core :: primitive :: u128 , runtime_types :: polkadot_runtime :: NposCompactSolution16 > > , :: subxt :: BasicError >{
let entry = SignedSubmissionsMap(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn signed_submissions_map_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SignedSubmissionsMap<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn minimum_untrusted_score(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::sp_npos_elections::ElectionScore,
>,
::subxt::BasicError,
> {
let entry = MinimumUntrustedScore;
self.client.storage().fetch(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn unsigned_phase(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("UnsignedPhase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_phase(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedPhase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn solution_improvement_threshold(
&self,
) -> ::core::result::Result<
runtime_types::sp_arithmetic::per_things::Perbill,
::subxt::BasicError,
> {
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SolutionImprovementThreshold")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn offchain_repeat(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("OffchainRepeat")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn miner_tx_priority(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("MinerTxPriority")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn miner_max_weight(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("MinerMaxWeight")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_max_submissions(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedMaxSubmissions")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_max_weight(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedMaxWeight")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_reward_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedRewardBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_deposit_base(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedDepositBase")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_deposit_byte(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedDepositByte")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn signed_deposit_weight(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("SignedDepositWeight")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_electing_voters(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("MaxElectingVoters")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn max_electable_targets(
&self,
) -> ::core::result::Result<::core::primitive::u16, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("MaxElectableTargets")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn miner_max_length(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self
.client
.metadata()
.pallet("ElectionProviderMultiPhase")?;
let constant = pallet.constant("MinerMaxLength")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod bags_list {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rebag {
pub dislocated: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for Rebag {
const PALLET: &'static str = "BagsList";
const FUNCTION: &'static str = "rebag";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PutInFrontOf {
pub lighter: ::subxt::sp_core::crypto::AccountId32,
}
impl ::subxt::Call for PutInFrontOf {
const PALLET: &'static str = "BagsList";
const FUNCTION: &'static str = "put_in_front_of";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn rebag(
&self,
dislocated: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Rebag,
DispatchError,
root_mod::Event,
> {
let call = Rebag { dislocated };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn put_in_front_of(
&self,
lighter: ::subxt::sp_core::crypto::AccountId32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
PutInFrontOf,
DispatchError,
root_mod::Event,
> {
let call = PutInFrontOf { lighter };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_bags_list::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Rebagged {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub from: ::core::primitive::u64,
pub to: ::core::primitive::u64,
}
impl ::subxt::Event for Rebagged {
const PALLET: &'static str = "BagsList";
const EVENT: &'static str = "Rebagged";
}
}
pub mod storage {
use super::runtime_types;
pub struct ListNodes<'a>(pub &'a ::subxt::sp_core::crypto::AccountId32);
impl ::subxt::StorageEntry for ListNodes<'_> {
const PALLET: &'static str = "BagsList";
const STORAGE: &'static str = "ListNodes";
type Value = runtime_types::pallet_bags_list::list::Node;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct CounterForListNodes;
impl ::subxt::StorageEntry for CounterForListNodes {
const PALLET: &'static str = "BagsList";
const STORAGE: &'static str = "CounterForListNodes";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ListBags<'a>(pub &'a ::core::primitive::u64);
impl ::subxt::StorageEntry for ListBags<'_> {
const PALLET: &'static str = "BagsList";
const STORAGE: &'static str = "ListBags";
type Value = runtime_types::pallet_bags_list::list::Bag;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn list_nodes(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::pallet_bags_list::list::Node>,
::subxt::BasicError,
> {
let entry = ListNodes(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn list_nodes_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ListNodes<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn counter_for_list_nodes(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CounterForListNodes;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn list_bags(
&self,
_0: &::core::primitive::u64,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<runtime_types::pallet_bags_list::list::Bag>,
::subxt::BasicError,
> {
let entry = ListBags(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn list_bags_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ListBags<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn bag_thresholds(
&self,
) -> ::core::result::Result<
::std::vec::Vec<::core::primitive::u64>,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("BagsList")?;
let constant = pallet.constant("BagThresholds")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod parachains_origin {
use super::root_mod;
use super::runtime_types;
}
pub mod configuration {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetValidationUpgradeCooldown {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetValidationUpgradeCooldown {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_validation_upgrade_cooldown";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetValidationUpgradeDelay {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetValidationUpgradeDelay {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_validation_upgrade_delay";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetCodeRetentionPeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetCodeRetentionPeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_code_retention_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxCodeSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxCodeSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_code_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxPovSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxPovSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_pov_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxHeadDataSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxHeadDataSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_head_data_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetParathreadCores {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetParathreadCores {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_parathread_cores";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetParathreadRetries {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetParathreadRetries {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_parathread_retries";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetGroupRotationFrequency {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetGroupRotationFrequency {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_group_rotation_frequency";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetChainAvailabilityPeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetChainAvailabilityPeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_chain_availability_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetThreadAvailabilityPeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetThreadAvailabilityPeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_thread_availability_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetSchedulingLookahead {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetSchedulingLookahead {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_scheduling_lookahead";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetMaxValidatorsPerCore {
pub new: ::core::option::Option<::core::primitive::u32>,
}
impl ::subxt::Call for SetMaxValidatorsPerCore {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_validators_per_core";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetMaxValidators {
pub new: ::core::option::Option<::core::primitive::u32>,
}
impl ::subxt::Call for SetMaxValidators {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_validators";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetDisputePeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetDisputePeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_dispute_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetDisputePostConclusionAcceptancePeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetDisputePostConclusionAcceptancePeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str =
"set_dispute_post_conclusion_acceptance_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetDisputeMaxSpamSlots {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetDisputeMaxSpamSlots {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_dispute_max_spam_slots";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetDisputeConclusionByTimeOutPeriod {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetDisputeConclusionByTimeOutPeriod {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str =
"set_dispute_conclusion_by_time_out_period";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetNoShowSlots {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetNoShowSlots {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_no_show_slots";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetNDelayTranches {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetNDelayTranches {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_n_delay_tranches";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetZerothDelayTrancheWidth {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetZerothDelayTrancheWidth {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_zeroth_delay_tranche_width";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetNeededApprovals {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetNeededApprovals {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_needed_approvals";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetRelayVrfModuloSamples {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetRelayVrfModuloSamples {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_relay_vrf_modulo_samples";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxUpwardQueueCount {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxUpwardQueueCount {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_upward_queue_count";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxUpwardQueueSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxUpwardQueueSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_upward_queue_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxDownwardMessageSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxDownwardMessageSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_downward_message_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetUmpServiceTotalWeight {
pub new: ::core::primitive::u64,
}
impl ::subxt::Call for SetUmpServiceTotalWeight {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_ump_service_total_weight";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxUpwardMessageSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxUpwardMessageSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_upward_message_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMaxUpwardMessageNumPerCandidate {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMaxUpwardMessageNumPerCandidate {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_max_upward_message_num_per_candidate";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpOpenRequestTtl {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpOpenRequestTtl {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_open_request_ttl";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpSenderDeposit {
pub new: ::core::primitive::u128,
}
impl ::subxt::Call for SetHrmpSenderDeposit {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_sender_deposit";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpRecipientDeposit {
pub new: ::core::primitive::u128,
}
impl ::subxt::Call for SetHrmpRecipientDeposit {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_recipient_deposit";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpChannelMaxCapacity {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpChannelMaxCapacity {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_channel_max_capacity";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpChannelMaxTotalSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpChannelMaxTotalSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_channel_max_total_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpMaxParachainInboundChannels {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpMaxParachainInboundChannels {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_max_parachain_inbound_channels";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpMaxParathreadInboundChannels {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpMaxParathreadInboundChannels {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_max_parathread_inbound_channels";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpChannelMaxMessageSize {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpChannelMaxMessageSize {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_channel_max_message_size";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpMaxParachainOutboundChannels {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpMaxParachainOutboundChannels {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_max_parachain_outbound_channels";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpMaxParathreadOutboundChannels {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpMaxParathreadOutboundChannels {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str =
"set_hrmp_max_parathread_outbound_channels";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetHrmpMaxMessageNumPerCandidate {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetHrmpMaxMessageNumPerCandidate {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_hrmp_max_message_num_per_candidate";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetUmpMaxIndividualWeight {
pub new: ::core::primitive::u64,
}
impl ::subxt::Call for SetUmpMaxIndividualWeight {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_ump_max_individual_weight";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetPvfCheckingEnabled {
pub new: ::core::primitive::bool,
}
impl ::subxt::Call for SetPvfCheckingEnabled {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_pvf_checking_enabled";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetPvfVotingTtl {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetPvfVotingTtl {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_pvf_voting_ttl";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct SetMinimumValidationUpgradeDelay {
pub new: ::core::primitive::u32,
}
impl ::subxt::Call for SetMinimumValidationUpgradeDelay {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_minimum_validation_upgrade_delay";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SetBypassConsistencyCheck {
pub new: ::core::primitive::bool,
}
impl ::subxt::Call for SetBypassConsistencyCheck {
const PALLET: &'static str = "Configuration";
const FUNCTION: &'static str = "set_bypass_consistency_check";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn set_validation_upgrade_cooldown(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetValidationUpgradeCooldown,
DispatchError,
root_mod::Event,
> {
let call = SetValidationUpgradeCooldown { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_validation_upgrade_delay(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetValidationUpgradeDelay,
DispatchError,
root_mod::Event,
> {
let call = SetValidationUpgradeDelay { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_code_retention_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetCodeRetentionPeriod,
DispatchError,
root_mod::Event,
> {
let call = SetCodeRetentionPeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_code_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxCodeSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxCodeSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_pov_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxPovSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxPovSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_head_data_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxHeadDataSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxHeadDataSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_parathread_cores(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetParathreadCores,
DispatchError,
root_mod::Event,
> {
let call = SetParathreadCores { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_parathread_retries(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetParathreadRetries,
DispatchError,
root_mod::Event,
> {
let call = SetParathreadRetries { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_group_rotation_frequency(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetGroupRotationFrequency,
DispatchError,
root_mod::Event,
> {
let call = SetGroupRotationFrequency { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_chain_availability_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetChainAvailabilityPeriod,
DispatchError,
root_mod::Event,
> {
let call = SetChainAvailabilityPeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_thread_availability_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetThreadAvailabilityPeriod,
DispatchError,
root_mod::Event,
> {
let call = SetThreadAvailabilityPeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_scheduling_lookahead(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetSchedulingLookahead,
DispatchError,
root_mod::Event,
> {
let call = SetSchedulingLookahead { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_validators_per_core(
&self,
new: ::core::option::Option<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxValidatorsPerCore,
DispatchError,
root_mod::Event,
> {
let call = SetMaxValidatorsPerCore { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_validators(
&self,
new: ::core::option::Option<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxValidators,
DispatchError,
root_mod::Event,
> {
let call = SetMaxValidators { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_dispute_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetDisputePeriod,
DispatchError,
root_mod::Event,
> {
let call = SetDisputePeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_dispute_post_conclusion_acceptance_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetDisputePostConclusionAcceptancePeriod,
DispatchError,
root_mod::Event,
> {
let call = SetDisputePostConclusionAcceptancePeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_dispute_max_spam_slots(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetDisputeMaxSpamSlots,
DispatchError,
root_mod::Event,
> {
let call = SetDisputeMaxSpamSlots { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_dispute_conclusion_by_time_out_period(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetDisputeConclusionByTimeOutPeriod,
DispatchError,
root_mod::Event,
> {
let call = SetDisputeConclusionByTimeOutPeriod { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_no_show_slots(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetNoShowSlots,
DispatchError,
root_mod::Event,
> {
let call = SetNoShowSlots { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_n_delay_tranches(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetNDelayTranches,
DispatchError,
root_mod::Event,
> {
let call = SetNDelayTranches { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_zeroth_delay_tranche_width(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetZerothDelayTrancheWidth,
DispatchError,
root_mod::Event,
> {
let call = SetZerothDelayTrancheWidth { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_needed_approvals(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetNeededApprovals,
DispatchError,
root_mod::Event,
> {
let call = SetNeededApprovals { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_relay_vrf_modulo_samples(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetRelayVrfModuloSamples,
DispatchError,
root_mod::Event,
> {
let call = SetRelayVrfModuloSamples { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_upward_queue_count(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxUpwardQueueCount,
DispatchError,
root_mod::Event,
> {
let call = SetMaxUpwardQueueCount { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_upward_queue_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxUpwardQueueSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxUpwardQueueSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_downward_message_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxDownwardMessageSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxDownwardMessageSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_ump_service_total_weight(
&self,
new: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetUmpServiceTotalWeight,
DispatchError,
root_mod::Event,
> {
let call = SetUmpServiceTotalWeight { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_upward_message_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxUpwardMessageSize,
DispatchError,
root_mod::Event,
> {
let call = SetMaxUpwardMessageSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_max_upward_message_num_per_candidate(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMaxUpwardMessageNumPerCandidate,
DispatchError,
root_mod::Event,
> {
let call = SetMaxUpwardMessageNumPerCandidate { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_open_request_ttl(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpOpenRequestTtl,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpOpenRequestTtl { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_sender_deposit(
&self,
new: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpSenderDeposit,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpSenderDeposit { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_recipient_deposit(
&self,
new: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpRecipientDeposit,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpRecipientDeposit { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_channel_max_capacity(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpChannelMaxCapacity,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpChannelMaxCapacity { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_channel_max_total_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpChannelMaxTotalSize,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpChannelMaxTotalSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_max_parachain_inbound_channels(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpMaxParachainInboundChannels,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpMaxParachainInboundChannels { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_max_parathread_inbound_channels(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpMaxParathreadInboundChannels,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpMaxParathreadInboundChannels { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_channel_max_message_size(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpChannelMaxMessageSize,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpChannelMaxMessageSize { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_max_parachain_outbound_channels(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpMaxParachainOutboundChannels,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpMaxParachainOutboundChannels { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_max_parathread_outbound_channels(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpMaxParathreadOutboundChannels,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpMaxParathreadOutboundChannels { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_hrmp_max_message_num_per_candidate(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetHrmpMaxMessageNumPerCandidate,
DispatchError,
root_mod::Event,
> {
let call = SetHrmpMaxMessageNumPerCandidate { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_ump_max_individual_weight(
&self,
new: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetUmpMaxIndividualWeight,
DispatchError,
root_mod::Event,
> {
let call = SetUmpMaxIndividualWeight { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_pvf_checking_enabled(
&self,
new: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetPvfCheckingEnabled,
DispatchError,
root_mod::Event,
> {
let call = SetPvfCheckingEnabled { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_pvf_voting_ttl(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetPvfVotingTtl,
DispatchError,
root_mod::Event,
> {
let call = SetPvfVotingTtl { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_minimum_validation_upgrade_delay(
&self,
new: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetMinimumValidationUpgradeDelay,
DispatchError,
root_mod::Event,
> {
let call = SetMinimumValidationUpgradeDelay { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn set_bypass_consistency_check(
&self,
new: ::core::primitive::bool,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
SetBypassConsistencyCheck,
DispatchError,
root_mod::Event,
> {
let call = SetBypassConsistencyCheck { new };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct ActiveConfig;
impl ::subxt::StorageEntry for ActiveConfig {
const PALLET: &'static str = "Configuration";
const STORAGE: &'static str = "ActiveConfig";
type Value = runtime_types :: polkadot_runtime_parachains :: configuration :: HostConfiguration < :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct PendingConfig<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for PendingConfig<'_> {
const PALLET: &'static str = "Configuration";
const STORAGE: &'static str = "PendingConfig";
type Value = runtime_types :: polkadot_runtime_parachains :: configuration :: migration :: v1 :: HostConfiguration < :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PendingConfigs;
impl ::subxt::StorageEntry for PendingConfigs {
const PALLET: &'static str = "Configuration";
const STORAGE: &'static str = "PendingConfigs";
type Value = :: std :: vec :: Vec < (:: core :: primitive :: u32 , runtime_types :: polkadot_runtime_parachains :: configuration :: HostConfiguration < :: core :: primitive :: u32 > ,) > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct BypassConsistencyCheck;
impl ::subxt::StorageEntry for BypassConsistencyCheck {
const PALLET: &'static str = "Configuration";
const STORAGE: &'static str = "BypassConsistencyCheck";
type Value = ::core::primitive::bool;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
} pub async fn active_config (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: polkadot_runtime_parachains :: configuration :: HostConfiguration < :: core :: primitive :: u32 > , :: subxt :: BasicError >{
let entry = ActiveConfig;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn pending_config (& self , _0 : & :: core :: primitive :: u32 , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: configuration :: migration :: v1 :: HostConfiguration < :: core :: primitive :: u32 > > , :: subxt :: BasicError >{
let entry = PendingConfig(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn pending_config_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PendingConfig<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
} pub async fn pending_configs (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: std :: vec :: Vec < (:: core :: primitive :: u32 , runtime_types :: polkadot_runtime_parachains :: configuration :: HostConfiguration < :: core :: primitive :: u32 > ,) > , :: subxt :: BasicError >{
let entry = PendingConfigs;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn bypass_consistency_check(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::bool, ::subxt::BasicError>
{
let entry = BypassConsistencyCheck;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod paras_shared {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
}
}
pub mod storage {
use super::runtime_types;
pub struct CurrentSessionIndex;
impl ::subxt::StorageEntry for CurrentSessionIndex {
const PALLET: &'static str = "ParasShared";
const STORAGE: &'static str = "CurrentSessionIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ActiveValidatorIndices;
impl ::subxt::StorageEntry for ActiveValidatorIndices {
const PALLET: &'static str = "ParasShared";
const STORAGE: &'static str = "ActiveValidatorIndices";
type Value = ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ActiveValidatorKeys;
impl ::subxt::StorageEntry for ActiveValidatorKeys {
const PALLET: &'static str = "ParasShared";
const STORAGE: &'static str = "ActiveValidatorKeys";
type Value = ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::validator_app::Public,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn current_session_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CurrentSessionIndex;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn active_validator_indices(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>,
::subxt::BasicError,
> {
let entry = ActiveValidatorIndices;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn active_validator_keys(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::validator_app::Public,
>,
::subxt::BasicError,
> {
let entry = ActiveValidatorKeys;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod para_inclusion {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
}
}
pub type Event =
runtime_types::polkadot_runtime_parachains::inclusion::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CandidateBacked(
pub runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
pub runtime_types::polkadot_parachain::primitives::HeadData,
pub runtime_types::polkadot_primitives::v2::CoreIndex,
pub runtime_types::polkadot_primitives::v2::GroupIndex,
);
impl ::subxt::Event for CandidateBacked {
const PALLET: &'static str = "ParaInclusion";
const EVENT: &'static str = "CandidateBacked";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CandidateIncluded(
pub runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
pub runtime_types::polkadot_parachain::primitives::HeadData,
pub runtime_types::polkadot_primitives::v2::CoreIndex,
pub runtime_types::polkadot_primitives::v2::GroupIndex,
);
impl ::subxt::Event for CandidateIncluded {
const PALLET: &'static str = "ParaInclusion";
const EVENT: &'static str = "CandidateIncluded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CandidateTimedOut(
pub runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
pub runtime_types::polkadot_parachain::primitives::HeadData,
pub runtime_types::polkadot_primitives::v2::CoreIndex,
);
impl ::subxt::Event for CandidateTimedOut {
const PALLET: &'static str = "ParaInclusion";
const EVENT: &'static str = "CandidateTimedOut";
}
}
pub mod storage {
use super::runtime_types;
pub struct AvailabilityBitfields<'a>(
pub &'a runtime_types::polkadot_primitives::v2::ValidatorIndex,
);
impl ::subxt::StorageEntry for AvailabilityBitfields<'_> {
const PALLET: &'static str = "ParaInclusion";
const STORAGE: &'static str = "AvailabilityBitfields";
type Value = runtime_types :: polkadot_runtime_parachains :: inclusion :: AvailabilityBitfieldRecord < :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PendingAvailability<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for PendingAvailability<'_> {
const PALLET: &'static str = "ParaInclusion";
const STORAGE: &'static str = "PendingAvailability";
type Value = runtime_types :: polkadot_runtime_parachains :: inclusion :: CandidatePendingAvailability < :: subxt :: sp_core :: H256 , :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PendingAvailabilityCommitments<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for PendingAvailabilityCommitments<'_> {
const PALLET: &'static str = "ParaInclusion";
const STORAGE: &'static str = "PendingAvailabilityCommitments";
type Value = runtime_types::polkadot_primitives::v2::CandidateCommitments<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
} pub async fn availability_bitfields (& self , _0 : & runtime_types :: polkadot_primitives :: v2 :: ValidatorIndex , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: inclusion :: AvailabilityBitfieldRecord < :: core :: primitive :: u32 > > , :: subxt :: BasicError >{
let entry = AvailabilityBitfields(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn availability_bitfields_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, AvailabilityBitfields<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
} pub async fn pending_availability (& self , _0 : & runtime_types :: polkadot_parachain :: primitives :: Id , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: inclusion :: CandidatePendingAvailability < :: subxt :: sp_core :: H256 , :: core :: primitive :: u32 > > , :: subxt :: BasicError >{
let entry = PendingAvailability(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn pending_availability_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PendingAvailability<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn pending_availability_commitments(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::CandidateCommitments<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = PendingAvailabilityCommitments(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn pending_availability_commitments_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PendingAvailabilityCommitments<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod para_inherent {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Enter {
pub data: runtime_types::polkadot_primitives::v2::InherentData<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
}
impl ::subxt::Call for Enter {
const PALLET: &'static str = "ParaInherent";
const FUNCTION: &'static str = "enter";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn enter(
&self,
data: runtime_types::polkadot_primitives::v2::InherentData<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Enter,
DispatchError,
root_mod::Event,
> {
let call = Enter { data };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct Included;
impl ::subxt::StorageEntry for Included {
const PALLET: &'static str = "ParaInherent";
const STORAGE: &'static str = "Included";
type Value = ();
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct OnChainVotes;
impl ::subxt::StorageEntry for OnChainVotes {
const PALLET: &'static str = "ParaInherent";
const STORAGE: &'static str = "OnChainVotes";
type Value = runtime_types::polkadot_primitives::v2::ScrapedOnChainVotes<
::subxt::sp_core::H256,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn included(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::option::Option<()>, ::subxt::BasicError>
{
let entry = Included;
self.client.storage().fetch(&entry, hash).await
}
pub async fn on_chain_votes(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::ScrapedOnChainVotes<
::subxt::sp_core::H256,
>,
>,
::subxt::BasicError,
> {
let entry = OnChainVotes;
self.client.storage().fetch(&entry, hash).await
}
}
}
}
pub mod para_scheduler {
use super::root_mod;
use super::runtime_types;
pub mod storage {
use super::runtime_types;
pub struct ValidatorGroups;
impl ::subxt::StorageEntry for ValidatorGroups {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "ValidatorGroups";
type Value = ::std::vec::Vec<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ParathreadQueue;
impl ::subxt::StorageEntry for ParathreadQueue {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "ParathreadQueue";
type Value = runtime_types :: polkadot_runtime_parachains :: scheduler :: ParathreadClaimQueue ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct AvailabilityCores;
impl ::subxt::StorageEntry for AvailabilityCores {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "AvailabilityCores";
type Value = ::std::vec::Vec<
::core::option::Option<
runtime_types::polkadot_primitives::v2::CoreOccupied,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ParathreadClaimIndex;
impl ::subxt::StorageEntry for ParathreadClaimIndex {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "ParathreadClaimIndex";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SessionStartBlock;
impl ::subxt::StorageEntry for SessionStartBlock {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "SessionStartBlock";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Scheduled;
impl ::subxt::StorageEntry for Scheduled {
const PALLET: &'static str = "ParaScheduler";
const STORAGE: &'static str = "Scheduled";
type Value = ::std::vec::Vec<
runtime_types::polkadot_runtime_parachains::scheduler::CoreAssignment,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn validator_groups(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>,
>,
::subxt::BasicError,
> {
let entry = ValidatorGroups;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn parathread_queue (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < runtime_types :: polkadot_runtime_parachains :: scheduler :: ParathreadClaimQueue , :: subxt :: BasicError >{
let entry = ParathreadQueue;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn availability_cores(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
::core::option::Option<
runtime_types::polkadot_primitives::v2::CoreOccupied,
>,
>,
::subxt::BasicError,
> {
let entry = AvailabilityCores;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn parathread_claim_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = ParathreadClaimIndex;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn session_start_block(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = SessionStartBlock;
self.client.storage().fetch_or_default(&entry, hash).await
} pub async fn scheduled (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: std :: vec :: Vec < runtime_types :: polkadot_runtime_parachains :: scheduler :: CoreAssignment > , :: subxt :: BasicError >{
let entry = Scheduled;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod paras {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceSetCurrentCode {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub new_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
}
impl ::subxt::Call for ForceSetCurrentCode {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "force_set_current_code";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceSetCurrentHead {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub new_head: runtime_types::polkadot_parachain::primitives::HeadData,
}
impl ::subxt::Call for ForceSetCurrentHead {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "force_set_current_head";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceScheduleCodeUpgrade {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub new_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
pub relay_parent_number: ::core::primitive::u32,
}
impl ::subxt::Call for ForceScheduleCodeUpgrade {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "force_schedule_code_upgrade";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceNoteNewHead {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub new_head: runtime_types::polkadot_parachain::primitives::HeadData,
}
impl ::subxt::Call for ForceNoteNewHead {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "force_note_new_head";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceQueueAction {
pub para: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for ForceQueueAction {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "force_queue_action";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddTrustedValidationCode {
pub validation_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
}
impl ::subxt::Call for AddTrustedValidationCode {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "add_trusted_validation_code";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PokeUnusedValidationCode {
pub validation_code_hash:
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
}
impl ::subxt::Call for PokeUnusedValidationCode {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "poke_unused_validation_code";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IncludePvfCheckStatement {
pub stmt: runtime_types::polkadot_primitives::v2::PvfCheckStatement,
pub signature:
runtime_types::polkadot_primitives::v2::validator_app::Signature,
}
impl ::subxt::Call for IncludePvfCheckStatement {
const PALLET: &'static str = "Paras";
const FUNCTION: &'static str = "include_pvf_check_statement";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn force_set_current_code(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
new_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceSetCurrentCode,
DispatchError,
root_mod::Event,
> {
let call = ForceSetCurrentCode { para, new_code };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_set_current_head(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
new_head: runtime_types::polkadot_parachain::primitives::HeadData,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceSetCurrentHead,
DispatchError,
root_mod::Event,
> {
let call = ForceSetCurrentHead { para, new_head };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_schedule_code_upgrade(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
new_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode,
relay_parent_number: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceScheduleCodeUpgrade,
DispatchError,
root_mod::Event,
> {
let call = ForceScheduleCodeUpgrade {
para,
new_code,
relay_parent_number,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_note_new_head(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
new_head: runtime_types::polkadot_parachain::primitives::HeadData,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceNoteNewHead,
DispatchError,
root_mod::Event,
> {
let call = ForceNoteNewHead { para, new_head };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_queue_action(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceQueueAction,
DispatchError,
root_mod::Event,
> {
let call = ForceQueueAction { para };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn add_trusted_validation_code(
&self,
validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddTrustedValidationCode,
DispatchError,
root_mod::Event,
> {
let call = AddTrustedValidationCode { validation_code };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn poke_unused_validation_code(
&self,
validation_code_hash : runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
PokeUnusedValidationCode,
DispatchError,
root_mod::Event,
> {
let call = PokeUnusedValidationCode {
validation_code_hash,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn include_pvf_check_statement(
&self,
stmt: runtime_types::polkadot_primitives::v2::PvfCheckStatement,
signature : runtime_types :: polkadot_primitives :: v2 :: validator_app :: Signature,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
IncludePvfCheckStatement,
DispatchError,
root_mod::Event,
> {
let call = IncludePvfCheckStatement { stmt, signature };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_parachains::paras::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CurrentCodeUpdated(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for CurrentCodeUpdated {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "CurrentCodeUpdated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CurrentHeadUpdated(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for CurrentHeadUpdated {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "CurrentHeadUpdated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CodeUpgradeScheduled(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for CodeUpgradeScheduled {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "CodeUpgradeScheduled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewHeadNoted(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for NewHeadNoted {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "NewHeadNoted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ActionQueued(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u32,
);
impl ::subxt::Event for ActionQueued {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "ActionQueued";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PvfCheckStarted(
pub runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for PvfCheckStarted {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "PvfCheckStarted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PvfCheckAccepted(
pub runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for PvfCheckAccepted {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "PvfCheckAccepted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PvfCheckRejected(
pub runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for PvfCheckRejected {
const PALLET: &'static str = "Paras";
const EVENT: &'static str = "PvfCheckRejected";
}
}
pub mod storage {
use super::runtime_types;
pub struct PvfActiveVoteMap<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
);
impl ::subxt::StorageEntry for PvfActiveVoteMap<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "PvfActiveVoteMap";
type Value = runtime_types :: polkadot_runtime_parachains :: paras :: PvfCheckActiveVoteState < :: core :: primitive :: u32 > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PvfActiveVoteList;
impl ::subxt::StorageEntry for PvfActiveVoteList {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "PvfActiveVoteList";
type Value = ::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Parachains;
impl ::subxt::StorageEntry for Parachains {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "Parachains";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ParaLifecycles<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for ParaLifecycles<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "ParaLifecycles";
type Value =
runtime_types::polkadot_runtime_parachains::paras::ParaLifecycle;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Heads<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for Heads<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "Heads";
type Value = runtime_types::polkadot_parachain::primitives::HeadData;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct CurrentCodeHash<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for CurrentCodeHash<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "CurrentCodeHash";
type Value =
runtime_types::polkadot_parachain::primitives::ValidationCodeHash;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PastCodeHash<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
pub &'a ::core::primitive::u32,
);
impl ::subxt::StorageEntry for PastCodeHash<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "PastCodeHash";
type Value =
runtime_types::polkadot_parachain::primitives::ValidationCodeHash;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&(&self.0, &self.1),
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PastCodeMeta<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for PastCodeMeta<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "PastCodeMeta";
type Value =
runtime_types::polkadot_runtime_parachains::paras::ParaPastCodeMeta<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct PastCodePruning;
impl ::subxt::StorageEntry for PastCodePruning {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "PastCodePruning";
type Value = ::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct FutureCodeUpgrades<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for FutureCodeUpgrades<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "FutureCodeUpgrades";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct FutureCodeHash<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for FutureCodeHash<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "FutureCodeHash";
type Value =
runtime_types::polkadot_parachain::primitives::ValidationCodeHash;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct UpgradeGoAheadSignal<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for UpgradeGoAheadSignal<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "UpgradeGoAheadSignal";
type Value = runtime_types::polkadot_primitives::v2::UpgradeGoAhead;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct UpgradeRestrictionSignal<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for UpgradeRestrictionSignal<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "UpgradeRestrictionSignal";
type Value = runtime_types::polkadot_primitives::v2::UpgradeRestriction;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct UpgradeCooldowns;
impl ::subxt::StorageEntry for UpgradeCooldowns {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "UpgradeCooldowns";
type Value = ::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct UpcomingUpgrades;
impl ::subxt::StorageEntry for UpcomingUpgrades {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "UpcomingUpgrades";
type Value = ::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ActionsQueue<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for ActionsQueue<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "ActionsQueue";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct UpcomingParasGenesis<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for UpcomingParasGenesis<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "UpcomingParasGenesis";
type Value =
runtime_types::polkadot_runtime_parachains::paras::ParaGenesisArgs;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct CodeByHashRefs<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
);
impl ::subxt::StorageEntry for CodeByHashRefs<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "CodeByHashRefs";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct CodeByHash<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
);
impl ::subxt::StorageEntry for CodeByHash<'_> {
const PALLET: &'static str = "Paras";
const STORAGE: &'static str = "CodeByHash";
type Value =
runtime_types::polkadot_parachain::primitives::ValidationCode;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
} pub async fn pvf_active_vote_map (& self , _0 : & runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: paras :: PvfCheckActiveVoteState < :: core :: primitive :: u32 > > , :: subxt :: BasicError >{
let entry = PvfActiveVoteMap(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn pvf_active_vote_map_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PvfActiveVoteMap<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn pvf_active_vote_list(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
>,
::subxt::BasicError,
> {
let entry = PvfActiveVoteList;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn parachains(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = Parachains;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn para_lifecycles(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_parachains::paras::ParaLifecycle,
>,
::subxt::BasicError,
> {
let entry = ParaLifecycles(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn para_lifecycles_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ParaLifecycles<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn heads(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::HeadData,
>,
::subxt::BasicError,
> {
let entry = Heads(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn heads_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Heads<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn current_code_hash(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
>,
::subxt::BasicError,
> {
let entry = CurrentCodeHash(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn current_code_hash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, CurrentCodeHash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn past_code_hash(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
_1: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
>,
::subxt::BasicError,
> {
let entry = PastCodeHash(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn past_code_hash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PastCodeHash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn past_code_meta(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::polkadot_runtime_parachains::paras::ParaPastCodeMeta<
::core::primitive::u32,
>,
::subxt::BasicError,
> {
let entry = PastCodeMeta(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn past_code_meta_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PastCodeMeta<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn past_code_pruning(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = PastCodePruning;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn future_code_upgrades(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = FutureCodeUpgrades(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn future_code_upgrades_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, FutureCodeUpgrades<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn future_code_hash(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
>,
::subxt::BasicError,
> {
let entry = FutureCodeHash(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn future_code_hash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, FutureCodeHash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn upgrade_go_ahead_signal(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::UpgradeGoAhead,
>,
::subxt::BasicError,
> {
let entry = UpgradeGoAheadSignal(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn upgrade_go_ahead_signal_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, UpgradeGoAheadSignal<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn upgrade_restriction_signal(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::UpgradeRestriction,
>,
::subxt::BasicError,
> {
let entry = UpgradeRestrictionSignal(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn upgrade_restriction_signal_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, UpgradeRestrictionSignal<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn upgrade_cooldowns(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = UpgradeCooldowns;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn upcoming_upgrades(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = UpcomingUpgrades;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn actions_queue(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = ActionsQueue(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn actions_queue_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ActionsQueue<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
} pub async fn upcoming_paras_genesis (& self , _0 : & runtime_types :: polkadot_parachain :: primitives :: Id , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: paras :: ParaGenesisArgs > , :: subxt :: BasicError >{
let entry = UpcomingParasGenesis(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn upcoming_paras_genesis_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, UpcomingParasGenesis<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn code_by_hash_refs(
&self,
_0 : & runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = CodeByHashRefs(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn code_by_hash_refs_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, CodeByHashRefs<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn code_by_hash(
&self,
_0 : & runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::ValidationCode,
>,
::subxt::BasicError,
> {
let entry = CodeByHash(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn code_by_hash_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, CodeByHash<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn unsigned_priority(
&self,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Paras")?;
let constant = pallet.constant("UnsignedPriority")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod initializer {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct ForceApprove {
pub up_to: ::core::primitive::u32,
}
impl ::subxt::Call for ForceApprove {
const PALLET: &'static str = "Initializer";
const FUNCTION: &'static str = "force_approve";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn force_approve(
&self,
up_to: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceApprove,
DispatchError,
root_mod::Event,
> {
let call = ForceApprove { up_to };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub mod storage {
use super::runtime_types;
pub struct HasInitialized;
impl ::subxt::StorageEntry for HasInitialized {
const PALLET: &'static str = "Initializer";
const STORAGE: &'static str = "HasInitialized";
type Value = ();
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct BufferedSessionChanges;
impl ::subxt::StorageEntry for BufferedSessionChanges {
const PALLET: &'static str = "Initializer";
const STORAGE: &'static str = "BufferedSessionChanges";
type Value = :: std :: vec :: Vec < runtime_types :: polkadot_runtime_parachains :: initializer :: BufferedSessionChange > ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn has_initialized(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::option::Option<()>, ::subxt::BasicError>
{
let entry = HasInitialized;
self.client.storage().fetch(&entry, hash).await
} pub async fn buffered_session_changes (& self , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: std :: vec :: Vec < runtime_types :: polkadot_runtime_parachains :: initializer :: BufferedSessionChange > , :: subxt :: BasicError >{
let entry = BufferedSessionChanges;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod dmp {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
}
}
pub mod storage {
use super::runtime_types;
pub struct DownwardMessageQueues<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for DownwardMessageQueues<'_> {
const PALLET: &'static str = "Dmp";
const STORAGE: &'static str = "DownwardMessageQueues";
type Value = ::std::vec::Vec<
runtime_types::polkadot_core_primitives::InboundDownwardMessage<
::core::primitive::u32,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct DownwardMessageQueueHeads<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for DownwardMessageQueueHeads<'_> {
const PALLET: &'static str = "Dmp";
const STORAGE: &'static str = "DownwardMessageQueueHeads";
type Value = ::subxt::sp_core::H256;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn downward_message_queues(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_core_primitives::InboundDownwardMessage<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = DownwardMessageQueues(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn downward_message_queues_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, DownwardMessageQueues<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn downward_message_queue_heads(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::subxt::sp_core::H256, ::subxt::BasicError>
{
let entry = DownwardMessageQueueHeads(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn downward_message_queue_heads_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, DownwardMessageQueueHeads<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod ump {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ServiceOverweight {
pub index: ::core::primitive::u64,
pub weight_limit: ::core::primitive::u64,
}
impl ::subxt::Call for ServiceOverweight {
const PALLET: &'static str = "Ump";
const FUNCTION: &'static str = "service_overweight";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn service_overweight(
&self,
index: ::core::primitive::u64,
weight_limit: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ServiceOverweight,
DispatchError,
root_mod::Event,
> {
let call = ServiceOverweight {
index,
weight_limit,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_parachains::ump::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct InvalidFormat(pub [::core::primitive::u8; 32usize]);
impl ::subxt::Event for InvalidFormat {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "InvalidFormat";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnsupportedVersion(pub [::core::primitive::u8; 32usize]);
impl ::subxt::Event for UnsupportedVersion {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "UnsupportedVersion";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ExecutedUpward(
pub [::core::primitive::u8; 32usize],
pub runtime_types::xcm::v2::traits::Outcome,
);
impl ::subxt::Event for ExecutedUpward {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "ExecutedUpward";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct WeightExhausted(
pub [::core::primitive::u8; 32usize],
pub ::core::primitive::u64,
pub ::core::primitive::u64,
);
impl ::subxt::Event for WeightExhausted {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "WeightExhausted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UpwardMessagesReceived(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u32,
pub ::core::primitive::u32,
);
impl ::subxt::Event for UpwardMessagesReceived {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "UpwardMessagesReceived";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OverweightEnqueued(
pub runtime_types::polkadot_parachain::primitives::Id,
pub [::core::primitive::u8; 32usize],
pub ::core::primitive::u64,
pub ::core::primitive::u64,
);
impl ::subxt::Event for OverweightEnqueued {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "OverweightEnqueued";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OverweightServiced(
pub ::core::primitive::u64,
pub ::core::primitive::u64,
);
impl ::subxt::Event for OverweightServiced {
const PALLET: &'static str = "Ump";
const EVENT: &'static str = "OverweightServiced";
}
}
pub mod storage {
use super::runtime_types;
pub struct RelayDispatchQueues<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for RelayDispatchQueues<'_> {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "RelayDispatchQueues";
type Value = ::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct RelayDispatchQueueSize<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for RelayDispatchQueueSize<'_> {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "RelayDispatchQueueSize";
type Value = (::core::primitive::u32, ::core::primitive::u32);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct NeedsDispatch;
impl ::subxt::StorageEntry for NeedsDispatch {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "NeedsDispatch";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextDispatchRoundStartWith;
impl ::subxt::StorageEntry for NextDispatchRoundStartWith {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "NextDispatchRoundStartWith";
type Value = runtime_types::polkadot_parachain::primitives::Id;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Overweight<'a>(pub &'a ::core::primitive::u64);
impl ::subxt::StorageEntry for Overweight<'_> {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "Overweight";
type Value = (
runtime_types::polkadot_parachain::primitives::Id,
::std::vec::Vec<::core::primitive::u8>,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct OverweightCount;
impl ::subxt::StorageEntry for OverweightCount {
const PALLET: &'static str = "Ump";
const STORAGE: &'static str = "OverweightCount";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn relay_dispatch_queues(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
::subxt::BasicError,
> {
let entry = RelayDispatchQueues(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn relay_dispatch_queues_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, RelayDispatchQueues<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn relay_dispatch_queue_size(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
(::core::primitive::u32, ::core::primitive::u32),
::subxt::BasicError,
> {
let entry = RelayDispatchQueueSize(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn relay_dispatch_queue_size_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, RelayDispatchQueueSize<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn needs_dispatch(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = NeedsDispatch;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn next_dispatch_round_start_with(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::Id,
>,
::subxt::BasicError,
> {
let entry = NextDispatchRoundStartWith;
self.client.storage().fetch(&entry, hash).await
}
pub async fn overweight(
&self,
_0: &::core::primitive::u64,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
runtime_types::polkadot_parachain::primitives::Id,
::std::vec::Vec<::core::primitive::u8>,
)>,
::subxt::BasicError,
> {
let entry = Overweight(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn overweight_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Overweight<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn overweight_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let entry = OverweightCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod hrmp {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HrmpInitOpenChannel {
pub recipient: runtime_types::polkadot_parachain::primitives::Id,
pub proposed_max_capacity: ::core::primitive::u32,
pub proposed_max_message_size: ::core::primitive::u32,
}
impl ::subxt::Call for HrmpInitOpenChannel {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "hrmp_init_open_channel";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HrmpAcceptOpenChannel {
pub sender: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for HrmpAcceptOpenChannel {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "hrmp_accept_open_channel";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HrmpCloseChannel {
pub channel_id:
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
}
impl ::subxt::Call for HrmpCloseChannel {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "hrmp_close_channel";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceCleanHrmp {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub inbound: ::core::primitive::u32,
pub outbound: ::core::primitive::u32,
}
impl ::subxt::Call for ForceCleanHrmp {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "force_clean_hrmp";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct ForceProcessHrmpOpen {
pub channels: ::core::primitive::u32,
}
impl ::subxt::Call for ForceProcessHrmpOpen {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "force_process_hrmp_open";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct ForceProcessHrmpClose {
pub channels: ::core::primitive::u32,
}
impl ::subxt::Call for ForceProcessHrmpClose {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "force_process_hrmp_close";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HrmpCancelOpenRequest {
pub channel_id:
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
pub open_requests: ::core::primitive::u32,
}
impl ::subxt::Call for HrmpCancelOpenRequest {
const PALLET: &'static str = "Hrmp";
const FUNCTION: &'static str = "hrmp_cancel_open_request";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn hrmp_init_open_channel(
&self,
recipient: runtime_types::polkadot_parachain::primitives::Id,
proposed_max_capacity: ::core::primitive::u32,
proposed_max_message_size: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
HrmpInitOpenChannel,
DispatchError,
root_mod::Event,
> {
let call = HrmpInitOpenChannel {
recipient,
proposed_max_capacity,
proposed_max_message_size,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn hrmp_accept_open_channel(
&self,
sender: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
HrmpAcceptOpenChannel,
DispatchError,
root_mod::Event,
> {
let call = HrmpAcceptOpenChannel { sender };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn hrmp_close_channel(
&self,
channel_id : runtime_types :: polkadot_parachain :: primitives :: HrmpChannelId,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
HrmpCloseChannel,
DispatchError,
root_mod::Event,
> {
let call = HrmpCloseChannel { channel_id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_clean_hrmp(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
inbound: ::core::primitive::u32,
outbound: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceCleanHrmp,
DispatchError,
root_mod::Event,
> {
let call = ForceCleanHrmp {
para,
inbound,
outbound,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_process_hrmp_open(
&self,
channels: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceProcessHrmpOpen,
DispatchError,
root_mod::Event,
> {
let call = ForceProcessHrmpOpen { channels };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_process_hrmp_close(
&self,
channels: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceProcessHrmpClose,
DispatchError,
root_mod::Event,
> {
let call = ForceProcessHrmpClose { channels };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn hrmp_cancel_open_request(
&self,
channel_id : runtime_types :: polkadot_parachain :: primitives :: HrmpChannelId,
open_requests: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
HrmpCancelOpenRequest,
DispatchError,
root_mod::Event,
> {
let call = HrmpCancelOpenRequest {
channel_id,
open_requests,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_parachains::hrmp::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OpenChannelRequested(
pub runtime_types::polkadot_parachain::primitives::Id,
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u32,
pub ::core::primitive::u32,
);
impl ::subxt::Event for OpenChannelRequested {
const PALLET: &'static str = "Hrmp";
const EVENT: &'static str = "OpenChannelRequested";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OpenChannelCanceled(
pub runtime_types::polkadot_parachain::primitives::Id,
pub runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::Event for OpenChannelCanceled {
const PALLET: &'static str = "Hrmp";
const EVENT: &'static str = "OpenChannelCanceled";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OpenChannelAccepted(
pub runtime_types::polkadot_parachain::primitives::Id,
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for OpenChannelAccepted {
const PALLET: &'static str = "Hrmp";
const EVENT: &'static str = "OpenChannelAccepted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ChannelClosed(
pub runtime_types::polkadot_parachain::primitives::Id,
pub runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::Event for ChannelClosed {
const PALLET: &'static str = "Hrmp";
const EVENT: &'static str = "ChannelClosed";
}
}
pub mod storage {
use super::runtime_types;
pub struct HrmpOpenChannelRequests<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::StorageEntry for HrmpOpenChannelRequests<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpOpenChannelRequests";
type Value = runtime_types :: polkadot_runtime_parachains :: hrmp :: HrmpOpenChannelRequest ;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpOpenChannelRequestsList;
impl ::subxt::StorageEntry for HrmpOpenChannelRequestsList {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpOpenChannelRequestsList";
type Value = ::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct HrmpOpenChannelRequestCount<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpOpenChannelRequestCount<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpOpenChannelRequestCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpAcceptedChannelRequestCount<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpAcceptedChannelRequestCount<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpAcceptedChannelRequestCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpCloseChannelRequests<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::StorageEntry for HrmpCloseChannelRequests<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpCloseChannelRequests";
type Value = ();
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpCloseChannelRequestsList;
impl ::subxt::StorageEntry for HrmpCloseChannelRequestsList {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpCloseChannelRequestsList";
type Value = ::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct HrmpWatermarks<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpWatermarks<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpWatermarks";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpChannels<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::StorageEntry for HrmpChannels<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpChannels";
type Value =
runtime_types::polkadot_runtime_parachains::hrmp::HrmpChannel;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpIngressChannelsIndex<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpIngressChannelsIndex<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpIngressChannelsIndex";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpEgressChannelsIndex<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpEgressChannelsIndex<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpEgressChannelsIndex";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpChannelContents<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::HrmpChannelId,
);
impl ::subxt::StorageEntry for HrmpChannelContents<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpChannelContents";
type Value = ::std::vec::Vec<
runtime_types::polkadot_core_primitives::InboundHrmpMessage<
::core::primitive::u32,
>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct HrmpChannelDigests<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for HrmpChannelDigests<'_> {
const PALLET: &'static str = "Hrmp";
const STORAGE: &'static str = "HrmpChannelDigests";
type Value = ::std::vec::Vec<(
::core::primitive::u32,
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
} pub async fn hrmp_open_channel_requests (& self , _0 : & runtime_types :: polkadot_parachain :: primitives :: HrmpChannelId , hash : :: core :: option :: Option < T :: Hash > ,) -> :: core :: result :: Result < :: core :: option :: Option < runtime_types :: polkadot_runtime_parachains :: hrmp :: HrmpOpenChannelRequest > , :: subxt :: BasicError >{
let entry = HrmpOpenChannelRequests(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn hrmp_open_channel_requests_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpOpenChannelRequests<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_open_channel_requests_list(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
>,
::subxt::BasicError,
> {
let entry = HrmpOpenChannelRequestsList;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_open_channel_request_count(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = HrmpOpenChannelRequestCount(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_open_channel_request_count_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpOpenChannelRequestCount<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_accepted_channel_request_count(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = HrmpAcceptedChannelRequestCount(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_accepted_channel_request_count_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpAcceptedChannelRequestCount<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_close_channel_requests(
&self,
_0: &runtime_types::polkadot_parachain::primitives::HrmpChannelId,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::option::Option<()>, ::subxt::BasicError>
{
let entry = HrmpCloseChannelRequests(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn hrmp_close_channel_requests_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpCloseChannelRequests<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_close_channel_requests_list(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
>,
::subxt::BasicError,
> {
let entry = HrmpCloseChannelRequestsList;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_watermarks(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = HrmpWatermarks(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn hrmp_watermarks_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpWatermarks<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_channels(
&self,
_0: &runtime_types::polkadot_parachain::primitives::HrmpChannelId,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_parachains::hrmp::HrmpChannel,
>,
::subxt::BasicError,
> {
let entry = HrmpChannels(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn hrmp_channels_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpChannels<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_ingress_channels_index(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = HrmpIngressChannelsIndex(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_ingress_channels_index_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpIngressChannelsIndex<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_egress_channels_index(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = HrmpEgressChannelsIndex(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_egress_channels_index_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpEgressChannelsIndex<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_channel_contents(
&self,
_0: &runtime_types::polkadot_parachain::primitives::HrmpChannelId,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_core_primitives::InboundHrmpMessage<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = HrmpChannelContents(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_channel_contents_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpChannelContents<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn hrmp_channel_digests(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<(
::core::primitive::u32,
::std::vec::Vec<
runtime_types::polkadot_parachain::primitives::Id,
>,
)>,
::subxt::BasicError,
> {
let entry = HrmpChannelDigests(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn hrmp_channel_digests_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, HrmpChannelDigests<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod para_session_info {
use super::root_mod;
use super::runtime_types;
pub mod storage {
use super::runtime_types;
pub struct AssignmentKeysUnsafe;
impl ::subxt::StorageEntry for AssignmentKeysUnsafe {
const PALLET: &'static str = "ParaSessionInfo";
const STORAGE: &'static str = "AssignmentKeysUnsafe";
type Value = ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::assignment_app::Public,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EarliestStoredSession;
impl ::subxt::StorageEntry for EarliestStoredSession {
const PALLET: &'static str = "ParaSessionInfo";
const STORAGE: &'static str = "EarliestStoredSession";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Sessions<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Sessions<'_> {
const PALLET: &'static str = "ParaSessionInfo";
const STORAGE: &'static str = "Sessions";
type Value = runtime_types::polkadot_primitives::v2::SessionInfo;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn assignment_keys_unsafe(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::assignment_app::Public,
>,
::subxt::BasicError,
> {
let entry = AssignmentKeysUnsafe;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn earliest_stored_session(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = EarliestStoredSession;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn sessions(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::SessionInfo,
>,
::subxt::BasicError,
> {
let entry = Sessions(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn sessions_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Sessions<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
}
pub mod paras_disputes {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceUnfreeze;
impl ::subxt::Call for ForceUnfreeze {
const PALLET: &'static str = "ParasDisputes";
const FUNCTION: &'static str = "force_unfreeze";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn force_unfreeze(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceUnfreeze,
DispatchError,
root_mod::Event,
> {
let call = ForceUnfreeze {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event =
runtime_types::polkadot_runtime_parachains::disputes::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DisputeInitiated(
pub runtime_types::polkadot_core_primitives::CandidateHash,
pub runtime_types::polkadot_runtime_parachains::disputes::DisputeLocation,
);
impl ::subxt::Event for DisputeInitiated {
const PALLET: &'static str = "ParasDisputes";
const EVENT: &'static str = "DisputeInitiated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DisputeConcluded(
pub runtime_types::polkadot_core_primitives::CandidateHash,
pub runtime_types::polkadot_runtime_parachains::disputes::DisputeResult,
);
impl ::subxt::Event for DisputeConcluded {
const PALLET: &'static str = "ParasDisputes";
const EVENT: &'static str = "DisputeConcluded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct DisputeTimedOut(
pub runtime_types::polkadot_core_primitives::CandidateHash,
);
impl ::subxt::Event for DisputeTimedOut {
const PALLET: &'static str = "ParasDisputes";
const EVENT: &'static str = "DisputeTimedOut";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Revert(pub ::core::primitive::u32);
impl ::subxt::Event for Revert {
const PALLET: &'static str = "ParasDisputes";
const EVENT: &'static str = "Revert";
}
}
pub mod storage {
use super::runtime_types;
pub struct LastPrunedSession;
impl ::subxt::StorageEntry for LastPrunedSession {
const PALLET: &'static str = "ParasDisputes";
const STORAGE: &'static str = "LastPrunedSession";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Disputes<'a>(
pub &'a ::core::primitive::u32,
pub &'a runtime_types::polkadot_core_primitives::CandidateHash,
);
impl ::subxt::StorageEntry for Disputes<'_> {
const PALLET: &'static str = "ParasDisputes";
const STORAGE: &'static str = "Disputes";
type Value = runtime_types::polkadot_primitives::v2::DisputeState<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct Included<'a>(
pub &'a ::core::primitive::u32,
pub &'a runtime_types::polkadot_core_primitives::CandidateHash,
);
impl ::subxt::StorageEntry for Included<'_> {
const PALLET: &'static str = "ParasDisputes";
const STORAGE: &'static str = "Included";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct SpamSlots<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for SpamSlots<'_> {
const PALLET: &'static str = "ParasDisputes";
const STORAGE: &'static str = "SpamSlots";
type Value = ::std::vec::Vec<::core::primitive::u32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Frozen;
impl ::subxt::StorageEntry for Frozen {
const PALLET: &'static str = "ParasDisputes";
const STORAGE: &'static str = "Frozen";
type Value = ::core::option::Option<::core::primitive::u32>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn last_pruned_session(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = LastPrunedSession;
self.client.storage().fetch(&entry, hash).await
}
pub async fn disputes(
&self,
_0: &::core::primitive::u32,
_1: &runtime_types::polkadot_core_primitives::CandidateHash,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_primitives::v2::DisputeState<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Disputes(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn disputes_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Disputes<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn included(
&self,
_0: &::core::primitive::u32,
_1: &runtime_types::polkadot_core_primitives::CandidateHash,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = Included(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn included_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Included<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn spam_slots(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::std::vec::Vec<::core::primitive::u32>>,
::subxt::BasicError,
> {
let entry = SpamSlots(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn spam_slots_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SpamSlots<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn frozen(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = Frozen;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
}
pub mod registrar {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Register {
pub id: runtime_types::polkadot_parachain::primitives::Id,
pub genesis_head: runtime_types::polkadot_parachain::primitives::HeadData,
pub validation_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
}
impl ::subxt::Call for Register {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "register";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceRegister {
pub who: ::subxt::sp_core::crypto::AccountId32,
pub deposit: ::core::primitive::u128,
pub id: runtime_types::polkadot_parachain::primitives::Id,
pub genesis_head: runtime_types::polkadot_parachain::primitives::HeadData,
pub validation_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
}
impl ::subxt::Call for ForceRegister {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "force_register";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Deregister {
pub id: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Deregister {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "deregister";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Swap {
pub id: runtime_types::polkadot_parachain::primitives::Id,
pub other: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Swap {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "swap";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceRemoveLock {
pub para: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for ForceRemoveLock {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "force_remove_lock";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Reserve;
impl ::subxt::Call for Reserve {
const PALLET: &'static str = "Registrar";
const FUNCTION: &'static str = "reserve";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn register(
&self,
id: runtime_types::polkadot_parachain::primitives::Id,
genesis_head: runtime_types::polkadot_parachain::primitives::HeadData,
validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Register,
DispatchError,
root_mod::Event,
> {
let call = Register {
id,
genesis_head,
validation_code,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_register(
&self,
who: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
id: runtime_types::polkadot_parachain::primitives::Id,
genesis_head: runtime_types::polkadot_parachain::primitives::HeadData,
validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceRegister,
DispatchError,
root_mod::Event,
> {
let call = ForceRegister {
who,
deposit,
id,
genesis_head,
validation_code,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn deregister(
&self,
id: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Deregister,
DispatchError,
root_mod::Event,
> {
let call = Deregister { id };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn swap(
&self,
id: runtime_types::polkadot_parachain::primitives::Id,
other: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Swap,
DispatchError,
root_mod::Event,
> {
let call = Swap { id, other };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_remove_lock(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceRemoveLock,
DispatchError,
root_mod::Event,
> {
let call = ForceRemoveLock { para };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reserve(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Reserve,
DispatchError,
root_mod::Event,
> {
let call = Reserve {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event =
runtime_types::polkadot_runtime_common::paras_registrar::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Registered(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::Event for Registered {
const PALLET: &'static str = "Registrar";
const EVENT: &'static str = "Registered";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Deregistered(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for Deregistered {
const PALLET: &'static str = "Registrar";
const EVENT: &'static str = "Deregistered";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Reserved(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::subxt::sp_core::crypto::AccountId32,
);
impl ::subxt::Event for Reserved {
const PALLET: &'static str = "Registrar";
const EVENT: &'static str = "Reserved";
}
}
pub mod storage {
use super::runtime_types;
pub struct PendingSwap<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for PendingSwap<'_> {
const PALLET: &'static str = "Registrar";
const STORAGE: &'static str = "PendingSwap";
type Value = runtime_types::polkadot_parachain::primitives::Id;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Paras<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for Paras<'_> {
const PALLET: &'static str = "Registrar";
const STORAGE: &'static str = "Paras";
type Value =
runtime_types::polkadot_runtime_common::paras_registrar::ParaInfo<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct NextFreeParaId;
impl ::subxt::StorageEntry for NextFreeParaId {
const PALLET: &'static str = "Registrar";
const STORAGE: &'static str = "NextFreeParaId";
type Value = runtime_types::polkadot_parachain::primitives::Id;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn pending_swap(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_parachain::primitives::Id,
>,
::subxt::BasicError,
> {
let entry = PendingSwap(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn pending_swap_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, PendingSwap<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn paras(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_common::paras_registrar::ParaInfo<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
>,
::subxt::BasicError,
> {
let entry = Paras(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn paras_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Paras<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn next_free_para_id(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::polkadot_parachain::primitives::Id,
::subxt::BasicError,
> {
let entry = NextFreeParaId;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn para_deposit(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Registrar")?;
let constant = pallet.constant("ParaDeposit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn data_deposit_per_byte(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Registrar")?;
let constant = pallet.constant("DataDepositPerByte")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod slots {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceLease {
pub para: runtime_types::polkadot_parachain::primitives::Id,
pub leaser: ::subxt::sp_core::crypto::AccountId32,
pub amount: ::core::primitive::u128,
pub period_begin: ::core::primitive::u32,
pub period_count: ::core::primitive::u32,
}
impl ::subxt::Call for ForceLease {
const PALLET: &'static str = "Slots";
const FUNCTION: &'static str = "force_lease";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ClearAllLeases {
pub para: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for ClearAllLeases {
const PALLET: &'static str = "Slots";
const FUNCTION: &'static str = "clear_all_leases";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TriggerOnboard {
pub para: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for TriggerOnboard {
const PALLET: &'static str = "Slots";
const FUNCTION: &'static str = "trigger_onboard";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn force_lease(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
leaser: ::subxt::sp_core::crypto::AccountId32,
amount: ::core::primitive::u128,
period_begin: ::core::primitive::u32,
period_count: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceLease,
DispatchError,
root_mod::Event,
> {
let call = ForceLease {
para,
leaser,
amount,
period_begin,
period_count,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn clear_all_leases(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ClearAllLeases,
DispatchError,
root_mod::Event,
> {
let call = ClearAllLeases { para };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn trigger_onboard(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
TriggerOnboard,
DispatchError,
root_mod::Event,
> {
let call = TriggerOnboard { para };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_common::slots::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct NewLeasePeriod(pub ::core::primitive::u32);
impl ::subxt::Event for NewLeasePeriod {
const PALLET: &'static str = "Slots";
const EVENT: &'static str = "NewLeasePeriod";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Leased(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u32,
pub ::core::primitive::u32,
pub ::core::primitive::u128,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Leased {
const PALLET: &'static str = "Slots";
const EVENT: &'static str = "Leased";
}
}
pub mod storage {
use super::runtime_types;
pub struct Leases<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for Leases<'_> {
const PALLET: &'static str = "Slots";
const STORAGE: &'static str = "Leases";
type Value = ::std::vec::Vec<
::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn leases(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<
::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
>,
::subxt::BasicError,
> {
let entry = Leases(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn leases_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Leases<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn lease_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Slots")?;
let constant = pallet.constant("LeasePeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn lease_offset(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Slots")?;
let constant = pallet.constant("LeaseOffset")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod auctions {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NewAuction {
#[codec(compact)]
pub duration: ::core::primitive::u32,
#[codec(compact)]
pub lease_period_index: ::core::primitive::u32,
}
impl ::subxt::Call for NewAuction {
const PALLET: &'static str = "Auctions";
const FUNCTION: &'static str = "new_auction";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Bid {
#[codec(compact)]
pub para: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
pub auction_index: ::core::primitive::u32,
#[codec(compact)]
pub first_slot: ::core::primitive::u32,
#[codec(compact)]
pub last_slot: ::core::primitive::u32,
#[codec(compact)]
pub amount: ::core::primitive::u128,
}
impl ::subxt::Call for Bid {
const PALLET: &'static str = "Auctions";
const FUNCTION: &'static str = "bid";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CancelAuction;
impl ::subxt::Call for CancelAuction {
const PALLET: &'static str = "Auctions";
const FUNCTION: &'static str = "cancel_auction";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn new_auction(
&self,
duration: ::core::primitive::u32,
lease_period_index: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
NewAuction,
DispatchError,
root_mod::Event,
> {
let call = NewAuction {
duration,
lease_period_index,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn bid(
&self,
para: runtime_types::polkadot_parachain::primitives::Id,
auction_index: ::core::primitive::u32,
first_slot: ::core::primitive::u32,
last_slot: ::core::primitive::u32,
amount: ::core::primitive::u128,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Bid,
DispatchError,
root_mod::Event,
> {
let call = Bid {
para,
auction_index,
first_slot,
last_slot,
amount,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn cancel_auction(
&self,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
CancelAuction,
DispatchError,
root_mod::Event,
> {
let call = CancelAuction {};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_common::auctions::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AuctionStarted(
pub ::core::primitive::u32,
pub ::core::primitive::u32,
pub ::core::primitive::u32,
);
impl ::subxt::Event for AuctionStarted {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "AuctionStarted";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct AuctionClosed(pub ::core::primitive::u32);
impl ::subxt::Event for AuctionClosed {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "AuctionClosed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Reserved(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Reserved {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "Reserved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Unreserved(
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Unreserved {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "Unreserved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReserveConfiscated(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::subxt::sp_core::crypto::AccountId32,
pub ::core::primitive::u128,
);
impl ::subxt::Event for ReserveConfiscated {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "ReserveConfiscated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BidAccepted(
pub ::subxt::sp_core::crypto::AccountId32,
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u128,
pub ::core::primitive::u32,
pub ::core::primitive::u32,
);
impl ::subxt::Event for BidAccepted {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "BidAccepted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct WinningOffset(
pub ::core::primitive::u32,
pub ::core::primitive::u32,
);
impl ::subxt::Event for WinningOffset {
const PALLET: &'static str = "Auctions";
const EVENT: &'static str = "WinningOffset";
}
}
pub mod storage {
use super::runtime_types;
pub struct AuctionCounter;
impl ::subxt::StorageEntry for AuctionCounter {
const PALLET: &'static str = "Auctions";
const STORAGE: &'static str = "AuctionCounter";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct AuctionInfo;
impl ::subxt::StorageEntry for AuctionInfo {
const PALLET: &'static str = "Auctions";
const STORAGE: &'static str = "AuctionInfo";
type Value = (::core::primitive::u32, ::core::primitive::u32);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct ReservedAmounts<'a>(
pub &'a ::subxt::sp_core::crypto::AccountId32,
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for ReservedAmounts<'_> {
const PALLET: &'static str = "Auctions";
const STORAGE: &'static str = "ReservedAmounts";
type Value = ::core::primitive::u128;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&(&self.0, &self.1),
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct Winning<'a>(pub &'a ::core::primitive::u32);
impl ::subxt::StorageEntry for Winning<'_> {
const PALLET: &'static str = "Auctions";
const STORAGE: &'static str = "Winning";
type Value = [::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u128,
)>; 36usize];
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn auction_counter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = AuctionCounter;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn auction_info(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = AuctionInfo;
self.client.storage().fetch(&entry, hash).await
}
pub async fn reserved_amounts(
&self,
_0: &::subxt::sp_core::crypto::AccountId32,
_1: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u128>,
::subxt::BasicError,
> {
let entry = ReservedAmounts(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn reserved_amounts_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, ReservedAmounts<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn winning(
&self,
_0: &::core::primitive::u32,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
[::core::option::Option<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u128,
)>; 36usize],
>,
::subxt::BasicError,
> {
let entry = Winning(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn winning_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Winning<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn ending_period(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Auctions")?;
let constant = pallet.constant("EndingPeriod")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn sample_length(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Auctions")?;
let constant = pallet.constant("SampleLength")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn slot_range_count(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Auctions")?;
let constant = pallet.constant("SlotRangeCount")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn lease_periods_per_slot(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Auctions")?;
let constant = pallet.constant("LeasePeriodsPerSlot")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod crowdloan {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Create {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
pub cap: ::core::primitive::u128,
#[codec(compact)]
pub first_period: ::core::primitive::u32,
#[codec(compact)]
pub last_period: ::core::primitive::u32,
#[codec(compact)]
pub end: ::core::primitive::u32,
pub verifier:
::core::option::Option<runtime_types::sp_runtime::MultiSigner>,
}
impl ::subxt::Call for Create {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "create";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Contribute {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
pub value: ::core::primitive::u128,
pub signature:
::core::option::Option<runtime_types::sp_runtime::MultiSignature>,
}
impl ::subxt::Call for Contribute {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "contribute";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Withdraw {
pub who: ::subxt::sp_core::crypto::AccountId32,
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Withdraw {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "withdraw";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Refund {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Refund {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "refund";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Dissolve {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Dissolve {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "dissolve";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Edit {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
pub cap: ::core::primitive::u128,
#[codec(compact)]
pub first_period: ::core::primitive::u32,
#[codec(compact)]
pub last_period: ::core::primitive::u32,
#[codec(compact)]
pub end: ::core::primitive::u32,
pub verifier:
::core::option::Option<runtime_types::sp_runtime::MultiSigner>,
}
impl ::subxt::Call for Edit {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "edit";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddMemo {
pub index: runtime_types::polkadot_parachain::primitives::Id,
pub memo: ::std::vec::Vec<::core::primitive::u8>,
}
impl ::subxt::Call for AddMemo {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "add_memo";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Poke {
pub index: runtime_types::polkadot_parachain::primitives::Id,
}
impl ::subxt::Call for Poke {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "poke";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ContributeAll {
#[codec(compact)]
pub index: runtime_types::polkadot_parachain::primitives::Id,
pub signature:
::core::option::Option<runtime_types::sp_runtime::MultiSignature>,
}
impl ::subxt::Call for ContributeAll {
const PALLET: &'static str = "Crowdloan";
const FUNCTION: &'static str = "contribute_all";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn create(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
cap: ::core::primitive::u128,
first_period: ::core::primitive::u32,
last_period: ::core::primitive::u32,
end: ::core::primitive::u32,
verifier: ::core::option::Option<
runtime_types::sp_runtime::MultiSigner,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Create,
DispatchError,
root_mod::Event,
> {
let call = Create {
index,
cap,
first_period,
last_period,
end,
verifier,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn contribute(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
value: ::core::primitive::u128,
signature: ::core::option::Option<
runtime_types::sp_runtime::MultiSignature,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Contribute,
DispatchError,
root_mod::Event,
> {
let call = Contribute {
index,
value,
signature,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn withdraw(
&self,
who: ::subxt::sp_core::crypto::AccountId32,
index: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Withdraw,
DispatchError,
root_mod::Event,
> {
let call = Withdraw { who, index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn refund(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Refund,
DispatchError,
root_mod::Event,
> {
let call = Refund { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn dissolve(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Dissolve,
DispatchError,
root_mod::Event,
> {
let call = Dissolve { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn edit(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
cap: ::core::primitive::u128,
first_period: ::core::primitive::u32,
last_period: ::core::primitive::u32,
end: ::core::primitive::u32,
verifier: ::core::option::Option<
runtime_types::sp_runtime::MultiSigner,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Edit,
DispatchError,
root_mod::Event,
> {
let call = Edit {
index,
cap,
first_period,
last_period,
end,
verifier,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn add_memo(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
memo: ::std::vec::Vec<::core::primitive::u8>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
AddMemo,
DispatchError,
root_mod::Event,
> {
let call = AddMemo { index, memo };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn poke(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Poke,
DispatchError,
root_mod::Event,
> {
let call = Poke { index };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn contribute_all(
&self,
index: runtime_types::polkadot_parachain::primitives::Id,
signature: ::core::option::Option<
runtime_types::sp_runtime::MultiSignature,
>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ContributeAll,
DispatchError,
root_mod::Event,
> {
let call = ContributeAll { index, signature };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::polkadot_runtime_common::crowdloan::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Created(pub runtime_types::polkadot_parachain::primitives::Id);
impl ::subxt::Event for Created {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "Created";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Contributed(
pub ::subxt::sp_core::crypto::AccountId32,
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Contributed {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "Contributed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Withdrew(
pub ::subxt::sp_core::crypto::AccountId32,
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::primitive::u128,
);
impl ::subxt::Event for Withdrew {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "Withdrew";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PartiallyRefunded(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for PartiallyRefunded {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "PartiallyRefunded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AllRefunded(pub runtime_types::polkadot_parachain::primitives::Id);
impl ::subxt::Event for AllRefunded {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "AllRefunded";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Dissolved(pub runtime_types::polkadot_parachain::primitives::Id);
impl ::subxt::Event for Dissolved {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "Dissolved";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct HandleBidResult(
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::core::result::Result<(), runtime_types::sp_runtime::DispatchError>,
);
impl ::subxt::Event for HandleBidResult {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "HandleBidResult";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Edited(pub runtime_types::polkadot_parachain::primitives::Id);
impl ::subxt::Event for Edited {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "Edited";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MemoUpdated(
pub ::subxt::sp_core::crypto::AccountId32,
pub runtime_types::polkadot_parachain::primitives::Id,
pub ::std::vec::Vec<::core::primitive::u8>,
);
impl ::subxt::Event for MemoUpdated {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "MemoUpdated";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AddedToNewRaise(
pub runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::Event for AddedToNewRaise {
const PALLET: &'static str = "Crowdloan";
const EVENT: &'static str = "AddedToNewRaise";
}
}
pub mod storage {
use super::runtime_types;
pub struct Funds<'a>(
pub &'a runtime_types::polkadot_parachain::primitives::Id,
);
impl ::subxt::StorageEntry for Funds<'_> {
const PALLET: &'static str = "Crowdloan";
const STORAGE: &'static str = "Funds";
type Value = runtime_types::polkadot_runtime_common::crowdloan::FundInfo<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
)])
}
}
pub struct NewRaise;
impl ::subxt::StorageEntry for NewRaise {
const PALLET: &'static str = "Crowdloan";
const STORAGE: &'static str = "NewRaise";
type Value =
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct EndingsCount;
impl ::subxt::StorageEntry for EndingsCount {
const PALLET: &'static str = "Crowdloan";
const STORAGE: &'static str = "EndingsCount";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct NextFundIndex;
impl ::subxt::StorageEntry for NextFundIndex {
const PALLET: &'static str = "Crowdloan";
const STORAGE: &'static str = "NextFundIndex";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn funds(
&self,
_0: &runtime_types::polkadot_parachain::primitives::Id,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::polkadot_runtime_common::crowdloan::FundInfo<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u32,
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Funds(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn funds_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Funds<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn new_raise(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::std::vec::Vec<runtime_types::polkadot_parachain::primitives::Id>,
::subxt::BasicError,
> {
let entry = NewRaise;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn endings_count(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = EndingsCount;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn next_fund_index(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = NextFundIndex;
self.client.storage().fetch_or_default(&entry, hash).await
}
}
}
pub mod constants {
use super::runtime_types;
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub fn pallet_id(
&self,
) -> ::core::result::Result<
runtime_types::frame_support::PalletId,
::subxt::BasicError,
> {
let pallet = self.client.metadata().pallet("Crowdloan")?;
let constant = pallet.constant("PalletId")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn min_contribution(
&self,
) -> ::core::result::Result<::core::primitive::u128, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Crowdloan")?;
let constant = pallet.constant("MinContribution")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
pub fn remove_keys_limit(
&self,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let pallet = self.client.metadata().pallet("Crowdloan")?;
let constant = pallet.constant("RemoveKeysLimit")?;
let value = ::subxt::codec::Decode::decode(&mut &constant.value[..])?;
Ok(value)
}
}
}
}
pub mod xcm_pallet {
use super::root_mod;
use super::runtime_types;
pub mod calls {
use super::root_mod;
use super::runtime_types;
type DispatchError = runtime_types::sp_runtime::DispatchError;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Send {
pub dest: ::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub message: ::std::boxed::Box<runtime_types::xcm::VersionedXcm>,
}
impl ::subxt::Call for Send {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "send";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct TeleportAssets {
pub dest: ::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub assets: ::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
pub fee_asset_item: ::core::primitive::u32,
}
impl ::subxt::Call for TeleportAssets {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "teleport_assets";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReserveTransferAssets {
pub dest: ::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub assets: ::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
pub fee_asset_item: ::core::primitive::u32,
}
impl ::subxt::Call for ReserveTransferAssets {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "reserve_transfer_assets";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Execute {
pub message: ::std::boxed::Box<runtime_types::xcm::VersionedXcm>,
pub max_weight: ::core::primitive::u64,
}
impl ::subxt::Call for Execute {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "execute";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceXcmVersion {
pub location: ::std::boxed::Box<
runtime_types::xcm::v1::multilocation::MultiLocation,
>,
pub xcm_version: ::core::primitive::u32,
}
impl ::subxt::Call for ForceXcmVersion {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "force_xcm_version";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceDefaultXcmVersion {
pub maybe_xcm_version: ::core::option::Option<::core::primitive::u32>,
}
impl ::subxt::Call for ForceDefaultXcmVersion {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "force_default_xcm_version";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceSubscribeVersionNotify {
pub location:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
}
impl ::subxt::Call for ForceSubscribeVersionNotify {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "force_subscribe_version_notify";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ForceUnsubscribeVersionNotify {
pub location:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
}
impl ::subxt::Call for ForceUnsubscribeVersionNotify {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "force_unsubscribe_version_notify";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct LimitedReserveTransferAssets {
pub dest: ::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub assets: ::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
pub fee_asset_item: ::core::primitive::u32,
pub weight_limit: runtime_types::xcm::v2::WeightLimit,
}
impl ::subxt::Call for LimitedReserveTransferAssets {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "limited_reserve_transfer_assets";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct LimitedTeleportAssets {
pub dest: ::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
pub assets: ::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
pub fee_asset_item: ::core::primitive::u32,
pub weight_limit: runtime_types::xcm::v2::WeightLimit,
}
impl ::subxt::Call for LimitedTeleportAssets {
const PALLET: &'static str = "XcmPallet";
const FUNCTION: &'static str = "limited_teleport_assets";
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
pub fn send(
&self,
dest: runtime_types::xcm::VersionedMultiLocation,
message: runtime_types::xcm::VersionedXcm,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Send,
DispatchError,
root_mod::Event,
> {
let call = Send {
dest: ::std::boxed::Box::new(dest),
message: ::std::boxed::Box::new(message),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn teleport_assets(
&self,
dest: runtime_types::xcm::VersionedMultiLocation,
beneficiary: runtime_types::xcm::VersionedMultiLocation,
assets: runtime_types::xcm::VersionedMultiAssets,
fee_asset_item: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
TeleportAssets,
DispatchError,
root_mod::Event,
> {
let call = TeleportAssets {
dest: ::std::boxed::Box::new(dest),
beneficiary: ::std::boxed::Box::new(beneficiary),
assets: ::std::boxed::Box::new(assets),
fee_asset_item,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn reserve_transfer_assets(
&self,
dest: runtime_types::xcm::VersionedMultiLocation,
beneficiary: runtime_types::xcm::VersionedMultiLocation,
assets: runtime_types::xcm::VersionedMultiAssets,
fee_asset_item: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ReserveTransferAssets,
DispatchError,
root_mod::Event,
> {
let call = ReserveTransferAssets {
dest: ::std::boxed::Box::new(dest),
beneficiary: ::std::boxed::Box::new(beneficiary),
assets: ::std::boxed::Box::new(assets),
fee_asset_item,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn execute(
&self,
message: runtime_types::xcm::VersionedXcm,
max_weight: ::core::primitive::u64,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
Execute,
DispatchError,
root_mod::Event,
> {
let call = Execute {
message: ::std::boxed::Box::new(message),
max_weight,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_xcm_version(
&self,
location: runtime_types::xcm::v1::multilocation::MultiLocation,
xcm_version: ::core::primitive::u32,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceXcmVersion,
DispatchError,
root_mod::Event,
> {
let call = ForceXcmVersion {
location: ::std::boxed::Box::new(location),
xcm_version,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_default_xcm_version(
&self,
maybe_xcm_version: ::core::option::Option<::core::primitive::u32>,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceDefaultXcmVersion,
DispatchError,
root_mod::Event,
> {
let call = ForceDefaultXcmVersion { maybe_xcm_version };
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_subscribe_version_notify(
&self,
location: runtime_types::xcm::VersionedMultiLocation,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceSubscribeVersionNotify,
DispatchError,
root_mod::Event,
> {
let call = ForceSubscribeVersionNotify {
location: ::std::boxed::Box::new(location),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn force_unsubscribe_version_notify(
&self,
location: runtime_types::xcm::VersionedMultiLocation,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
ForceUnsubscribeVersionNotify,
DispatchError,
root_mod::Event,
> {
let call = ForceUnsubscribeVersionNotify {
location: ::std::boxed::Box::new(location),
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn limited_reserve_transfer_assets(
&self,
dest: runtime_types::xcm::VersionedMultiLocation,
beneficiary: runtime_types::xcm::VersionedMultiLocation,
assets: runtime_types::xcm::VersionedMultiAssets,
fee_asset_item: ::core::primitive::u32,
weight_limit: runtime_types::xcm::v2::WeightLimit,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
LimitedReserveTransferAssets,
DispatchError,
root_mod::Event,
> {
let call = LimitedReserveTransferAssets {
dest: ::std::boxed::Box::new(dest),
beneficiary: ::std::boxed::Box::new(beneficiary),
assets: ::std::boxed::Box::new(assets),
fee_asset_item,
weight_limit,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
pub fn limited_teleport_assets(
&self,
dest: runtime_types::xcm::VersionedMultiLocation,
beneficiary: runtime_types::xcm::VersionedMultiLocation,
assets: runtime_types::xcm::VersionedMultiAssets,
fee_asset_item: ::core::primitive::u32,
weight_limit: runtime_types::xcm::v2::WeightLimit,
) -> ::subxt::SubmittableExtrinsic<
'a,
T,
X,
LimitedTeleportAssets,
DispatchError,
root_mod::Event,
> {
let call = LimitedTeleportAssets {
dest: ::std::boxed::Box::new(dest),
beneficiary: ::std::boxed::Box::new(beneficiary),
assets: ::std::boxed::Box::new(assets),
fee_asset_item,
weight_limit,
};
::subxt::SubmittableExtrinsic::new(self.client, call)
}
}
}
pub type Event = runtime_types::pallet_xcm::pallet::Event;
pub mod events {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Attempted(pub runtime_types::xcm::v2::traits::Outcome);
impl ::subxt::Event for Attempted {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "Attempted";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Sent(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub runtime_types::xcm::v2::Xcm,
);
impl ::subxt::Event for Sent {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "Sent";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnexpectedResponse(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u64,
);
impl ::subxt::Event for UnexpectedResponse {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "UnexpectedResponse";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ResponseReady(
pub ::core::primitive::u64,
pub runtime_types::xcm::v2::Response,
);
impl ::subxt::Event for ResponseReady {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "ResponseReady";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Notified(
pub ::core::primitive::u64,
pub ::core::primitive::u8,
pub ::core::primitive::u8,
);
impl ::subxt::Event for Notified {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "Notified";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotifyOverweight(
pub ::core::primitive::u64,
pub ::core::primitive::u8,
pub ::core::primitive::u8,
pub ::core::primitive::u64,
pub ::core::primitive::u64,
);
impl ::subxt::Event for NotifyOverweight {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "NotifyOverweight";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotifyDispatchError(
pub ::core::primitive::u64,
pub ::core::primitive::u8,
pub ::core::primitive::u8,
);
impl ::subxt::Event for NotifyDispatchError {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "NotifyDispatchError";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotifyDecodeFailed(
pub ::core::primitive::u64,
pub ::core::primitive::u8,
pub ::core::primitive::u8,
);
impl ::subxt::Event for NotifyDecodeFailed {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "NotifyDecodeFailed";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct InvalidResponder(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u64,
pub ::core::option::Option<
runtime_types::xcm::v1::multilocation::MultiLocation,
>,
);
impl ::subxt::Event for InvalidResponder {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "InvalidResponder";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct InvalidResponderVersion(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u64,
);
impl ::subxt::Event for InvalidResponderVersion {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "InvalidResponderVersion";
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct ResponseTaken(pub ::core::primitive::u64);
impl ::subxt::Event for ResponseTaken {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "ResponseTaken";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AssetsTrapped(
pub ::subxt::sp_core::H256,
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub runtime_types::xcm::VersionedMultiAssets,
);
impl ::subxt::Event for AssetsTrapped {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "AssetsTrapped";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct VersionChangeNotified(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u32,
);
impl ::subxt::Event for VersionChangeNotified {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "VersionChangeNotified";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SupportedVersionChanged(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u32,
);
impl ::subxt::Event for SupportedVersionChanged {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "SupportedVersionChanged";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotifyTargetSendFail(
pub runtime_types::xcm::v1::multilocation::MultiLocation,
pub ::core::primitive::u64,
pub runtime_types::xcm::v2::traits::Error,
);
impl ::subxt::Event for NotifyTargetSendFail {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "NotifyTargetSendFail";
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NotifyTargetMigrationFail(
pub runtime_types::xcm::VersionedMultiLocation,
pub ::core::primitive::u64,
);
impl ::subxt::Event for NotifyTargetMigrationFail {
const PALLET: &'static str = "XcmPallet";
const EVENT: &'static str = "NotifyTargetMigrationFail";
}
}
pub mod storage {
use super::runtime_types;
pub struct QueryCounter;
impl ::subxt::StorageEntry for QueryCounter {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "QueryCounter";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct Queries<'a>(pub &'a ::core::primitive::u64);
impl ::subxt::StorageEntry for Queries<'_> {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "Queries";
type Value = runtime_types::pallet_xcm::pallet::QueryStatus<
::core::primitive::u32,
>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Blake2_128Concat,
)])
}
}
pub struct AssetTraps<'a>(pub &'a ::subxt::sp_core::H256);
impl ::subxt::StorageEntry for AssetTraps<'_> {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "AssetTraps";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Identity,
)])
}
}
pub struct SafeXcmVersion;
impl ::subxt::StorageEntry for SafeXcmVersion {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "SafeXcmVersion";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct SupportedVersion<'a>(
pub &'a ::core::primitive::u32,
pub &'a runtime_types::xcm::VersionedMultiLocation,
);
impl ::subxt::StorageEntry for SupportedVersion<'_> {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "SupportedVersion";
type Value = ::core::primitive::u32;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct VersionNotifiers<'a>(
pub &'a ::core::primitive::u32,
pub &'a runtime_types::xcm::VersionedMultiLocation,
);
impl ::subxt::StorageEntry for VersionNotifiers<'_> {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "VersionNotifiers";
type Value = ::core::primitive::u64;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct VersionNotifyTargets<'a>(
pub &'a ::core::primitive::u32,
pub &'a runtime_types::xcm::VersionedMultiLocation,
);
impl ::subxt::StorageEntry for VersionNotifyTargets<'_> {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "VersionNotifyTargets";
type Value = (
::core::primitive::u64,
::core::primitive::u64,
::core::primitive::u32,
);
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Map(vec![
::subxt::StorageMapKey::new(
&self.0,
::subxt::StorageHasher::Twox64Concat,
),
::subxt::StorageMapKey::new(
&self.1,
::subxt::StorageHasher::Blake2_128Concat,
),
])
}
}
pub struct VersionDiscoveryQueue;
impl ::subxt::StorageEntry for VersionDiscoveryQueue {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "VersionDiscoveryQueue";
type Value =
runtime_types::frame_support::storage::bounded_vec::BoundedVec<(
runtime_types::xcm::VersionedMultiLocation,
::core::primitive::u32,
)>;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct CurrentMigration;
impl ::subxt::StorageEntry for CurrentMigration {
const PALLET: &'static str = "XcmPallet";
const STORAGE: &'static str = "CurrentMigration";
type Value = runtime_types::pallet_xcm::pallet::VersionMigrationStage;
fn key(&self) -> ::subxt::StorageEntryKey {
::subxt::StorageEntryKey::Plain
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> StorageApi<'a, T> {
pub fn new(client: &'a ::subxt::Client<T>) -> Self {
Self { client }
}
pub async fn query_counter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u64, ::subxt::BasicError>
{
let entry = QueryCounter;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn queries(
&self,
_0: &::core::primitive::u64,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_xcm::pallet::QueryStatus<
::core::primitive::u32,
>,
>,
::subxt::BasicError,
> {
let entry = Queries(_0);
self.client.storage().fetch(&entry, hash).await
}
pub async fn queries_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, Queries<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn asset_traps(
&self,
_0: &::subxt::sp_core::H256,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<::core::primitive::u32, ::subxt::BasicError>
{
let entry = AssetTraps(_0);
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn asset_traps_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, AssetTraps<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn safe_xcm_version(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = SafeXcmVersion;
self.client.storage().fetch(&entry, hash).await
}
pub async fn supported_version(
&self,
_0: &::core::primitive::u32,
_1: &runtime_types::xcm::VersionedMultiLocation,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u32>,
::subxt::BasicError,
> {
let entry = SupportedVersion(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn supported_version_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, SupportedVersion<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn version_notifiers(
&self,
_0: &::core::primitive::u32,
_1: &runtime_types::xcm::VersionedMultiLocation,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<::core::primitive::u64>,
::subxt::BasicError,
> {
let entry = VersionNotifiers(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn version_notifiers_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, VersionNotifiers<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn version_notify_targets(
&self,
_0: &::core::primitive::u32,
_1: &runtime_types::xcm::VersionedMultiLocation,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<(
::core::primitive::u64,
::core::primitive::u64,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = VersionNotifyTargets(_0, _1);
self.client.storage().fetch(&entry, hash).await
}
pub async fn version_notify_targets_iter(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::subxt::KeyIter<'a, T, VersionNotifyTargets<'a>>,
::subxt::BasicError,
> {
self.client.storage().iter(hash).await
}
pub async fn version_discovery_queue(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
runtime_types::frame_support::storage::bounded_vec::BoundedVec<(
runtime_types::xcm::VersionedMultiLocation,
::core::primitive::u32,
)>,
::subxt::BasicError,
> {
let entry = VersionDiscoveryQueue;
self.client.storage().fetch_or_default(&entry, hash).await
}
pub async fn current_migration(
&self,
hash: ::core::option::Option<T::Hash>,
) -> ::core::result::Result<
::core::option::Option<
runtime_types::pallet_xcm::pallet::VersionMigrationStage,
>,
::subxt::BasicError,
> {
let entry = CurrentMigration;
self.client.storage().fetch(&entry, hash).await
}
}
}
}
pub mod runtime_types {
use super::runtime_types;
pub mod bitvec {
use super::runtime_types;
pub mod order {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Lsb0;
}
}
pub mod finality_grandpa {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Equivocation<_0, _1, _2> {
pub round_number: ::core::primitive::u64,
pub identity: _0,
pub first: (_1, _2),
pub second: (_1, _2),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Precommit<_0, _1> {
pub target_hash: _0,
pub target_number: _1,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Prevote<_0, _1> {
pub target_hash: _0,
pub target_number: _1,
}
}
pub mod frame_support {
use super::runtime_types;
pub mod dispatch {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum RawOrigin<_0> {
#[codec(index = 0)]
Root,
#[codec(index = 1)]
Signed(_0),
#[codec(index = 2)]
None,
}
}
pub mod storage {
use super::runtime_types;
pub mod bounded_btree_map {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BoundedBTreeMap<_0, _1>(pub ::subxt::KeyedVec<_0, _1>);
}
pub mod bounded_vec {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BoundedVec<_0>(pub ::std::vec::Vec<_0>);
}
pub mod weak_bounded_vec {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct WeakBoundedVec<_0>(pub ::std::vec::Vec<_0>);
}
}
pub mod traits {
use super::runtime_types;
pub mod misc {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct WrapperKeepOpaque<_0>(
#[codec(compact)] pub ::core::primitive::u32,
pub _0,
);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct WrapperOpaque<_0>(
#[codec(compact)] pub ::core::primitive::u32,
pub _0,
);
}
pub mod schedule {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum LookupError {
#[codec(index = 0)]
Unknown,
#[codec(index = 1)]
BadFormat,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum MaybeHashed<_0, _1> {
#[codec(index = 0)]
Value(_0),
#[codec(index = 1)]
Hash(_1),
}
}
pub mod tokens {
use super::runtime_types;
pub mod misc {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
)]
pub enum BalanceStatus {
#[codec(index = 0)]
Free,
#[codec(index = 1)]
Reserved,
}
}
}
}
pub mod weights {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum DispatchClass {
#[codec(index = 0)]
Normal,
#[codec(index = 1)]
Operational,
#[codec(index = 2)]
Mandatory,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct DispatchInfo {
pub weight: ::core::primitive::u64,
pub class: runtime_types::frame_support::weights::DispatchClass,
pub pays_fee: runtime_types::frame_support::weights::Pays,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Pays {
#[codec(index = 0)]
Yes,
#[codec(index = 1)]
No,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct PerDispatchClass<_0> {
pub normal: _0,
pub operational: _0,
pub mandatory: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct RuntimeDbWeight {
pub read: ::core::primitive::u64,
pub write: ::core::primitive::u64,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct WeightToFeeCoefficient<_0> {
pub coeff_integer: _0,
pub coeff_frac: runtime_types::sp_arithmetic::per_things::Perbill,
pub negative: ::core::primitive::bool,
pub degree: ::core::primitive::u8,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct PalletId(pub [::core::primitive::u8; 8usize]);
}
pub mod frame_system {
use super::runtime_types;
pub mod extensions {
use super::runtime_types;
pub mod check_genesis {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckGenesis;
}
pub mod check_mortality {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckMortality(
pub runtime_types::sp_runtime::generic::era::Era,
);
}
pub mod check_non_zero_sender {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckNonZeroSender;
}
pub mod check_nonce {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckNonce(#[codec(compact)] pub ::core::primitive::u32);
}
pub mod check_spec_version {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckSpecVersion;
}
pub mod check_tx_version {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckTxVersion;
}
pub mod check_weight {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CheckWeight;
}
}
pub mod limits {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BlockLength {
pub max: runtime_types::frame_support::weights::PerDispatchClass<
::core::primitive::u32,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BlockWeights {
pub base_block: ::core::primitive::u64,
pub max_block: ::core::primitive::u64,
pub per_class:
runtime_types::frame_support::weights::PerDispatchClass<
runtime_types::frame_system::limits::WeightsPerClass,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct WeightsPerClass {
pub base_extrinsic: ::core::primitive::u64,
pub max_extrinsic: ::core::option::Option<::core::primitive::u64>,
pub max_total: ::core::option::Option<::core::primitive::u64>,
pub reserved: ::core::option::Option<::core::primitive::u64>,
}
}
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
fill_block {
ratio: runtime_types::sp_arithmetic::per_things::Perbill,
},
#[codec(index = 1)]
remark {
remark: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 2)]
set_heap_pages { pages: ::core::primitive::u64 },
#[codec(index = 3)]
set_code {
code: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 4)]
set_code_without_checks {
code: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 5)]
set_storage {
items: ::std::vec::Vec<(
::std::vec::Vec<::core::primitive::u8>,
::std::vec::Vec<::core::primitive::u8>,
)>,
},
#[codec(index = 6)]
kill_storage {
keys: ::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
},
#[codec(index = 7)]
kill_prefix {
prefix: ::std::vec::Vec<::core::primitive::u8>,
subkeys: ::core::primitive::u32,
},
#[codec(index = 8)]
remark_with_event {
remark: ::std::vec::Vec<::core::primitive::u8>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidSpecName,
#[codec(index = 1)]
SpecVersionNeedsToIncrease,
#[codec(index = 2)]
FailedToExtractRuntimeVersion,
#[codec(index = 3)]
NonDefaultComposite,
#[codec(index = 4)]
NonZeroRefCount,
#[codec(index = 5)]
CallFiltered,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
ExtrinsicSuccess {
dispatch_info:
runtime_types::frame_support::weights::DispatchInfo,
},
#[codec(index = 1)]
ExtrinsicFailed {
dispatch_error: runtime_types::sp_runtime::DispatchError,
dispatch_info:
runtime_types::frame_support::weights::DispatchInfo,
},
#[codec(index = 2)]
CodeUpdated,
#[codec(index = 3)]
NewAccount {
account: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 4)]
KilledAccount {
account: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 5)]
Remarked {
sender: ::subxt::sp_core::crypto::AccountId32,
hash: ::subxt::sp_core::H256,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AccountInfo<_0, _1> {
pub nonce: _0,
pub consumers: _0,
pub providers: _0,
pub sufficients: _0,
pub data: _1,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EventRecord<_0, _1> {
pub phase: runtime_types::frame_system::Phase,
pub event: _0,
pub topics: ::std::vec::Vec<_1>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct LastRuntimeUpgradeInfo {
#[codec(compact)]
pub spec_version: ::core::primitive::u32,
pub spec_name: ::std::string::String,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Phase {
#[codec(index = 0)]
ApplyExtrinsic(::core::primitive::u32),
#[codec(index = 1)]
Finalization,
#[codec(index = 2)]
Initialization,
}
}
pub mod pallet_authorship {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
set_uncles {
new_uncles: ::std::vec::Vec<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidUncleParent,
#[codec(index = 1)]
UnclesAlreadySet,
#[codec(index = 2)]
TooManyUncles,
#[codec(index = 3)]
GenesisUncle,
#[codec(index = 4)]
TooHighUncle,
#[codec(index = 5)]
UncleAlreadyIncluded,
#[codec(index = 6)]
OldUncle,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum UncleEntryItem<_0, _1, _2> {
#[codec(index = 0)]
InclusionHeight(_0),
#[codec(index = 1)]
Uncle(_1, ::core::option::Option<_2>),
}
}
pub mod pallet_babe {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] report_equivocation { equivocation_proof : :: std :: boxed :: Box < runtime_types :: sp_consensus_slots :: EquivocationProof < runtime_types :: sp_runtime :: generic :: header :: Header < :: core :: primitive :: u32 , runtime_types :: sp_runtime :: traits :: BlakeTwo256 > , runtime_types :: sp_consensus_babe :: app :: Public > > , key_owner_proof : runtime_types :: sp_session :: MembershipProof , } , # [codec (index = 1)] report_equivocation_unsigned { equivocation_proof : :: std :: boxed :: Box < runtime_types :: sp_consensus_slots :: EquivocationProof < runtime_types :: sp_runtime :: generic :: header :: Header < :: core :: primitive :: u32 , runtime_types :: sp_runtime :: traits :: BlakeTwo256 > , runtime_types :: sp_consensus_babe :: app :: Public > > , key_owner_proof : runtime_types :: sp_session :: MembershipProof , } , # [codec (index = 2)] plan_config_change { config : runtime_types :: sp_consensus_babe :: digests :: NextConfigDescriptor , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidEquivocationProof,
#[codec(index = 1)]
InvalidKeyOwnershipProof,
#[codec(index = 2)]
DuplicateOffenceReport,
}
}
}
pub mod pallet_bags_list {
use super::runtime_types;
pub mod list {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Bag {
pub head:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
pub tail:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Node {
pub id: ::subxt::sp_core::crypto::AccountId32,
pub prev:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
pub next:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
pub bag_upper: ::core::primitive::u64,
}
}
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
rebag {
dislocated: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 1)]
put_in_front_of {
lighter: ::subxt::sp_core::crypto::AccountId32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotInSameBag,
#[codec(index = 1)]
IdNotFound,
#[codec(index = 2)]
NotHeavier,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Rebagged {
who: ::subxt::sp_core::crypto::AccountId32,
from: ::core::primitive::u64,
to: ::core::primitive::u64,
},
}
}
}
pub mod pallet_balances {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
transfer {
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 1)]
set_balance {
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
new_free: ::core::primitive::u128,
#[codec(compact)]
new_reserved: ::core::primitive::u128,
},
#[codec(index = 2)]
force_transfer {
source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 3)]
transfer_keep_alive {
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 4)]
transfer_all {
dest: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
keep_alive: ::core::primitive::bool,
},
#[codec(index = 5)]
force_unreserve {
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
amount: ::core::primitive::u128,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
VestingBalance,
#[codec(index = 1)]
LiquidityRestrictions,
#[codec(index = 2)]
InsufficientBalance,
#[codec(index = 3)]
ExistentialDeposit,
#[codec(index = 4)]
KeepAlive,
#[codec(index = 5)]
ExistingVestingSchedule,
#[codec(index = 6)]
DeadAccount,
#[codec(index = 7)]
TooManyReserves,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] Endowed { account : :: subxt :: sp_core :: crypto :: AccountId32 , free_balance : :: core :: primitive :: u128 , } , # [codec (index = 1)] DustLost { account : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 2)] Transfer { from : :: subxt :: sp_core :: crypto :: AccountId32 , to : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 3)] BalanceSet { who : :: subxt :: sp_core :: crypto :: AccountId32 , free : :: core :: primitive :: u128 , reserved : :: core :: primitive :: u128 , } , # [codec (index = 4)] Reserved { who : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 5)] Unreserved { who : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 6)] ReserveRepatriated { from : :: subxt :: sp_core :: crypto :: AccountId32 , to : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , destination_status : runtime_types :: frame_support :: traits :: tokens :: misc :: BalanceStatus , } , # [codec (index = 7)] Deposit { who : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 8)] Withdraw { who : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , # [codec (index = 9)] Slashed { who : :: subxt :: sp_core :: crypto :: AccountId32 , amount : :: core :: primitive :: u128 , } , }
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct AccountData<_0> {
pub free: _0,
pub reserved: _0,
pub misc_frozen: _0,
pub fee_frozen: _0,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BalanceLock<_0> {
pub id: [::core::primitive::u8; 8usize],
pub amount: _0,
pub reasons: runtime_types::pallet_balances::Reasons,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Reasons {
#[codec(index = 0)]
Fee,
#[codec(index = 1)]
Misc,
#[codec(index = 2)]
All,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Releases {
#[codec(index = 0)]
V1_0_0,
#[codec(index = 1)]
V2_0_0,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReserveData<_0, _1> {
pub id: _0,
pub amount: _1,
}
}
pub mod pallet_bounties {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
propose_bounty {
#[codec(compact)]
value: ::core::primitive::u128,
description: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 1)]
approve_bounty {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
},
#[codec(index = 2)]
propose_curator {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
fee: ::core::primitive::u128,
},
#[codec(index = 3)]
unassign_curator {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
},
#[codec(index = 4)]
accept_curator {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
},
#[codec(index = 5)]
award_bounty {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 6)]
claim_bounty {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
},
#[codec(index = 7)]
close_bounty {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
},
#[codec(index = 8)]
extend_bounty_expiry {
#[codec(compact)]
bounty_id: ::core::primitive::u32,
remark: ::std::vec::Vec<::core::primitive::u8>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InsufficientProposersBalance,
#[codec(index = 1)]
InvalidIndex,
#[codec(index = 2)]
ReasonTooBig,
#[codec(index = 3)]
UnexpectedStatus,
#[codec(index = 4)]
RequireCurator,
#[codec(index = 5)]
InvalidValue,
#[codec(index = 6)]
InvalidFee,
#[codec(index = 7)]
PendingPayout,
#[codec(index = 8)]
Premature,
#[codec(index = 9)]
HasActiveChildBounty,
#[codec(index = 10)]
TooManyQueued,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
BountyProposed { index: ::core::primitive::u32 },
#[codec(index = 1)]
BountyRejected {
index: ::core::primitive::u32,
bond: ::core::primitive::u128,
},
#[codec(index = 2)]
BountyBecameActive { index: ::core::primitive::u32 },
#[codec(index = 3)]
BountyAwarded {
index: ::core::primitive::u32,
beneficiary: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 4)]
BountyClaimed {
index: ::core::primitive::u32,
payout: ::core::primitive::u128,
beneficiary: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 5)]
BountyCanceled { index: ::core::primitive::u32 },
#[codec(index = 6)]
BountyExtended { index: ::core::primitive::u32 },
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Bounty<_0, _1, _2> {
pub proposer: _0,
pub value: _1,
pub fee: _1,
pub curator_deposit: _1,
pub bond: _1,
pub status: runtime_types::pallet_bounties::BountyStatus<_0, _2>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum BountyStatus<_0, _1> {
#[codec(index = 0)]
Proposed,
#[codec(index = 1)]
Approved,
#[codec(index = 2)]
Funded,
#[codec(index = 3)]
CuratorProposed { curator: _0 },
#[codec(index = 4)]
Active { curator: _0, update_due: _1 },
#[codec(index = 5)]
PendingPayout {
curator: _0,
beneficiary: _0,
unlock_at: _1,
},
}
}
pub mod pallet_child_bounties {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
add_child_bounty {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
value: ::core::primitive::u128,
description: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 1)]
propose_curator {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
curator: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
fee: ::core::primitive::u128,
},
#[codec(index = 2)]
accept_curator {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
},
#[codec(index = 3)]
unassign_curator {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
},
#[codec(index = 4)]
award_child_bounty {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 5)]
claim_child_bounty {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
},
#[codec(index = 6)]
close_child_bounty {
#[codec(compact)]
parent_bounty_id: ::core::primitive::u32,
#[codec(compact)]
child_bounty_id: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
ParentBountyNotActive,
#[codec(index = 1)]
InsufficientBountyBalance,
#[codec(index = 2)]
TooManyChildBounties,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Added {
index: ::core::primitive::u32,
child_index: ::core::primitive::u32,
},
#[codec(index = 1)]
Awarded {
index: ::core::primitive::u32,
child_index: ::core::primitive::u32,
beneficiary: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 2)]
Claimed {
index: ::core::primitive::u32,
child_index: ::core::primitive::u32,
payout: ::core::primitive::u128,
beneficiary: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 3)]
Canceled {
index: ::core::primitive::u32,
child_index: ::core::primitive::u32,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ChildBounty<_0, _1, _2> {
pub parent_bounty: _2,
pub value: _1,
pub fee: _1,
pub curator_deposit: _1,
pub status:
runtime_types::pallet_child_bounties::ChildBountyStatus<_0, _2>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum ChildBountyStatus<_0, _1> {
#[codec(index = 0)]
Added,
#[codec(index = 1)]
CuratorProposed { curator: _0 },
#[codec(index = 2)]
Active { curator: _0 },
#[codec(index = 3)]
PendingPayout {
curator: _0,
beneficiary: _0,
unlock_at: _1,
},
}
}
pub mod pallet_collective {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
set_members {
new_members:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
prime:
::core::option::Option<::subxt::sp_core::crypto::AccountId32>,
old_count: ::core::primitive::u32,
},
#[codec(index = 1)]
execute {
proposal:
::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
length_bound: ::core::primitive::u32,
},
#[codec(index = 2)]
propose {
#[codec(compact)]
threshold: ::core::primitive::u32,
proposal:
::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
#[codec(compact)]
length_bound: ::core::primitive::u32,
},
#[codec(index = 3)]
vote {
proposal: ::subxt::sp_core::H256,
#[codec(compact)]
index: ::core::primitive::u32,
approve: ::core::primitive::bool,
},
#[codec(index = 4)]
close {
proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
index: ::core::primitive::u32,
#[codec(compact)]
proposal_weight_bound: ::core::primitive::u64,
#[codec(compact)]
length_bound: ::core::primitive::u32,
},
#[codec(index = 5)]
disapprove_proposal {
proposal_hash: ::subxt::sp_core::H256,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotMember,
#[codec(index = 1)]
DuplicateProposal,
#[codec(index = 2)]
ProposalMissing,
#[codec(index = 3)]
WrongIndex,
#[codec(index = 4)]
DuplicateVote,
#[codec(index = 5)]
AlreadyInitialized,
#[codec(index = 6)]
TooEarly,
#[codec(index = 7)]
TooManyProposals,
#[codec(index = 8)]
WrongProposalWeight,
#[codec(index = 9)]
WrongProposalLength,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Proposed {
account: ::subxt::sp_core::crypto::AccountId32,
proposal_index: ::core::primitive::u32,
proposal_hash: ::subxt::sp_core::H256,
threshold: ::core::primitive::u32,
},
#[codec(index = 1)]
Voted {
account: ::subxt::sp_core::crypto::AccountId32,
proposal_hash: ::subxt::sp_core::H256,
voted: ::core::primitive::bool,
yes: ::core::primitive::u32,
no: ::core::primitive::u32,
},
#[codec(index = 2)]
Approved {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 3)]
Disapproved {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 4)]
Executed {
proposal_hash: ::subxt::sp_core::H256,
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
#[codec(index = 5)]
MemberExecuted {
proposal_hash: ::subxt::sp_core::H256,
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
#[codec(index = 6)]
Closed {
proposal_hash: ::subxt::sp_core::H256,
yes: ::core::primitive::u32,
no: ::core::primitive::u32,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum RawOrigin<_0> {
#[codec(index = 0)]
Members(::core::primitive::u32, ::core::primitive::u32),
#[codec(index = 1)]
Member(_0),
#[codec(index = 2)]
_Phantom,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Votes<_0, _1> {
pub index: _1,
pub threshold: _1,
pub ayes: ::std::vec::Vec<_0>,
pub nays: ::std::vec::Vec<_0>,
pub end: _1,
}
}
pub mod pallet_democracy {
use super::runtime_types;
pub mod conviction {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Conviction {
#[codec(index = 0)]
None,
#[codec(index = 1)]
Locked1x,
#[codec(index = 2)]
Locked2x,
#[codec(index = 3)]
Locked3x,
#[codec(index = 4)]
Locked4x,
#[codec(index = 5)]
Locked5x,
#[codec(index = 6)]
Locked6x,
}
}
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
propose {
proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 1)]
second {
#[codec(compact)]
proposal: ::core::primitive::u32,
#[codec(compact)]
seconds_upper_bound: ::core::primitive::u32,
},
#[codec(index = 2)]
vote {
#[codec(compact)]
ref_index: ::core::primitive::u32,
vote: runtime_types::pallet_democracy::vote::AccountVote<
::core::primitive::u128,
>,
},
#[codec(index = 3)]
emergency_cancel { ref_index: ::core::primitive::u32 },
#[codec(index = 4)]
external_propose {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 5)]
external_propose_majority {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 6)]
external_propose_default {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 7)]
fast_track {
proposal_hash: ::subxt::sp_core::H256,
voting_period: ::core::primitive::u32,
delay: ::core::primitive::u32,
},
#[codec(index = 8)]
veto_external {
proposal_hash: ::subxt::sp_core::H256,
},
#[codec(index = 9)]
cancel_referendum {
#[codec(compact)]
ref_index: ::core::primitive::u32,
},
#[codec(index = 10)]
cancel_queued { which: ::core::primitive::u32 },
#[codec(index = 11)]
delegate {
to: ::subxt::sp_core::crypto::AccountId32,
conviction:
runtime_types::pallet_democracy::conviction::Conviction,
balance: ::core::primitive::u128,
},
#[codec(index = 12)]
undelegate,
#[codec(index = 13)]
clear_public_proposals,
#[codec(index = 14)]
note_preimage {
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 15)]
note_preimage_operational {
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 16)]
note_imminent_preimage {
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 17)]
note_imminent_preimage_operational {
encoded_proposal: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 18)]
reap_preimage {
proposal_hash: ::subxt::sp_core::H256,
#[codec(compact)]
proposal_len_upper_bound: ::core::primitive::u32,
},
#[codec(index = 19)]
unlock {
target: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 20)]
remove_vote { index: ::core::primitive::u32 },
#[codec(index = 21)]
remove_other_vote {
target: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
},
#[codec(index = 22)]
enact_proposal {
proposal_hash: ::subxt::sp_core::H256,
index: ::core::primitive::u32,
},
#[codec(index = 23)]
blacklist {
proposal_hash: ::subxt::sp_core::H256,
maybe_ref_index: ::core::option::Option<::core::primitive::u32>,
},
#[codec(index = 24)]
cancel_proposal {
#[codec(compact)]
prop_index: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
ValueLow,
#[codec(index = 1)]
ProposalMissing,
#[codec(index = 2)]
AlreadyCanceled,
#[codec(index = 3)]
DuplicateProposal,
#[codec(index = 4)]
ProposalBlacklisted,
#[codec(index = 5)]
NotSimpleMajority,
#[codec(index = 6)]
InvalidHash,
#[codec(index = 7)]
NoProposal,
#[codec(index = 8)]
AlreadyVetoed,
#[codec(index = 9)]
DuplicatePreimage,
#[codec(index = 10)]
NotImminent,
#[codec(index = 11)]
TooEarly,
#[codec(index = 12)]
Imminent,
#[codec(index = 13)]
PreimageMissing,
#[codec(index = 14)]
ReferendumInvalid,
#[codec(index = 15)]
PreimageInvalid,
#[codec(index = 16)]
NoneWaiting,
#[codec(index = 17)]
NotVoter,
#[codec(index = 18)]
NoPermission,
#[codec(index = 19)]
AlreadyDelegating,
#[codec(index = 20)]
InsufficientFunds,
#[codec(index = 21)]
NotDelegating,
#[codec(index = 22)]
VotesExist,
#[codec(index = 23)]
InstantNotAllowed,
#[codec(index = 24)]
Nonsense,
#[codec(index = 25)]
WrongUpperBound,
#[codec(index = 26)]
MaxVotesReached,
#[codec(index = 27)]
TooManyProposals,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] Proposed { proposal_index : :: core :: primitive :: u32 , deposit : :: core :: primitive :: u128 , } , # [codec (index = 1)] Tabled { proposal_index : :: core :: primitive :: u32 , deposit : :: core :: primitive :: u128 , depositors : :: std :: vec :: Vec < :: subxt :: sp_core :: crypto :: AccountId32 > , } , # [codec (index = 2)] ExternalTabled , # [codec (index = 3)] Started { ref_index : :: core :: primitive :: u32 , threshold : runtime_types :: pallet_democracy :: vote_threshold :: VoteThreshold , } , # [codec (index = 4)] Passed { ref_index : :: core :: primitive :: u32 , } , # [codec (index = 5)] NotPassed { ref_index : :: core :: primitive :: u32 , } , # [codec (index = 6)] Cancelled { ref_index : :: core :: primitive :: u32 , } , # [codec (index = 7)] Executed { ref_index : :: core :: primitive :: u32 , result : :: core :: result :: Result < () , runtime_types :: sp_runtime :: DispatchError > , } , # [codec (index = 8)] Delegated { who : :: subxt :: sp_core :: crypto :: AccountId32 , target : :: subxt :: sp_core :: crypto :: AccountId32 , } , # [codec (index = 9)] Undelegated { account : :: subxt :: sp_core :: crypto :: AccountId32 , } , # [codec (index = 10)] Vetoed { who : :: subxt :: sp_core :: crypto :: AccountId32 , proposal_hash : :: subxt :: sp_core :: H256 , until : :: core :: primitive :: u32 , } , # [codec (index = 11)] PreimageNoted { proposal_hash : :: subxt :: sp_core :: H256 , who : :: subxt :: sp_core :: crypto :: AccountId32 , deposit : :: core :: primitive :: u128 , } , # [codec (index = 12)] PreimageUsed { proposal_hash : :: subxt :: sp_core :: H256 , provider : :: subxt :: sp_core :: crypto :: AccountId32 , deposit : :: core :: primitive :: u128 , } , # [codec (index = 13)] PreimageInvalid { proposal_hash : :: subxt :: sp_core :: H256 , ref_index : :: core :: primitive :: u32 , } , # [codec (index = 14)] PreimageMissing { proposal_hash : :: subxt :: sp_core :: H256 , ref_index : :: core :: primitive :: u32 , } , # [codec (index = 15)] PreimageReaped { proposal_hash : :: subxt :: sp_core :: H256 , provider : :: subxt :: sp_core :: crypto :: AccountId32 , deposit : :: core :: primitive :: u128 , reaper : :: subxt :: sp_core :: crypto :: AccountId32 , } , # [codec (index = 16)] Blacklisted { proposal_hash : :: subxt :: sp_core :: H256 , } , # [codec (index = 17)] Voted { voter : :: subxt :: sp_core :: crypto :: AccountId32 , ref_index : :: core :: primitive :: u32 , vote : runtime_types :: pallet_democracy :: vote :: AccountVote < :: core :: primitive :: u128 > , } , # [codec (index = 18)] Seconded { seconder : :: subxt :: sp_core :: crypto :: AccountId32 , prop_index : :: core :: primitive :: u32 , } , }
}
pub mod types {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Delegations<_0> {
pub votes: _0,
pub capital: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum ReferendumInfo<_0, _1, _2> {
#[codec(index = 0)]
Ongoing(
runtime_types::pallet_democracy::types::ReferendumStatus<
_0,
_1,
_2,
>,
),
#[codec(index = 1)]
Finished {
approved: ::core::primitive::bool,
end: _0,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ReferendumStatus<_0, _1, _2> {
pub end: _0,
pub proposal_hash: _1,
pub threshold:
runtime_types::pallet_democracy::vote_threshold::VoteThreshold,
pub delay: _0,
pub tally: runtime_types::pallet_democracy::types::Tally<_2>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Tally<_0> {
pub ayes: _0,
pub nays: _0,
pub turnout: _0,
}
}
pub mod vote {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum AccountVote<_0> {
#[codec(index = 0)]
Standard {
vote: runtime_types::pallet_democracy::vote::Vote,
balance: _0,
},
#[codec(index = 1)]
Split { aye: _0, nay: _0 },
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct PriorLock<_0, _1>(pub _0, pub _1);
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Vote(pub ::core::primitive::u8);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Voting<_0, _1, _2> {
#[codec(index = 0)]
Direct {
votes: ::std::vec::Vec<(
_2,
runtime_types::pallet_democracy::vote::AccountVote<_0>,
)>,
delegations:
runtime_types::pallet_democracy::types::Delegations<_0>,
prior: runtime_types::pallet_democracy::vote::PriorLock<_2, _0>,
},
#[codec(index = 1)]
Delegating {
balance: _0,
target: _1,
conviction:
runtime_types::pallet_democracy::conviction::Conviction,
delegations:
runtime_types::pallet_democracy::types::Delegations<_0>,
prior: runtime_types::pallet_democracy::vote::PriorLock<_2, _0>,
},
}
}
pub mod vote_threshold {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum VoteThreshold {
#[codec(index = 0)]
SuperMajorityApprove,
#[codec(index = 1)]
SuperMajorityAgainst,
#[codec(index = 2)]
SimpleMajority,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum PreimageStatus<_0, _1, _2> {
#[codec(index = 0)]
Missing(_2),
#[codec(index = 1)]
Available {
data: ::std::vec::Vec<::core::primitive::u8>,
provider: _0,
deposit: _1,
since: _2,
expiry: ::core::option::Option<_2>,
},
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Releases {
#[codec(index = 0)]
V1,
}
}
pub mod pallet_election_provider_multi_phase {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] submit_unsigned { raw_solution : :: std :: boxed :: Box < runtime_types :: pallet_election_provider_multi_phase :: RawSolution < runtime_types :: polkadot_runtime :: NposCompactSolution16 > > , witness : runtime_types :: pallet_election_provider_multi_phase :: SolutionOrSnapshotSize , } , # [codec (index = 1)] set_minimum_untrusted_score { maybe_next_score : :: core :: option :: Option < runtime_types :: sp_npos_elections :: ElectionScore > , } , # [codec (index = 2)] set_emergency_election_result { supports : :: std :: vec :: Vec < (:: subxt :: sp_core :: crypto :: AccountId32 , runtime_types :: sp_npos_elections :: Support < :: subxt :: sp_core :: crypto :: AccountId32 > ,) > , } , # [codec (index = 3)] submit { raw_solution : :: std :: boxed :: Box < runtime_types :: pallet_election_provider_multi_phase :: RawSolution < runtime_types :: polkadot_runtime :: NposCompactSolution16 > > , } , # [codec (index = 4)] governance_fallback { maybe_max_voters : :: core :: option :: Option < :: core :: primitive :: u32 > , maybe_max_targets : :: core :: option :: Option < :: core :: primitive :: u32 > , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
PreDispatchEarlySubmission,
#[codec(index = 1)]
PreDispatchWrongWinnerCount,
#[codec(index = 2)]
PreDispatchWeakSubmission,
#[codec(index = 3)]
SignedQueueFull,
#[codec(index = 4)]
SignedCannotPayDeposit,
#[codec(index = 5)]
SignedInvalidWitness,
#[codec(index = 6)]
SignedTooMuchWeight,
#[codec(index = 7)]
OcwCallWrongEra,
#[codec(index = 8)]
MissingSnapshotMetadata,
#[codec(index = 9)]
InvalidSubmissionIndex,
#[codec(index = 10)]
CallNotAllowed,
#[codec(index = 11)]
FallbackFailed,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] SolutionStored { election_compute : runtime_types :: pallet_election_provider_multi_phase :: ElectionCompute , prev_ejected : :: core :: primitive :: bool , } , # [codec (index = 1)] ElectionFinalized { election_compute : :: core :: option :: Option < runtime_types :: pallet_election_provider_multi_phase :: ElectionCompute > , } , # [codec (index = 2)] Rewarded { account : :: subxt :: sp_core :: crypto :: AccountId32 , value : :: core :: primitive :: u128 , } , # [codec (index = 3)] Slashed { account : :: subxt :: sp_core :: crypto :: AccountId32 , value : :: core :: primitive :: u128 , } , # [codec (index = 4)] SignedPhaseStarted { round : :: core :: primitive :: u32 , } , # [codec (index = 5)] UnsignedPhaseStarted { round : :: core :: primitive :: u32 , } , }
}
pub mod signed {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct SignedSubmission<_0, _1, _2> {
pub who: _0,
pub deposit: _1,
pub raw_solution:
runtime_types::pallet_election_provider_multi_phase::RawSolution<
_2,
>,
pub reward: _1,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum ElectionCompute {
#[codec(index = 0)]
OnChain,
#[codec(index = 1)]
Signed,
#[codec(index = 2)]
Unsigned,
#[codec(index = 3)]
Fallback,
#[codec(index = 4)]
Emergency,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Phase<_0> {
#[codec(index = 0)]
Off,
#[codec(index = 1)]
Signed,
#[codec(index = 2)]
Unsigned((::core::primitive::bool, _0)),
#[codec(index = 3)]
Emergency,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RawSolution<_0> {
pub solution: _0,
pub score: runtime_types::sp_npos_elections::ElectionScore,
pub round: ::core::primitive::u32,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ReadySolution<_0> {
pub supports:
::std::vec::Vec<(_0, runtime_types::sp_npos_elections::Support<_0>)>,
pub score: runtime_types::sp_npos_elections::ElectionScore,
pub compute:
runtime_types::pallet_election_provider_multi_phase::ElectionCompute,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RoundSnapshot {
pub voters: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u64,
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::crypto::AccountId32,
>,
)>,
pub targets: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SolutionOrSnapshotSize {
#[codec(compact)]
pub voters: ::core::primitive::u32,
#[codec(compact)]
pub targets: ::core::primitive::u32,
}
}
pub mod pallet_elections_phragmen {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
vote {
votes: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 1)]
remove_voter,
#[codec(index = 2)]
submit_candidacy {
#[codec(compact)]
candidate_count: ::core::primitive::u32,
},
#[codec(index = 3)]
renounce_candidacy {
renouncing: runtime_types::pallet_elections_phragmen::Renouncing,
},
#[codec(index = 4)]
remove_member {
who: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
has_replacement: ::core::primitive::bool,
},
#[codec(index = 5)]
clean_defunct_voters {
num_voters: ::core::primitive::u32,
num_defunct: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
UnableToVote,
#[codec(index = 1)]
NoVotes,
#[codec(index = 2)]
TooManyVotes,
#[codec(index = 3)]
MaximumVotesExceeded,
#[codec(index = 4)]
LowBalance,
#[codec(index = 5)]
UnableToPayBond,
#[codec(index = 6)]
MustBeVoter,
#[codec(index = 7)]
ReportSelf,
#[codec(index = 8)]
DuplicatedCandidate,
#[codec(index = 9)]
MemberSubmit,
#[codec(index = 10)]
RunnerUpSubmit,
#[codec(index = 11)]
InsufficientCandidateFunds,
#[codec(index = 12)]
NotMember,
#[codec(index = 13)]
InvalidWitnessData,
#[codec(index = 14)]
InvalidVoteCount,
#[codec(index = 15)]
InvalidRenouncing,
#[codec(index = 16)]
InvalidReplacement,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewTerm {
new_members: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
)>,
},
#[codec(index = 1)]
EmptyTerm,
#[codec(index = 2)]
ElectionError,
#[codec(index = 3)]
MemberKicked {
member: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 4)]
Renounced {
candidate: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 5)]
CandidateSlashed {
candidate: ::subxt::sp_core::crypto::AccountId32,
amount: ::core::primitive::u128,
},
#[codec(index = 6)]
SeatHolderSlashed {
seat_holder: ::subxt::sp_core::crypto::AccountId32,
amount: ::core::primitive::u128,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Renouncing {
#[codec(index = 0)]
Member,
#[codec(index = 1)]
RunnerUp,
#[codec(index = 2)]
Candidate(#[codec(compact)] ::core::primitive::u32),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SeatHolder<_0, _1> {
pub who: _0,
pub stake: _1,
pub deposit: _1,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Voter<_0, _1> {
pub votes: ::std::vec::Vec<_0>,
pub stake: _1,
pub deposit: _1,
}
}
pub mod pallet_grandpa {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
report_equivocation {
equivocation_proof: ::std::boxed::Box<
runtime_types::sp_finality_grandpa::EquivocationProof<
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
key_owner_proof: runtime_types::sp_session::MembershipProof,
},
#[codec(index = 1)]
report_equivocation_unsigned {
equivocation_proof: ::std::boxed::Box<
runtime_types::sp_finality_grandpa::EquivocationProof<
::subxt::sp_core::H256,
::core::primitive::u32,
>,
>,
key_owner_proof: runtime_types::sp_session::MembershipProof,
},
#[codec(index = 2)]
note_stalled {
delay: ::core::primitive::u32,
best_finalized_block_number: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
PauseFailed,
#[codec(index = 1)]
ResumeFailed,
#[codec(index = 2)]
ChangePending,
#[codec(index = 3)]
TooSoon,
#[codec(index = 4)]
InvalidKeyOwnershipProof,
#[codec(index = 5)]
InvalidEquivocationProof,
#[codec(index = 6)]
DuplicateOffenceReport,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewAuthorities {
authority_set: ::std::vec::Vec<(
runtime_types::sp_finality_grandpa::app::Public,
::core::primitive::u64,
)>,
},
#[codec(index = 1)]
Paused,
#[codec(index = 2)]
Resumed,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct StoredPendingChange < _0 > { pub scheduled_at : _0 , pub delay : _0 , pub next_authorities : runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < (runtime_types :: sp_finality_grandpa :: app :: Public , :: core :: primitive :: u64 ,) > , pub forced : :: core :: option :: Option < _0 > , }
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum StoredState<_0> {
#[codec(index = 0)]
Live,
#[codec(index = 1)]
PendingPause { scheduled_at: _0, delay: _0 },
#[codec(index = 2)]
Paused,
#[codec(index = 3)]
PendingResume { scheduled_at: _0, delay: _0 },
}
}
pub mod pallet_identity {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
add_registrar {
account: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 1)]
set_identity {
info: ::std::boxed::Box<
runtime_types::pallet_identity::types::IdentityInfo,
>,
},
#[codec(index = 2)]
set_subs {
subs: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_identity::types::Data,
)>,
},
#[codec(index = 3)]
clear_identity,
#[codec(index = 4)]
request_judgement {
#[codec(compact)]
reg_index: ::core::primitive::u32,
#[codec(compact)]
max_fee: ::core::primitive::u128,
},
#[codec(index = 5)]
cancel_request { reg_index: ::core::primitive::u32 },
#[codec(index = 6)]
set_fee {
#[codec(compact)]
index: ::core::primitive::u32,
#[codec(compact)]
fee: ::core::primitive::u128,
},
#[codec(index = 7)]
set_account_id {
#[codec(compact)]
index: ::core::primitive::u32,
new: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 8)]
set_fields {
#[codec(compact)]
index: ::core::primitive::u32,
fields: runtime_types::pallet_identity::types::BitFlags<
runtime_types::pallet_identity::types::IdentityField,
>,
},
#[codec(index = 9)]
provide_judgement {
#[codec(compact)]
reg_index: ::core::primitive::u32,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
judgement: runtime_types::pallet_identity::types::Judgement<
::core::primitive::u128,
>,
},
#[codec(index = 10)]
kill_identity {
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 11)]
add_sub {
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
data: runtime_types::pallet_identity::types::Data,
},
#[codec(index = 12)]
rename_sub {
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
data: runtime_types::pallet_identity::types::Data,
},
#[codec(index = 13)]
remove_sub {
sub: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 14)]
quit_sub,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
TooManySubAccounts,
#[codec(index = 1)]
NotFound,
#[codec(index = 2)]
NotNamed,
#[codec(index = 3)]
EmptyIndex,
#[codec(index = 4)]
FeeChanged,
#[codec(index = 5)]
NoIdentity,
#[codec(index = 6)]
StickyJudgement,
#[codec(index = 7)]
JudgementGiven,
#[codec(index = 8)]
InvalidJudgement,
#[codec(index = 9)]
InvalidIndex,
#[codec(index = 10)]
InvalidTarget,
#[codec(index = 11)]
TooManyFields,
#[codec(index = 12)]
TooManyRegistrars,
#[codec(index = 13)]
AlreadyClaimed,
#[codec(index = 14)]
NotSub,
#[codec(index = 15)]
NotOwned,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
IdentitySet {
who: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 1)]
IdentityCleared {
who: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
#[codec(index = 2)]
IdentityKilled {
who: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
#[codec(index = 3)]
JudgementRequested {
who: ::subxt::sp_core::crypto::AccountId32,
registrar_index: ::core::primitive::u32,
},
#[codec(index = 4)]
JudgementUnrequested {
who: ::subxt::sp_core::crypto::AccountId32,
registrar_index: ::core::primitive::u32,
},
#[codec(index = 5)]
JudgementGiven {
target: ::subxt::sp_core::crypto::AccountId32,
registrar_index: ::core::primitive::u32,
},
#[codec(index = 6)]
RegistrarAdded {
registrar_index: ::core::primitive::u32,
},
#[codec(index = 7)]
SubIdentityAdded {
sub: ::subxt::sp_core::crypto::AccountId32,
main: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
#[codec(index = 8)]
SubIdentityRemoved {
sub: ::subxt::sp_core::crypto::AccountId32,
main: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
#[codec(index = 9)]
SubIdentityRevoked {
sub: ::subxt::sp_core::crypto::AccountId32,
main: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
}
}
pub mod types {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct BitFlags<_0>(
pub ::core::primitive::u64,
#[codec(skip)] pub ::core::marker::PhantomData<_0>,
);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Data {
#[codec(index = 0)]
None,
#[codec(index = 1)]
Raw0([::core::primitive::u8; 0usize]),
#[codec(index = 2)]
Raw1([::core::primitive::u8; 1usize]),
#[codec(index = 3)]
Raw2([::core::primitive::u8; 2usize]),
#[codec(index = 4)]
Raw3([::core::primitive::u8; 3usize]),
#[codec(index = 5)]
Raw4([::core::primitive::u8; 4usize]),
#[codec(index = 6)]
Raw5([::core::primitive::u8; 5usize]),
#[codec(index = 7)]
Raw6([::core::primitive::u8; 6usize]),
#[codec(index = 8)]
Raw7([::core::primitive::u8; 7usize]),
#[codec(index = 9)]
Raw8([::core::primitive::u8; 8usize]),
#[codec(index = 10)]
Raw9([::core::primitive::u8; 9usize]),
#[codec(index = 11)]
Raw10([::core::primitive::u8; 10usize]),
#[codec(index = 12)]
Raw11([::core::primitive::u8; 11usize]),
#[codec(index = 13)]
Raw12([::core::primitive::u8; 12usize]),
#[codec(index = 14)]
Raw13([::core::primitive::u8; 13usize]),
#[codec(index = 15)]
Raw14([::core::primitive::u8; 14usize]),
#[codec(index = 16)]
Raw15([::core::primitive::u8; 15usize]),
#[codec(index = 17)]
Raw16([::core::primitive::u8; 16usize]),
#[codec(index = 18)]
Raw17([::core::primitive::u8; 17usize]),
#[codec(index = 19)]
Raw18([::core::primitive::u8; 18usize]),
#[codec(index = 20)]
Raw19([::core::primitive::u8; 19usize]),
#[codec(index = 21)]
Raw20([::core::primitive::u8; 20usize]),
#[codec(index = 22)]
Raw21([::core::primitive::u8; 21usize]),
#[codec(index = 23)]
Raw22([::core::primitive::u8; 22usize]),
#[codec(index = 24)]
Raw23([::core::primitive::u8; 23usize]),
#[codec(index = 25)]
Raw24([::core::primitive::u8; 24usize]),
#[codec(index = 26)]
Raw25([::core::primitive::u8; 25usize]),
#[codec(index = 27)]
Raw26([::core::primitive::u8; 26usize]),
#[codec(index = 28)]
Raw27([::core::primitive::u8; 27usize]),
#[codec(index = 29)]
Raw28([::core::primitive::u8; 28usize]),
#[codec(index = 30)]
Raw29([::core::primitive::u8; 29usize]),
#[codec(index = 31)]
Raw30([::core::primitive::u8; 30usize]),
#[codec(index = 32)]
Raw31([::core::primitive::u8; 31usize]),
#[codec(index = 33)]
Raw32([::core::primitive::u8; 32usize]),
#[codec(index = 34)]
BlakeTwo256([::core::primitive::u8; 32usize]),
#[codec(index = 35)]
Sha256([::core::primitive::u8; 32usize]),
#[codec(index = 36)]
Keccak256([::core::primitive::u8; 32usize]),
#[codec(index = 37)]
ShaThree256([::core::primitive::u8; 32usize]),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum IdentityField {
#[codec(index = 1)]
Display,
#[codec(index = 2)]
Legal,
#[codec(index = 4)]
Web,
#[codec(index = 8)]
Riot,
#[codec(index = 16)]
Email,
#[codec(index = 32)]
PgpFingerprint,
#[codec(index = 64)]
Image,
#[codec(index = 128)]
Twitter,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct IdentityInfo {
pub additional:
runtime_types::frame_support::storage::bounded_vec::BoundedVec<(
runtime_types::pallet_identity::types::Data,
runtime_types::pallet_identity::types::Data,
)>,
pub display: runtime_types::pallet_identity::types::Data,
pub legal: runtime_types::pallet_identity::types::Data,
pub web: runtime_types::pallet_identity::types::Data,
pub riot: runtime_types::pallet_identity::types::Data,
pub email: runtime_types::pallet_identity::types::Data,
pub pgp_fingerprint:
::core::option::Option<[::core::primitive::u8; 20usize]>,
pub image: runtime_types::pallet_identity::types::Data,
pub twitter: runtime_types::pallet_identity::types::Data,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Judgement<_0> {
#[codec(index = 0)]
Unknown,
#[codec(index = 1)]
FeePaid(_0),
#[codec(index = 2)]
Reasonable,
#[codec(index = 3)]
KnownGood,
#[codec(index = 4)]
OutOfDate,
#[codec(index = 5)]
LowQuality,
#[codec(index = 6)]
Erroneous,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct RegistrarInfo<_0, _1> {
pub account: _1,
pub fee: _0,
pub fields: runtime_types::pallet_identity::types::BitFlags<
runtime_types::pallet_identity::types::IdentityField,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Registration<_0> {
pub judgements:
runtime_types::frame_support::storage::bounded_vec::BoundedVec<(
::core::primitive::u32,
runtime_types::pallet_identity::types::Judgement<_0>,
)>,
pub deposit: _0,
pub info: runtime_types::pallet_identity::types::IdentityInfo,
}
}
}
pub mod pallet_im_online {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] heartbeat { heartbeat : runtime_types :: pallet_im_online :: Heartbeat < :: core :: primitive :: u32 > , signature : runtime_types :: pallet_im_online :: sr25519 :: app_sr25519 :: Signature , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidKey,
#[codec(index = 1)]
DuplicatedHeartbeat,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
HeartbeatReceived {
authority_id:
runtime_types::pallet_im_online::sr25519::app_sr25519::Public,
},
#[codec(index = 1)]
AllGood,
#[codec(index = 2)]
SomeOffline {
offline: ::std::vec::Vec<(
::subxt::sp_core::crypto::AccountId32,
runtime_types::pallet_staking::Exposure<
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
>,
)>,
},
}
}
pub mod sr25519 {
use super::runtime_types;
pub mod app_sr25519 {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub runtime_types::sp_core::sr25519::Signature);
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BoundedOpaqueNetworkState { pub peer_id : runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < :: core :: primitive :: u8 > , pub external_addresses : runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < runtime_types :: frame_support :: storage :: weak_bounded_vec :: WeakBoundedVec < :: core :: primitive :: u8 > > , }
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Heartbeat<_0> {
pub block_number: _0,
pub network_state: runtime_types::sp_core::offchain::OpaqueNetworkState,
pub session_index: _0,
pub authority_index: _0,
pub validators_len: _0,
}
}
pub mod pallet_indices {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
claim { index: ::core::primitive::u32 },
#[codec(index = 1)]
transfer {
new: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
},
#[codec(index = 2)]
free { index: ::core::primitive::u32 },
#[codec(index = 3)]
force_transfer {
new: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
freeze: ::core::primitive::bool,
},
#[codec(index = 4)]
freeze { index: ::core::primitive::u32 },
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotAssigned,
#[codec(index = 1)]
NotOwner,
#[codec(index = 2)]
InUse,
#[codec(index = 3)]
NotTransfer,
#[codec(index = 4)]
Permanent,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
IndexAssigned {
who: ::subxt::sp_core::crypto::AccountId32,
index: ::core::primitive::u32,
},
#[codec(index = 1)]
IndexFreed { index: ::core::primitive::u32 },
#[codec(index = 2)]
IndexFrozen {
index: ::core::primitive::u32,
who: ::subxt::sp_core::crypto::AccountId32,
},
}
}
}
pub mod pallet_membership {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
add_member {
who: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 1)]
remove_member {
who: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 2)]
swap_member {
remove: ::subxt::sp_core::crypto::AccountId32,
add: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 3)]
reset_members {
members: ::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
},
#[codec(index = 4)]
change_key {
new: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 5)]
set_prime {
who: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 6)]
clear_prime,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
AlreadyMember,
#[codec(index = 1)]
NotMember,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
MemberAdded,
#[codec(index = 1)]
MemberRemoved,
#[codec(index = 2)]
MembersSwapped,
#[codec(index = 3)]
MembersReset,
#[codec(index = 4)]
KeyChanged,
#[codec(index = 5)]
Dummy,
}
}
}
pub mod pallet_multisig {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
as_multi_threshold_1 {
other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
},
#[codec(index = 1)]
as_multi {
threshold: ::core::primitive::u16,
other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
>,
call: ::subxt::WrapperKeepOpaque<
runtime_types::polkadot_runtime::Call,
>,
store_call: ::core::primitive::bool,
max_weight: ::core::primitive::u64,
},
#[codec(index = 2)]
approve_as_multi {
threshold: ::core::primitive::u16,
other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
maybe_timepoint: ::core::option::Option<
runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
>,
call_hash: [::core::primitive::u8; 32usize],
max_weight: ::core::primitive::u64,
},
#[codec(index = 3)]
cancel_as_multi {
threshold: ::core::primitive::u16,
other_signatories:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
timepoint: runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
call_hash: [::core::primitive::u8; 32usize],
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
MinimumThreshold,
#[codec(index = 1)]
AlreadyApproved,
#[codec(index = 2)]
NoApprovalsNeeded,
#[codec(index = 3)]
TooFewSignatories,
#[codec(index = 4)]
TooManySignatories,
#[codec(index = 5)]
SignatoriesOutOfOrder,
#[codec(index = 6)]
SenderInSignatories,
#[codec(index = 7)]
NotFound,
#[codec(index = 8)]
NotOwner,
#[codec(index = 9)]
NoTimepoint,
#[codec(index = 10)]
WrongTimepoint,
#[codec(index = 11)]
UnexpectedTimepoint,
#[codec(index = 12)]
MaxWeightTooLow,
#[codec(index = 13)]
AlreadyStored,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewMultisig {
approving: ::subxt::sp_core::crypto::AccountId32,
multisig: ::subxt::sp_core::crypto::AccountId32,
call_hash: [::core::primitive::u8; 32usize],
},
#[codec(index = 1)]
MultisigApproval {
approving: ::subxt::sp_core::crypto::AccountId32,
timepoint: runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
multisig: ::subxt::sp_core::crypto::AccountId32,
call_hash: [::core::primitive::u8; 32usize],
},
#[codec(index = 2)]
MultisigExecuted {
approving: ::subxt::sp_core::crypto::AccountId32,
timepoint: runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
multisig: ::subxt::sp_core::crypto::AccountId32,
call_hash: [::core::primitive::u8; 32usize],
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
#[codec(index = 3)]
MultisigCancelled {
cancelling: ::subxt::sp_core::crypto::AccountId32,
timepoint: runtime_types::pallet_multisig::Timepoint<
::core::primitive::u32,
>,
multisig: ::subxt::sp_core::crypto::AccountId32,
call_hash: [::core::primitive::u8; 32usize],
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Multisig<_0, _1, _2> {
pub when: runtime_types::pallet_multisig::Timepoint<_0>,
pub deposit: _1,
pub depositor: _2,
pub approvals: ::std::vec::Vec<_2>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Timepoint<_0> {
pub height: _0,
pub index: _0,
}
}
pub mod pallet_offences {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Offence {
kind: [::core::primitive::u8; 16usize],
timeslot: ::std::vec::Vec<::core::primitive::u8>,
},
}
}
}
pub mod pallet_preimage {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
note_preimage {
bytes: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 1)]
unnote_preimage { hash: ::subxt::sp_core::H256 },
#[codec(index = 2)]
request_preimage { hash: ::subxt::sp_core::H256 },
#[codec(index = 3)]
unrequest_preimage { hash: ::subxt::sp_core::H256 },
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
TooLarge,
#[codec(index = 1)]
AlreadyNoted,
#[codec(index = 2)]
NotAuthorized,
#[codec(index = 3)]
NotNoted,
#[codec(index = 4)]
Requested,
#[codec(index = 5)]
NotRequested,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Noted { hash: ::subxt::sp_core::H256 },
#[codec(index = 1)]
Requested { hash: ::subxt::sp_core::H256 },
#[codec(index = 2)]
Cleared { hash: ::subxt::sp_core::H256 },
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum RequestStatus<_0, _1> {
#[codec(index = 0)]
Unrequested(::core::option::Option<(_0, _1)>),
#[codec(index = 1)]
Requested(::core::primitive::u32),
}
}
pub mod pallet_proxy {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
proxy {
real: ::subxt::sp_core::crypto::AccountId32,
force_proxy_type: ::core::option::Option<
runtime_types::polkadot_runtime::ProxyType,
>,
call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
},
#[codec(index = 1)]
add_proxy {
delegate: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
},
#[codec(index = 2)]
remove_proxy {
delegate: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
},
#[codec(index = 3)]
remove_proxies,
#[codec(index = 4)]
anonymous {
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
index: ::core::primitive::u16,
},
#[codec(index = 5)]
kill_anonymous {
spawner: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
index: ::core::primitive::u16,
#[codec(compact)]
height: ::core::primitive::u32,
#[codec(compact)]
ext_index: ::core::primitive::u32,
},
#[codec(index = 6)]
announce {
real: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
},
#[codec(index = 7)]
remove_announcement {
real: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
},
#[codec(index = 8)]
reject_announcement {
delegate: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
},
#[codec(index = 9)]
proxy_announced {
delegate: ::subxt::sp_core::crypto::AccountId32,
real: ::subxt::sp_core::crypto::AccountId32,
force_proxy_type: ::core::option::Option<
runtime_types::polkadot_runtime::ProxyType,
>,
call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
TooMany,
#[codec(index = 1)]
NotFound,
#[codec(index = 2)]
NotProxy,
#[codec(index = 3)]
Unproxyable,
#[codec(index = 4)]
Duplicate,
#[codec(index = 5)]
NoPermission,
#[codec(index = 6)]
Unannounced,
#[codec(index = 7)]
NoSelfProxy,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
ProxyExecuted {
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
#[codec(index = 1)]
AnonymousCreated {
anonymous: ::subxt::sp_core::crypto::AccountId32,
who: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
disambiguation_index: ::core::primitive::u16,
},
#[codec(index = 2)]
Announced {
real: ::subxt::sp_core::crypto::AccountId32,
proxy: ::subxt::sp_core::crypto::AccountId32,
call_hash: ::subxt::sp_core::H256,
},
#[codec(index = 3)]
ProxyAdded {
delegator: ::subxt::sp_core::crypto::AccountId32,
delegatee: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
},
#[codec(index = 4)]
ProxyRemoved {
delegator: ::subxt::sp_core::crypto::AccountId32,
delegatee: ::subxt::sp_core::crypto::AccountId32,
proxy_type: runtime_types::polkadot_runtime::ProxyType,
delay: ::core::primitive::u32,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Announcement<_0, _1, _2> {
pub real: _0,
pub call_hash: _1,
pub height: _2,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ProxyDefinition<_0, _1, _2> {
pub delegate: _0,
pub proxy_type: _1,
pub delay: _2,
}
}
pub mod pallet_scheduler {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
schedule {
when: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
},
#[codec(index = 1)]
cancel {
when: ::core::primitive::u32,
index: ::core::primitive::u32,
},
#[codec(index = 2)]
schedule_named {
id: ::std::vec::Vec<::core::primitive::u8>,
when: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
},
#[codec(index = 3)]
cancel_named {
id: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 4)]
schedule_after {
after: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
},
#[codec(index = 5)]
schedule_named_after {
id: ::std::vec::Vec<::core::primitive::u8>,
after: ::core::primitive::u32,
maybe_periodic: ::core::option::Option<(
::core::primitive::u32,
::core::primitive::u32,
)>,
priority: ::core::primitive::u8,
call: ::std::boxed::Box<
runtime_types::frame_support::traits::schedule::MaybeHashed<
runtime_types::polkadot_runtime::Call,
::subxt::sp_core::H256,
>,
>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
FailedToSchedule,
#[codec(index = 1)]
NotFound,
#[codec(index = 2)]
TargetBlockNumberInPast,
#[codec(index = 3)]
RescheduleNoChange,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Scheduled {
when: ::core::primitive::u32,
index: ::core::primitive::u32,
},
#[codec(index = 1)]
Canceled {
when: ::core::primitive::u32,
index: ::core::primitive::u32,
},
#[codec(index = 2)]
Dispatched {
task: (::core::primitive::u32, ::core::primitive::u32),
id: ::core::option::Option<
::std::vec::Vec<::core::primitive::u8>,
>,
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
#[codec(index = 3)]
CallLookupFailed {
task: (::core::primitive::u32, ::core::primitive::u32),
id: ::core::option::Option<
::std::vec::Vec<::core::primitive::u8>,
>,
error:
runtime_types::frame_support::traits::schedule::LookupError,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ScheduledV3<_0, _1, _2, _3> {
pub maybe_id:
::core::option::Option<::std::vec::Vec<::core::primitive::u8>>,
pub priority: ::core::primitive::u8,
pub call: _0,
pub maybe_periodic: ::core::option::Option<(_1, _1)>,
pub origin: _2,
#[codec(skip)]
pub __subxt_unused_type_params: ::core::marker::PhantomData<_3>,
}
}
pub mod pallet_session {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
set_keys {
keys: runtime_types::polkadot_runtime::SessionKeys,
proof: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 1)]
purge_keys,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidProof,
#[codec(index = 1)]
NoAssociatedValidatorId,
#[codec(index = 2)]
DuplicatedKey,
#[codec(index = 3)]
NoKeys,
#[codec(index = 4)]
NoAccount,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewSession {
session_index: ::core::primitive::u32,
},
}
}
}
pub mod pallet_staking {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
bond {
controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
#[codec(compact)]
value: ::core::primitive::u128,
payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
},
#[codec(index = 1)]
bond_extra {
#[codec(compact)]
max_additional: ::core::primitive::u128,
},
#[codec(index = 2)]
unbond {
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 3)]
withdraw_unbonded {
num_slashing_spans: ::core::primitive::u32,
},
#[codec(index = 4)]
validate {
prefs: runtime_types::pallet_staking::ValidatorPrefs,
},
#[codec(index = 5)]
nominate {
targets: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
},
#[codec(index = 6)]
chill,
#[codec(index = 7)]
set_payee {
payee: runtime_types::pallet_staking::RewardDestination<
::subxt::sp_core::crypto::AccountId32,
>,
},
#[codec(index = 8)]
set_controller {
controller: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 9)]
set_validator_count {
#[codec(compact)]
new: ::core::primitive::u32,
},
#[codec(index = 10)]
increase_validator_count {
#[codec(compact)]
additional: ::core::primitive::u32,
},
#[codec(index = 11)]
scale_validator_count {
factor: runtime_types::sp_arithmetic::per_things::Percent,
},
#[codec(index = 12)]
force_no_eras,
#[codec(index = 13)]
force_new_era,
#[codec(index = 14)]
set_invulnerables {
invulnerables:
::std::vec::Vec<::subxt::sp_core::crypto::AccountId32>,
},
#[codec(index = 15)]
force_unstake {
stash: ::subxt::sp_core::crypto::AccountId32,
num_slashing_spans: ::core::primitive::u32,
},
#[codec(index = 16)]
force_new_era_always,
#[codec(index = 17)]
cancel_deferred_slash {
era: ::core::primitive::u32,
slash_indices: ::std::vec::Vec<::core::primitive::u32>,
},
#[codec(index = 18)]
payout_stakers {
validator_stash: ::subxt::sp_core::crypto::AccountId32,
era: ::core::primitive::u32,
},
#[codec(index = 19)]
rebond {
#[codec(compact)]
value: ::core::primitive::u128,
},
#[codec(index = 20)]
set_history_depth {
#[codec(compact)]
new_history_depth: ::core::primitive::u32,
#[codec(compact)]
era_items_deleted: ::core::primitive::u32,
},
#[codec(index = 21)]
reap_stash {
stash: ::subxt::sp_core::crypto::AccountId32,
num_slashing_spans: ::core::primitive::u32,
},
#[codec(index = 22)]
kick {
who: ::std::vec::Vec<
::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
>,
},
#[codec(index = 23)]
set_staking_configs {
min_nominator_bond:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u128,
>,
min_validator_bond:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u128,
>,
max_nominator_count:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u32,
>,
max_validator_count:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
::core::primitive::u32,
>,
chill_threshold:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
runtime_types::sp_arithmetic::per_things::Percent,
>,
min_commission:
runtime_types::pallet_staking::pallet::pallet::ConfigOp<
runtime_types::sp_arithmetic::per_things::Perbill,
>,
},
#[codec(index = 24)]
chill_other {
controller: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 25)]
force_apply_min_commission {
validator_stash: ::subxt::sp_core::crypto::AccountId32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum ConfigOp<_0> {
#[codec(index = 0)]
Noop,
#[codec(index = 1)]
Set(_0),
#[codec(index = 2)]
Remove,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotController,
#[codec(index = 1)]
NotStash,
#[codec(index = 2)]
AlreadyBonded,
#[codec(index = 3)]
AlreadyPaired,
#[codec(index = 4)]
EmptyTargets,
#[codec(index = 5)]
DuplicateIndex,
#[codec(index = 6)]
InvalidSlashIndex,
#[codec(index = 7)]
InsufficientBond,
#[codec(index = 8)]
NoMoreChunks,
#[codec(index = 9)]
NoUnlockChunk,
#[codec(index = 10)]
FundedTarget,
#[codec(index = 11)]
InvalidEraToReward,
#[codec(index = 12)]
InvalidNumberOfNominations,
#[codec(index = 13)]
NotSortedAndUnique,
#[codec(index = 14)]
AlreadyClaimed,
#[codec(index = 15)]
IncorrectHistoryDepth,
#[codec(index = 16)]
IncorrectSlashingSpans,
#[codec(index = 17)]
BadState,
#[codec(index = 18)]
TooManyTargets,
#[codec(index = 19)]
BadTarget,
#[codec(index = 20)]
CannotChillOther,
#[codec(index = 21)]
TooManyNominators,
#[codec(index = 22)]
TooManyValidators,
#[codec(index = 23)]
CommissionTooLow,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
EraPaid(
::core::primitive::u32,
::core::primitive::u128,
::core::primitive::u128,
),
#[codec(index = 1)]
Rewarded(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 2)]
Slashed(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 3)]
OldSlashingReportDiscarded(::core::primitive::u32),
#[codec(index = 4)]
StakersElected,
#[codec(index = 5)]
Bonded(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 6)]
Unbonded(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 7)]
Withdrawn(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 8)]
Kicked(
::subxt::sp_core::crypto::AccountId32,
::subxt::sp_core::crypto::AccountId32,
),
#[codec(index = 9)]
StakingElectionFailed,
#[codec(index = 10)]
Chilled(::subxt::sp_core::crypto::AccountId32),
#[codec(index = 11)]
PayoutStarted(
::core::primitive::u32,
::subxt::sp_core::crypto::AccountId32,
),
}
}
}
pub mod slashing {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct SlashingSpans {
pub span_index: ::core::primitive::u32,
pub last_start: ::core::primitive::u32,
pub last_nonzero_slash: ::core::primitive::u32,
pub prior: ::std::vec::Vec<::core::primitive::u32>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct SpanRecord<_0> {
pub slashed: _0,
pub paid_out: _0,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ActiveEraInfo {
pub index: ::core::primitive::u32,
pub start: ::core::option::Option<::core::primitive::u64>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EraRewardPoints<_0> {
pub total: ::core::primitive::u32,
pub individual: ::subxt::KeyedVec<_0, ::core::primitive::u32>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Exposure<_0, _1> {
#[codec(compact)]
pub total: _1,
#[codec(compact)]
pub own: _1,
pub others: ::std::vec::Vec<
runtime_types::pallet_staking::IndividualExposure<_0, _1>,
>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Forcing {
#[codec(index = 0)]
NotForcing,
#[codec(index = 1)]
ForceNew,
#[codec(index = 2)]
ForceNone,
#[codec(index = 3)]
ForceAlways,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct IndividualExposure<_0, _1> {
pub who: _0,
#[codec(compact)]
pub value: _1,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Nominations {
pub targets:
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
::subxt::sp_core::crypto::AccountId32,
>,
pub submitted_in: ::core::primitive::u32,
pub suppressed: ::core::primitive::bool,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Releases {
#[codec(index = 0)]
V1_0_0Ancient,
#[codec(index = 1)]
V2_0_0,
#[codec(index = 2)]
V3_0_0,
#[codec(index = 3)]
V4_0_0,
#[codec(index = 4)]
V5_0_0,
#[codec(index = 5)]
V6_0_0,
#[codec(index = 6)]
V7_0_0,
#[codec(index = 7)]
V8_0_0,
#[codec(index = 8)]
V9_0_0,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum RewardDestination<_0> {
#[codec(index = 0)]
Staked,
#[codec(index = 1)]
Stash,
#[codec(index = 2)]
Controller,
#[codec(index = 3)]
Account(_0),
#[codec(index = 4)]
None,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct StakingLedger<_0, _1> {
pub stash: _0,
#[codec(compact)]
pub total: _1,
#[codec(compact)]
pub active: _1,
pub unlocking:
runtime_types::frame_support::storage::bounded_vec::BoundedVec<
runtime_types::pallet_staking::UnlockChunk<_1>,
>,
pub claimed_rewards: ::std::vec::Vec<::core::primitive::u32>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnappliedSlash<_0, _1> {
pub validator: _0,
pub own: _1,
pub others: ::std::vec::Vec<(_0, _1)>,
pub reporters: ::std::vec::Vec<_0>,
pub payout: _1,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct UnlockChunk<_0> {
#[codec(compact)]
pub value: _0,
#[codec(compact)]
pub era: ::core::primitive::u32,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ValidatorPrefs {
#[codec(compact)]
pub commission: runtime_types::sp_arithmetic::per_things::Perbill,
pub blocked: ::core::primitive::bool,
}
}
pub mod pallet_timestamp {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
set {
#[codec(compact)]
now: ::core::primitive::u64,
},
}
}
}
pub mod pallet_tips {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
report_awesome {
reason: ::std::vec::Vec<::core::primitive::u8>,
who: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 1)]
retract_tip { hash: ::subxt::sp_core::H256 },
#[codec(index = 2)]
tip_new {
reason: ::std::vec::Vec<::core::primitive::u8>,
who: ::subxt::sp_core::crypto::AccountId32,
#[codec(compact)]
tip_value: ::core::primitive::u128,
},
#[codec(index = 3)]
tip {
hash: ::subxt::sp_core::H256,
#[codec(compact)]
tip_value: ::core::primitive::u128,
},
#[codec(index = 4)]
close_tip { hash: ::subxt::sp_core::H256 },
#[codec(index = 5)]
slash_tip { hash: ::subxt::sp_core::H256 },
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
ReasonTooBig,
#[codec(index = 1)]
AlreadyKnown,
#[codec(index = 2)]
UnknownTip,
#[codec(index = 3)]
NotFinder,
#[codec(index = 4)]
StillOpen,
#[codec(index = 5)]
Premature,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewTip { tip_hash: ::subxt::sp_core::H256 },
#[codec(index = 1)]
TipClosing { tip_hash: ::subxt::sp_core::H256 },
#[codec(index = 2)]
TipClosed {
tip_hash: ::subxt::sp_core::H256,
who: ::subxt::sp_core::crypto::AccountId32,
payout: ::core::primitive::u128,
},
#[codec(index = 3)]
TipRetracted { tip_hash: ::subxt::sp_core::H256 },
#[codec(index = 4)]
TipSlashed {
tip_hash: ::subxt::sp_core::H256,
finder: ::subxt::sp_core::crypto::AccountId32,
deposit: ::core::primitive::u128,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OpenTip<_0, _1, _2, _3> {
pub reason: _3,
pub who: _0,
pub finder: _0,
pub deposit: _1,
pub closes: ::core::option::Option<_2>,
pub tips: ::std::vec::Vec<(_0, _1)>,
pub finders_fee: ::core::primitive::bool,
}
}
pub mod pallet_transaction_payment {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ChargeTransactionPayment(
#[codec(compact)] pub ::core::primitive::u128,
);
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Releases {
#[codec(index = 0)]
V1Ancient,
#[codec(index = 1)]
V2,
}
}
pub mod pallet_treasury {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
propose_spend {
#[codec(compact)]
value: ::core::primitive::u128,
beneficiary: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 1)]
reject_proposal {
#[codec(compact)]
proposal_id: ::core::primitive::u32,
},
#[codec(index = 2)]
approve_proposal {
#[codec(compact)]
proposal_id: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InsufficientProposersBalance,
#[codec(index = 1)]
InvalidIndex,
#[codec(index = 2)]
TooManyApprovals,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Proposed {
proposal_index: ::core::primitive::u32,
},
#[codec(index = 1)]
Spending {
budget_remaining: ::core::primitive::u128,
},
#[codec(index = 2)]
Awarded {
proposal_index: ::core::primitive::u32,
award: ::core::primitive::u128,
account: ::subxt::sp_core::crypto::AccountId32,
},
#[codec(index = 3)]
Rejected {
proposal_index: ::core::primitive::u32,
slashed: ::core::primitive::u128,
},
#[codec(index = 4)]
Burnt {
burnt_funds: ::core::primitive::u128,
},
#[codec(index = 5)]
Rollover {
rollover_balance: ::core::primitive::u128,
},
#[codec(index = 6)]
Deposit { value: ::core::primitive::u128 },
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Proposal<_0, _1> {
pub proposer: _0,
pub value: _1,
pub beneficiary: _0,
pub bond: _1,
}
}
pub mod pallet_utility {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
batch {
calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
},
#[codec(index = 1)]
as_derivative {
index: ::core::primitive::u16,
call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
},
#[codec(index = 2)]
batch_all {
calls: ::std::vec::Vec<runtime_types::polkadot_runtime::Call>,
},
#[codec(index = 3)]
dispatch_as {
as_origin: ::std::boxed::Box<
runtime_types::polkadot_runtime::OriginCaller,
>,
call: ::std::boxed::Box<runtime_types::polkadot_runtime::Call>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
TooManyCalls,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
BatchInterrupted {
index: ::core::primitive::u32,
error: runtime_types::sp_runtime::DispatchError,
},
#[codec(index = 1)]
BatchCompleted,
#[codec(index = 2)]
ItemCompleted,
#[codec(index = 3)]
DispatchedAs {
result: ::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
},
}
}
}
pub mod pallet_vesting {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
vest,
#[codec(index = 1)]
vest_other {
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
},
#[codec(index = 2)]
vested_transfer {
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
schedule:
runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
},
#[codec(index = 3)]
force_vested_transfer {
source: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
target: ::subxt::sp_runtime::MultiAddress<
::subxt::sp_core::crypto::AccountId32,
(),
>,
schedule:
runtime_types::pallet_vesting::vesting_info::VestingInfo<
::core::primitive::u128,
::core::primitive::u32,
>,
},
#[codec(index = 4)]
merge_schedules {
schedule1_index: ::core::primitive::u32,
schedule2_index: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotVesting,
#[codec(index = 1)]
AtMaxVestingSchedules,
#[codec(index = 2)]
AmountLow,
#[codec(index = 3)]
ScheduleIndexOutOfBounds,
#[codec(index = 4)]
InvalidScheduleParams,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
VestingUpdated {
account: ::subxt::sp_core::crypto::AccountId32,
unvested: ::core::primitive::u128,
},
#[codec(index = 1)]
VestingCompleted {
account: ::subxt::sp_core::crypto::AccountId32,
},
}
}
pub mod vesting_info {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct VestingInfo<_0, _1> {
pub locked: _0,
pub per_block: _0,
pub starting_block: _1,
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Releases {
#[codec(index = 0)]
V0,
#[codec(index = 1)]
V1,
}
}
pub mod pallet_xcm {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
send {
dest:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
message: ::std::boxed::Box<runtime_types::xcm::VersionedXcm>,
},
#[codec(index = 1)]
teleport_assets {
dest:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
assets:
::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
fee_asset_item: ::core::primitive::u32,
},
#[codec(index = 2)]
reserve_transfer_assets {
dest:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
assets:
::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
fee_asset_item: ::core::primitive::u32,
},
#[codec(index = 3)]
execute {
message: ::std::boxed::Box<runtime_types::xcm::VersionedXcm>,
max_weight: ::core::primitive::u64,
},
#[codec(index = 4)]
force_xcm_version {
location: ::std::boxed::Box<
runtime_types::xcm::v1::multilocation::MultiLocation,
>,
xcm_version: ::core::primitive::u32,
},
#[codec(index = 5)]
force_default_xcm_version {
maybe_xcm_version: ::core::option::Option<::core::primitive::u32>,
},
#[codec(index = 6)]
force_subscribe_version_notify {
location:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
},
#[codec(index = 7)]
force_unsubscribe_version_notify {
location:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
},
#[codec(index = 8)]
limited_reserve_transfer_assets {
dest:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
assets:
::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
fee_asset_item: ::core::primitive::u32,
weight_limit: runtime_types::xcm::v2::WeightLimit,
},
#[codec(index = 9)]
limited_teleport_assets {
dest:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
beneficiary:
::std::boxed::Box<runtime_types::xcm::VersionedMultiLocation>,
assets:
::std::boxed::Box<runtime_types::xcm::VersionedMultiAssets>,
fee_asset_item: ::core::primitive::u32,
weight_limit: runtime_types::xcm::v2::WeightLimit,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
Unreachable,
#[codec(index = 1)]
SendFailure,
#[codec(index = 2)]
Filtered,
#[codec(index = 3)]
UnweighableMessage,
#[codec(index = 4)]
DestinationNotInvertible,
#[codec(index = 5)]
Empty,
#[codec(index = 6)]
CannotReanchor,
#[codec(index = 7)]
TooManyAssets,
#[codec(index = 8)]
InvalidOrigin,
#[codec(index = 9)]
BadVersion,
#[codec(index = 10)]
BadLocation,
#[codec(index = 11)]
NoSubscription,
#[codec(index = 12)]
AlreadySubscribed,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Attempted(runtime_types::xcm::v2::traits::Outcome),
#[codec(index = 1)]
Sent(
runtime_types::xcm::v1::multilocation::MultiLocation,
runtime_types::xcm::v1::multilocation::MultiLocation,
runtime_types::xcm::v2::Xcm,
),
#[codec(index = 2)]
UnexpectedResponse(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u64,
),
#[codec(index = 3)]
ResponseReady(
::core::primitive::u64,
runtime_types::xcm::v2::Response,
),
#[codec(index = 4)]
Notified(
::core::primitive::u64,
::core::primitive::u8,
::core::primitive::u8,
),
#[codec(index = 5)]
NotifyOverweight(
::core::primitive::u64,
::core::primitive::u8,
::core::primitive::u8,
::core::primitive::u64,
::core::primitive::u64,
),
#[codec(index = 6)]
NotifyDispatchError(
::core::primitive::u64,
::core::primitive::u8,
::core::primitive::u8,
),
#[codec(index = 7)]
NotifyDecodeFailed(
::core::primitive::u64,
::core::primitive::u8,
::core::primitive::u8,
),
#[codec(index = 8)]
InvalidResponder(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u64,
::core::option::Option<
runtime_types::xcm::v1::multilocation::MultiLocation,
>,
),
#[codec(index = 9)]
InvalidResponderVersion(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u64,
),
#[codec(index = 10)]
ResponseTaken(::core::primitive::u64),
#[codec(index = 11)]
AssetsTrapped(
::subxt::sp_core::H256,
runtime_types::xcm::v1::multilocation::MultiLocation,
runtime_types::xcm::VersionedMultiAssets,
),
#[codec(index = 12)]
VersionChangeNotified(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u32,
),
#[codec(index = 13)]
SupportedVersionChanged(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u32,
),
#[codec(index = 14)]
NotifyTargetSendFail(
runtime_types::xcm::v1::multilocation::MultiLocation,
::core::primitive::u64,
runtime_types::xcm::v2::traits::Error,
),
#[codec(index = 15)]
NotifyTargetMigrationFail(
runtime_types::xcm::VersionedMultiLocation,
::core::primitive::u64,
),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Origin {
#[codec(index = 0)]
Xcm(runtime_types::xcm::v1::multilocation::MultiLocation),
#[codec(index = 1)]
Response(runtime_types::xcm::v1::multilocation::MultiLocation),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum QueryStatus<_0> {
#[codec(index = 0)]
Pending {
responder: runtime_types::xcm::VersionedMultiLocation,
maybe_notify: ::core::option::Option<(
::core::primitive::u8,
::core::primitive::u8,
)>,
timeout: _0,
},
#[codec(index = 1)]
VersionNotifier {
origin: runtime_types::xcm::VersionedMultiLocation,
is_active: ::core::primitive::bool,
},
#[codec(index = 2)]
Ready {
response: runtime_types::xcm::VersionedResponse,
at: _0,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum VersionMigrationStage {
#[codec(index = 0)]
MigrateSupportedVersion,
#[codec(index = 1)]
MigrateVersionNotifiers,
#[codec(index = 2)]
NotifyCurrentTargets(
::core::option::Option<::std::vec::Vec<::core::primitive::u8>>,
),
#[codec(index = 3)]
MigrateAndNotifyOldTargets,
}
}
}
pub mod polkadot_core_primitives {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct CandidateHash(pub ::subxt::sp_core::H256);
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct InboundDownwardMessage<_0> {
pub sent_at: _0,
pub msg: ::std::vec::Vec<::core::primitive::u8>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct InboundHrmpMessage<_0> {
pub sent_at: _0,
pub data: ::std::vec::Vec<::core::primitive::u8>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OutboundHrmpMessage<_0> {
pub recipient: _0,
pub data: ::std::vec::Vec<::core::primitive::u8>,
}
}
pub mod polkadot_parachain {
use super::runtime_types;
pub mod primitives {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct HeadData(pub ::std::vec::Vec<::core::primitive::u8>);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct HrmpChannelId {
pub sender: runtime_types::polkadot_parachain::primitives::Id,
pub recipient: runtime_types::polkadot_parachain::primitives::Id,
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Id(pub ::core::primitive::u32);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ValidationCode(pub ::std::vec::Vec<::core::primitive::u8>);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ValidationCodeHash(pub ::subxt::sp_core::H256);
}
}
pub mod polkadot_primitives {
use super::runtime_types;
pub mod v2 {
use super::runtime_types;
pub mod assignment_app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
}
pub mod collator_app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub runtime_types::sp_core::sr25519::Signature);
}
pub mod signed {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct UncheckedSigned < _0 , _1 > { pub payload : _0 , pub validator_index : runtime_types :: polkadot_primitives :: v2 :: ValidatorIndex , pub signature : runtime_types :: polkadot_primitives :: v2 :: validator_app :: Signature , # [codec (skip)] pub __subxt_unused_type_params : :: core :: marker :: PhantomData < _1 > }
}
pub mod validator_app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub runtime_types::sp_core::sr25519::Signature);
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct AvailabilityBitfield(
pub ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BackedCandidate<_0> {
pub candidate:
runtime_types::polkadot_primitives::v2::CommittedCandidateReceipt<
_0,
>,
pub validity_votes: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidityAttestation,
>,
pub validator_indices: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CandidateCommitments<_0> {
pub upward_messages:
::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
pub horizontal_messages: ::std::vec::Vec<
runtime_types::polkadot_core_primitives::OutboundHrmpMessage<
runtime_types::polkadot_parachain::primitives::Id,
>,
>,
pub new_validation_code: ::core::option::Option<
runtime_types::polkadot_parachain::primitives::ValidationCode,
>,
pub head_data:
runtime_types::polkadot_parachain::primitives::HeadData,
pub processed_downward_messages: _0,
pub hrmp_watermark: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CandidateDescriptor<_0> {
pub para_id: runtime_types::polkadot_parachain::primitives::Id,
pub relay_parent: _0,
pub collator:
runtime_types::polkadot_primitives::v2::collator_app::Public,
pub persisted_validation_data_hash: _0,
pub pov_hash: _0,
pub erasure_root: _0,
pub signature:
runtime_types::polkadot_primitives::v2::collator_app::Signature,
pub para_head: _0,
pub validation_code_hash:
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CandidateReceipt<_0> {
pub descriptor:
runtime_types::polkadot_primitives::v2::CandidateDescriptor<_0>,
pub commitments_hash: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CommittedCandidateReceipt<_0> {
pub descriptor:
runtime_types::polkadot_primitives::v2::CandidateDescriptor<_0>,
pub commitments:
runtime_types::polkadot_primitives::v2::CandidateCommitments<
::core::primitive::u32,
>,
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct CoreIndex(pub ::core::primitive::u32);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum CoreOccupied {
#[codec(index = 0)]
Parathread(runtime_types::polkadot_primitives::v2::ParathreadEntry),
#[codec(index = 1)]
Parachain,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct DisputeState<_0> {
pub validators_for: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub validators_against: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub start: _0,
pub concluded_at: ::core::option::Option<_0>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum DisputeStatement {
# [codec (index = 0)] Valid (runtime_types :: polkadot_primitives :: v2 :: ValidDisputeStatementKind ,) , # [codec (index = 1)] Invalid (runtime_types :: polkadot_primitives :: v2 :: InvalidDisputeStatementKind ,) , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct DisputeStatementSet {
pub candidate_hash:
runtime_types::polkadot_core_primitives::CandidateHash,
pub session: ::core::primitive::u32,
pub statements: ::std::vec::Vec<(
runtime_types::polkadot_primitives::v2::DisputeStatement,
runtime_types::polkadot_primitives::v2::ValidatorIndex,
runtime_types::polkadot_primitives::v2::validator_app::Signature,
)>,
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct GroupIndex(pub ::core::primitive::u32);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct InherentData<_0> {
pub bitfields: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::signed::UncheckedSigned<
runtime_types::polkadot_primitives::v2::AvailabilityBitfield,
runtime_types::polkadot_primitives::v2::AvailabilityBitfield,
>,
>,
pub backed_candidates: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::BackedCandidate<
::subxt::sp_core::H256,
>,
>,
pub disputes: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::DisputeStatementSet,
>,
pub parent_header: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum InvalidDisputeStatementKind {
#[codec(index = 0)]
Explicit,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParathreadClaim(
pub runtime_types::polkadot_parachain::primitives::Id,
pub runtime_types::polkadot_primitives::v2::collator_app::Public,
);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParathreadEntry {
pub claim: runtime_types::polkadot_primitives::v2::ParathreadClaim,
pub retries: ::core::primitive::u32,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct PvfCheckStatement {
pub accept: ::core::primitive::bool,
pub subject:
runtime_types::polkadot_parachain::primitives::ValidationCodeHash,
pub session_index: ::core::primitive::u32,
pub validator_index:
runtime_types::polkadot_primitives::v2::ValidatorIndex,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ScrapedOnChainVotes<_0> {
pub session: ::core::primitive::u32,
pub backing_validators_per_candidate: ::std::vec::Vec<(
runtime_types::polkadot_primitives::v2::CandidateReceipt<_0>,
::std::vec::Vec<(
runtime_types::polkadot_primitives::v2::ValidatorIndex,
runtime_types::polkadot_primitives::v2::ValidityAttestation,
)>,
)>,
pub disputes: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::DisputeStatementSet,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct SessionInfo {
pub active_validator_indices: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>,
pub random_seed: [::core::primitive::u8; 32usize],
pub dispute_period: ::core::primitive::u32,
pub validators: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::validator_app::Public,
>,
pub discovery_keys: ::std::vec::Vec<
runtime_types::sp_authority_discovery::app::Public,
>,
pub assignment_keys: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::assignment_app::Public,
>,
pub validator_groups: ::std::vec::Vec<
::std::vec::Vec<
runtime_types::polkadot_primitives::v2::ValidatorIndex,
>,
>,
pub n_cores: ::core::primitive::u32,
pub zeroth_delay_tranche_width: ::core::primitive::u32,
pub relay_vrf_modulo_samples: ::core::primitive::u32,
pub n_delay_tranches: ::core::primitive::u32,
pub no_show_slots: ::core::primitive::u32,
pub needed_approvals: ::core::primitive::u32,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum UpgradeGoAhead {
#[codec(index = 0)]
Abort,
#[codec(index = 1)]
GoAhead,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum UpgradeRestriction {
#[codec(index = 0)]
Present,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum ValidDisputeStatementKind {
#[codec(index = 0)]
Explicit,
#[codec(index = 1)]
BackingSeconded(::subxt::sp_core::H256),
#[codec(index = 2)]
BackingValid(::subxt::sp_core::H256),
#[codec(index = 3)]
ApprovalChecking,
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct ValidatorIndex(pub ::core::primitive::u32);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum ValidityAttestation {
#[codec(index = 1)]
Implicit(
runtime_types::polkadot_primitives::v2::validator_app::Signature,
),
#[codec(index = 2)]
Explicit(
runtime_types::polkadot_primitives::v2::validator_app::Signature,
),
}
}
}
pub mod polkadot_runtime {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Call {
# [codec (index = 0)] System (runtime_types :: frame_system :: pallet :: Call ,) , # [codec (index = 1)] Scheduler (runtime_types :: pallet_scheduler :: pallet :: Call ,) , # [codec (index = 10)] Preimage (runtime_types :: pallet_preimage :: pallet :: Call ,) , # [codec (index = 2)] Babe (runtime_types :: pallet_babe :: pallet :: Call ,) , # [codec (index = 3)] Timestamp (runtime_types :: pallet_timestamp :: pallet :: Call ,) , # [codec (index = 4)] Indices (runtime_types :: pallet_indices :: pallet :: Call ,) , # [codec (index = 5)] Balances (runtime_types :: pallet_balances :: pallet :: Call ,) , # [codec (index = 6)] Authorship (runtime_types :: pallet_authorship :: pallet :: Call ,) , # [codec (index = 7)] Staking (runtime_types :: pallet_staking :: pallet :: pallet :: Call ,) , # [codec (index = 9)] Session (runtime_types :: pallet_session :: pallet :: Call ,) , # [codec (index = 11)] Grandpa (runtime_types :: pallet_grandpa :: pallet :: Call ,) , # [codec (index = 12)] ImOnline (runtime_types :: pallet_im_online :: pallet :: Call ,) , # [codec (index = 14)] Democracy (runtime_types :: pallet_democracy :: pallet :: Call ,) , # [codec (index = 15)] Council (runtime_types :: pallet_collective :: pallet :: Call ,) , # [codec (index = 16)] TechnicalCommittee (runtime_types :: pallet_collective :: pallet :: Call ,) , # [codec (index = 17)] PhragmenElection (runtime_types :: pallet_elections_phragmen :: pallet :: Call ,) , # [codec (index = 18)] TechnicalMembership (runtime_types :: pallet_membership :: pallet :: Call ,) , # [codec (index = 19)] Treasury (runtime_types :: pallet_treasury :: pallet :: Call ,) , # [codec (index = 24)] Claims (runtime_types :: polkadot_runtime_common :: claims :: pallet :: Call ,) , # [codec (index = 25)] Vesting (runtime_types :: pallet_vesting :: pallet :: Call ,) , # [codec (index = 26)] Utility (runtime_types :: pallet_utility :: pallet :: Call ,) , # [codec (index = 28)] Identity (runtime_types :: pallet_identity :: pallet :: Call ,) , # [codec (index = 29)] Proxy (runtime_types :: pallet_proxy :: pallet :: Call ,) , # [codec (index = 30)] Multisig (runtime_types :: pallet_multisig :: pallet :: Call ,) , # [codec (index = 34)] Bounties (runtime_types :: pallet_bounties :: pallet :: Call ,) , # [codec (index = 38)] ChildBounties (runtime_types :: pallet_child_bounties :: pallet :: Call ,) , # [codec (index = 35)] Tips (runtime_types :: pallet_tips :: pallet :: Call ,) , # [codec (index = 36)] ElectionProviderMultiPhase (runtime_types :: pallet_election_provider_multi_phase :: pallet :: Call ,) , # [codec (index = 37)] BagsList (runtime_types :: pallet_bags_list :: pallet :: Call ,) , # [codec (index = 51)] Configuration (runtime_types :: polkadot_runtime_parachains :: configuration :: pallet :: Call ,) , # [codec (index = 52)] ParasShared (runtime_types :: polkadot_runtime_parachains :: shared :: pallet :: Call ,) , # [codec (index = 53)] ParaInclusion (runtime_types :: polkadot_runtime_parachains :: inclusion :: pallet :: Call ,) , # [codec (index = 54)] ParaInherent (runtime_types :: polkadot_runtime_parachains :: paras_inherent :: pallet :: Call ,) , # [codec (index = 56)] Paras (runtime_types :: polkadot_runtime_parachains :: paras :: pallet :: Call ,) , # [codec (index = 57)] Initializer (runtime_types :: polkadot_runtime_parachains :: initializer :: pallet :: Call ,) , # [codec (index = 58)] Dmp (runtime_types :: polkadot_runtime_parachains :: dmp :: pallet :: Call ,) , # [codec (index = 59)] Ump (runtime_types :: polkadot_runtime_parachains :: ump :: pallet :: Call ,) , # [codec (index = 60)] Hrmp (runtime_types :: polkadot_runtime_parachains :: hrmp :: pallet :: Call ,) , # [codec (index = 62)] ParasDisputes (runtime_types :: polkadot_runtime_parachains :: disputes :: pallet :: Call ,) , # [codec (index = 70)] Registrar (runtime_types :: polkadot_runtime_common :: paras_registrar :: pallet :: Call ,) , # [codec (index = 71)] Slots (runtime_types :: polkadot_runtime_common :: slots :: pallet :: Call ,) , # [codec (index = 72)] Auctions (runtime_types :: polkadot_runtime_common :: auctions :: pallet :: Call ,) , # [codec (index = 73)] Crowdloan (runtime_types :: polkadot_runtime_common :: crowdloan :: pallet :: Call ,) , # [codec (index = 99)] XcmPallet (runtime_types :: pallet_xcm :: pallet :: Call ,) , }
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Event {
# [codec (index = 0)] System (runtime_types :: frame_system :: pallet :: Event ,) , # [codec (index = 1)] Scheduler (runtime_types :: pallet_scheduler :: pallet :: Event ,) , # [codec (index = 10)] Preimage (runtime_types :: pallet_preimage :: pallet :: Event ,) , # [codec (index = 4)] Indices (runtime_types :: pallet_indices :: pallet :: Event ,) , # [codec (index = 5)] Balances (runtime_types :: pallet_balances :: pallet :: Event ,) , # [codec (index = 7)] Staking (runtime_types :: pallet_staking :: pallet :: pallet :: Event ,) , # [codec (index = 8)] Offences (runtime_types :: pallet_offences :: pallet :: Event ,) , # [codec (index = 9)] Session (runtime_types :: pallet_session :: pallet :: Event ,) , # [codec (index = 11)] Grandpa (runtime_types :: pallet_grandpa :: pallet :: Event ,) , # [codec (index = 12)] ImOnline (runtime_types :: pallet_im_online :: pallet :: Event ,) , # [codec (index = 14)] Democracy (runtime_types :: pallet_democracy :: pallet :: Event ,) , # [codec (index = 15)] Council (runtime_types :: pallet_collective :: pallet :: Event ,) , # [codec (index = 16)] TechnicalCommittee (runtime_types :: pallet_collective :: pallet :: Event ,) , # [codec (index = 17)] PhragmenElection (runtime_types :: pallet_elections_phragmen :: pallet :: Event ,) , # [codec (index = 18)] TechnicalMembership (runtime_types :: pallet_membership :: pallet :: Event ,) , # [codec (index = 19)] Treasury (runtime_types :: pallet_treasury :: pallet :: Event ,) , # [codec (index = 24)] Claims (runtime_types :: polkadot_runtime_common :: claims :: pallet :: Event ,) , # [codec (index = 25)] Vesting (runtime_types :: pallet_vesting :: pallet :: Event ,) , # [codec (index = 26)] Utility (runtime_types :: pallet_utility :: pallet :: Event ,) , # [codec (index = 28)] Identity (runtime_types :: pallet_identity :: pallet :: Event ,) , # [codec (index = 29)] Proxy (runtime_types :: pallet_proxy :: pallet :: Event ,) , # [codec (index = 30)] Multisig (runtime_types :: pallet_multisig :: pallet :: Event ,) , # [codec (index = 34)] Bounties (runtime_types :: pallet_bounties :: pallet :: Event ,) , # [codec (index = 38)] ChildBounties (runtime_types :: pallet_child_bounties :: pallet :: Event ,) , # [codec (index = 35)] Tips (runtime_types :: pallet_tips :: pallet :: Event ,) , # [codec (index = 36)] ElectionProviderMultiPhase (runtime_types :: pallet_election_provider_multi_phase :: pallet :: Event ,) , # [codec (index = 37)] BagsList (runtime_types :: pallet_bags_list :: pallet :: Event ,) , # [codec (index = 53)] ParaInclusion (runtime_types :: polkadot_runtime_parachains :: inclusion :: pallet :: Event ,) , # [codec (index = 56)] Paras (runtime_types :: polkadot_runtime_parachains :: paras :: pallet :: Event ,) , # [codec (index = 59)] Ump (runtime_types :: polkadot_runtime_parachains :: ump :: pallet :: Event ,) , # [codec (index = 60)] Hrmp (runtime_types :: polkadot_runtime_parachains :: hrmp :: pallet :: Event ,) , # [codec (index = 62)] ParasDisputes (runtime_types :: polkadot_runtime_parachains :: disputes :: pallet :: Event ,) , # [codec (index = 70)] Registrar (runtime_types :: polkadot_runtime_common :: paras_registrar :: pallet :: Event ,) , # [codec (index = 71)] Slots (runtime_types :: polkadot_runtime_common :: slots :: pallet :: Event ,) , # [codec (index = 72)] Auctions (runtime_types :: polkadot_runtime_common :: auctions :: pallet :: Event ,) , # [codec (index = 73)] Crowdloan (runtime_types :: polkadot_runtime_common :: crowdloan :: pallet :: Event ,) , # [codec (index = 99)] XcmPallet (runtime_types :: pallet_xcm :: pallet :: Event ,) , }
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct NposCompactSolution16 {
pub votes1:
::std::vec::Vec<(::core::primitive::u32, ::core::primitive::u16)>,
pub votes2: ::std::vec::Vec<(
::core::primitive::u32,
(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
),
::core::primitive::u16,
)>,
pub votes3: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 2usize],
::core::primitive::u16,
)>,
pub votes4: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 3usize],
::core::primitive::u16,
)>,
pub votes5: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 4usize],
::core::primitive::u16,
)>,
pub votes6: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 5usize],
::core::primitive::u16,
)>,
pub votes7: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 6usize],
::core::primitive::u16,
)>,
pub votes8: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 7usize],
::core::primitive::u16,
)>,
pub votes9: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 8usize],
::core::primitive::u16,
)>,
pub votes10: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 9usize],
::core::primitive::u16,
)>,
pub votes11: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 10usize],
::core::primitive::u16,
)>,
pub votes12: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 11usize],
::core::primitive::u16,
)>,
pub votes13: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 12usize],
::core::primitive::u16,
)>,
pub votes14: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 13usize],
::core::primitive::u16,
)>,
pub votes15: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 14usize],
::core::primitive::u16,
)>,
pub votes16: ::std::vec::Vec<(
::core::primitive::u32,
[(
::core::primitive::u16,
runtime_types::sp_arithmetic::per_things::PerU16,
); 15usize],
::core::primitive::u16,
)>,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum OriginCaller {
#[codec(index = 0)]
system(
runtime_types::frame_support::dispatch::RawOrigin<
::subxt::sp_core::crypto::AccountId32,
>,
),
#[codec(index = 15)]
Council(
runtime_types::pallet_collective::RawOrigin<
::subxt::sp_core::crypto::AccountId32,
>,
),
#[codec(index = 16)]
TechnicalCommittee(
runtime_types::pallet_collective::RawOrigin<
::subxt::sp_core::crypto::AccountId32,
>,
),
#[codec(index = 50)]
ParachainsOrigin(
runtime_types::polkadot_runtime_parachains::origin::pallet::Origin,
),
#[codec(index = 99)]
XcmPallet(runtime_types::pallet_xcm::pallet::Origin),
#[codec(index = 5)]
Void(runtime_types::sp_core::Void),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum ProxyType {
#[codec(index = 0)]
Any,
#[codec(index = 1)]
NonTransfer,
#[codec(index = 2)]
Governance,
#[codec(index = 3)]
Staking,
#[codec(index = 5)]
IdentityJudgement,
#[codec(index = 6)]
CancelProxy,
#[codec(index = 7)]
Auction,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Runtime;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct SessionKeys {
pub grandpa: runtime_types::sp_finality_grandpa::app::Public,
pub babe: runtime_types::sp_consensus_babe::app::Public,
pub im_online:
runtime_types::pallet_im_online::sr25519::app_sr25519::Public,
pub para_validator:
runtime_types::polkadot_primitives::v2::validator_app::Public,
pub para_assignment:
runtime_types::polkadot_primitives::v2::assignment_app::Public,
pub authority_discovery:
runtime_types::sp_authority_discovery::app::Public,
}
}
pub mod polkadot_runtime_common {
use super::runtime_types;
pub mod auctions {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
new_auction {
#[codec(compact)]
duration: ::core::primitive::u32,
#[codec(compact)]
lease_period_index: ::core::primitive::u32,
},
#[codec(index = 1)]
bid {
#[codec(compact)]
para: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
auction_index: ::core::primitive::u32,
#[codec(compact)]
first_slot: ::core::primitive::u32,
#[codec(compact)]
last_slot: ::core::primitive::u32,
#[codec(compact)]
amount: ::core::primitive::u128,
},
#[codec(index = 2)]
cancel_auction,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
AuctionInProgress,
#[codec(index = 1)]
LeasePeriodInPast,
#[codec(index = 2)]
ParaNotRegistered,
#[codec(index = 3)]
NotCurrentAuction,
#[codec(index = 4)]
NotAuction,
#[codec(index = 5)]
AuctionEnded,
#[codec(index = 6)]
AlreadyLeasedOut,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
AuctionStarted(
::core::primitive::u32,
::core::primitive::u32,
::core::primitive::u32,
),
#[codec(index = 1)]
AuctionClosed(::core::primitive::u32),
#[codec(index = 2)]
Reserved(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
::core::primitive::u128,
),
#[codec(index = 3)]
Unreserved(
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 4)]
ReserveConfiscated(
runtime_types::polkadot_parachain::primitives::Id,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u128,
),
#[codec(index = 5)]
BidAccepted(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u128,
::core::primitive::u32,
::core::primitive::u32,
),
#[codec(index = 6)]
WinningOffset(::core::primitive::u32, ::core::primitive::u32),
}
}
}
pub mod claims {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] claim { dest : :: subxt :: sp_core :: crypto :: AccountId32 , ethereum_signature : runtime_types :: polkadot_runtime_common :: claims :: EcdsaSignature , } , # [codec (index = 1)] mint_claim { who : runtime_types :: polkadot_runtime_common :: claims :: EthereumAddress , value : :: core :: primitive :: u128 , vesting_schedule : :: core :: option :: Option < (:: core :: primitive :: u128 , :: core :: primitive :: u128 , :: core :: primitive :: u32 ,) > , statement : :: core :: option :: Option < runtime_types :: polkadot_runtime_common :: claims :: StatementKind > , } , # [codec (index = 2)] claim_attest { dest : :: subxt :: sp_core :: crypto :: AccountId32 , ethereum_signature : runtime_types :: polkadot_runtime_common :: claims :: EcdsaSignature , statement : :: std :: vec :: Vec < :: core :: primitive :: u8 > , } , # [codec (index = 3)] attest { statement : :: std :: vec :: Vec < :: core :: primitive :: u8 > , } , # [codec (index = 4)] move_claim { old : runtime_types :: polkadot_runtime_common :: claims :: EthereumAddress , new : runtime_types :: polkadot_runtime_common :: claims :: EthereumAddress , maybe_preclaim : :: core :: option :: Option < :: subxt :: sp_core :: crypto :: AccountId32 > , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidEthereumSignature,
#[codec(index = 1)]
SignerHasNoClaim,
#[codec(index = 2)]
SenderHasNoClaim,
#[codec(index = 3)]
PotUnderflow,
#[codec(index = 4)]
InvalidStatement,
#[codec(index = 5)]
VestedBalanceExists,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] Claimed (:: subxt :: sp_core :: crypto :: AccountId32 , runtime_types :: polkadot_runtime_common :: claims :: EthereumAddress , :: core :: primitive :: u128 ,) , }
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct EcdsaSignature(pub [::core::primitive::u8; 65usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct EthereumAddress(pub [::core::primitive::u8; 20usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct PrevalidateAttests;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum StatementKind {
#[codec(index = 0)]
Regular,
#[codec(index = 1)]
Saft,
}
}
pub mod crowdloan {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
create {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
cap: ::core::primitive::u128,
#[codec(compact)]
first_period: ::core::primitive::u32,
#[codec(compact)]
last_period: ::core::primitive::u32,
#[codec(compact)]
end: ::core::primitive::u32,
verifier: ::core::option::Option<
runtime_types::sp_runtime::MultiSigner,
>,
},
#[codec(index = 1)]
contribute {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
value: ::core::primitive::u128,
signature: ::core::option::Option<
runtime_types::sp_runtime::MultiSignature,
>,
},
#[codec(index = 2)]
withdraw {
who: ::subxt::sp_core::crypto::AccountId32,
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
},
#[codec(index = 3)]
refund {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
},
#[codec(index = 4)]
dissolve {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
},
#[codec(index = 5)]
edit {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
#[codec(compact)]
cap: ::core::primitive::u128,
#[codec(compact)]
first_period: ::core::primitive::u32,
#[codec(compact)]
last_period: ::core::primitive::u32,
#[codec(compact)]
end: ::core::primitive::u32,
verifier: ::core::option::Option<
runtime_types::sp_runtime::MultiSigner,
>,
},
#[codec(index = 6)]
add_memo {
index: runtime_types::polkadot_parachain::primitives::Id,
memo: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 7)]
poke {
index: runtime_types::polkadot_parachain::primitives::Id,
},
#[codec(index = 8)]
contribute_all {
#[codec(compact)]
index: runtime_types::polkadot_parachain::primitives::Id,
signature: ::core::option::Option<
runtime_types::sp_runtime::MultiSignature,
>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
FirstPeriodInPast,
#[codec(index = 1)]
FirstPeriodTooFarInFuture,
#[codec(index = 2)]
LastPeriodBeforeFirstPeriod,
#[codec(index = 3)]
LastPeriodTooFarInFuture,
#[codec(index = 4)]
CannotEndInPast,
#[codec(index = 5)]
EndTooFarInFuture,
#[codec(index = 6)]
Overflow,
#[codec(index = 7)]
ContributionTooSmall,
#[codec(index = 8)]
InvalidParaId,
#[codec(index = 9)]
CapExceeded,
#[codec(index = 10)]
ContributionPeriodOver,
#[codec(index = 11)]
InvalidOrigin,
#[codec(index = 12)]
NotParachain,
#[codec(index = 13)]
LeaseActive,
#[codec(index = 14)]
BidOrLeaseActive,
#[codec(index = 15)]
FundNotEnded,
#[codec(index = 16)]
NoContributions,
#[codec(index = 17)]
NotReadyToDissolve,
#[codec(index = 18)]
InvalidSignature,
#[codec(index = 19)]
MemoTooLarge,
#[codec(index = 20)]
AlreadyInNewRaise,
#[codec(index = 21)]
VrfDelayInProgress,
#[codec(index = 22)]
NoLeasePeriod,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Created(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 1)]
Contributed(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u128,
),
#[codec(index = 2)]
Withdrew(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u128,
),
#[codec(index = 3)]
PartiallyRefunded(
runtime_types::polkadot_parachain::primitives::Id,
),
#[codec(index = 4)]
AllRefunded(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 5)]
Dissolved(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 6)]
HandleBidResult(
runtime_types::polkadot_parachain::primitives::Id,
::core::result::Result<
(),
runtime_types::sp_runtime::DispatchError,
>,
),
#[codec(index = 7)]
Edited(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 8)]
MemoUpdated(
::subxt::sp_core::crypto::AccountId32,
runtime_types::polkadot_parachain::primitives::Id,
::std::vec::Vec<::core::primitive::u8>,
),
#[codec(index = 9)]
AddedToNewRaise(
runtime_types::polkadot_parachain::primitives::Id,
),
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct FundInfo < _0 , _1 , _2 , _3 > { pub depositor : _0 , pub verifier : :: core :: option :: Option < runtime_types :: sp_runtime :: MultiSigner > , pub deposit : _1 , pub raised : _1 , pub end : _2 , pub cap : _1 , pub last_contribution : runtime_types :: polkadot_runtime_common :: crowdloan :: LastContribution < _2 > , pub first_period : _2 , pub last_period : _2 , pub fund_index : _2 , # [codec (skip)] pub __subxt_unused_type_params : :: core :: marker :: PhantomData < _3 > }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum LastContribution<_0> {
#[codec(index = 0)]
Never,
#[codec(index = 1)]
PreEnding(_0),
#[codec(index = 2)]
Ending(_0),
}
}
pub mod paras_registrar {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] register { id : runtime_types :: polkadot_parachain :: primitives :: Id , genesis_head : runtime_types :: polkadot_parachain :: primitives :: HeadData , validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode , } , # [codec (index = 1)] force_register { who : :: subxt :: sp_core :: crypto :: AccountId32 , deposit : :: core :: primitive :: u128 , id : runtime_types :: polkadot_parachain :: primitives :: Id , genesis_head : runtime_types :: polkadot_parachain :: primitives :: HeadData , validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode , } , # [codec (index = 2)] deregister { id : runtime_types :: polkadot_parachain :: primitives :: Id , } , # [codec (index = 3)] swap { id : runtime_types :: polkadot_parachain :: primitives :: Id , other : runtime_types :: polkadot_parachain :: primitives :: Id , } , # [codec (index = 4)] force_remove_lock { para : runtime_types :: polkadot_parachain :: primitives :: Id , } , # [codec (index = 5)] reserve , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotRegistered,
#[codec(index = 1)]
AlreadyRegistered,
#[codec(index = 2)]
NotOwner,
#[codec(index = 3)]
CodeTooLarge,
#[codec(index = 4)]
HeadDataTooLarge,
#[codec(index = 5)]
NotParachain,
#[codec(index = 6)]
NotParathread,
#[codec(index = 7)]
CannotDeregister,
#[codec(index = 8)]
CannotDowngrade,
#[codec(index = 9)]
CannotUpgrade,
#[codec(index = 10)]
ParaLocked,
#[codec(index = 11)]
NotReserved,
#[codec(index = 12)]
EmptyCode,
#[codec(index = 13)]
CannotSwap,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
Registered(
runtime_types::polkadot_parachain::primitives::Id,
::subxt::sp_core::crypto::AccountId32,
),
#[codec(index = 1)]
Deregistered(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 2)]
Reserved(
runtime_types::polkadot_parachain::primitives::Id,
::subxt::sp_core::crypto::AccountId32,
),
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParaInfo<_0, _1> {
pub manager: _0,
pub deposit: _1,
pub locked: ::core::primitive::bool,
}
}
pub mod slots {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
force_lease {
para: runtime_types::polkadot_parachain::primitives::Id,
leaser: ::subxt::sp_core::crypto::AccountId32,
amount: ::core::primitive::u128,
period_begin: ::core::primitive::u32,
period_count: ::core::primitive::u32,
},
#[codec(index = 1)]
clear_all_leases {
para: runtime_types::polkadot_parachain::primitives::Id,
},
#[codec(index = 2)]
trigger_onboard {
para: runtime_types::polkadot_parachain::primitives::Id,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
ParaNotOnboarding,
#[codec(index = 1)]
LeaseError,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
NewLeasePeriod(::core::primitive::u32),
#[codec(index = 1)]
Leased(
runtime_types::polkadot_parachain::primitives::Id,
::subxt::sp_core::crypto::AccountId32,
::core::primitive::u32,
::core::primitive::u32,
::core::primitive::u128,
::core::primitive::u128,
),
}
}
}
}
pub mod polkadot_runtime_parachains {
use super::runtime_types;
pub mod configuration {
use super::runtime_types;
pub mod migration {
use super::runtime_types;
pub mod v1 {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
)]
pub struct HostConfiguration<_0> {
pub max_code_size: _0,
pub max_head_data_size: _0,
pub max_upward_queue_count: _0,
pub max_upward_queue_size: _0,
pub max_upward_message_size: _0,
pub max_upward_message_num_per_candidate: _0,
pub hrmp_max_message_num_per_candidate: _0,
pub validation_upgrade_frequency: _0,
pub validation_upgrade_delay: _0,
pub max_pov_size: _0,
pub max_downward_message_size: _0,
pub ump_service_total_weight: ::core::primitive::u64,
pub hrmp_max_parachain_outbound_channels: _0,
pub hrmp_max_parathread_outbound_channels: _0,
pub hrmp_sender_deposit: ::core::primitive::u128,
pub hrmp_recipient_deposit: ::core::primitive::u128,
pub hrmp_channel_max_capacity: _0,
pub hrmp_channel_max_total_size: _0,
pub hrmp_max_parachain_inbound_channels: _0,
pub hrmp_max_parathread_inbound_channels: _0,
pub hrmp_channel_max_message_size: _0,
pub code_retention_period: _0,
pub parathread_cores: _0,
pub parathread_retries: _0,
pub group_rotation_frequency: _0,
pub chain_availability_period: _0,
pub thread_availability_period: _0,
pub scheduling_lookahead: _0,
pub max_validators_per_core: ::core::option::Option<_0>,
pub max_validators: ::core::option::Option<_0>,
pub dispute_period: _0,
pub dispute_post_conclusion_acceptance_period: _0,
pub dispute_max_spam_slots: _0,
pub dispute_conclusion_by_time_out_period: _0,
pub no_show_slots: _0,
pub n_delay_tranches: _0,
pub zeroth_delay_tranche_width: _0,
pub needed_approvals: _0,
pub relay_vrf_modulo_samples: _0,
pub ump_max_individual_weight: ::core::primitive::u64,
}
}
}
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
set_validation_upgrade_cooldown { new: ::core::primitive::u32 },
#[codec(index = 1)]
set_validation_upgrade_delay { new: ::core::primitive::u32 },
#[codec(index = 2)]
set_code_retention_period { new: ::core::primitive::u32 },
#[codec(index = 3)]
set_max_code_size { new: ::core::primitive::u32 },
#[codec(index = 4)]
set_max_pov_size { new: ::core::primitive::u32 },
#[codec(index = 5)]
set_max_head_data_size { new: ::core::primitive::u32 },
#[codec(index = 6)]
set_parathread_cores { new: ::core::primitive::u32 },
#[codec(index = 7)]
set_parathread_retries { new: ::core::primitive::u32 },
#[codec(index = 8)]
set_group_rotation_frequency { new: ::core::primitive::u32 },
#[codec(index = 9)]
set_chain_availability_period { new: ::core::primitive::u32 },
#[codec(index = 10)]
set_thread_availability_period { new: ::core::primitive::u32 },
#[codec(index = 11)]
set_scheduling_lookahead { new: ::core::primitive::u32 },
#[codec(index = 12)]
set_max_validators_per_core {
new: ::core::option::Option<::core::primitive::u32>,
},
#[codec(index = 13)]
set_max_validators {
new: ::core::option::Option<::core::primitive::u32>,
},
#[codec(index = 14)]
set_dispute_period { new: ::core::primitive::u32 },
#[codec(index = 15)]
set_dispute_post_conclusion_acceptance_period {
new: ::core::primitive::u32,
},
#[codec(index = 16)]
set_dispute_max_spam_slots { new: ::core::primitive::u32 },
#[codec(index = 17)]
set_dispute_conclusion_by_time_out_period {
new: ::core::primitive::u32,
},
#[codec(index = 18)]
set_no_show_slots { new: ::core::primitive::u32 },
#[codec(index = 19)]
set_n_delay_tranches { new: ::core::primitive::u32 },
#[codec(index = 20)]
set_zeroth_delay_tranche_width { new: ::core::primitive::u32 },
#[codec(index = 21)]
set_needed_approvals { new: ::core::primitive::u32 },
#[codec(index = 22)]
set_relay_vrf_modulo_samples { new: ::core::primitive::u32 },
#[codec(index = 23)]
set_max_upward_queue_count { new: ::core::primitive::u32 },
#[codec(index = 24)]
set_max_upward_queue_size { new: ::core::primitive::u32 },
#[codec(index = 25)]
set_max_downward_message_size { new: ::core::primitive::u32 },
#[codec(index = 26)]
set_ump_service_total_weight { new: ::core::primitive::u64 },
#[codec(index = 27)]
set_max_upward_message_size { new: ::core::primitive::u32 },
#[codec(index = 28)]
set_max_upward_message_num_per_candidate {
new: ::core::primitive::u32,
},
#[codec(index = 29)]
set_hrmp_open_request_ttl { new: ::core::primitive::u32 },
#[codec(index = 30)]
set_hrmp_sender_deposit { new: ::core::primitive::u128 },
#[codec(index = 31)]
set_hrmp_recipient_deposit { new: ::core::primitive::u128 },
#[codec(index = 32)]
set_hrmp_channel_max_capacity { new: ::core::primitive::u32 },
#[codec(index = 33)]
set_hrmp_channel_max_total_size { new: ::core::primitive::u32 },
#[codec(index = 34)]
set_hrmp_max_parachain_inbound_channels {
new: ::core::primitive::u32,
},
#[codec(index = 35)]
set_hrmp_max_parathread_inbound_channels {
new: ::core::primitive::u32,
},
#[codec(index = 36)]
set_hrmp_channel_max_message_size { new: ::core::primitive::u32 },
#[codec(index = 37)]
set_hrmp_max_parachain_outbound_channels {
new: ::core::primitive::u32,
},
#[codec(index = 38)]
set_hrmp_max_parathread_outbound_channels {
new: ::core::primitive::u32,
},
#[codec(index = 39)]
set_hrmp_max_message_num_per_candidate {
new: ::core::primitive::u32,
},
#[codec(index = 40)]
set_ump_max_individual_weight { new: ::core::primitive::u64 },
#[codec(index = 41)]
set_pvf_checking_enabled { new: ::core::primitive::bool },
#[codec(index = 42)]
set_pvf_voting_ttl { new: ::core::primitive::u32 },
#[codec(index = 43)]
set_minimum_validation_upgrade_delay {
new: ::core::primitive::u32,
},
#[codec(index = 44)]
set_bypass_consistency_check { new: ::core::primitive::bool },
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
InvalidNewValue,
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct HostConfiguration<_0> {
pub max_code_size: _0,
pub max_head_data_size: _0,
pub max_upward_queue_count: _0,
pub max_upward_queue_size: _0,
pub max_upward_message_size: _0,
pub max_upward_message_num_per_candidate: _0,
pub hrmp_max_message_num_per_candidate: _0,
pub validation_upgrade_cooldown: _0,
pub validation_upgrade_delay: _0,
pub max_pov_size: _0,
pub max_downward_message_size: _0,
pub ump_service_total_weight: ::core::primitive::u64,
pub hrmp_max_parachain_outbound_channels: _0,
pub hrmp_max_parathread_outbound_channels: _0,
pub hrmp_sender_deposit: ::core::primitive::u128,
pub hrmp_recipient_deposit: ::core::primitive::u128,
pub hrmp_channel_max_capacity: _0,
pub hrmp_channel_max_total_size: _0,
pub hrmp_max_parachain_inbound_channels: _0,
pub hrmp_max_parathread_inbound_channels: _0,
pub hrmp_channel_max_message_size: _0,
pub code_retention_period: _0,
pub parathread_cores: _0,
pub parathread_retries: _0,
pub group_rotation_frequency: _0,
pub chain_availability_period: _0,
pub thread_availability_period: _0,
pub scheduling_lookahead: _0,
pub max_validators_per_core: ::core::option::Option<_0>,
pub max_validators: ::core::option::Option<_0>,
pub dispute_period: _0,
pub dispute_post_conclusion_acceptance_period: _0,
pub dispute_max_spam_slots: _0,
pub dispute_conclusion_by_time_out_period: _0,
pub no_show_slots: _0,
pub n_delay_tranches: _0,
pub zeroth_delay_tranche_width: _0,
pub needed_approvals: _0,
pub relay_vrf_modulo_samples: _0,
pub ump_max_individual_weight: ::core::primitive::u64,
pub pvf_checking_enabled: ::core::primitive::bool,
pub pvf_voting_ttl: _0,
pub minimum_validation_upgrade_delay: _0,
}
}
pub mod disputes {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
force_unfreeze,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
DuplicateDisputeStatementSets,
#[codec(index = 1)]
AncientDisputeStatement,
#[codec(index = 2)]
ValidatorIndexOutOfBounds,
#[codec(index = 3)]
InvalidSignature,
#[codec(index = 4)]
DuplicateStatement,
#[codec(index = 5)]
PotentialSpam,
#[codec(index = 6)]
SingleSidedDispute,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] DisputeInitiated (runtime_types :: polkadot_core_primitives :: CandidateHash , runtime_types :: polkadot_runtime_parachains :: disputes :: DisputeLocation ,) , # [codec (index = 1)] DisputeConcluded (runtime_types :: polkadot_core_primitives :: CandidateHash , runtime_types :: polkadot_runtime_parachains :: disputes :: DisputeResult ,) , # [codec (index = 2)] DisputeTimedOut (runtime_types :: polkadot_core_primitives :: CandidateHash ,) , # [codec (index = 3)] Revert (:: core :: primitive :: u32 ,) , }
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum DisputeLocation {
#[codec(index = 0)]
Local,
#[codec(index = 1)]
Remote,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum DisputeResult {
#[codec(index = 0)]
Valid,
#[codec(index = 1)]
Invalid,
}
}
pub mod dmp {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {}
}
}
pub mod hrmp {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] hrmp_init_open_channel { recipient : runtime_types :: polkadot_parachain :: primitives :: Id , proposed_max_capacity : :: core :: primitive :: u32 , proposed_max_message_size : :: core :: primitive :: u32 , } , # [codec (index = 1)] hrmp_accept_open_channel { sender : runtime_types :: polkadot_parachain :: primitives :: Id , } , # [codec (index = 2)] hrmp_close_channel { channel_id : runtime_types :: polkadot_parachain :: primitives :: HrmpChannelId , } , # [codec (index = 3)] force_clean_hrmp { para : runtime_types :: polkadot_parachain :: primitives :: Id , inbound : :: core :: primitive :: u32 , outbound : :: core :: primitive :: u32 , } , # [codec (index = 4)] force_process_hrmp_open { channels : :: core :: primitive :: u32 , } , # [codec (index = 5)] force_process_hrmp_close { channels : :: core :: primitive :: u32 , } , # [codec (index = 6)] hrmp_cancel_open_request { channel_id : runtime_types :: polkadot_parachain :: primitives :: HrmpChannelId , open_requests : :: core :: primitive :: u32 , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
OpenHrmpChannelToSelf,
#[codec(index = 1)]
OpenHrmpChannelInvalidRecipient,
#[codec(index = 2)]
OpenHrmpChannelZeroCapacity,
#[codec(index = 3)]
OpenHrmpChannelCapacityExceedsLimit,
#[codec(index = 4)]
OpenHrmpChannelZeroMessageSize,
#[codec(index = 5)]
OpenHrmpChannelMessageSizeExceedsLimit,
#[codec(index = 6)]
OpenHrmpChannelAlreadyExists,
#[codec(index = 7)]
OpenHrmpChannelAlreadyRequested,
#[codec(index = 8)]
OpenHrmpChannelLimitExceeded,
#[codec(index = 9)]
AcceptHrmpChannelDoesntExist,
#[codec(index = 10)]
AcceptHrmpChannelAlreadyConfirmed,
#[codec(index = 11)]
AcceptHrmpChannelLimitExceeded,
#[codec(index = 12)]
CloseHrmpChannelUnauthorized,
#[codec(index = 13)]
CloseHrmpChannelDoesntExist,
#[codec(index = 14)]
CloseHrmpChannelAlreadyUnderway,
#[codec(index = 15)]
CancelHrmpOpenChannelUnauthorized,
#[codec(index = 16)]
OpenHrmpChannelDoesntExist,
#[codec(index = 17)]
OpenHrmpChannelAlreadyConfirmed,
#[codec(index = 18)]
WrongWitness,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
OpenChannelRequested(
runtime_types::polkadot_parachain::primitives::Id,
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
::core::primitive::u32,
),
#[codec(index = 1)]
OpenChannelCanceled(
runtime_types::polkadot_parachain::primitives::Id,
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
),
#[codec(index = 2)]
OpenChannelAccepted(
runtime_types::polkadot_parachain::primitives::Id,
runtime_types::polkadot_parachain::primitives::Id,
),
#[codec(index = 3)]
ChannelClosed(
runtime_types::polkadot_parachain::primitives::Id,
runtime_types::polkadot_parachain::primitives::HrmpChannelId,
),
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct HrmpChannel {
pub max_capacity: ::core::primitive::u32,
pub max_total_size: ::core::primitive::u32,
pub max_message_size: ::core::primitive::u32,
pub msg_count: ::core::primitive::u32,
pub total_size: ::core::primitive::u32,
pub mqc_head: ::core::option::Option<::subxt::sp_core::H256>,
pub sender_deposit: ::core::primitive::u128,
pub recipient_deposit: ::core::primitive::u128,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct HrmpOpenChannelRequest {
pub confirmed: ::core::primitive::bool,
pub _age: ::core::primitive::u32,
pub sender_deposit: ::core::primitive::u128,
pub max_message_size: ::core::primitive::u32,
pub max_capacity: ::core::primitive::u32,
pub max_total_size: ::core::primitive::u32,
}
}
pub mod inclusion {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
UnsortedOrDuplicateValidatorIndices,
#[codec(index = 1)]
UnsortedOrDuplicateDisputeStatementSet,
#[codec(index = 2)]
UnsortedOrDuplicateBackedCandidates,
#[codec(index = 3)]
UnexpectedRelayParent,
#[codec(index = 4)]
WrongBitfieldSize,
#[codec(index = 5)]
BitfieldAllZeros,
#[codec(index = 6)]
BitfieldDuplicateOrUnordered,
#[codec(index = 7)]
ValidatorIndexOutOfBounds,
#[codec(index = 8)]
InvalidBitfieldSignature,
#[codec(index = 9)]
UnscheduledCandidate,
#[codec(index = 10)]
CandidateScheduledBeforeParaFree,
#[codec(index = 11)]
WrongCollator,
#[codec(index = 12)]
ScheduledOutOfOrder,
#[codec(index = 13)]
HeadDataTooLarge,
#[codec(index = 14)]
PrematureCodeUpgrade,
#[codec(index = 15)]
NewCodeTooLarge,
#[codec(index = 16)]
CandidateNotInParentContext,
#[codec(index = 17)]
InvalidGroupIndex,
#[codec(index = 18)]
InsufficientBacking,
#[codec(index = 19)]
InvalidBacking,
#[codec(index = 20)]
NotCollatorSigned,
#[codec(index = 21)]
ValidationDataHashMismatch,
#[codec(index = 22)]
IncorrectDownwardMessageHandling,
#[codec(index = 23)]
InvalidUpwardMessages,
#[codec(index = 24)]
HrmpWatermarkMishandling,
#[codec(index = 25)]
InvalidOutboundHrmp,
#[codec(index = 26)]
InvalidValidationCodeHash,
#[codec(index = 27)]
ParaHeadMismatch,
#[codec(index = 28)]
BitfieldReferencesFreedCore,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
CandidateBacked(
runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
runtime_types::polkadot_parachain::primitives::HeadData,
runtime_types::polkadot_primitives::v2::CoreIndex,
runtime_types::polkadot_primitives::v2::GroupIndex,
),
#[codec(index = 1)]
CandidateIncluded(
runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
runtime_types::polkadot_parachain::primitives::HeadData,
runtime_types::polkadot_primitives::v2::CoreIndex,
runtime_types::polkadot_primitives::v2::GroupIndex,
),
#[codec(index = 2)]
CandidateTimedOut(
runtime_types::polkadot_primitives::v2::CandidateReceipt<
::subxt::sp_core::H256,
>,
runtime_types::polkadot_parachain::primitives::HeadData,
runtime_types::polkadot_primitives::v2::CoreIndex,
),
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct AvailabilityBitfieldRecord<_0> {
pub bitfield:
runtime_types::polkadot_primitives::v2::AvailabilityBitfield,
pub submitted_at: _0,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CandidatePendingAvailability<_0, _1> {
pub core: runtime_types::polkadot_primitives::v2::CoreIndex,
pub hash: runtime_types::polkadot_core_primitives::CandidateHash,
pub descriptor:
runtime_types::polkadot_primitives::v2::CandidateDescriptor<_0>,
pub availability_votes: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub backers: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub relay_parent_number: _1,
pub backed_in_number: _1,
pub backing_group: runtime_types::polkadot_primitives::v2::GroupIndex,
}
}
pub mod initializer {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
force_approve { up_to: ::core::primitive::u32 },
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BufferedSessionChange {
pub validators: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::validator_app::Public,
>,
pub queued: ::std::vec::Vec<
runtime_types::polkadot_primitives::v2::validator_app::Public,
>,
pub session_index: ::core::primitive::u32,
}
}
pub mod origin {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Origin {
#[codec(index = 0)]
Parachain(runtime_types::polkadot_parachain::primitives::Id),
}
}
}
pub mod paras {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
# [codec (index = 0)] force_set_current_code { para : runtime_types :: polkadot_parachain :: primitives :: Id , new_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode , } , # [codec (index = 1)] force_set_current_head { para : runtime_types :: polkadot_parachain :: primitives :: Id , new_head : runtime_types :: polkadot_parachain :: primitives :: HeadData , } , # [codec (index = 2)] force_schedule_code_upgrade { para : runtime_types :: polkadot_parachain :: primitives :: Id , new_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode , relay_parent_number : :: core :: primitive :: u32 , } , # [codec (index = 3)] force_note_new_head { para : runtime_types :: polkadot_parachain :: primitives :: Id , new_head : runtime_types :: polkadot_parachain :: primitives :: HeadData , } , # [codec (index = 4)] force_queue_action { para : runtime_types :: polkadot_parachain :: primitives :: Id , } , # [codec (index = 5)] add_trusted_validation_code { validation_code : runtime_types :: polkadot_parachain :: primitives :: ValidationCode , } , # [codec (index = 6)] poke_unused_validation_code { validation_code_hash : runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash , } , # [codec (index = 7)] include_pvf_check_statement { stmt : runtime_types :: polkadot_primitives :: v2 :: PvfCheckStatement , signature : runtime_types :: polkadot_primitives :: v2 :: validator_app :: Signature , } , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
NotRegistered,
#[codec(index = 1)]
CannotOnboard,
#[codec(index = 2)]
CannotOffboard,
#[codec(index = 3)]
CannotUpgrade,
#[codec(index = 4)]
CannotDowngrade,
#[codec(index = 5)]
PvfCheckStatementStale,
#[codec(index = 6)]
PvfCheckStatementFuture,
#[codec(index = 7)]
PvfCheckValidatorIndexOutOfBounds,
#[codec(index = 8)]
PvfCheckInvalidSignature,
#[codec(index = 9)]
PvfCheckDoubleVote,
#[codec(index = 10)]
PvfCheckSubjectInvalid,
#[codec(index = 11)]
PvfCheckDisabled,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
# [codec (index = 0)] CurrentCodeUpdated (runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 1)] CurrentHeadUpdated (runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 2)] CodeUpgradeScheduled (runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 3)] NewHeadNoted (runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 4)] ActionQueued (runtime_types :: polkadot_parachain :: primitives :: Id , :: core :: primitive :: u32 ,) , # [codec (index = 5)] PvfCheckStarted (runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash , runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 6)] PvfCheckAccepted (runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash , runtime_types :: polkadot_parachain :: primitives :: Id ,) , # [codec (index = 7)] PvfCheckRejected (runtime_types :: polkadot_parachain :: primitives :: ValidationCodeHash , runtime_types :: polkadot_parachain :: primitives :: Id ,) , }
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParaGenesisArgs {
pub genesis_head:
runtime_types::polkadot_parachain::primitives::HeadData,
pub validation_code:
runtime_types::polkadot_parachain::primitives::ValidationCode,
pub parachain: ::core::primitive::bool,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum ParaLifecycle {
#[codec(index = 0)]
Onboarding,
#[codec(index = 1)]
Parathread,
#[codec(index = 2)]
Parachain,
#[codec(index = 3)]
UpgradingParathread,
#[codec(index = 4)]
DowngradingParachain,
#[codec(index = 5)]
OffboardingParathread,
#[codec(index = 6)]
OffboardingParachain,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParaPastCodeMeta < _0 > { pub upgrade_times : :: std :: vec :: Vec < runtime_types :: polkadot_runtime_parachains :: paras :: ReplacementTimes < _0 > > , pub last_pruned : :: core :: option :: Option < _0 > , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct PvfCheckActiveVoteState<_0> {
pub votes_accept: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub votes_reject: ::subxt::bitvec::vec::BitVec<
::core::primitive::u8,
::subxt::bitvec::order::Lsb0,
>,
pub age: _0,
pub created_at: _0,
pub causes: ::std::vec::Vec<
runtime_types::polkadot_runtime_parachains::paras::PvfCheckCause<
_0,
>,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum PvfCheckCause<_0> {
#[codec(index = 0)]
Onboarding(runtime_types::polkadot_parachain::primitives::Id),
#[codec(index = 1)]
Upgrade {
id: runtime_types::polkadot_parachain::primitives::Id,
relay_parent_number: _0,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ReplacementTimes<_0> {
pub expected_at: _0,
pub activated_at: _0,
}
}
pub mod paras_inherent {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
enter {
data: runtime_types::polkadot_primitives::v2::InherentData<
runtime_types::sp_runtime::generic::header::Header<
::core::primitive::u32,
runtime_types::sp_runtime::traits::BlakeTwo256,
>,
>,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
TooManyInclusionInherents,
#[codec(index = 1)]
InvalidParentHeader,
#[codec(index = 2)]
CandidateConcludedInvalid,
#[codec(index = 3)]
InherentOverweight,
#[codec(index = 4)]
DisputeStatementsUnsortedOrDuplicates,
#[codec(index = 5)]
DisputeInvalid,
}
}
}
pub mod scheduler {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum AssignmentKind {
#[codec(index = 0)]
Parachain,
#[codec(index = 1)]
Parathread(
runtime_types::polkadot_primitives::v2::collator_app::Public,
::core::primitive::u32,
),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct CoreAssignment { pub core : runtime_types :: polkadot_primitives :: v2 :: CoreIndex , pub para_id : runtime_types :: polkadot_parachain :: primitives :: Id , pub kind : runtime_types :: polkadot_runtime_parachains :: scheduler :: AssignmentKind , pub group_idx : runtime_types :: polkadot_primitives :: v2 :: GroupIndex , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct ParathreadClaimQueue { pub queue : :: std :: vec :: Vec < runtime_types :: polkadot_runtime_parachains :: scheduler :: QueuedParathread > , pub next_core_offset : :: core :: primitive :: u32 , }
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct QueuedParathread {
pub claim: runtime_types::polkadot_primitives::v2::ParathreadEntry,
pub core_offset: ::core::primitive::u32,
}
}
pub mod shared {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {}
}
}
pub mod ump {
use super::runtime_types;
pub mod pallet {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Call {
#[codec(index = 0)]
service_overweight {
index: ::core::primitive::u64,
weight_limit: ::core::primitive::u64,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
UnknownMessageIndex,
#[codec(index = 1)]
WeightOverLimit,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Event {
#[codec(index = 0)]
InvalidFormat([::core::primitive::u8; 32usize]),
#[codec(index = 1)]
UnsupportedVersion([::core::primitive::u8; 32usize]),
#[codec(index = 2)]
ExecutedUpward(
[::core::primitive::u8; 32usize],
runtime_types::xcm::v2::traits::Outcome,
),
#[codec(index = 3)]
WeightExhausted(
[::core::primitive::u8; 32usize],
::core::primitive::u64,
::core::primitive::u64,
),
#[codec(index = 4)]
UpwardMessagesReceived(
runtime_types::polkadot_parachain::primitives::Id,
::core::primitive::u32,
::core::primitive::u32,
),
#[codec(index = 5)]
OverweightEnqueued(
runtime_types::polkadot_parachain::primitives::Id,
[::core::primitive::u8; 32usize],
::core::primitive::u64,
::core::primitive::u64,
),
#[codec(index = 6)]
OverweightServiced(
::core::primitive::u64,
::core::primitive::u64,
),
}
}
}
}
pub mod primitive_types {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct H256(pub [::core::primitive::u8; 32usize]);
}
pub mod sp_arithmetic {
use super::runtime_types;
pub mod fixed_point {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct FixedU128(pub ::core::primitive::u128);
}
pub mod per_things {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct PerU16(pub ::core::primitive::u16);
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Perbill(pub ::core::primitive::u32);
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Percent(pub ::core::primitive::u8);
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Permill(pub ::core::primitive::u32);
}
}
pub mod sp_authority_discovery {
use super::runtime_types;
pub mod app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
}
}
pub mod sp_consensus_babe {
use super::runtime_types;
pub mod app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::sr25519::Public);
}
pub mod digests {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum NextConfigDescriptor {
#[codec(index = 1)]
V1 {
c: (::core::primitive::u64, ::core::primitive::u64),
allowed_slots: runtime_types::sp_consensus_babe::AllowedSlots,
},
}
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum AllowedSlots {
#[codec(index = 0)]
PrimarySlots,
#[codec(index = 1)]
PrimaryAndSecondaryPlainSlots,
#[codec(index = 2)]
PrimaryAndSecondaryVRFSlots,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct BabeEpochConfiguration {
pub c: (::core::primitive::u64, ::core::primitive::u64),
pub allowed_slots: runtime_types::sp_consensus_babe::AllowedSlots,
}
}
pub mod sp_consensus_slots {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EquivocationProof<_0, _1> {
pub offender: _1,
pub slot: runtime_types::sp_consensus_slots::Slot,
pub first_header: _0,
pub second_header: _0,
}
#[derive(
:: subxt :: codec :: Encode,
:: subxt :: codec :: Decode,
Debug,
:: subxt :: codec :: CompactAs,
)]
pub struct Slot(pub ::core::primitive::u64);
}
pub mod sp_core {
use super::runtime_types;
pub mod crypto {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct AccountId32(pub [::core::primitive::u8; 32usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct KeyTypeId(pub [::core::primitive::u8; 4usize]);
}
pub mod ecdsa {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub [::core::primitive::u8; 33usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub [::core::primitive::u8; 65usize]);
}
pub mod ed25519 {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub [::core::primitive::u8; 32usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub [::core::primitive::u8; 64usize]);
}
pub mod offchain {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct OpaqueMultiaddr(pub ::std::vec::Vec<::core::primitive::u8>);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct OpaqueNetworkState {
pub peer_id: runtime_types::sp_core::OpaquePeerId,
pub external_addresses: ::std::vec::Vec<
runtime_types::sp_core::offchain::OpaqueMultiaddr,
>,
}
}
pub mod sr25519 {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub [::core::primitive::u8; 32usize]);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub [::core::primitive::u8; 64usize]);
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct OpaquePeerId(pub ::std::vec::Vec<::core::primitive::u8>);
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Void {}
}
pub mod sp_finality_grandpa {
use super::runtime_types;
pub mod app {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Public(pub runtime_types::sp_core::ed25519::Public);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Signature(pub runtime_types::sp_core::ed25519::Signature);
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum Equivocation<_0, _1> {
#[codec(index = 0)]
Prevote(
runtime_types::finality_grandpa::Equivocation<
runtime_types::sp_finality_grandpa::app::Public,
runtime_types::finality_grandpa::Prevote<_0, _1>,
runtime_types::sp_finality_grandpa::app::Signature,
>,
),
#[codec(index = 1)]
Precommit(
runtime_types::finality_grandpa::Equivocation<
runtime_types::sp_finality_grandpa::app::Public,
runtime_types::finality_grandpa::Precommit<_0, _1>,
runtime_types::sp_finality_grandpa::app::Signature,
>,
),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct EquivocationProof<_0, _1> {
pub set_id: ::core::primitive::u64,
pub equivocation:
runtime_types::sp_finality_grandpa::Equivocation<_0, _1>,
}
}
pub mod sp_npos_elections {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ElectionScore {
pub minimal_stake: ::core::primitive::u128,
pub sum_stake: ::core::primitive::u128,
pub sum_stake_squared: ::core::primitive::u128,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct Support<_0> {
pub total: ::core::primitive::u128,
pub voters: ::std::vec::Vec<(_0, ::core::primitive::u128)>,
}
}
pub mod sp_runtime {
use super::runtime_types;
pub mod generic {
use super::runtime_types;
pub mod digest {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Digest {
pub logs: ::std::vec::Vec<
runtime_types::sp_runtime::generic::digest::DigestItem,
>,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum DigestItem {
#[codec(index = 6)]
PreRuntime(
[::core::primitive::u8; 4usize],
::std::vec::Vec<::core::primitive::u8>,
),
#[codec(index = 4)]
Consensus(
[::core::primitive::u8; 4usize],
::std::vec::Vec<::core::primitive::u8>,
),
#[codec(index = 5)]
Seal(
[::core::primitive::u8; 4usize],
::std::vec::Vec<::core::primitive::u8>,
),
#[codec(index = 0)]
Other(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 8)]
RuntimeEnvironmentUpdated,
}
}
pub mod era {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Era {
#[codec(index = 0)]
Immortal,
#[codec(index = 1)]
Mortal1(::core::primitive::u8),
#[codec(index = 2)]
Mortal2(::core::primitive::u8),
#[codec(index = 3)]
Mortal3(::core::primitive::u8),
#[codec(index = 4)]
Mortal4(::core::primitive::u8),
#[codec(index = 5)]
Mortal5(::core::primitive::u8),
#[codec(index = 6)]
Mortal6(::core::primitive::u8),
#[codec(index = 7)]
Mortal7(::core::primitive::u8),
#[codec(index = 8)]
Mortal8(::core::primitive::u8),
#[codec(index = 9)]
Mortal9(::core::primitive::u8),
#[codec(index = 10)]
Mortal10(::core::primitive::u8),
#[codec(index = 11)]
Mortal11(::core::primitive::u8),
#[codec(index = 12)]
Mortal12(::core::primitive::u8),
#[codec(index = 13)]
Mortal13(::core::primitive::u8),
#[codec(index = 14)]
Mortal14(::core::primitive::u8),
#[codec(index = 15)]
Mortal15(::core::primitive::u8),
#[codec(index = 16)]
Mortal16(::core::primitive::u8),
#[codec(index = 17)]
Mortal17(::core::primitive::u8),
#[codec(index = 18)]
Mortal18(::core::primitive::u8),
#[codec(index = 19)]
Mortal19(::core::primitive::u8),
#[codec(index = 20)]
Mortal20(::core::primitive::u8),
#[codec(index = 21)]
Mortal21(::core::primitive::u8),
#[codec(index = 22)]
Mortal22(::core::primitive::u8),
#[codec(index = 23)]
Mortal23(::core::primitive::u8),
#[codec(index = 24)]
Mortal24(::core::primitive::u8),
#[codec(index = 25)]
Mortal25(::core::primitive::u8),
#[codec(index = 26)]
Mortal26(::core::primitive::u8),
#[codec(index = 27)]
Mortal27(::core::primitive::u8),
#[codec(index = 28)]
Mortal28(::core::primitive::u8),
#[codec(index = 29)]
Mortal29(::core::primitive::u8),
#[codec(index = 30)]
Mortal30(::core::primitive::u8),
#[codec(index = 31)]
Mortal31(::core::primitive::u8),
#[codec(index = 32)]
Mortal32(::core::primitive::u8),
#[codec(index = 33)]
Mortal33(::core::primitive::u8),
#[codec(index = 34)]
Mortal34(::core::primitive::u8),
#[codec(index = 35)]
Mortal35(::core::primitive::u8),
#[codec(index = 36)]
Mortal36(::core::primitive::u8),
#[codec(index = 37)]
Mortal37(::core::primitive::u8),
#[codec(index = 38)]
Mortal38(::core::primitive::u8),
#[codec(index = 39)]
Mortal39(::core::primitive::u8),
#[codec(index = 40)]
Mortal40(::core::primitive::u8),
#[codec(index = 41)]
Mortal41(::core::primitive::u8),
#[codec(index = 42)]
Mortal42(::core::primitive::u8),
#[codec(index = 43)]
Mortal43(::core::primitive::u8),
#[codec(index = 44)]
Mortal44(::core::primitive::u8),
#[codec(index = 45)]
Mortal45(::core::primitive::u8),
#[codec(index = 46)]
Mortal46(::core::primitive::u8),
#[codec(index = 47)]
Mortal47(::core::primitive::u8),
#[codec(index = 48)]
Mortal48(::core::primitive::u8),
#[codec(index = 49)]
Mortal49(::core::primitive::u8),
#[codec(index = 50)]
Mortal50(::core::primitive::u8),
#[codec(index = 51)]
Mortal51(::core::primitive::u8),
#[codec(index = 52)]
Mortal52(::core::primitive::u8),
#[codec(index = 53)]
Mortal53(::core::primitive::u8),
#[codec(index = 54)]
Mortal54(::core::primitive::u8),
#[codec(index = 55)]
Mortal55(::core::primitive::u8),
#[codec(index = 56)]
Mortal56(::core::primitive::u8),
#[codec(index = 57)]
Mortal57(::core::primitive::u8),
#[codec(index = 58)]
Mortal58(::core::primitive::u8),
#[codec(index = 59)]
Mortal59(::core::primitive::u8),
#[codec(index = 60)]
Mortal60(::core::primitive::u8),
#[codec(index = 61)]
Mortal61(::core::primitive::u8),
#[codec(index = 62)]
Mortal62(::core::primitive::u8),
#[codec(index = 63)]
Mortal63(::core::primitive::u8),
#[codec(index = 64)]
Mortal64(::core::primitive::u8),
#[codec(index = 65)]
Mortal65(::core::primitive::u8),
#[codec(index = 66)]
Mortal66(::core::primitive::u8),
#[codec(index = 67)]
Mortal67(::core::primitive::u8),
#[codec(index = 68)]
Mortal68(::core::primitive::u8),
#[codec(index = 69)]
Mortal69(::core::primitive::u8),
#[codec(index = 70)]
Mortal70(::core::primitive::u8),
#[codec(index = 71)]
Mortal71(::core::primitive::u8),
#[codec(index = 72)]
Mortal72(::core::primitive::u8),
#[codec(index = 73)]
Mortal73(::core::primitive::u8),
#[codec(index = 74)]
Mortal74(::core::primitive::u8),
#[codec(index = 75)]
Mortal75(::core::primitive::u8),
#[codec(index = 76)]
Mortal76(::core::primitive::u8),
#[codec(index = 77)]
Mortal77(::core::primitive::u8),
#[codec(index = 78)]
Mortal78(::core::primitive::u8),
#[codec(index = 79)]
Mortal79(::core::primitive::u8),
#[codec(index = 80)]
Mortal80(::core::primitive::u8),
#[codec(index = 81)]
Mortal81(::core::primitive::u8),
#[codec(index = 82)]
Mortal82(::core::primitive::u8),
#[codec(index = 83)]
Mortal83(::core::primitive::u8),
#[codec(index = 84)]
Mortal84(::core::primitive::u8),
#[codec(index = 85)]
Mortal85(::core::primitive::u8),
#[codec(index = 86)]
Mortal86(::core::primitive::u8),
#[codec(index = 87)]
Mortal87(::core::primitive::u8),
#[codec(index = 88)]
Mortal88(::core::primitive::u8),
#[codec(index = 89)]
Mortal89(::core::primitive::u8),
#[codec(index = 90)]
Mortal90(::core::primitive::u8),
#[codec(index = 91)]
Mortal91(::core::primitive::u8),
#[codec(index = 92)]
Mortal92(::core::primitive::u8),
#[codec(index = 93)]
Mortal93(::core::primitive::u8),
#[codec(index = 94)]
Mortal94(::core::primitive::u8),
#[codec(index = 95)]
Mortal95(::core::primitive::u8),
#[codec(index = 96)]
Mortal96(::core::primitive::u8),
#[codec(index = 97)]
Mortal97(::core::primitive::u8),
#[codec(index = 98)]
Mortal98(::core::primitive::u8),
#[codec(index = 99)]
Mortal99(::core::primitive::u8),
#[codec(index = 100)]
Mortal100(::core::primitive::u8),
#[codec(index = 101)]
Mortal101(::core::primitive::u8),
#[codec(index = 102)]
Mortal102(::core::primitive::u8),
#[codec(index = 103)]
Mortal103(::core::primitive::u8),
#[codec(index = 104)]
Mortal104(::core::primitive::u8),
#[codec(index = 105)]
Mortal105(::core::primitive::u8),
#[codec(index = 106)]
Mortal106(::core::primitive::u8),
#[codec(index = 107)]
Mortal107(::core::primitive::u8),
#[codec(index = 108)]
Mortal108(::core::primitive::u8),
#[codec(index = 109)]
Mortal109(::core::primitive::u8),
#[codec(index = 110)]
Mortal110(::core::primitive::u8),
#[codec(index = 111)]
Mortal111(::core::primitive::u8),
#[codec(index = 112)]
Mortal112(::core::primitive::u8),
#[codec(index = 113)]
Mortal113(::core::primitive::u8),
#[codec(index = 114)]
Mortal114(::core::primitive::u8),
#[codec(index = 115)]
Mortal115(::core::primitive::u8),
#[codec(index = 116)]
Mortal116(::core::primitive::u8),
#[codec(index = 117)]
Mortal117(::core::primitive::u8),
#[codec(index = 118)]
Mortal118(::core::primitive::u8),
#[codec(index = 119)]
Mortal119(::core::primitive::u8),
#[codec(index = 120)]
Mortal120(::core::primitive::u8),
#[codec(index = 121)]
Mortal121(::core::primitive::u8),
#[codec(index = 122)]
Mortal122(::core::primitive::u8),
#[codec(index = 123)]
Mortal123(::core::primitive::u8),
#[codec(index = 124)]
Mortal124(::core::primitive::u8),
#[codec(index = 125)]
Mortal125(::core::primitive::u8),
#[codec(index = 126)]
Mortal126(::core::primitive::u8),
#[codec(index = 127)]
Mortal127(::core::primitive::u8),
#[codec(index = 128)]
Mortal128(::core::primitive::u8),
#[codec(index = 129)]
Mortal129(::core::primitive::u8),
#[codec(index = 130)]
Mortal130(::core::primitive::u8),
#[codec(index = 131)]
Mortal131(::core::primitive::u8),
#[codec(index = 132)]
Mortal132(::core::primitive::u8),
#[codec(index = 133)]
Mortal133(::core::primitive::u8),
#[codec(index = 134)]
Mortal134(::core::primitive::u8),
#[codec(index = 135)]
Mortal135(::core::primitive::u8),
#[codec(index = 136)]
Mortal136(::core::primitive::u8),
#[codec(index = 137)]
Mortal137(::core::primitive::u8),
#[codec(index = 138)]
Mortal138(::core::primitive::u8),
#[codec(index = 139)]
Mortal139(::core::primitive::u8),
#[codec(index = 140)]
Mortal140(::core::primitive::u8),
#[codec(index = 141)]
Mortal141(::core::primitive::u8),
#[codec(index = 142)]
Mortal142(::core::primitive::u8),
#[codec(index = 143)]
Mortal143(::core::primitive::u8),
#[codec(index = 144)]
Mortal144(::core::primitive::u8),
#[codec(index = 145)]
Mortal145(::core::primitive::u8),
#[codec(index = 146)]
Mortal146(::core::primitive::u8),
#[codec(index = 147)]
Mortal147(::core::primitive::u8),
#[codec(index = 148)]
Mortal148(::core::primitive::u8),
#[codec(index = 149)]
Mortal149(::core::primitive::u8),
#[codec(index = 150)]
Mortal150(::core::primitive::u8),
#[codec(index = 151)]
Mortal151(::core::primitive::u8),
#[codec(index = 152)]
Mortal152(::core::primitive::u8),
#[codec(index = 153)]
Mortal153(::core::primitive::u8),
#[codec(index = 154)]
Mortal154(::core::primitive::u8),
#[codec(index = 155)]
Mortal155(::core::primitive::u8),
#[codec(index = 156)]
Mortal156(::core::primitive::u8),
#[codec(index = 157)]
Mortal157(::core::primitive::u8),
#[codec(index = 158)]
Mortal158(::core::primitive::u8),
#[codec(index = 159)]
Mortal159(::core::primitive::u8),
#[codec(index = 160)]
Mortal160(::core::primitive::u8),
#[codec(index = 161)]
Mortal161(::core::primitive::u8),
#[codec(index = 162)]
Mortal162(::core::primitive::u8),
#[codec(index = 163)]
Mortal163(::core::primitive::u8),
#[codec(index = 164)]
Mortal164(::core::primitive::u8),
#[codec(index = 165)]
Mortal165(::core::primitive::u8),
#[codec(index = 166)]
Mortal166(::core::primitive::u8),
#[codec(index = 167)]
Mortal167(::core::primitive::u8),
#[codec(index = 168)]
Mortal168(::core::primitive::u8),
#[codec(index = 169)]
Mortal169(::core::primitive::u8),
#[codec(index = 170)]
Mortal170(::core::primitive::u8),
#[codec(index = 171)]
Mortal171(::core::primitive::u8),
#[codec(index = 172)]
Mortal172(::core::primitive::u8),
#[codec(index = 173)]
Mortal173(::core::primitive::u8),
#[codec(index = 174)]
Mortal174(::core::primitive::u8),
#[codec(index = 175)]
Mortal175(::core::primitive::u8),
#[codec(index = 176)]
Mortal176(::core::primitive::u8),
#[codec(index = 177)]
Mortal177(::core::primitive::u8),
#[codec(index = 178)]
Mortal178(::core::primitive::u8),
#[codec(index = 179)]
Mortal179(::core::primitive::u8),
#[codec(index = 180)]
Mortal180(::core::primitive::u8),
#[codec(index = 181)]
Mortal181(::core::primitive::u8),
#[codec(index = 182)]
Mortal182(::core::primitive::u8),
#[codec(index = 183)]
Mortal183(::core::primitive::u8),
#[codec(index = 184)]
Mortal184(::core::primitive::u8),
#[codec(index = 185)]
Mortal185(::core::primitive::u8),
#[codec(index = 186)]
Mortal186(::core::primitive::u8),
#[codec(index = 187)]
Mortal187(::core::primitive::u8),
#[codec(index = 188)]
Mortal188(::core::primitive::u8),
#[codec(index = 189)]
Mortal189(::core::primitive::u8),
#[codec(index = 190)]
Mortal190(::core::primitive::u8),
#[codec(index = 191)]
Mortal191(::core::primitive::u8),
#[codec(index = 192)]
Mortal192(::core::primitive::u8),
#[codec(index = 193)]
Mortal193(::core::primitive::u8),
#[codec(index = 194)]
Mortal194(::core::primitive::u8),
#[codec(index = 195)]
Mortal195(::core::primitive::u8),
#[codec(index = 196)]
Mortal196(::core::primitive::u8),
#[codec(index = 197)]
Mortal197(::core::primitive::u8),
#[codec(index = 198)]
Mortal198(::core::primitive::u8),
#[codec(index = 199)]
Mortal199(::core::primitive::u8),
#[codec(index = 200)]
Mortal200(::core::primitive::u8),
#[codec(index = 201)]
Mortal201(::core::primitive::u8),
#[codec(index = 202)]
Mortal202(::core::primitive::u8),
#[codec(index = 203)]
Mortal203(::core::primitive::u8),
#[codec(index = 204)]
Mortal204(::core::primitive::u8),
#[codec(index = 205)]
Mortal205(::core::primitive::u8),
#[codec(index = 206)]
Mortal206(::core::primitive::u8),
#[codec(index = 207)]
Mortal207(::core::primitive::u8),
#[codec(index = 208)]
Mortal208(::core::primitive::u8),
#[codec(index = 209)]
Mortal209(::core::primitive::u8),
#[codec(index = 210)]
Mortal210(::core::primitive::u8),
#[codec(index = 211)]
Mortal211(::core::primitive::u8),
#[codec(index = 212)]
Mortal212(::core::primitive::u8),
#[codec(index = 213)]
Mortal213(::core::primitive::u8),
#[codec(index = 214)]
Mortal214(::core::primitive::u8),
#[codec(index = 215)]
Mortal215(::core::primitive::u8),
#[codec(index = 216)]
Mortal216(::core::primitive::u8),
#[codec(index = 217)]
Mortal217(::core::primitive::u8),
#[codec(index = 218)]
Mortal218(::core::primitive::u8),
#[codec(index = 219)]
Mortal219(::core::primitive::u8),
#[codec(index = 220)]
Mortal220(::core::primitive::u8),
#[codec(index = 221)]
Mortal221(::core::primitive::u8),
#[codec(index = 222)]
Mortal222(::core::primitive::u8),
#[codec(index = 223)]
Mortal223(::core::primitive::u8),
#[codec(index = 224)]
Mortal224(::core::primitive::u8),
#[codec(index = 225)]
Mortal225(::core::primitive::u8),
#[codec(index = 226)]
Mortal226(::core::primitive::u8),
#[codec(index = 227)]
Mortal227(::core::primitive::u8),
#[codec(index = 228)]
Mortal228(::core::primitive::u8),
#[codec(index = 229)]
Mortal229(::core::primitive::u8),
#[codec(index = 230)]
Mortal230(::core::primitive::u8),
#[codec(index = 231)]
Mortal231(::core::primitive::u8),
#[codec(index = 232)]
Mortal232(::core::primitive::u8),
#[codec(index = 233)]
Mortal233(::core::primitive::u8),
#[codec(index = 234)]
Mortal234(::core::primitive::u8),
#[codec(index = 235)]
Mortal235(::core::primitive::u8),
#[codec(index = 236)]
Mortal236(::core::primitive::u8),
#[codec(index = 237)]
Mortal237(::core::primitive::u8),
#[codec(index = 238)]
Mortal238(::core::primitive::u8),
#[codec(index = 239)]
Mortal239(::core::primitive::u8),
#[codec(index = 240)]
Mortal240(::core::primitive::u8),
#[codec(index = 241)]
Mortal241(::core::primitive::u8),
#[codec(index = 242)]
Mortal242(::core::primitive::u8),
#[codec(index = 243)]
Mortal243(::core::primitive::u8),
#[codec(index = 244)]
Mortal244(::core::primitive::u8),
#[codec(index = 245)]
Mortal245(::core::primitive::u8),
#[codec(index = 246)]
Mortal246(::core::primitive::u8),
#[codec(index = 247)]
Mortal247(::core::primitive::u8),
#[codec(index = 248)]
Mortal248(::core::primitive::u8),
#[codec(index = 249)]
Mortal249(::core::primitive::u8),
#[codec(index = 250)]
Mortal250(::core::primitive::u8),
#[codec(index = 251)]
Mortal251(::core::primitive::u8),
#[codec(index = 252)]
Mortal252(::core::primitive::u8),
#[codec(index = 253)]
Mortal253(::core::primitive::u8),
#[codec(index = 254)]
Mortal254(::core::primitive::u8),
#[codec(index = 255)]
Mortal255(::core::primitive::u8),
}
}
pub mod header {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Header<_0, _1> {
pub parent_hash: ::subxt::sp_core::H256,
#[codec(compact)]
pub number: _0,
pub state_root: ::subxt::sp_core::H256,
pub extrinsics_root: ::subxt::sp_core::H256,
pub digest: runtime_types::sp_runtime::generic::digest::Digest,
#[codec(skip)]
pub __subxt_unused_type_params: ::core::marker::PhantomData<_1>,
}
}
pub mod unchecked_extrinsic {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct UncheckedExtrinsic<_0, _1, _2, _3>(
pub ::std::vec::Vec<::core::primitive::u8>,
#[codec(skip)] pub ::core::marker::PhantomData<(_1, _0, _2, _3)>,
);
}
}
pub mod multiaddress {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum MultiAddress<_0, _1> {
#[codec(index = 0)]
Id(_0),
#[codec(index = 1)]
Index(#[codec(compact)] _1),
#[codec(index = 2)]
Raw(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 3)]
Address32([::core::primitive::u8; 32usize]),
#[codec(index = 4)]
Address20([::core::primitive::u8; 20usize]),
}
}
pub mod traits {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct BlakeTwo256;
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum ArithmeticError {
#[codec(index = 0)]
Underflow,
#[codec(index = 1)]
Overflow,
#[codec(index = 2)]
DivisionByZero,
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum DispatchError {
#[codec(index = 0)]
Other,
#[codec(index = 1)]
CannotLookup,
#[codec(index = 2)]
BadOrigin,
#[codec(index = 3)]
Module(runtime_types::sp_runtime::ModuleError),
#[codec(index = 4)]
ConsumerRemaining,
#[codec(index = 5)]
NoProviders,
#[codec(index = 6)]
TooManyConsumers,
#[codec(index = 7)]
Token(runtime_types::sp_runtime::TokenError),
#[codec(index = 8)]
Arithmetic(runtime_types::sp_runtime::ArithmeticError),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct ModuleError {
pub index: ::core::primitive::u8,
pub error: [::core::primitive::u8; 4usize],
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum MultiSignature {
#[codec(index = 0)]
Ed25519(runtime_types::sp_core::ed25519::Signature),
#[codec(index = 1)]
Sr25519(runtime_types::sp_core::sr25519::Signature),
#[codec(index = 2)]
Ecdsa(runtime_types::sp_core::ecdsa::Signature),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum MultiSigner {
#[codec(index = 0)]
Ed25519(runtime_types::sp_core::ed25519::Public),
#[codec(index = 1)]
Sr25519(runtime_types::sp_core::sr25519::Public),
#[codec(index = 2)]
Ecdsa(runtime_types::sp_core::ecdsa::Public),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum TokenError {
#[codec(index = 0)]
NoFunds,
#[codec(index = 1)]
WouldDie,
#[codec(index = 2)]
BelowMinimum,
#[codec(index = 3)]
CannotCreate,
#[codec(index = 4)]
UnknownAsset,
#[codec(index = 5)]
Frozen,
#[codec(index = 6)]
Unsupported,
}
}
pub mod sp_session {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct MembershipProof {
pub session: ::core::primitive::u32,
pub trie_nodes: ::std::vec::Vec<::std::vec::Vec<::core::primitive::u8>>,
pub validator_count: ::core::primitive::u32,
}
}
pub mod sp_staking {
use super::runtime_types;
pub mod offence {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct OffenceDetails<_0, _1> {
pub offender: _1,
pub reporters: ::std::vec::Vec<_0>,
}
}
}
pub mod sp_version {
use super::runtime_types;
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub struct RuntimeVersion {
pub spec_name: ::std::string::String,
pub impl_name: ::std::string::String,
pub authoring_version: ::core::primitive::u32,
pub spec_version: ::core::primitive::u32,
pub impl_version: ::core::primitive::u32,
pub apis: ::std::vec::Vec<(
[::core::primitive::u8; 8usize],
::core::primitive::u32,
)>,
pub transaction_version: ::core::primitive::u32,
pub state_version: ::core::primitive::u8,
}
}
pub mod xcm {
use super::runtime_types;
pub mod double_encoded {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct DoubleEncoded {
pub encoded: ::std::vec::Vec<::core::primitive::u8>,
}
}
pub mod v0 {
use super::runtime_types;
pub mod junction {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum BodyId {
#[codec(index = 0)]
Unit,
#[codec(index = 1)]
Named(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 2)]
Index(#[codec(compact)] ::core::primitive::u32),
#[codec(index = 3)]
Executive,
#[codec(index = 4)]
Technical,
#[codec(index = 5)]
Legislative,
#[codec(index = 6)]
Judicial,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum BodyPart {
#[codec(index = 0)]
Voice,
#[codec(index = 1)]
Members {
#[codec(compact)]
count: ::core::primitive::u32,
},
#[codec(index = 2)]
Fraction {
#[codec(compact)]
nom: ::core::primitive::u32,
#[codec(compact)]
denom: ::core::primitive::u32,
},
#[codec(index = 3)]
AtLeastProportion {
#[codec(compact)]
nom: ::core::primitive::u32,
#[codec(compact)]
denom: ::core::primitive::u32,
},
#[codec(index = 4)]
MoreThanProportion {
#[codec(compact)]
nom: ::core::primitive::u32,
#[codec(compact)]
denom: ::core::primitive::u32,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Junction {
#[codec(index = 0)]
Parent,
#[codec(index = 1)]
Parachain(#[codec(compact)] ::core::primitive::u32),
#[codec(index = 2)]
AccountId32 {
network: runtime_types::xcm::v0::junction::NetworkId,
id: [::core::primitive::u8; 32usize],
},
#[codec(index = 3)]
AccountIndex64 {
network: runtime_types::xcm::v0::junction::NetworkId,
#[codec(compact)]
index: ::core::primitive::u64,
},
#[codec(index = 4)]
AccountKey20 {
network: runtime_types::xcm::v0::junction::NetworkId,
key: [::core::primitive::u8; 20usize],
},
#[codec(index = 5)]
PalletInstance(::core::primitive::u8),
#[codec(index = 6)]
GeneralIndex(#[codec(compact)] ::core::primitive::u128),
#[codec(index = 7)]
GeneralKey(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 8)]
OnlyChild,
#[codec(index = 9)]
Plurality {
id: runtime_types::xcm::v0::junction::BodyId,
part: runtime_types::xcm::v0::junction::BodyPart,
},
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum NetworkId {
#[codec(index = 0)]
Any,
#[codec(index = 1)]
Named(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 2)]
Polkadot,
#[codec(index = 3)]
Kusama,
}
}
pub mod multi_asset {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum MultiAsset {
#[codec(index = 0)]
None,
#[codec(index = 1)]
All,
#[codec(index = 2)]
AllFungible,
#[codec(index = 3)]
AllNonFungible,
#[codec(index = 4)]
AllAbstractFungible {
id: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 5)]
AllAbstractNonFungible {
class: ::std::vec::Vec<::core::primitive::u8>,
},
#[codec(index = 6)]
AllConcreteFungible {
id: runtime_types::xcm::v0::multi_location::MultiLocation,
},
#[codec(index = 7)]
AllConcreteNonFungible {
class: runtime_types::xcm::v0::multi_location::MultiLocation,
},
#[codec(index = 8)]
AbstractFungible {
id: ::std::vec::Vec<::core::primitive::u8>,
#[codec(compact)]
amount: ::core::primitive::u128,
},
#[codec(index = 9)]
AbstractNonFungible {
class: ::std::vec::Vec<::core::primitive::u8>,
instance: runtime_types::xcm::v1::multiasset::AssetInstance,
},
#[codec(index = 10)]
ConcreteFungible {
id: runtime_types::xcm::v0::multi_location::MultiLocation,
#[codec(compact)]
amount: ::core::primitive::u128,
},
#[codec(index = 11)]
ConcreteNonFungible {
class: runtime_types::xcm::v0::multi_location::MultiLocation,
instance: runtime_types::xcm::v1::multiasset::AssetInstance,
},
}
}
pub mod multi_location {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum MultiLocation {
#[codec(index = 0)]
Null,
#[codec(index = 1)]
X1(runtime_types::xcm::v0::junction::Junction),
#[codec(index = 2)]
X2(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 3)]
X3(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 4)]
X4(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 5)]
X5(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 6)]
X6(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 7)]
X7(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
#[codec(index = 8)]
X8(
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
runtime_types::xcm::v0::junction::Junction,
),
}
}
pub mod order {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Order {
#[codec(index = 0)]
Null,
#[codec(index = 1)]
DepositAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
},
#[codec(index = 2)]
DepositReserveAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 3)]
ExchangeAsset {
give: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
receive: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
},
#[codec(index = 4)]
InitiateReserveWithdraw {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
reserve:
runtime_types::xcm::v0::multi_location::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 5)]
InitiateTeleport {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 6)]
QueryHolding {
#[codec(compact)]
query_id: ::core::primitive::u64,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
},
#[codec(index = 7)]
BuyExecution {
fees: runtime_types::xcm::v0::multi_asset::MultiAsset,
weight: ::core::primitive::u64,
debt: ::core::primitive::u64,
halt_on_error: ::core::primitive::bool,
xcm: ::std::vec::Vec<runtime_types::xcm::v0::Xcm>,
},
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum OriginKind {
#[codec(index = 0)]
Native,
#[codec(index = 1)]
SovereignAccount,
#[codec(index = 2)]
Superuser,
#[codec(index = 3)]
Xcm,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Response {
#[codec(index = 0)]
Assets(
::std::vec::Vec<runtime_types::xcm::v0::multi_asset::MultiAsset>,
),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Xcm {
#[codec(index = 0)]
WithdrawAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
effects: ::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 1)]
ReserveAssetDeposit {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
effects: ::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 2)]
TeleportAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
effects: ::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 3)]
QueryResponse {
#[codec(compact)]
query_id: ::core::primitive::u64,
response: runtime_types::xcm::v0::Response,
},
#[codec(index = 4)]
TransferAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
},
#[codec(index = 5)]
TransferReserveAsset {
assets: ::std::vec::Vec<
runtime_types::xcm::v0::multi_asset::MultiAsset,
>,
dest: runtime_types::xcm::v0::multi_location::MultiLocation,
effects: ::std::vec::Vec<runtime_types::xcm::v0::order::Order>,
},
#[codec(index = 6)]
Transact {
origin_type: runtime_types::xcm::v0::OriginKind,
require_weight_at_most: ::core::primitive::u64,
call: runtime_types::xcm::double_encoded::DoubleEncoded,
},
#[codec(index = 7)]
HrmpNewChannelOpenRequest {
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
max_message_size: ::core::primitive::u32,
#[codec(compact)]
max_capacity: ::core::primitive::u32,
},
#[codec(index = 8)]
HrmpChannelAccepted {
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 9)]
HrmpChannelClosing {
#[codec(compact)]
initiator: ::core::primitive::u32,
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 10)]
RelayedFrom {
who: runtime_types::xcm::v0::multi_location::MultiLocation,
message: ::std::boxed::Box<runtime_types::xcm::v0::Xcm>,
},
}
}
pub mod v1 {
use super::runtime_types;
pub mod junction {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Junction {
#[codec(index = 0)]
Parachain(#[codec(compact)] ::core::primitive::u32),
#[codec(index = 1)]
AccountId32 {
network: runtime_types::xcm::v0::junction::NetworkId,
id: [::core::primitive::u8; 32usize],
},
#[codec(index = 2)]
AccountIndex64 {
network: runtime_types::xcm::v0::junction::NetworkId,
#[codec(compact)]
index: ::core::primitive::u64,
},
#[codec(index = 3)]
AccountKey20 {
network: runtime_types::xcm::v0::junction::NetworkId,
key: [::core::primitive::u8; 20usize],
},
#[codec(index = 4)]
PalletInstance(::core::primitive::u8),
#[codec(index = 5)]
GeneralIndex(#[codec(compact)] ::core::primitive::u128),
#[codec(index = 6)]
GeneralKey(::std::vec::Vec<::core::primitive::u8>),
#[codec(index = 7)]
OnlyChild,
#[codec(index = 8)]
Plurality {
id: runtime_types::xcm::v0::junction::BodyId,
part: runtime_types::xcm::v0::junction::BodyPart,
},
}
}
pub mod multiasset {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum AssetId {
#[codec(index = 0)]
Concrete(runtime_types::xcm::v1::multilocation::MultiLocation),
#[codec(index = 1)]
Abstract(::std::vec::Vec<::core::primitive::u8>),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum AssetInstance {
#[codec(index = 0)]
Undefined,
#[codec(index = 1)]
Index(#[codec(compact)] ::core::primitive::u128),
#[codec(index = 2)]
Array4([::core::primitive::u8; 4usize]),
#[codec(index = 3)]
Array8([::core::primitive::u8; 8usize]),
#[codec(index = 4)]
Array16([::core::primitive::u8; 16usize]),
#[codec(index = 5)]
Array32([::core::primitive::u8; 32usize]),
#[codec(index = 6)]
Blob(::std::vec::Vec<::core::primitive::u8>),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Fungibility {
#[codec(index = 0)]
Fungible(#[codec(compact)] ::core::primitive::u128),
#[codec(index = 1)]
NonFungible(runtime_types::xcm::v1::multiasset::AssetInstance),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct MultiAsset {
pub id: runtime_types::xcm::v1::multiasset::AssetId,
pub fun: runtime_types::xcm::v1::multiasset::Fungibility,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum MultiAssetFilter {
#[codec(index = 0)]
Definite(runtime_types::xcm::v1::multiasset::MultiAssets),
#[codec(index = 1)]
Wild(runtime_types::xcm::v1::multiasset::WildMultiAsset),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct MultiAssets(
pub ::std::vec::Vec<
runtime_types::xcm::v1::multiasset::MultiAsset,
>,
);
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum WildFungibility {
#[codec(index = 0)]
Fungible,
#[codec(index = 1)]
NonFungible,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum WildMultiAsset {
#[codec(index = 0)]
All,
#[codec(index = 1)]
AllOf {
id: runtime_types::xcm::v1::multiasset::AssetId,
fun: runtime_types::xcm::v1::multiasset::WildFungibility,
},
}
}
pub mod multilocation {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Junctions {
#[codec(index = 0)]
Here,
#[codec(index = 1)]
X1(runtime_types::xcm::v1::junction::Junction),
#[codec(index = 2)]
X2(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 3)]
X3(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 4)]
X4(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 5)]
X5(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 6)]
X6(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 7)]
X7(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
#[codec(index = 8)]
X8(
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
runtime_types::xcm::v1::junction::Junction,
),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct MultiLocation {
pub parents: ::core::primitive::u8,
pub interior: runtime_types::xcm::v1::multilocation::Junctions,
}
}
pub mod order {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Order {
#[codec(index = 0)]
Noop,
#[codec(index = 1)]
DepositAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
max_assets: ::core::primitive::u32,
beneficiary:
runtime_types::xcm::v1::multilocation::MultiLocation,
},
#[codec(index = 2)]
DepositReserveAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
max_assets: ::core::primitive::u32,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 3)]
ExchangeAsset {
give: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
receive: runtime_types::xcm::v1::multiasset::MultiAssets,
},
#[codec(index = 4)]
InitiateReserveWithdraw {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
reserve: runtime_types::xcm::v1::multilocation::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 5)]
InitiateTeleport {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
effects:
::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 6)]
QueryHolding {
#[codec(compact)]
query_id: ::core::primitive::u64,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
},
#[codec(index = 7)]
BuyExecution {
fees: runtime_types::xcm::v1::multiasset::MultiAsset,
weight: ::core::primitive::u64,
debt: ::core::primitive::u64,
halt_on_error: ::core::primitive::bool,
instructions: ::std::vec::Vec<runtime_types::xcm::v1::Xcm>,
},
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Response {
#[codec(index = 0)]
Assets(runtime_types::xcm::v1::multiasset::MultiAssets),
#[codec(index = 1)]
Version(::core::primitive::u32),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Xcm {
#[codec(index = 0)]
WithdrawAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
effects: ::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 1)]
ReserveAssetDeposited {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
effects: ::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 2)]
ReceiveTeleportedAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
effects: ::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 3)]
QueryResponse {
#[codec(compact)]
query_id: ::core::primitive::u64,
response: runtime_types::xcm::v1::Response,
},
#[codec(index = 4)]
TransferAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
beneficiary: runtime_types::xcm::v1::multilocation::MultiLocation,
},
#[codec(index = 5)]
TransferReserveAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
effects: ::std::vec::Vec<runtime_types::xcm::v1::order::Order>,
},
#[codec(index = 6)]
Transact {
origin_type: runtime_types::xcm::v0::OriginKind,
require_weight_at_most: ::core::primitive::u64,
call: runtime_types::xcm::double_encoded::DoubleEncoded,
},
#[codec(index = 7)]
HrmpNewChannelOpenRequest {
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
max_message_size: ::core::primitive::u32,
#[codec(compact)]
max_capacity: ::core::primitive::u32,
},
#[codec(index = 8)]
HrmpChannelAccepted {
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 9)]
HrmpChannelClosing {
#[codec(compact)]
initiator: ::core::primitive::u32,
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 10)]
RelayedFrom {
who: runtime_types::xcm::v1::multilocation::Junctions,
message: ::std::boxed::Box<runtime_types::xcm::v1::Xcm>,
},
#[codec(index = 11)]
SubscribeVersion {
#[codec(compact)]
query_id: ::core::primitive::u64,
#[codec(compact)]
max_response_weight: ::core::primitive::u64,
},
#[codec(index = 12)]
UnsubscribeVersion,
}
}
pub mod v2 {
use super::runtime_types;
pub mod traits {
use super::runtime_types;
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Error {
#[codec(index = 0)]
Overflow,
#[codec(index = 1)]
Unimplemented,
#[codec(index = 2)]
UntrustedReserveLocation,
#[codec(index = 3)]
UntrustedTeleportLocation,
#[codec(index = 4)]
MultiLocationFull,
#[codec(index = 5)]
MultiLocationNotInvertible,
#[codec(index = 6)]
BadOrigin,
#[codec(index = 7)]
InvalidLocation,
#[codec(index = 8)]
AssetNotFound,
#[codec(index = 9)]
FailedToTransactAsset,
#[codec(index = 10)]
NotWithdrawable,
#[codec(index = 11)]
LocationCannotHold,
#[codec(index = 12)]
ExceedsMaxMessageSize,
#[codec(index = 13)]
DestinationUnsupported,
#[codec(index = 14)]
Transport,
#[codec(index = 15)]
Unroutable,
#[codec(index = 16)]
UnknownClaim,
#[codec(index = 17)]
FailedToDecode,
#[codec(index = 18)]
MaxWeightInvalid,
#[codec(index = 19)]
NotHoldingFees,
#[codec(index = 20)]
TooExpensive,
#[codec(index = 21)]
Trap(::core::primitive::u64),
#[codec(index = 22)]
UnhandledXcmVersion,
#[codec(index = 23)]
WeightLimitReached(::core::primitive::u64),
#[codec(index = 24)]
Barrier,
#[codec(index = 25)]
WeightNotComputable,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Outcome {
#[codec(index = 0)]
Complete(::core::primitive::u64),
#[codec(index = 1)]
Incomplete(
::core::primitive::u64,
runtime_types::xcm::v2::traits::Error,
),
#[codec(index = 2)]
Error(runtime_types::xcm::v2::traits::Error),
}
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Instruction {
#[codec(index = 0)]
WithdrawAsset(runtime_types::xcm::v1::multiasset::MultiAssets),
#[codec(index = 1)]
ReserveAssetDeposited(
runtime_types::xcm::v1::multiasset::MultiAssets,
),
#[codec(index = 2)]
ReceiveTeleportedAsset(
runtime_types::xcm::v1::multiasset::MultiAssets,
),
#[codec(index = 3)]
QueryResponse {
#[codec(compact)]
query_id: ::core::primitive::u64,
response: runtime_types::xcm::v2::Response,
#[codec(compact)]
max_weight: ::core::primitive::u64,
},
#[codec(index = 4)]
TransferAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
beneficiary: runtime_types::xcm::v1::multilocation::MultiLocation,
},
#[codec(index = 5)]
TransferReserveAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
xcm: runtime_types::xcm::v2::Xcm,
},
#[codec(index = 6)]
Transact {
origin_type: runtime_types::xcm::v0::OriginKind,
#[codec(compact)]
require_weight_at_most: ::core::primitive::u64,
call: runtime_types::xcm::double_encoded::DoubleEncoded,
},
#[codec(index = 7)]
HrmpNewChannelOpenRequest {
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
max_message_size: ::core::primitive::u32,
#[codec(compact)]
max_capacity: ::core::primitive::u32,
},
#[codec(index = 8)]
HrmpChannelAccepted {
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 9)]
HrmpChannelClosing {
#[codec(compact)]
initiator: ::core::primitive::u32,
#[codec(compact)]
sender: ::core::primitive::u32,
#[codec(compact)]
recipient: ::core::primitive::u32,
},
#[codec(index = 10)]
ClearOrigin,
#[codec(index = 11)]
DescendOrigin(runtime_types::xcm::v1::multilocation::Junctions),
#[codec(index = 12)]
ReportError {
#[codec(compact)]
query_id: ::core::primitive::u64,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
#[codec(compact)]
max_response_weight: ::core::primitive::u64,
},
#[codec(index = 13)]
DepositAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
#[codec(compact)]
max_assets: ::core::primitive::u32,
beneficiary: runtime_types::xcm::v1::multilocation::MultiLocation,
},
#[codec(index = 14)]
DepositReserveAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
#[codec(compact)]
max_assets: ::core::primitive::u32,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
xcm: runtime_types::xcm::v2::Xcm,
},
#[codec(index = 15)]
ExchangeAsset {
give: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
receive: runtime_types::xcm::v1::multiasset::MultiAssets,
},
#[codec(index = 16)]
InitiateReserveWithdraw {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
reserve: runtime_types::xcm::v1::multilocation::MultiLocation,
xcm: runtime_types::xcm::v2::Xcm,
},
#[codec(index = 17)]
InitiateTeleport {
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
xcm: runtime_types::xcm::v2::Xcm,
},
#[codec(index = 18)]
QueryHolding {
#[codec(compact)]
query_id: ::core::primitive::u64,
dest: runtime_types::xcm::v1::multilocation::MultiLocation,
assets: runtime_types::xcm::v1::multiasset::MultiAssetFilter,
#[codec(compact)]
max_response_weight: ::core::primitive::u64,
},
#[codec(index = 19)]
BuyExecution {
fees: runtime_types::xcm::v1::multiasset::MultiAsset,
weight_limit: runtime_types::xcm::v2::WeightLimit,
},
#[codec(index = 20)]
RefundSurplus,
#[codec(index = 21)]
SetErrorHandler(runtime_types::xcm::v2::Xcm),
#[codec(index = 22)]
SetAppendix(runtime_types::xcm::v2::Xcm),
#[codec(index = 23)]
ClearError,
#[codec(index = 24)]
ClaimAsset {
assets: runtime_types::xcm::v1::multiasset::MultiAssets,
ticket: runtime_types::xcm::v1::multilocation::MultiLocation,
},
#[codec(index = 25)]
Trap(#[codec(compact)] ::core::primitive::u64),
#[codec(index = 26)]
SubscribeVersion {
#[codec(compact)]
query_id: ::core::primitive::u64,
#[codec(compact)]
max_response_weight: ::core::primitive::u64,
},
#[codec(index = 27)]
UnsubscribeVersion,
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum Response {
#[codec(index = 0)]
Null,
#[codec(index = 1)]
Assets(runtime_types::xcm::v1::multiasset::MultiAssets),
#[codec(index = 2)]
ExecutionResult(
::core::option::Option<(
::core::primitive::u32,
runtime_types::xcm::v2::traits::Error,
)>,
),
#[codec(index = 3)]
Version(::core::primitive::u32),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub enum WeightLimit {
#[codec(index = 0)]
Unlimited,
#[codec(index = 1)]
Limited(#[codec(compact)] ::core::primitive::u64),
}
#[derive(
:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug,
)]
pub struct Xcm(pub ::std::vec::Vec<runtime_types::xcm::v2::Instruction>);
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum VersionedMultiAssets {
#[codec(index = 0)]
V0(::std::vec::Vec<runtime_types::xcm::v0::multi_asset::MultiAsset>),
#[codec(index = 1)]
V1(runtime_types::xcm::v1::multiasset::MultiAssets),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum VersionedMultiLocation {
#[codec(index = 0)]
V0(runtime_types::xcm::v0::multi_location::MultiLocation),
#[codec(index = 1)]
V1(runtime_types::xcm::v1::multilocation::MultiLocation),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum VersionedResponse {
#[codec(index = 0)]
V0(runtime_types::xcm::v0::Response),
#[codec(index = 1)]
V1(runtime_types::xcm::v1::Response),
#[codec(index = 2)]
V2(runtime_types::xcm::v2::Response),
}
#[derive(:: subxt :: codec :: Encode, :: subxt :: codec :: Decode, Debug)]
pub enum VersionedXcm {
#[codec(index = 0)]
V0(runtime_types::xcm::v0::Xcm),
#[codec(index = 1)]
V1(runtime_types::xcm::v1::Xcm),
#[codec(index = 2)]
V2(runtime_types::xcm::v2::Xcm),
}
}
}
#[doc = r" The default error type returned when there is a runtime issue."]
pub type DispatchError = runtime_types::sp_runtime::DispatchError;
impl ::subxt::HasModuleError for runtime_types::sp_runtime::DispatchError {
fn module_error_data(&self) -> Option<::subxt::ModuleErrorData> {
if let Self::Module(module_error) = self {
Some(::subxt::ModuleErrorData {
pallet_index: module_error.index,
error: module_error.error,
})
} else {
None
}
}
}
pub struct RuntimeApi<T: ::subxt::Config, X> {
pub client: ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<T, X> ::core::convert::From<::subxt::Client<T>> for RuntimeApi<T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
fn from(client: ::subxt::Client<T>) -> Self {
Self {
client,
marker: ::core::marker::PhantomData,
}
}
}
impl<'a, T, X> RuntimeApi<T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn constants(&'a self) -> ConstantsApi<'a, T> {
ConstantsApi {
client: &self.client,
}
}
pub fn storage(&'a self) -> StorageApi<'a, T> {
StorageApi {
client: &self.client,
}
}
pub fn tx(&'a self) -> TransactionApi<'a, T, X> {
TransactionApi {
client: &self.client,
marker: ::core::marker::PhantomData,
}
}
pub fn events(&'a self) -> EventsApi<'a, T> {
EventsApi {
client: &self.client,
}
}
}
pub struct EventsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> EventsApi<'a, T> {
pub async fn at(
&self,
block_hash: T::Hash,
) -> Result<::subxt::events::Events<'a, T, Event>, ::subxt::BasicError> {
::subxt::events::at::<T, Event>(self.client, block_hash).await
}
pub async fn subscribe(
&self,
) -> Result<
::subxt::events::EventSubscription<
'a,
::subxt::events::EventSub<T::Header>,
T,
Event,
>,
::subxt::BasicError,
> {
::subxt::events::subscribe::<T, Event>(self.client).await
}
pub async fn subscribe_finalized(
&self,
) -> Result<
::subxt::events::EventSubscription<
'a,
::subxt::events::FinalizedEventSub<'a, T::Header>,
T,
Event,
>,
::subxt::BasicError,
> {
::subxt::events::subscribe_finalized::<T, Event>(self.client).await
}
}
pub struct ConstantsApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T: ::subxt::Config> ConstantsApi<'a, T> {
pub fn system(&self) -> system::constants::ConstantsApi<'a, T> {
system::constants::ConstantsApi::new(self.client)
}
pub fn scheduler(&self) -> scheduler::constants::ConstantsApi<'a, T> {
scheduler::constants::ConstantsApi::new(self.client)
}
pub fn babe(&self) -> babe::constants::ConstantsApi<'a, T> {
babe::constants::ConstantsApi::new(self.client)
}
pub fn timestamp(&self) -> timestamp::constants::ConstantsApi<'a, T> {
timestamp::constants::ConstantsApi::new(self.client)
}
pub fn indices(&self) -> indices::constants::ConstantsApi<'a, T> {
indices::constants::ConstantsApi::new(self.client)
}
pub fn balances(&self) -> balances::constants::ConstantsApi<'a, T> {
balances::constants::ConstantsApi::new(self.client)
}
pub fn transaction_payment(
&self,
) -> transaction_payment::constants::ConstantsApi<'a, T> {
transaction_payment::constants::ConstantsApi::new(self.client)
}
pub fn authorship(&self) -> authorship::constants::ConstantsApi<'a, T> {
authorship::constants::ConstantsApi::new(self.client)
}
pub fn staking(&self) -> staking::constants::ConstantsApi<'a, T> {
staking::constants::ConstantsApi::new(self.client)
}
pub fn grandpa(&self) -> grandpa::constants::ConstantsApi<'a, T> {
grandpa::constants::ConstantsApi::new(self.client)
}
pub fn im_online(&self) -> im_online::constants::ConstantsApi<'a, T> {
im_online::constants::ConstantsApi::new(self.client)
}
pub fn democracy(&self) -> democracy::constants::ConstantsApi<'a, T> {
democracy::constants::ConstantsApi::new(self.client)
}
pub fn phragmen_election(
&self,
) -> phragmen_election::constants::ConstantsApi<'a, T> {
phragmen_election::constants::ConstantsApi::new(self.client)
}
pub fn treasury(&self) -> treasury::constants::ConstantsApi<'a, T> {
treasury::constants::ConstantsApi::new(self.client)
}
pub fn claims(&self) -> claims::constants::ConstantsApi<'a, T> {
claims::constants::ConstantsApi::new(self.client)
}
pub fn vesting(&self) -> vesting::constants::ConstantsApi<'a, T> {
vesting::constants::ConstantsApi::new(self.client)
}
pub fn utility(&self) -> utility::constants::ConstantsApi<'a, T> {
utility::constants::ConstantsApi::new(self.client)
}
pub fn identity(&self) -> identity::constants::ConstantsApi<'a, T> {
identity::constants::ConstantsApi::new(self.client)
}
pub fn proxy(&self) -> proxy::constants::ConstantsApi<'a, T> {
proxy::constants::ConstantsApi::new(self.client)
}
pub fn multisig(&self) -> multisig::constants::ConstantsApi<'a, T> {
multisig::constants::ConstantsApi::new(self.client)
}
pub fn bounties(&self) -> bounties::constants::ConstantsApi<'a, T> {
bounties::constants::ConstantsApi::new(self.client)
}
pub fn child_bounties(&self) -> child_bounties::constants::ConstantsApi<'a, T> {
child_bounties::constants::ConstantsApi::new(self.client)
}
pub fn tips(&self) -> tips::constants::ConstantsApi<'a, T> {
tips::constants::ConstantsApi::new(self.client)
}
pub fn election_provider_multi_phase(
&self,
) -> election_provider_multi_phase::constants::ConstantsApi<'a, T> {
election_provider_multi_phase::constants::ConstantsApi::new(self.client)
}
pub fn bags_list(&self) -> bags_list::constants::ConstantsApi<'a, T> {
bags_list::constants::ConstantsApi::new(self.client)
}
pub fn paras(&self) -> paras::constants::ConstantsApi<'a, T> {
paras::constants::ConstantsApi::new(self.client)
}
pub fn registrar(&self) -> registrar::constants::ConstantsApi<'a, T> {
registrar::constants::ConstantsApi::new(self.client)
}
pub fn slots(&self) -> slots::constants::ConstantsApi<'a, T> {
slots::constants::ConstantsApi::new(self.client)
}
pub fn auctions(&self) -> auctions::constants::ConstantsApi<'a, T> {
auctions::constants::ConstantsApi::new(self.client)
}
pub fn crowdloan(&self) -> crowdloan::constants::ConstantsApi<'a, T> {
crowdloan::constants::ConstantsApi::new(self.client)
}
}
pub struct StorageApi<'a, T: ::subxt::Config> {
client: &'a ::subxt::Client<T>,
}
impl<'a, T> StorageApi<'a, T>
where
T: ::subxt::Config,
{
pub fn system(&self) -> system::storage::StorageApi<'a, T> {
system::storage::StorageApi::new(self.client)
}
pub fn scheduler(&self) -> scheduler::storage::StorageApi<'a, T> {
scheduler::storage::StorageApi::new(self.client)
}
pub fn preimage(&self) -> preimage::storage::StorageApi<'a, T> {
preimage::storage::StorageApi::new(self.client)
}
pub fn babe(&self) -> babe::storage::StorageApi<'a, T> {
babe::storage::StorageApi::new(self.client)
}
pub fn timestamp(&self) -> timestamp::storage::StorageApi<'a, T> {
timestamp::storage::StorageApi::new(self.client)
}
pub fn indices(&self) -> indices::storage::StorageApi<'a, T> {
indices::storage::StorageApi::new(self.client)
}
pub fn balances(&self) -> balances::storage::StorageApi<'a, T> {
balances::storage::StorageApi::new(self.client)
}
pub fn transaction_payment(
&self,
) -> transaction_payment::storage::StorageApi<'a, T> {
transaction_payment::storage::StorageApi::new(self.client)
}
pub fn authorship(&self) -> authorship::storage::StorageApi<'a, T> {
authorship::storage::StorageApi::new(self.client)
}
pub fn staking(&self) -> staking::storage::StorageApi<'a, T> {
staking::storage::StorageApi::new(self.client)
}
pub fn offences(&self) -> offences::storage::StorageApi<'a, T> {
offences::storage::StorageApi::new(self.client)
}
pub fn session(&self) -> session::storage::StorageApi<'a, T> {
session::storage::StorageApi::new(self.client)
}
pub fn grandpa(&self) -> grandpa::storage::StorageApi<'a, T> {
grandpa::storage::StorageApi::new(self.client)
}
pub fn im_online(&self) -> im_online::storage::StorageApi<'a, T> {
im_online::storage::StorageApi::new(self.client)
}
pub fn democracy(&self) -> democracy::storage::StorageApi<'a, T> {
democracy::storage::StorageApi::new(self.client)
}
pub fn council(&self) -> council::storage::StorageApi<'a, T> {
council::storage::StorageApi::new(self.client)
}
pub fn technical_committee(
&self,
) -> technical_committee::storage::StorageApi<'a, T> {
technical_committee::storage::StorageApi::new(self.client)
}
pub fn phragmen_election(&self) -> phragmen_election::storage::StorageApi<'a, T> {
phragmen_election::storage::StorageApi::new(self.client)
}
pub fn technical_membership(
&self,
) -> technical_membership::storage::StorageApi<'a, T> {
technical_membership::storage::StorageApi::new(self.client)
}
pub fn treasury(&self) -> treasury::storage::StorageApi<'a, T> {
treasury::storage::StorageApi::new(self.client)
}
pub fn claims(&self) -> claims::storage::StorageApi<'a, T> {
claims::storage::StorageApi::new(self.client)
}
pub fn vesting(&self) -> vesting::storage::StorageApi<'a, T> {
vesting::storage::StorageApi::new(self.client)
}
pub fn identity(&self) -> identity::storage::StorageApi<'a, T> {
identity::storage::StorageApi::new(self.client)
}
pub fn proxy(&self) -> proxy::storage::StorageApi<'a, T> {
proxy::storage::StorageApi::new(self.client)
}
pub fn multisig(&self) -> multisig::storage::StorageApi<'a, T> {
multisig::storage::StorageApi::new(self.client)
}
pub fn bounties(&self) -> bounties::storage::StorageApi<'a, T> {
bounties::storage::StorageApi::new(self.client)
}
pub fn child_bounties(&self) -> child_bounties::storage::StorageApi<'a, T> {
child_bounties::storage::StorageApi::new(self.client)
}
pub fn tips(&self) -> tips::storage::StorageApi<'a, T> {
tips::storage::StorageApi::new(self.client)
}
pub fn election_provider_multi_phase(
&self,
) -> election_provider_multi_phase::storage::StorageApi<'a, T> {
election_provider_multi_phase::storage::StorageApi::new(self.client)
}
pub fn bags_list(&self) -> bags_list::storage::StorageApi<'a, T> {
bags_list::storage::StorageApi::new(self.client)
}
pub fn configuration(&self) -> configuration::storage::StorageApi<'a, T> {
configuration::storage::StorageApi::new(self.client)
}
pub fn paras_shared(&self) -> paras_shared::storage::StorageApi<'a, T> {
paras_shared::storage::StorageApi::new(self.client)
}
pub fn para_inclusion(&self) -> para_inclusion::storage::StorageApi<'a, T> {
para_inclusion::storage::StorageApi::new(self.client)
}
pub fn para_inherent(&self) -> para_inherent::storage::StorageApi<'a, T> {
para_inherent::storage::StorageApi::new(self.client)
}
pub fn para_scheduler(&self) -> para_scheduler::storage::StorageApi<'a, T> {
para_scheduler::storage::StorageApi::new(self.client)
}
pub fn paras(&self) -> paras::storage::StorageApi<'a, T> {
paras::storage::StorageApi::new(self.client)
}
pub fn initializer(&self) -> initializer::storage::StorageApi<'a, T> {
initializer::storage::StorageApi::new(self.client)
}
pub fn dmp(&self) -> dmp::storage::StorageApi<'a, T> {
dmp::storage::StorageApi::new(self.client)
}
pub fn ump(&self) -> ump::storage::StorageApi<'a, T> {
ump::storage::StorageApi::new(self.client)
}
pub fn hrmp(&self) -> hrmp::storage::StorageApi<'a, T> {
hrmp::storage::StorageApi::new(self.client)
}
pub fn para_session_info(&self) -> para_session_info::storage::StorageApi<'a, T> {
para_session_info::storage::StorageApi::new(self.client)
}
pub fn paras_disputes(&self) -> paras_disputes::storage::StorageApi<'a, T> {
paras_disputes::storage::StorageApi::new(self.client)
}
pub fn registrar(&self) -> registrar::storage::StorageApi<'a, T> {
registrar::storage::StorageApi::new(self.client)
}
pub fn slots(&self) -> slots::storage::StorageApi<'a, T> {
slots::storage::StorageApi::new(self.client)
}
pub fn auctions(&self) -> auctions::storage::StorageApi<'a, T> {
auctions::storage::StorageApi::new(self.client)
}
pub fn crowdloan(&self) -> crowdloan::storage::StorageApi<'a, T> {
crowdloan::storage::StorageApi::new(self.client)
}
pub fn xcm_pallet(&self) -> xcm_pallet::storage::StorageApi<'a, T> {
xcm_pallet::storage::StorageApi::new(self.client)
}
}
pub struct TransactionApi<'a, T: ::subxt::Config, X> {
client: &'a ::subxt::Client<T>,
marker: ::core::marker::PhantomData<X>,
}
impl<'a, T, X> TransactionApi<'a, T, X>
where
T: ::subxt::Config,
X: ::subxt::extrinsic::ExtrinsicParams<T>,
{
pub fn system(&self) -> system::calls::TransactionApi<'a, T, X> {
system::calls::TransactionApi::new(self.client)
}
pub fn scheduler(&self) -> scheduler::calls::TransactionApi<'a, T, X> {
scheduler::calls::TransactionApi::new(self.client)
}
pub fn preimage(&self) -> preimage::calls::TransactionApi<'a, T, X> {
preimage::calls::TransactionApi::new(self.client)
}
pub fn babe(&self) -> babe::calls::TransactionApi<'a, T, X> {
babe::calls::TransactionApi::new(self.client)
}
pub fn timestamp(&self) -> timestamp::calls::TransactionApi<'a, T, X> {
timestamp::calls::TransactionApi::new(self.client)
}
pub fn indices(&self) -> indices::calls::TransactionApi<'a, T, X> {
indices::calls::TransactionApi::new(self.client)
}
pub fn balances(&self) -> balances::calls::TransactionApi<'a, T, X> {
balances::calls::TransactionApi::new(self.client)
}
pub fn authorship(&self) -> authorship::calls::TransactionApi<'a, T, X> {
authorship::calls::TransactionApi::new(self.client)
}
pub fn staking(&self) -> staking::calls::TransactionApi<'a, T, X> {
staking::calls::TransactionApi::new(self.client)
}
pub fn session(&self) -> session::calls::TransactionApi<'a, T, X> {
session::calls::TransactionApi::new(self.client)
}
pub fn grandpa(&self) -> grandpa::calls::TransactionApi<'a, T, X> {
grandpa::calls::TransactionApi::new(self.client)
}
pub fn im_online(&self) -> im_online::calls::TransactionApi<'a, T, X> {
im_online::calls::TransactionApi::new(self.client)
}
pub fn democracy(&self) -> democracy::calls::TransactionApi<'a, T, X> {
democracy::calls::TransactionApi::new(self.client)
}
pub fn council(&self) -> council::calls::TransactionApi<'a, T, X> {
council::calls::TransactionApi::new(self.client)
}
pub fn technical_committee(
&self,
) -> technical_committee::calls::TransactionApi<'a, T, X> {
technical_committee::calls::TransactionApi::new(self.client)
}
pub fn phragmen_election(
&self,
) -> phragmen_election::calls::TransactionApi<'a, T, X> {
phragmen_election::calls::TransactionApi::new(self.client)
}
pub fn technical_membership(
&self,
) -> technical_membership::calls::TransactionApi<'a, T, X> {
technical_membership::calls::TransactionApi::new(self.client)
}
pub fn treasury(&self) -> treasury::calls::TransactionApi<'a, T, X> {
treasury::calls::TransactionApi::new(self.client)
}
pub fn claims(&self) -> claims::calls::TransactionApi<'a, T, X> {
claims::calls::TransactionApi::new(self.client)
}
pub fn vesting(&self) -> vesting::calls::TransactionApi<'a, T, X> {
vesting::calls::TransactionApi::new(self.client)
}
pub fn utility(&self) -> utility::calls::TransactionApi<'a, T, X> {
utility::calls::TransactionApi::new(self.client)
}
pub fn identity(&self) -> identity::calls::TransactionApi<'a, T, X> {
identity::calls::TransactionApi::new(self.client)
}
pub fn proxy(&self) -> proxy::calls::TransactionApi<'a, T, X> {
proxy::calls::TransactionApi::new(self.client)
}
pub fn multisig(&self) -> multisig::calls::TransactionApi<'a, T, X> {
multisig::calls::TransactionApi::new(self.client)
}
pub fn bounties(&self) -> bounties::calls::TransactionApi<'a, T, X> {
bounties::calls::TransactionApi::new(self.client)
}
pub fn child_bounties(&self) -> child_bounties::calls::TransactionApi<'a, T, X> {
child_bounties::calls::TransactionApi::new(self.client)
}
pub fn tips(&self) -> tips::calls::TransactionApi<'a, T, X> {
tips::calls::TransactionApi::new(self.client)
}
pub fn election_provider_multi_phase(
&self,
) -> election_provider_multi_phase::calls::TransactionApi<'a, T, X> {
election_provider_multi_phase::calls::TransactionApi::new(self.client)
}
pub fn bags_list(&self) -> bags_list::calls::TransactionApi<'a, T, X> {
bags_list::calls::TransactionApi::new(self.client)
}
pub fn configuration(&self) -> configuration::calls::TransactionApi<'a, T, X> {
configuration::calls::TransactionApi::new(self.client)
}
pub fn paras_shared(&self) -> paras_shared::calls::TransactionApi<'a, T, X> {
paras_shared::calls::TransactionApi::new(self.client)
}
pub fn para_inclusion(&self) -> para_inclusion::calls::TransactionApi<'a, T, X> {
para_inclusion::calls::TransactionApi::new(self.client)
}
pub fn para_inherent(&self) -> para_inherent::calls::TransactionApi<'a, T, X> {
para_inherent::calls::TransactionApi::new(self.client)
}
pub fn paras(&self) -> paras::calls::TransactionApi<'a, T, X> {
paras::calls::TransactionApi::new(self.client)
}
pub fn initializer(&self) -> initializer::calls::TransactionApi<'a, T, X> {
initializer::calls::TransactionApi::new(self.client)
}
pub fn dmp(&self) -> dmp::calls::TransactionApi<'a, T, X> {
dmp::calls::TransactionApi::new(self.client)
}
pub fn ump(&self) -> ump::calls::TransactionApi<'a, T, X> {
ump::calls::TransactionApi::new(self.client)
}
pub fn hrmp(&self) -> hrmp::calls::TransactionApi<'a, T, X> {
hrmp::calls::TransactionApi::new(self.client)
}
pub fn paras_disputes(&self) -> paras_disputes::calls::TransactionApi<'a, T, X> {
paras_disputes::calls::TransactionApi::new(self.client)
}
pub fn registrar(&self) -> registrar::calls::TransactionApi<'a, T, X> {
registrar::calls::TransactionApi::new(self.client)
}
pub fn slots(&self) -> slots::calls::TransactionApi<'a, T, X> {
slots::calls::TransactionApi::new(self.client)
}
pub fn auctions(&self) -> auctions::calls::TransactionApi<'a, T, X> {
auctions::calls::TransactionApi::new(self.client)
}
pub fn crowdloan(&self) -> crowdloan::calls::TransactionApi<'a, T, X> {
crowdloan::calls::TransactionApi::new(self.client)
}
pub fn xcm_pallet(&self) -> xcm_pallet::calls::TransactionApi<'a, T, X> {
xcm_pallet::calls::TransactionApi::new(self.client)
}
}
}