From 02ef6cf7149957c8007649cad4ab79894cd6b51d Mon Sep 17 00:00:00 2001 From: paritytech-ci Date: Wed, 10 Apr 2024 13:26:49 +0000 Subject: [PATCH] Updated docs for master} and pushed to gh-pages --- ink/reflect/enum.DispatchError.html | 2 +- ink/struct.ValueReturned.html | 2 +- ink_codegen/fn.generate_type_spec.html | 2 +- ink_e2e/enum.AccountKeyring.html | 19 ++++++++++------ ink_e2e/sr25519/struct.Signature.html | 8 +++---- ink_e2e/struct.DefaultSandbox.html | 4 ++-- ink_e2e/struct.H256.html | 22 +++++++++---------- ink_engine/enum.AccountError.html | 2 +- ink_env/enum.Error.html | 2 +- ink_ir/ast/enum.Meta.html | 12 +++++----- ink_ir/ast/enum.MetaValue.html | 22 +++++++++---------- ink_ir/ast/enum.Symbol.html | 12 +++++----- ink_ir/ast/struct.AttributeArgs.html | 8 +++---- ink_ir/ast/struct.MetaNameValue.html | 12 +++++----- ink_ir/enum.ImplItem.html | 16 +++++++------- ink_ir/enum.InkItem.html | 8 +++---- ink_ir/enum.Item.html | 14 ++++++------ ink_ir/enum.Receiver.html | 4 ++-- ink_ir/enum.Visibility.html | 8 +++---- ink_ir/index.html | 6 ++--- ink_ir/macro.format_err.html | 6 ++--- ink_ir/macro.format_err_spanned.html | 2 +- ink_ir/struct.Blake2x256Macro.html | 4 ++-- ink_ir/struct.CallableWithSelector.html | 4 ++-- ink_ir/struct.ChainExtension.html | 8 +++---- ink_ir/struct.ChainExtensionMethod.html | 4 ++-- ink_ir/struct.Config.html | 4 ++-- ink_ir/struct.Constructor.html | 16 +++++++------- ink_ir/struct.Contract.html | 2 +- ink_ir/struct.Event.html | 12 +++++----- ink_ir/struct.InkItemTrait.html | 6 ++--- ink_ir/struct.InkTest.html | 8 +++---- ink_ir/struct.InkTraitDefinition.html | 2 +- ink_ir/struct.InkTraitMessage.html | 8 +++---- ink_ir/struct.InputsIter.html | 2 +- ink_ir/struct.ItemImpl.html | 16 +++++++------- ink_ir/struct.ItemMod.html | 14 ++++++------ ink_ir/struct.Message.html | 18 +++++++-------- ink_ir/struct.Namespace.html | 2 +- ink_ir/struct.Selector.html | 2 +- ink_ir/struct.SelectorMacro.html | 4 ++-- ink_ir/struct.SignatureTopicArg.html | 2 +- ink_ir/struct.Storage.html | 14 ++++++------ ink_ir/struct.StorageItem.html | 12 +++++----- ink_ir/trait.Callable.html | 6 ++--- ink_ir/trait.HexLiteral.html | 18 +++++++-------- ink_ir/trait.IsDocAttribute.html | 4 ++-- ink_ir/utils/fn.duplicate_config_err.html | 6 ++--- ink_ir/utils/fn.ensure_pub_visibility.html | 4 ++-- ink_ir/utils/fn.extract_cfg_attributes.html | 2 +- ink_ir/utils/fn.find_storage_key_salt.html | 2 +- .../utils/struct.WhitelistedAttributes.html | 4 ++-- ink_metadata/layout/enum.Layout.html | 2 +- ink_metadata/layout/enum.MetadataError.html | 2 +- ink_metadata/layout/struct.LayoutKey.html | 2 +- ink_metadata/layout/struct.LeafLayout.html | 2 +- ink_metadata/struct.TypeSpec.html | 2 +- ink_primitives/struct.AccountId.html | 2 +- ink_sandbox/enum.DispatchError.html | 12 +++++----- ink_sandbox/macros/enum.RuntimeCall.html | 22 +++++++++---------- ink_sandbox/macros/enum.RuntimeEvent.html | 8 +++---- .../macros/enum.RuntimeHoldReason.html | 8 +++---- ink_sandbox/macros/struct.DefaultSandbox.html | 4 ++-- .../macros/struct.DefaultSandboxRuntime.html | 18 +++++++-------- ink_sandbox/macros/struct.RuntimeOrigin.html | 2 +- ink_sandbox/struct.AccountId32.html | 17 +++++++------- .../struct.RuntimeMetadataPrefixed.html | 10 ++++----- ink_sandbox/struct.Weight.html | 10 ++++----- ink_sandbox/trait.Extension.html | 2 +- search-index.js | 14 ++++++------ trait.impl/core/clone/trait.Clone.js | 12 +++++----- trait.impl/core/cmp/trait.Eq.js | 12 +++++----- trait.impl/core/cmp/trait.Ord.js | 6 ++--- trait.impl/core/cmp/trait.PartialEq.js | 12 +++++----- trait.impl/core/cmp/trait.PartialOrd.js | 8 +++---- trait.impl/core/convert/trait.AsMut.js | 2 +- trait.impl/core/convert/trait.AsRef.js | 2 +- trait.impl/core/convert/trait.From.js | 12 +++++----- trait.impl/core/convert/trait.TryFrom.js | 2 +- trait.impl/core/default/trait.Default.js | 12 +++++----- trait.impl/core/fmt/trait.Debug.js | 20 ++++++++--------- trait.impl/core/hash/trait.Hash.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- trait.impl/core/marker/trait.Copy.js | 12 +++++----- trait.impl/core/marker/trait.StructuralEq.js | 14 ++++++------ .../core/marker/trait.StructuralPartialEq.js | 10 ++++----- .../layout/trait.StorageLayout.js | 2 +- .../storage/trait.Storable.js | 2 +- .../storage/trait.StorableHint.js | 2 +- .../storage/trait.StorageKey.js | 2 +- .../parity_scale_codec/codec/trait.Decode.js | 8 +++---- .../parity_scale_codec/codec/trait.Encode.js | 8 +++---- .../encode_like/trait.EncodeLike.js | 4 ++-- trait.impl/quote/to_tokens/trait.ToTokens.js | 2 +- .../scale_encode/trait.EncodeAsFields.js | 4 ++-- trait.impl/scale_encode/trait.EncodeAsType.js | 2 +- .../scale_info/registry/trait.IntoPortable.js | 2 +- trait.impl/scale_info/trait.TypeInfo.js | 10 ++++----- trait.impl/schemars/trait.JsonSchema.js | 2 +- trait.impl/serde/de/trait.Deserialize.js | 2 +- trait.impl/serde/ser/trait.Serialize.js | 2 +- trait.impl/subxt/events/trait.StaticEvent.js | 2 +- trait.impl/syn/parse/trait.Parse.js | 2 +- .../frame_system/pallet/struct.Pallet.js | 2 +- type.impl/frame_system/struct.EventRecord.js | 2 +- .../ink_env/call/utils/struct.ArgumentList.js | 2 +- .../pallet_balances/pallet/struct.Pallet.js | 2 +- .../pallet_contracts/pallet/struct.Pallet.js | 2 +- .../pallet_timestamp/pallet/struct.Pallet.js | 2 +- type.impl/scale_info/ty/path/struct.Path.js | 2 +- .../testing/struct.TestExternalities.js | 2 +- 111 files changed, 371 insertions(+), 385 deletions(-) diff --git a/ink/reflect/enum.DispatchError.html b/ink/reflect/enum.DispatchError.html index fa7fa936372..9b84af35cc3 100644 --- a/ink/reflect/enum.DispatchError.html +++ b/ink/reflect/enum.DispatchError.html @@ -10,7 +10,7 @@
§

InvalidParameters

Failed to decode the parameters for the selected dispatchable.

§

CouldNotReadInput

Failed to read execution input for the dispatchable.

§

PaidUnpayableMessage

Invalidly paid an unpayable dispatchable.

-

Trait Implementations§

source§

impl Clone for DispatchError

source§

fn clone(&self) -> DispatchError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DispatchError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DispatchError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<DispatchError> for Error

source§

fn from(error: DispatchError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for DispatchError

source§

fn eq(&self, other: &DispatchError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for DispatchError

source§

fn clone(&self) -> DispatchError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DispatchError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DispatchError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<DispatchError> for Error

source§

fn from(error: DispatchError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for DispatchError

source§

fn eq(&self, other: &DispatchError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for DispatchError

source§

impl Eq for DispatchError

source§

impl StructuralEq for DispatchError

source§

impl StructuralPartialEq for DispatchError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/ink/struct.ValueReturned.html b/ink/struct.ValueReturned.html index 3899f0d0017..d4d48e7acae 100644 --- a/ink/struct.ValueReturned.html +++ b/ink/struct.ValueReturned.html @@ -1,6 +1,6 @@ ValueReturned in ink - Rust

Struct ink::ValueReturned

source ·
pub struct ValueReturned;
Expand description

Represents some abstract value that is returned by a function. Currently acts as a placeholder.

-

Trait Implementations§

source§

impl<T, E> Output<false, false, T, E> for ValueReturned

§

type ReturnType = T

source§

impl<T, E> Output<false, true, T, E> for ValueReturned

§

type ReturnType = Result<T, E>

source§

impl<T, E> Output<true, false, T, E> for ValueReturned

§

type ReturnType = T

source§

impl<T, E> Output<true, true, T, E> for ValueReturned

§

type ReturnType = T

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<T, E> Output<false, false, T, E> for ValueReturned

§

type ReturnType = T

source§

impl<T, E> Output<false, true, T, E> for ValueReturned

§

type ReturnType = Result<T, E>

source§

impl<T, E> Output<true, false, T, E> for ValueReturned

§

type ReturnType = T

source§

impl<T, E> Output<true, true, T, E> for ValueReturned

§

type ReturnType = T

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/ink_codegen/fn.generate_type_spec.html b/ink_codegen/fn.generate_type_spec.html index e2ef5410ccb..2daaa892c9a 100644 --- a/ink_codegen/fn.generate_type_spec.html +++ b/ink_codegen/fn.generate_type_spec.html @@ -1,2 +1,2 @@ -generate_type_spec in ink_codegen - Rust
pub fn generate_type_spec(ty: &Type) -> TokenStream
Expand description

Generates the ink! metadata for the given type.

+generate_type_spec in ink_codegen - Rust
pub fn generate_type_spec(ty: &Type) -> TokenStream
Expand description

Generates the ink! metadata for the given type.

\ No newline at end of file diff --git a/ink_e2e/enum.AccountKeyring.html b/ink_e2e/enum.AccountKeyring.html index 3a71e34d71d..4475145f9a5 100644 --- a/ink_e2e/enum.AccountKeyring.html +++ b/ink_e2e/enum.AccountKeyring.html @@ -1,4 +1,4 @@ -AccountKeyring in ink_e2e - Rust
pub enum AccountKeyring {
+AccountKeyring in ink_e2e - Rust
pub enum AccountKeyring {
 
Show 14 variants Alice, Bob, Charlie, @@ -14,8 +14,15 @@ One, Two,
}
Expand description

Set of test accounts.

-

Variants§

§

Alice

§

Bob

§

Charlie

§

Dave

§

Eve

§

Ferdie

§

AliceStash

§

BobStash

§

CharlieStash

§

DaveStash

§

EveStash

§

FerdieStash

§

One

§

Two

Implementations§

§

impl Keyring

pub fn from_public(who: &Public) -> Option<Keyring>

pub fn from_account_id(who: &AccountId32) -> Option<Keyring>

pub fn from_raw_public(who: [u8; 32]) -> Option<Keyring>

pub fn to_raw_public(self) -> [u8; 32]

pub fn from_h256_public(who: H256) -> Option<Keyring>

pub fn to_h256_public(self) -> H256

pub fn to_raw_public_vec(self) -> Vec<u8>

pub fn to_account_id(self) -> AccountId32

pub fn sign(self, msg: &[u8]) -> Signature

pub fn pair(self) -> Pair

pub fn iter() -> impl Iterator<Item = Keyring>

Returns an iterator over all test accounts.

-

pub fn public(self) -> Public

pub fn to_seed(self) -> String

pub fn numeric(idx: usize) -> Pair

Create a crypto Pair from a numeric value.

+

Variants§

§

Alice

§

Bob

§

Charlie

§

Dave

§

Eve

§

Ferdie

§

AliceStash

§

BobStash

§

CharlieStash

§

DaveStash

§

EveStash

§

FerdieStash

§

One

§

Two

Implementations§

§

impl Keyring

pub fn from_public( + who: &CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag> +) -> Option<Keyring>

pub fn from_account_id(who: &AccountId32) -> Option<Keyring>

pub fn from_raw_public(who: [u8; 32]) -> Option<Keyring>

pub fn to_raw_public(self) -> [u8; 32]

pub fn from_h256_public(who: H256) -> Option<Keyring>

pub fn to_h256_public(self) -> H256

pub fn to_raw_public_vec(self) -> Vec<u8>

pub fn to_account_id(self) -> AccountId32

pub fn sign( + self, + msg: &[u8] +) -> CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

pub fn pair(self) -> Pair

pub fn iter() -> impl Iterator<Item = Keyring>

Returns an iterator over all test accounts.

+

pub fn public( + self +) -> CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>

pub fn to_seed(self) -> String

pub fn numeric(idx: usize) -> Pair

Create a crypto Pair from a numeric value.

pub fn numeric_id(idx: usize) -> AccountId32

Get account id of a numeric account.

Trait Implementations§

§

impl Clone for Keyring

§

fn clone(&self) -> Keyring

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Keyring

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Keyring

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Keyring> for &'static str

§

fn from(k: Keyring) -> &'static str

Converts to this type from the input type.
§

impl From<Keyring> for AccountId32

§

fn from(k: Keyring) -> AccountId32

Converts to this type from the input type.
§

impl From<Keyring> for H256

§

fn from(k: Keyring) -> H256

Converts to this type from the input type.
§

impl FromStr for Keyring

§

type Err = ParseKeyringError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Keyring, <Keyring as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Keyring

§

fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -52,11 +59,9 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where diff --git a/ink_e2e/sr25519/struct.Signature.html b/ink_e2e/sr25519/struct.Signature.html index ee371b4558b..7cd7f816f32 100644 --- a/ink_e2e/sr25519/struct.Signature.html +++ b/ink_e2e/sr25519/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in ink_e2e::sr25519 - Rust

Struct ink_e2e::sr25519::Signature

pub struct Signature(pub [u8; 64]);
Expand description

A signature generated by Keypair::sign(). These bytes are equivalent +Signature in ink_e2e::sr25519 - Rust

Struct ink_e2e::sr25519::Signature

pub struct Signature(pub [u8; 64]);
Expand description

A signature generated by Keypair::sign(). These bytes are equivalent to a Substrate MultiSignature::sr25519(bytes).

Tuple Fields§

§0: [u8; 64]

Trait Implementations§

§

impl AsRef<[u8]> for Signature

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Signature

§

fn clone(&self) -> Signature

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl PartialEq for Signature

§

fn eq(&self, other: &Signature) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -29,11 +29,9 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where diff --git a/ink_e2e/struct.DefaultSandbox.html b/ink_e2e/struct.DefaultSandbox.html index de5374bda85..f2308161f05 100644 --- a/ink_e2e/struct.DefaultSandbox.html +++ b/ink_e2e/struct.DefaultSandbox.html @@ -23,7 +23,7 @@ Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

impl<T> ContractAPI for Twhere T: Sandbox, - <T as Sandbox>::Runtime: Config,

§

type T = <T as Sandbox>::Runtime

The runtime contract config.
§

fn deploy_contract( + <T as Sandbox>::Runtime: Config,

§

type T = <T as Sandbox>::Runtime

The runtime contract config.
§

fn deploy_contract( &mut self, contract_bytes: Vec<u8>, value: <<<T as ContractAPI>::T as Config>::Currency as Inspect<<<T as ContractAPI>::T as Config>::AccountId>>::Balance, @@ -171,7 +171,7 @@ T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> TimestampAPI for Twhere T: Sandbox, - <T as Sandbox>::Runtime: Config,

§

type T = <T as Sandbox>::Runtime

The runtime timestamp config.
§

fn get_timestamp(&mut self) -> <<T as TimestampAPI>::T as Config>::Moment

Return the timestamp of the current block.
§

fn set_timestamp( + <T as Sandbox>::Runtime: Config,

§

type T = <T as Sandbox>::Runtime

The runtime timestamp config.
§

fn get_timestamp(&mut self) -> <<T as TimestampAPI>::T as Config>::Moment

Return the timestamp of the current block.
§

fn set_timestamp( &mut self, timestamp: <<T as TimestampAPI>::T as Config>::Moment )

Set the timestamp of the current block. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where diff --git a/ink_e2e/struct.H256.html b/ink_e2e/struct.H256.html index e3944cf7854..f7db203c892 100644 --- a/ink_e2e/struct.H256.html +++ b/ink_e2e/struct.H256.html @@ -1,4 +1,4 @@ -H256 in ink_e2e - Rust

Struct ink_e2e::H256

#[repr(C)]
pub struct H256(pub [u8; 32]);
Expand description

Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.

+H256 in ink_e2e - Rust

Struct ink_e2e::H256

#[repr(C)]
pub struct H256(pub [u8; 32]);
Expand description

Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.

Tuple Fields§

§0: [u8; 32]

Implementations§

§

impl H256

pub const fn repeat_byte(byte: u8) -> H256

Returns a new fixed hash where all bits are set to the given byte.

pub const fn zero() -> H256

Returns a new zero-initialized fixed hash.

pub const fn len_bytes() -> usize

Returns the size of this hash in bytes.

@@ -64,7 +64,7 @@
Note
R: Rng + ?Sized,

Create a new hash with cryptographically random content using the given random number generator.

pub fn random() -> H256

Create a new hash with cryptographically random content.

-

Trait Implementations§

§

impl AsMut<[u8]> for H256

§

fn as_mut(&mut self) -> &mut [u8]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for H256

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<'l, 'r> BitAnd<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the & operator.
§

fn bitand(self, rhs: &'r H256) -> <&'l H256 as BitAnd<&'r H256>>::Output

Performs the & operation. Read more
§

impl BitAnd for H256

§

type Output = H256

The resulting type after applying the & operator.
§

fn bitand(self, rhs: H256) -> <H256 as BitAnd>::Output

Performs the & operation. Read more
§

impl<'r> BitAndAssign<&'r H256> for H256

§

fn bitand_assign(&mut self, rhs: &'r H256)

Performs the &= operation. Read more
§

impl BitAndAssign for H256

§

fn bitand_assign(&mut self, rhs: H256)

Performs the &= operation. Read more
§

impl<'l, 'r> BitOr<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the | operator.
§

fn bitor(self, rhs: &'r H256) -> <&'l H256 as BitOr<&'r H256>>::Output

Performs the | operation. Read more
§

impl BitOr for H256

§

type Output = H256

The resulting type after applying the | operator.
§

fn bitor(self, rhs: H256) -> <H256 as BitOr>::Output

Performs the | operation. Read more
§

impl<'r> BitOrAssign<&'r H256> for H256

§

fn bitor_assign(&mut self, rhs: &'r H256)

Performs the |= operation. Read more
§

impl BitOrAssign for H256

§

fn bitor_assign(&mut self, rhs: H256)

Performs the |= operation. Read more
§

impl<'l, 'r> BitXor<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: &'r H256) -> <&'l H256 as BitXor<&'r H256>>::Output

Performs the ^ operation. Read more
§

impl BitXor for H256

§

type Output = H256

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: H256) -> <H256 as BitXor>::Output

Performs the ^ operation. Read more
§

impl<'r> BitXorAssign<&'r H256> for H256

§

fn bitxor_assign(&mut self, rhs: &'r H256)

Performs the ^= operation. Read more
§

impl BitXorAssign for H256

§

fn bitxor_assign(&mut self, rhs: H256)

Performs the ^= operation. Read more
§

impl CheckEqual for H256

§

fn check_equal(&self, other: &H256)

Perform the equality check.
§

impl Clone for H256

§

fn clone(&self) -> H256

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for H256

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decode for H256

§

fn decode<I>(input: &mut I) -> Result<H256, Error>where +

Trait Implementations§

§

impl AsMut<[u8]> for H256

§

fn as_mut(&mut self) -> &mut [u8]

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for H256

§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl<'l, 'r> BitAnd<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the & operator.
§

fn bitand(self, rhs: &'r H256) -> <&'l H256 as BitAnd<&'r H256>>::Output

Performs the & operation. Read more
§

impl BitAnd for H256

§

type Output = H256

The resulting type after applying the & operator.
§

fn bitand(self, rhs: H256) -> <H256 as BitAnd>::Output

Performs the & operation. Read more
§

impl<'r> BitAndAssign<&'r H256> for H256

§

fn bitand_assign(&mut self, rhs: &'r H256)

Performs the &= operation. Read more
§

impl BitAndAssign for H256

§

fn bitand_assign(&mut self, rhs: H256)

Performs the &= operation. Read more
§

impl<'l, 'r> BitOr<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the | operator.
§

fn bitor(self, rhs: &'r H256) -> <&'l H256 as BitOr<&'r H256>>::Output

Performs the | operation. Read more
§

impl BitOr for H256

§

type Output = H256

The resulting type after applying the | operator.
§

fn bitor(self, rhs: H256) -> <H256 as BitOr>::Output

Performs the | operation. Read more
§

impl<'r> BitOrAssign<&'r H256> for H256

§

fn bitor_assign(&mut self, rhs: &'r H256)

Performs the |= operation. Read more
§

impl BitOrAssign for H256

§

fn bitor_assign(&mut self, rhs: H256)

Performs the |= operation. Read more
§

impl<'l, 'r> BitXor<&'r H256> for &'l H256

§

type Output = H256

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: &'r H256) -> <&'l H256 as BitXor<&'r H256>>::Output

Performs the ^ operation. Read more
§

impl BitXor for H256

§

type Output = H256

The resulting type after applying the ^ operator.
§

fn bitxor(self, rhs: H256) -> <H256 as BitXor>::Output

Performs the ^ operation. Read more
§

impl<'r> BitXorAssign<&'r H256> for H256

§

fn bitxor_assign(&mut self, rhs: &'r H256)

Performs the ^= operation. Read more
§

impl BitXorAssign for H256

§

fn bitxor_assign(&mut self, rhs: H256)

Performs the ^= operation. Read more
§

impl CheckEqual for H256

§

fn check_equal(&self, other: &H256)

Perform the equality check.
§

impl Clone for H256

§

fn clone(&self) -> H256

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for H256

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Decode for H256

§

fn decode<I>(input: &mut I) -> Result<H256, Error>where I: Input,

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> @@ -88,18 +88,18 @@

Note
types: &R ) -> Result<Vec<u8>, Error>where R: TypeResolver,
This is a helper function which internally calls [EncodeAsType::encode_as_type_to]. Prefer to -implement that instead.
§

impl<'a> From<&'a [u8; 32]> for H256

§

fn from(bytes: &'a [u8; 32]) -> H256

Constructs a hash type from the given reference +implement that instead.

§

impl<'a> From<&'a [u8; 32]> for H256

§

fn from(bytes: &'a [u8; 32]) -> H256

Constructs a hash type from the given reference to the bytes array of fixed length.

-
Note
+
Note

The given bytes are interpreted in big endian order.

§

impl<'a> From<&'a mut [u8; 32]> for H256

§

fn from(bytes: &'a mut [u8; 32]) -> H256

Constructs a hash type from the given reference to the mutable bytes array of fixed length.

Note

The given bytes are interpreted in big endian order.

-
§

impl From<[u8; 32]> for H256

§

fn from(bytes: [u8; 32]) -> H256

Constructs a hash type from the given bytes array of fixed length.

-
Note
+
§

impl From<[u8; 32]> for H256

§

fn from(bytes: [u8; 32]) -> H256

Constructs a hash type from the given bytes array of fixed length.

+
Note

The given bytes are interpreted in big endian order.

-
§

impl From<Keyring> for H256

§

fn from(k: Keyring) -> H256

Converts to this type from the input type.
§

impl From<Keyring> for H256

§

fn from(k: Keyring) -> H256

Converts to this type from the input type.
§

impl From<H160> for H256

§

fn from(value: H160) -> H256

Converts to this type from the input type.
§

impl From<Public> for H256

§

fn from(x: Public) -> H256

Converts to this type from the input type.
§

impl From<Public> for H256

§

fn from(x: Public) -> H256

Converts to this type from the input type.
§

impl FromStr for H256

§

fn from_str(input: &str) -> Result<H256, FromHexError>

Creates a hash type instance from the given string.

+
§

impl From<Keyring> for H256

§

fn from(k: Keyring) -> H256

Converts to this type from the input type.
§

impl<T> From<CryptoBytes<32, T>> for H256

§

fn from(x: CryptoBytes<32, T>) -> H256

Converts to this type from the input type.
§

impl From<Keyring> for H256

§

fn from(k: Keyring) -> H256

Converts to this type from the input type.
§

impl From<H160> for H256

§

fn from(value: H160) -> H256

Converts to this type from the input type.
§

impl FromStr for H256

§

fn from_str(input: &str) -> Result<H256, FromHexError>

Creates a hash type instance from the given string.

Note

The given input string is interpreted in big endian.

Errors
@@ -204,11 +204,9 @@
Errors
Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where @@ -223,7 +221,7 @@
Errors
Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromFFIValue for Twhere T: PassBy,

§

type SelfInstance = T

As Self can be an unsized type, it needs to be represented by a sized type at the host. This SelfInstance is the sized type.
§

fn from_ffi_value( diff --git a/ink_engine/enum.AccountError.html b/ink_engine/enum.AccountError.html index e6dce907fb8..215b49bf5c3 100644 --- a/ink_engine/enum.AccountError.html +++ b/ink_engine/enum.AccountError.html @@ -3,7 +3,7 @@ UnexpectedUserAccount, NoAccountForId(Vec<u8>), }
Expand description

Errors encountered upon interacting with accounts.

-

Variants§

§

Decoding(Error)

§

UnexpectedUserAccount

§

NoAccountForId(Vec<u8>)

Trait Implementations§

source§

impl Clone for AccountError

source§

fn clone(&self) -> AccountError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccountError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<AccountError> for Error

source§

fn from(original: AccountError) -> Error

Converts to this type from the input type.
source§

impl From<Error> for AccountError

source§

fn from(original: Error) -> AccountError

Converts to this type from the input type.
source§

impl PartialEq for AccountError

source§

fn eq(&self, other: &AccountError) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Decoding(Error)

§

UnexpectedUserAccount

§

NoAccountForId(Vec<u8>)

Trait Implementations§

source§

impl Clone for AccountError

source§

fn clone(&self) -> AccountError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccountError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<AccountError> for Error

source§

fn from(original: AccountError) -> Error

Converts to this type from the input type.
source§

impl From<Error> for AccountError

source§

fn from(original: Error) -> AccountError

Converts to this type from the input type.
source§

impl PartialEq for AccountError

source§

fn eq(&self, other: &AccountError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for AccountError

source§

impl StructuralEq for AccountError

source§

impl StructuralPartialEq for AccountError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/ink_env/enum.Error.html b/ink_env/enum.Error.html index 10ab7066d07..ce285cffe7e 100644 --- a/ink_env/enum.Error.html +++ b/ink_env/enum.Error.html @@ -8,7 +8,7 @@

§

BufferTooSmall

The static buffer used during ABI encoding or ABI decoding is too small.

§

OffChain(OffChainError)

An error that can only occur in the off-chain environment.

§

ReturnError(ReturnErrorCode)

The error returned by the contract.

-

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<()> for Error

source§

fn from(original: ()) -> Error

Converts to this type from the input type.
source§

impl From<AccountError> for Error

source§

fn from(account_error: AccountError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(err: Error) -> Self

Converts to this type from the input type.
source§

impl From<ReturnErrorCode> for Error

source§

fn from(original: ReturnErrorCode) -> Error

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<()> for Error

source§

fn from(original: ()) -> Error

Converts to this type from the input type.
source§

impl From<AccountError> for Error

source§

fn from(account_error: AccountError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(err: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<ReturnErrorCode> for Error

source§

fn from(original: ReturnErrorCode) -> Error

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Error

source§

impl StructuralEq for Error

source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/ink_ir/ast/enum.Meta.html b/ink_ir/ast/enum.Meta.html index 0d29b5c23fd..c1f9a24624d 100644 --- a/ink_ir/ast/enum.Meta.html +++ b/ink_ir/ast/enum.Meta.html @@ -1,17 +1,17 @@ Meta in ink_ir::ast - Rust

Enum ink_ir::ast::Meta

source ·
pub enum Meta {
-    Path(Path),
+    Path(Path),
     NameValue(MetaNameValue),
 }
Expand description

Content of a compile-time structured attribute.

This is a subset of syn::Meta that allows the value of a name-value pair to be a plain identifier or path.

-

Variants§

§

Path(Path)

A path, like message.

+

Variants§

§

Path(Path)

A path, like message.

§

NameValue(MetaNameValue)

A name-value pair, like feature = "nightly".

-

Implementations§

source§

impl Meta

source

pub fn name(&self) -> &Path

Returns the meta-item name.

+

Implementations§

source§

impl Meta

source

pub fn name(&self) -> &Path

Returns the meta-item name.

source

pub fn value(&self) -> Option<&MetaValue>

Returns the meta-item value (if any).

source

pub fn name_value(&self) -> Option<&MetaNameValue>

Returns the NameValue variant (if any).

Trait Implementations§

source§

impl Clone for Meta

source§

fn clone(&self) -> Meta

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Meta

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Meta

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for Meta

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for Meta

source§

fn eq(&self, other: &Meta) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for Meta

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for Meta

source§

fn eq(&self, other: &Meta) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for Meta

source§

fn to_tokens(&self, tokens: &mut TokenStream2)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl Eq for Meta

source§

impl StructuralEq for Meta

source§

impl StructuralPartialEq for Meta

Auto Trait Implementations§

§

impl RefUnwindSafe for Meta

§

impl !Send for Meta

§

impl !Sync for Meta

§

impl Unpin for Meta

§

impl UnwindSafe for Meta

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -22,8 +22,8 @@ U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/ast/enum.MetaValue.html b/ink_ir/ast/enum.MetaValue.html index 08b4d5cb6b8..076501b4df4 100644 --- a/ink_ir/ast/enum.MetaValue.html +++ b/ink_ir/ast/enum.MetaValue.html @@ -1,20 +1,20 @@ MetaValue in ink_ir::ast - Rust

Enum ink_ir::ast::MetaValue

source ·
pub enum MetaValue {
-    Path(Path),
-    Lit(Lit),
+    Path(Path),
+    Lit(Lit),
     Symbol(Symbol),
 }
Expand description

Represents a value in a meta name-value pair.

-

Variants§

§

Path(Path)

§

Lit(Lit)

§

Symbol(Symbol)

Implementations§

source§

impl MetaValue

source

pub fn as_bool(&self) -> Option<bool>

Returns the value of the literal if it is a boolean literal.

+

Variants§

§

Path(Path)

§

Lit(Lit)

§

Symbol(Symbol)

Implementations§

source§

impl MetaValue

source

pub fn as_bool(&self) -> Option<bool>

Returns the value of the literal if it is a boolean literal.

source

pub fn as_string(&self) -> Option<String>

Returns the value of the literal if it is a string literal.

-
source

pub fn as_lit_int(&self) -> Option<&LitInt>

Returns the literal if it is an integer literal.

-
source

pub fn as_lit_bool(&self) -> Option<&LitBool>

Returns the literal if it is a boolean literal.

-
source

pub fn as_lit_string(&self) -> Option<&LitStr>

Returns the literal if it is a string literal.

-
source

pub fn as_path(&self) -> Option<&Path>

Returns the path (if the value is a path).

+
source

pub fn as_lit_int(&self) -> Option<&LitInt>

Returns the literal if it is an integer literal.

+
source

pub fn as_lit_bool(&self) -> Option<&LitBool>

Returns the literal if it is a boolean literal.

+
source

pub fn as_lit_string(&self) -> Option<&LitStr>

Returns the literal if it is a string literal.

+
source

pub fn as_path(&self) -> Option<&Path>

Returns the path (if the value is a path).

Trait Implementations§

source§

impl Clone for MetaValue

source§

fn clone(&self) -> MetaValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetaValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for MetaValue

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for MetaValue

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for MetaValue

source§

fn eq(&self, other: &MetaValue) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for MetaValue

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for MetaValue

source§

fn eq(&self, other: &MetaValue) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for MetaValue

source§

fn to_tokens(&self, tokens: &mut TokenStream2)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<&MetaValue> for Namespace

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&MetaValue> for SignatureTopicArg

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for MetaValue

source§

impl StructuralEq for MetaValue

source§

impl StructuralPartialEq for MetaValue

Auto Trait Implementations§

§

impl RefUnwindSafe for MetaValue

§

impl !Send for MetaValue

§

impl !Sync for MetaValue

§

impl Unpin for MetaValue

§

impl UnwindSafe for MetaValue

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<&MetaValue> for Namespace

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&MetaValue> for SignatureTopicArg

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for MetaValue

source§

impl StructuralEq for MetaValue

source§

impl StructuralPartialEq for MetaValue

Auto Trait Implementations§

§

impl RefUnwindSafe for MetaValue

§

impl !Send for MetaValue

§

impl !Sync for MetaValue

§

impl Unpin for MetaValue

§

impl UnwindSafe for MetaValue

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -22,8 +22,8 @@ U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/ast/enum.Symbol.html b/ink_ir/ast/enum.Symbol.html index 1bda6c6e951..6afc3ba991e 100644 --- a/ink_ir/ast/enum.Symbol.html +++ b/ink_ir/ast/enum.Symbol.html @@ -1,9 +1,9 @@ Symbol in ink_ir::ast - Rust

Enum ink_ir::ast::Symbol

source ·
pub enum Symbol {
-    Underscore(Underscore),
-    AtSign(At),
-}

Variants§

§

Underscore(Underscore)

§

AtSign(At)

Trait Implementations§

source§

impl Clone for Symbol

source§

fn clone(&self) -> Symbol

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Symbol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Symbol

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where + Underscore(Underscore), + AtSign(At), +}

Variants§

§

Underscore(Underscore)

§

AtSign(At)

Trait Implementations§

source§

impl Clone for Symbol

source§

fn clone(&self) -> Symbol

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Symbol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Symbol

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for Symbol

source§

fn parse(input: ParseStream<'_>) -> Result<Self>

source§

impl PartialEq for Symbol

source§

fn eq(&self, other: &Symbol) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for Symbol

source§

fn parse(input: ParseStream<'_>) -> Result<Self>

source§

impl PartialEq for Symbol

source§

fn eq(&self, other: &Symbol) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for Symbol

source§

fn to_tokens(&self, tokens: &mut TokenStream2)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl Eq for Symbol

source§

impl StructuralEq for Symbol

source§

impl StructuralPartialEq for Symbol

Auto Trait Implementations§

§

impl RefUnwindSafe for Symbol

§

impl !Send for Symbol

§

impl !Sync for Symbol

§

impl Unpin for Symbol

§

impl UnwindSafe for Symbol

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -14,8 +14,8 @@ U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/ast/struct.AttributeArgs.html b/ink_ir/ast/struct.AttributeArgs.html index 67700a32f51..042e9b83b6b 100644 --- a/ink_ir/ast/struct.AttributeArgs.html +++ b/ink_ir/ast/struct.AttributeArgs.html @@ -1,10 +1,10 @@ AttributeArgs in ink_ir::ast - Rust

Struct ink_ir::ast::AttributeArgs

source ·
pub struct AttributeArgs { /* private fields */ }
Expand description

The attribute arguments for the configuration of an ink! smart contract.

For example, the segment env = ::my::env::Environment in #[ink::contract(env = ::my::env::Environment)].

-

Trait Implementations§

source§

impl Clone for AttributeArgs

source§

fn clone(&self) -> AttributeArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AttributeArgs

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoIterator for AttributeArgs

§

type Item = Meta

The type of the elements being iterated over.
§

type IntoIter = IntoIter<Meta>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl Parse for AttributeArgs

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for AttributeArgs

source§

fn eq(&self, other: &AttributeArgs) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AttributeArgs

source§

fn clone(&self) -> AttributeArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AttributeArgs

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl IntoIterator for AttributeArgs

§

type Item = Meta

The type of the elements being iterated over.
§

type IntoIter = IntoIter<Meta>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl Parse for AttributeArgs

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for AttributeArgs

source§

fn eq(&self, other: &AttributeArgs) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for AttributeArgs

source§

fn to_tokens(&self, tokens: &mut TokenStream)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<AttributeArgs> for Config

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<AttributeArgs> for Option<SignatureTopicArg>

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for AttributeArgs

source§

impl StructuralEq for AttributeArgs

source§

impl StructuralPartialEq for AttributeArgs

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<AttributeArgs> for Config

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<AttributeArgs> for Option<SignatureTopicArg>

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for AttributeArgs

source§

impl StructuralEq for AttributeArgs

source§

impl StructuralPartialEq for AttributeArgs

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -12,8 +12,8 @@ U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/ast/struct.MetaNameValue.html b/ink_ir/ast/struct.MetaNameValue.html index ad9b613bdb9..93d138fbbb3 100644 --- a/ink_ir/ast/struct.MetaNameValue.html +++ b/ink_ir/ast/struct.MetaNameValue.html @@ -1,13 +1,13 @@ MetaNameValue in ink_ir::ast - Rust

Struct ink_ir::ast::MetaNameValue

source ·
pub struct MetaNameValue {
-    pub name: Path,
-    pub eq_token: Eq,
+    pub name: Path,
+    pub eq_token: Eq,
     pub value: MetaValue,
 }
Expand description

A name-value pair within an attribute, like feature = "nightly".

The only difference from syn::MetaNameValue is that this additionally allows the value to be a plain identifier or path.

-

Fields§

§name: Path§eq_token: Eq§value: MetaValue

Trait Implementations§

source§

impl Clone for MetaNameValue

source§

fn clone(&self) -> MetaNameValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetaNameValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for MetaNameValue

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Fields§

§name: Path§eq_token: Eq§value: MetaValue

Trait Implementations§

source§

impl Clone for MetaNameValue

source§

fn clone(&self) -> MetaNameValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetaNameValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for MetaNameValue

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Parse for MetaNameValue

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for MetaNameValue

source§

fn eq(&self, other: &MetaNameValue) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

source§

impl Parse for MetaNameValue

source§

fn parse(input: ParseStream<'_>) -> Result<Self, Error>

source§

impl PartialEq for MetaNameValue

source§

fn eq(&self, other: &MetaNameValue) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for MetaNameValue

source§

fn to_tokens(&self, tokens: &mut TokenStream2)

Write self to the given TokenStream. Read more
source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl Eq for MetaNameValue

source§

impl StructuralEq for MetaNameValue

source§

impl StructuralPartialEq for MetaNameValue

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -18,8 +18,8 @@ U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/enum.ImplItem.html b/ink_ir/enum.ImplItem.html index 053c4d62cf8..20236439dd9 100644 --- a/ink_ir/enum.ImplItem.html +++ b/ink_ir/enum.ImplItem.html @@ -1,7 +1,7 @@ ImplItem in ink_ir - Rust

Enum ink_ir::ImplItem

source ·
pub enum ImplItem {
     Constructor(Constructor),
     Message(Message),
-    Other(ImplItem),
+    Other(ImplItem),
 }
Expand description

An item within an ink! implementation block.

Can be either

    @@ -10,10 +10,10 @@
  • or any other non-ink! item.

Note

-

Based on syn::ImplItem with special variants for ink! impl items.

+

Based on syn::ImplItem with special variants for ink! impl items.

Variants§

§

Constructor(Constructor)

A #[ink(constructor)] marked inherent function.

§

Message(Message)

A #[ink(message)] marked method.

-
§

Other(ImplItem)

Any other implementation block item.

+
§

Other(ImplItem)

Any other implementation block item.

Implementations§

source§

impl ImplItem

source

pub fn is_message(&self) -> bool

Returns true if the impl block item is an ink! message.

source

pub fn filter_map_message(&self) -> Option<&Message>

Returns Some if self is an ink! message.

Otherwise, returns None.

@@ -21,14 +21,14 @@

Note

source

pub fn filter_map_constructor(&self) -> Option<&Constructor>

Returns Some if self is an ink! constructor.

Otherwise, returns None.

source

pub fn is_other_item(&self) -> bool

Returns true if the impl block item is a non ink! specific item.

-
source

pub fn filter_map_other_item(&self) -> Option<&ImplItem>

Returns Some if self is a not an ink! specific item.

+
source

pub fn filter_map_other_item(&self) -> Option<&ImplItem>

Returns Some if self is a not an ink! specific item.

Otherwise, returns None.

Trait Implementations§

source§

impl Debug for ImplItem

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ImplItem

source§

fn eq(&self, other: &ImplItem) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for ImplItem

source§

fn to_tokens(&self, tokens: &mut TokenStream)

We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

+Spanned implementation for it.

source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<ImplItem> for ImplItem

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(impl_item: ImplItem) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ImplItem

source§

impl StructuralEq for ImplItem

source§

impl StructuralPartialEq for ImplItem

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more

source§

impl TryFrom<ImplItem> for ImplItem

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(impl_item: ImplItem) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ImplItem

source§

impl StructuralEq for ImplItem

source§

impl StructuralPartialEq for ImplItem

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -36,8 +36,8 @@

Note

U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/enum.InkItem.html b/ink_ir/enum.InkItem.html index 01ad3fd357d..614915321f1 100644 --- a/ink_ir/enum.InkItem.html +++ b/ink_ir/enum.InkItem.html @@ -6,7 +6,7 @@

Variants§

§

Storage(Storage)

The ink! storage struct definition.

§

Event(Event)

An ink! event definition.

§

ImplBlock(ItemImpl)

An ink! implementation block.

-

Implementations§

source§

impl InkItem

source

pub fn is_ink_item(item: &Item) -> Result<bool, Error>

Returns true if the given syn::Item is eventually an ink! item.

+

Implementations§

source§

impl InkItem

source

pub fn is_ink_item(item: &Item) -> Result<bool, Error>

Returns true if the given syn::Item is eventually an ink! item.

Errors

If invalid or malformed ink! attributes are encountered for the given item.

source§

impl InkItem

source

pub fn filter_map_storage_item(&self) -> Option<&Storage>

Returns Some if self is the ink! storage struct definition.

@@ -21,7 +21,7 @@
Errors

Trait Implementations§

source§

impl Debug for InkItem

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Event> for InkItem

source§

fn from(event: Event) -> Self

Converts to this type from the input type.
source§

impl From<ItemImpl> for InkItem

source§

fn from(impl_block: ItemImpl) -> Self

Converts to this type from the input type.
source§

impl From<Storage> for InkItem

source§

fn from(storage: Storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for InkItem

source§

fn eq(&self, other: &InkItem) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for InkItem

source§

fn to_tokens(&self, tokens: &mut TokenStream)

We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

+Spanned implementation for it.

source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl Eq for InkItem

source§

impl StructuralEq for InkItem

source§

impl StructuralPartialEq for InkItem

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere @@ -31,8 +31,8 @@
Errors
U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/enum.Item.html b/ink_ir/enum.Item.html index 60056b7f288..0dad592fbf0 100644 --- a/ink_ir/enum.Item.html +++ b/ink_ir/enum.Item.html @@ -1,22 +1,22 @@ Item in ink_ir - Rust

Enum ink_ir::Item

source ·
pub enum Item {
     Ink(InkItem),
-    Rust(Item),
+    Rust(Item),
 }
Expand description

An item in the root of the ink! module (ir::ItemMod).

This is either an ink! specific item or a normal Rust item.

Variants§

§

Ink(InkItem)

The item is an ink! specific item.

-
§

Rust(Item)

The item is a normal Rust item.

+
§

Rust(Item)

The item is a normal Rust item.

Implementations§

source§

impl Item

source

pub fn is_ink_item(&self) -> bool

Returns true if self is an ink! specific item.

source

pub fn is_rust_item(&self) -> bool

Returns true if self is an normal Rust item.

source

pub fn map_ink_item(&self) -> Option<&InkItem>

Returns Some if self is an ink! specific item.

Otherwise, returns None.

-
source

pub fn map_rust_item(&self) -> Option<&Item>

Returns Some if self is an ink! specific item.

+
source

pub fn map_rust_item(&self) -> Option<&Item>

Returns Some if self is an ink! specific item.

Otherwise, returns None.

Trait Implementations§

source§

impl Debug for Item

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Item

source§

fn eq(&self, other: &Item) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for Item

source§

fn to_tokens(&self, tokens: &mut TokenStream)

We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

+Spanned implementation for it.

source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<Item> for Item

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item: Item) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Item

source§

impl StructuralEq for Item

source§

impl StructuralPartialEq for Item

Auto Trait Implementations§

§

impl RefUnwindSafe for Item

§

impl !Send for Item

§

impl !Sync for Item

§

impl Unpin for Item

§

impl UnwindSafe for Item

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<Item> for Item

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item: Item) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Item

source§

impl StructuralEq for Item

source§

impl StructuralPartialEq for Item

Auto Trait Implementations§

§

impl RefUnwindSafe for Item

§

impl !Send for Item

§

impl !Sync for Item

§

impl Unpin for Item

§

impl UnwindSafe for Item

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -24,8 +24,8 @@ U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/enum.Receiver.html b/ink_ir/enum.Receiver.html index 62ebfaa8186..a6ff371d62f 100644 --- a/ink_ir/enum.Receiver.html +++ b/ink_ir/enum.Receiver.html @@ -17,8 +17,8 @@ U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/enum.Visibility.html b/ink_ir/enum.Visibility.html index fd875ef9df4..ed8de81095e 100644 --- a/ink_ir/enum.Visibility.html +++ b/ink_ir/enum.Visibility.html @@ -1,8 +1,8 @@ Visibility in ink_ir - Rust

Enum ink_ir::Visibility

source ·
pub enum Visibility {
-    Public(Pub),
+    Public(Pub),
     Inherited,
 }
Expand description

The visibility of an ink! message or constructor.

-

Variants§

§

Public(Pub)

§

Inherited

Implementations§

source§

impl Visibility

source

pub fn is_pub(&self) -> bool

Returns true if the visibility of the ink! message of constructor is public +

Variants§

§

Public(Pub)

§

Inherited

Implementations§

source§

impl Visibility

source

pub fn is_pub(&self) -> bool

Returns true if the visibility of the ink! message of constructor is public (pub).

Note

Messages in normal implementation blocks must have public visibility.

@@ -19,8 +19,8 @@
Note
U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere diff --git a/ink_ir/index.html b/ink_ir/index.html index 7f72d8a8d0b..95b330573e8 100644 --- a/ink_ir/index.html +++ b/ink_ir/index.html @@ -10,10 +10,10 @@ a so-called Rust inline module (mod my_module { ... items ... }). Therefore all ink! definition are found and accessed using the ItemMod data structure.

-

Modules

Macros

Enums

Traits

Functions

\ No newline at end of file diff --git a/ink_ir/macro.format_err.html b/ink_ir/macro.format_err.html index 20c403a3dbf..3e3fd0574db 100644 --- a/ink_ir/macro.format_err.html +++ b/ink_ir/macro.format_err.html @@ -1,10 +1,10 @@ format_err in ink_ir - Rust

Macro ink_ir::format_err

source ·
macro_rules! format_err {
     ($spanned:expr, $($msg:tt)*) => { ... };
-}
Expand description

Creates a syn::Error with the format message and infers the -Span using Spanned.

+}
Expand description

Creates a syn::Error with the format message and infers the +Span using Spanned.

Parameters

    -
  • The first argument must be a type that implements syn::spanned::Spanned.
  • +
  • The first argument must be a type that implements syn::spanned::Spanned.
  • The second argument is a format string.
  • The rest are format string arguments.
diff --git a/ink_ir/macro.format_err_spanned.html b/ink_ir/macro.format_err_spanned.html index a1bd3be2cf6..6e4fb0836ed 100644 --- a/ink_ir/macro.format_err_spanned.html +++ b/ink_ir/macro.format_err_spanned.html @@ -1,6 +1,6 @@ format_err_spanned in ink_ir - Rust
macro_rules! format_err_spanned {
     ($tokens:expr, $($msg:tt)*) => { ... };
-}
Expand description

Creates a syn::Error with the format message and infers the +}

Expand description

Creates a syn::Error with the format message and infers the Span using ToTokens.

Parameters

    diff --git a/ink_ir/struct.Blake2x256Macro.html b/ink_ir/struct.Blake2x256Macro.html index 020c5cefc9d..2d489dd45a5 100644 --- a/ink_ir/struct.Blake2x256Macro.html +++ b/ink_ir/struct.Blake2x256Macro.html @@ -2,8 +2,8 @@

    Note

    This is mainly used for analysis and codegen of the blake2x256! macro.

Implementations§

source§

impl Blake2x256Macro

source

pub fn hash(&self) -> [u8; 32]

Returns the underlying selector.

-
source

pub fn input(&self) -> &Lit

Returns the literal input of the BLAKE-2b hash.

-

Trait Implementations§

source§

impl Debug for Blake2x256Macro

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl TryFrom<TokenStream> for Blake2x256Macro

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(input: TokenStream2) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source

pub fn input(&self) -> &Lit

Returns the literal input of the BLAKE-2b hash.

+

Trait Implementations§

source§

impl Debug for Blake2x256Macro

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl TryFrom<TokenStream> for Blake2x256Macro

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(input: TokenStream2) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/ink_ir/struct.CallableWithSelector.html b/ink_ir/struct.CallableWithSelector.html index ef6fbcb24b0..e414cc37621 100644 --- a/ink_ir/struct.CallableWithSelector.html +++ b/ink_ir/struct.CallableWithSelector.html @@ -3,7 +3,7 @@
source

pub fn callable(&self) -> &'a C

Returns a shared reference to the underlying callable.

source

pub fn item_impl(&self) -> &'a ItemImpl

Returns the parent implementation block of the ink! callable.

Trait Implementations§

source§

impl<'a, C> Callable for CallableWithSelector<'a, C>where - C: Callable,

source§

fn kind(&self) -> CallableKind

Returns the kind of the ink! callable.
source§

fn ident(&self) -> &Ident

Returns the identifier of the ink! callable.
source§

fn user_provided_selector(&self) -> Option<&Selector>

Returns the selector of the ink! callable if any has been manually set.
source§

fn is_payable(&self) -> bool

Returns true if the ink! callable is flagged as payable. Read more
source§

fn is_default(&self) -> bool

Returns true if the ink! callable is flagged as default. Read more
source§

fn has_wildcard_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard selector.
source§

fn has_wildcard_complement_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard complement selector.
source§

fn visibility(&self) -> Visibility

Returns the visibility of the ink! callable.
source§

fn inputs(&self) -> InputsIter<'_>

Returns an iterator yielding all input parameters of the ink! callable.
source§

fn inputs_span(&self) -> Span

Returns the span of the inputs of the ink! callable.
source§

fn statements(&self) -> &[Stmt]

Returns a slice over shared references to the statements of the callable.
source§

impl<C> Clone for CallableWithSelector<'_, C>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, C: Debug> Debug for CallableWithSelector<'a, C>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, C> Deref for CallableWithSelector<'a, C>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<C> Copy for CallableWithSelector<'_, C>

Auto Trait Implementations§

§

impl<'a, C> RefUnwindSafe for CallableWithSelector<'a, C>where + C: Callable,

source§

fn kind(&self) -> CallableKind

Returns the kind of the ink! callable.
source§

fn ident(&self) -> &Ident

Returns the identifier of the ink! callable.
source§

fn user_provided_selector(&self) -> Option<&Selector>

Returns the selector of the ink! callable if any has been manually set.
source§

fn is_payable(&self) -> bool

Returns true if the ink! callable is flagged as payable. Read more
source§

fn is_default(&self) -> bool

Returns true if the ink! callable is flagged as default. Read more
source§

fn has_wildcard_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard selector.
source§

fn has_wildcard_complement_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard complement selector.
source§

fn visibility(&self) -> Visibility

Returns the visibility of the ink! callable.
source§

fn inputs(&self) -> InputsIter<'_>

Returns an iterator yielding all input parameters of the ink! callable.
source§

fn inputs_span(&self) -> Span

Returns the span of the inputs of the ink! callable.
source§

fn statements(&self) -> &[Stmt]

Returns a slice over shared references to the statements of the callable.
source§

impl<C> Clone for CallableWithSelector<'_, C>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, C: Debug> Debug for CallableWithSelector<'a, C>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, C> Deref for CallableWithSelector<'a, C>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<C> Copy for CallableWithSelector<'_, C>

Auto Trait Implementations§

§

impl<'a, C> RefUnwindSafe for CallableWithSelector<'a, C>where C: RefUnwindSafe,

§

impl<'a, C> !Send for CallableWithSelector<'a, C>

§

impl<'a, C> !Sync for CallableWithSelector<'a, C>

§

impl<'a, C> Unpin for CallableWithSelector<'a, C>

§

impl<'a, C> UnwindSafe for CallableWithSelector<'a, C>where C: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere @@ -16,4 +16,4 @@

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/struct.ChainExtension.html b/ink_ir/struct.ChainExtension.html index ed1beb6b959..5306d70a84e 100644 --- a/ink_ir/struct.ChainExtension.html +++ b/ink_ir/struct.ChainExtension.html @@ -1,13 +1,13 @@ ChainExtension in ink_ir - Rust

Struct ink_ir::ChainExtension

source ·
pub struct ChainExtension { /* private fields */ }
Expand description

An ink! chain extension.

-

Implementations§

source§

impl ChainExtension

source

pub fn attrs(&self) -> Vec<Attribute>

Returns the Rust attributes of the ink! chain extension.

+

Implementations§

source§

impl ChainExtension

source

pub fn attrs(&self) -> Vec<Attribute>

Returns the Rust attributes of the ink! chain extension.

source

pub fn span(&self) -> Span

Returns the span of the ink! chain extension.

source

pub fn ident(&self) -> &Ident

Returns the identifier of the ink! chain extension.

source

pub fn iter_methods(&self) -> SliceIter<'_, ChainExtensionMethod>

Returns a slice over all the chain extension methods.

-
source

pub fn error_code(&self) -> &Type

Returns the type of the error code of the chain extension.

-
source§

impl ChainExtension

source

pub fn try_from(item_trait: ItemTrait, config: Config) -> Result<Self, Error>

Creates a new ink! chain extension from the given configuration and trait item.

+
source

pub fn error_code(&self) -> &Type

Returns the type of the error code of the chain extension.

+
source§

impl ChainExtension

source

pub fn try_from(item_trait: ItemTrait, config: Config) -> Result<Self, Error>

Creates a new ink! chain extension from the given configuration and trait item.

Errors

Returns an error if some of the chain extension rules are violated.

-
source§

impl ChainExtension

source

pub fn new(attr: TokenStream2, input: TokenStream2) -> Result<Self>

Returns Ok if the trait matches all requirements for an ink! chain extension.

+
source§

impl ChainExtension

source

pub fn new(attr: TokenStream2, input: TokenStream2) -> Result<Self>

Returns Ok if the trait matches all requirements for an ink! chain extension.

Trait Implementations§

source§

impl Debug for ChainExtension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ChainExtension

source§

fn eq(&self, other: &ChainExtension) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ChainExtension

source§

impl StructuralEq for ChainExtension

source§

impl StructuralPartialEq for ChainExtension

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/ink_ir/struct.ChainExtensionMethod.html b/ink_ir/struct.ChainExtensionMethod.html index 462cac34d18..c10482682e9 100644 --- a/ink_ir/struct.ChainExtensionMethod.html +++ b/ink_ir/struct.ChainExtensionMethod.html @@ -1,8 +1,8 @@ ChainExtensionMethod in ink_ir - Rust
pub struct ChainExtensionMethod { /* private fields */ }
Expand description

An ink! chain extension method.

-

Implementations§

source§

impl ChainExtensionMethod

source

pub fn attrs(&self) -> Vec<Attribute>

Returns the Rust attributes of the ink! chain extension method.

+

Implementations§

source§

impl ChainExtensionMethod

source

pub fn attrs(&self) -> Vec<Attribute>

Returns the Rust attributes of the ink! chain extension method.

source

pub fn span(&self) -> Span

Returns the span of the ink! chain extension method.

source

pub fn ident(&self) -> &Ident

Returns the identifier of the ink! chain extension method.

-
source

pub fn sig(&self) -> &Signature

Returns the method signature of the ink! chain extension method.

+
source

pub fn sig(&self) -> &Signature

Returns the method signature of the ink! chain extension method.

source

pub fn id(&self) -> GlobalMethodId

Returns the unique ID of the chain extension method.

source

pub fn inputs(&self) -> ChainExtensionMethodInputs<'_>

Returns an iterator over the inputs of the chain extension method.

source

pub fn handle_status(&self) -> bool

Returns true if the chain extension method was flagged with diff --git a/ink_ir/struct.Config.html b/ink_ir/struct.Config.html index 0d71319f26d..bca06b79ddb 100644 --- a/ink_ir/struct.Config.html +++ b/ink_ir/struct.Config.html @@ -1,11 +1,11 @@ Config in ink_ir - Rust

Struct ink_ir::Config

source ·
pub struct Config { /* private fields */ }
Expand description

The ink! configuration.

-

Implementations§

source§

impl Config

source

pub fn env(&self) -> Path

Returns the environmental types definition if specified. +

Implementations§

source§

impl Config

source

pub fn env(&self) -> Path

Returns the environmental types definition if specified. Otherwise returns the default environmental types definition provided by ink!.

source

pub fn whitelisted_attributes(&self) -> &WhitelistedAttributes

Return set of attributes that can be passed to call builder in the codegen.

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl PartialEq for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<AttributeArgs> for Config

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl RefUnwindSafe for Config

§

impl !Send for Config

§

impl !Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl TryFrom<AttributeArgs> for Config

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(args: AttributeArgs) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Config

source§

impl StructuralEq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

§

impl RefUnwindSafe for Config

§

impl !Send for Config

§

impl !Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/ink_ir/struct.Constructor.html b/ink_ir/struct.Constructor.html index 82c75b1b966..13bf33f78b0 100644 --- a/ink_ir/struct.Constructor.html +++ b/ink_ir/struct.Constructor.html @@ -13,15 +13,15 @@

// contract initialization goes here } }

-

Implementations§

source§

impl Constructor

source

pub fn attrs(&self) -> &[Attribute]

Returns a slice of all non-ink! attributes of the ink! constructor.

+

Implementations§

source§

impl Constructor

source

pub fn attrs(&self) -> &[Attribute]

Returns a slice of all non-ink! attributes of the ink! constructor.

source

pub fn get_cfg_attrs(&self, span: Span) -> Vec<TokenStream>

Returns a list of cfg attributes if any.

-
source

pub fn output(&self) -> Option<&Type>

Returns the return type of the ink! constructor if any.

-

Trait Implementations§

source§

impl Callable for Constructor

source§

fn kind(&self) -> CallableKind

Returns the kind of the ink! callable.
source§

fn ident(&self) -> &Ident

Returns the identifier of the ink! callable.
source§

fn user_provided_selector(&self) -> Option<&Selector>

Returns the selector of the ink! callable if any has been manually set.
source§

fn has_wildcard_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard selector.
source§

fn has_wildcard_complement_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard complement selector.
source§

fn is_payable(&self) -> bool

Returns true if the ink! callable is flagged as payable. Read more
source§

fn is_default(&self) -> bool

Returns true if the ink! callable is flagged as default. Read more
source§

fn visibility(&self) -> Visibility

Returns the visibility of the ink! callable.
source§

fn inputs(&self) -> InputsIter<'_>

Returns an iterator yielding all input parameters of the ink! callable.
source§

fn inputs_span(&self) -> Span

Returns the span of the inputs of the ink! callable.
source§

fn statements(&self) -> &[Stmt]

Returns a slice over shared references to the statements of the callable.
source§

impl Debug for Constructor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a Constructor> for InputsIter<'a>

source§

fn from(constructor: &'a Constructor) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Constructor

source§

fn eq(&self, other: &Constructor) -> bool

This method tests for self and other values to be equal, and is used +
source

pub fn output(&self) -> Option<&Type>

Returns the return type of the ink! constructor if any.

+

Trait Implementations§

source§

impl Callable for Constructor

source§

fn kind(&self) -> CallableKind

Returns the kind of the ink! callable.
source§

fn ident(&self) -> &Ident

Returns the identifier of the ink! callable.
source§

fn user_provided_selector(&self) -> Option<&Selector>

Returns the selector of the ink! callable if any has been manually set.
source§

fn has_wildcard_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard selector.
source§

fn has_wildcard_complement_selector(&self) -> bool

Returns true if the ink! callable is flagged as a wildcard complement selector.
source§

fn is_payable(&self) -> bool

Returns true if the ink! callable is flagged as payable. Read more
source§

fn is_default(&self) -> bool

Returns true if the ink! callable is flagged as default. Read more
source§

fn visibility(&self) -> Visibility

Returns the visibility of the ink! callable.
source§

fn inputs(&self) -> InputsIter<'_>

Returns an iterator yielding all input parameters of the ink! callable.
source§

fn inputs_span(&self) -> Span

Returns the span of the inputs of the ink! callable.
source§

fn statements(&self) -> &[Stmt]

Returns a slice over shared references to the statements of the callable.
source§

impl Debug for Constructor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a Constructor> for InputsIter<'a>

source§

fn from(constructor: &'a Constructor) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Constructor

source§

fn eq(&self, other: &Constructor) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for Constructor

source§

fn to_tokens(&self, tokens: &mut TokenStream)

We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

+Spanned implementation for it.

source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<ImplItemFn> for Constructor

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(method_item: ImplItemFn) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Constructor

source§

impl StructuralEq for Constructor

source§

impl StructuralPartialEq for Constructor

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<ImplItemFn> for Constructor

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(method_item: ImplItemFn) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Constructor

source§

impl StructuralEq for Constructor

source§

impl StructuralPartialEq for Constructor

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -29,8 +29,8 @@

From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/struct.Contract.html b/ink_ir/struct.Contract.html index af730c28196..a1b39367c95 100644 --- a/ink_ir/struct.Contract.html +++ b/ink_ir/struct.Contract.html @@ -9,7 +9,7 @@

Example

Implementations§

source§

impl Contract

source

pub fn new( ink_config: TokenStream2, ink_module: TokenStream2 -) -> Result<Self, Error>

Creates a new ink! contract from the given ink! configuration and module +) -> Result<Self, Error>

Creates a new ink! contract from the given ink! configuration and module token streams.

The ink! macro should use this constructor in order to setup ink!.

Note
diff --git a/ink_ir/struct.Event.html b/ink_ir/struct.Event.html index c3993d5bea8..0fc143130b0 100644 --- a/ink_ir/struct.Event.html +++ b/ink_ir/struct.Event.html @@ -1,6 +1,6 @@ Event in ink_ir - Rust

Struct ink_ir::Event

source ·
pub struct Event { /* private fields */ }
Expand description

A checked ink! event with its configuration.

-

Implementations§

source§

impl Event

source

pub fn new(config: TokenStream2, item: TokenStream2) -> Result<Self, Error>

Returns Ok if the input matches all requirements for an ink! event.

-
source

pub fn item(&self) -> &ItemStruct

Returns the event definition .

+

Implementations§

source§

impl Event

source

pub fn new(config: TokenStream2, item: TokenStream2) -> Result<Self, Error>

Returns Ok if the input matches all requirements for an ink! event.

+
source

pub fn item(&self) -> &ItemStruct

Returns the event definition .

source

pub fn anonymous(&self) -> bool

Returns if the event is marked as anonymous, if true then no signature topic is generated or emitted.

source

pub fn signature_topic_hex(&self) -> Option<&str>

Return manually specified signature topic hash.

@@ -10,9 +10,9 @@
Note

Trait Implementations§

source§

impl Debug for Event

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Event> for InkItem

source§

fn from(event: Event) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Event

source§

fn eq(&self, other: &Event) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ToTokens for Event

source§

fn to_tokens(&self, tokens: &mut TokenStream)

We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

+Spanned implementation for it.

source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
source§

fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<ItemStruct> for Event

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item_struct: ItemStruct) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Event

source§

impl StructuralEq for Event

source§

impl StructuralPartialEq for Event

Auto Trait Implementations§

§

impl RefUnwindSafe for Event

§

impl !Send for Event

§

impl !Sync for Event

§

impl Unpin for Event

§

impl UnwindSafe for Event

Blanket Implementations§

source§

impl<T> Any for Twhere + Self: Sized,

Convert self directly into a TokenStream object. Read more
source§

impl TryFrom<ItemStruct> for Event

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item_struct: ItemStruct) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Event

source§

impl StructuralEq for Event

source§

impl StructuralPartialEq for Event

Auto Trait Implementations§

§

impl RefUnwindSafe for Event

§

impl !Send for Event

§

impl !Sync for Event

§

impl Unpin for Event

§

impl UnwindSafe for Event

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -20,8 +20,8 @@
Note
U: From<T>,
source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere - T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree +
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Spanned for Twhere + T: Spanned + ?Sized,

source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/struct.InkItemTrait.html b/ink_ir/struct.InkItemTrait.html index 3691e50c121..67b43bf14b9 100644 --- a/ink_ir/struct.InkItemTrait.html +++ b/ink_ir/struct.InkItemTrait.html @@ -1,10 +1,10 @@ InkItemTrait in ink_ir - Rust

Struct ink_ir::InkItemTrait

source ·
pub struct InkItemTrait { /* private fields */ }
Expand description

A checked ink! trait definition without its configuration.

Implementations§

source§

impl InkItemTrait

source

pub fn new( config: &TraitDefinitionConfig, - item_trait: ItemTrait -) -> Result<Self>

Creates a new ink! item trait from the given configuration and trait definition.

+ item_trait: ItemTrait +) -> Result<Self>

Creates a new ink! item trait from the given configuration and trait definition.

source§

impl InkItemTrait

source

pub fn span(&self) -> Span

Returns span of the ink! trait definition.

-
source

pub fn attrs(&self) -> &[Attribute]

Returns the attributes of the ink! trait definition.

+
source

pub fn attrs(&self) -> &[Attribute]

Returns the attributes of the ink! trait definition.

source

pub fn ident(&self) -> &Ident

Returns the identifier of the ink! trait definition.

source

pub fn iter_items(&self) -> IterInkTraitItems<'_>

Returns an iterator yielding the ink! specific items of the ink! trait definition.

Trait Implementations§

source§

impl Debug for InkItemTrait

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for InkItemTrait

source§

fn eq(&self, other: &InkItemTrait) -> bool

This method tests for self and other values to be equal, and is used diff --git a/ink_ir/struct.InkTest.html b/ink_ir/struct.InkTest.html index 08e8310d44c..f85338438ca 100644 --- a/ink_ir/struct.InkTest.html +++ b/ink_ir/struct.InkTest.html @@ -1,9 +1,9 @@ InkTest in ink_ir - Rust

Struct ink_ir::InkTest

source ·
pub struct InkTest {
-    pub item_fn: ItemFn,
+    pub item_fn: ItemFn,
 }
Expand description

The ink! test with all required information.

-

Fields§

§item_fn: ItemFn

The function which was annotated.

-

Implementations§

source§

impl InkTest

source

pub fn new(attr: TokenStream2, input: TokenStream2) -> Result<Self, Error>

Returns Ok if the test matches all requirements for an ink! test definition.

-

Trait Implementations§

source§

impl TryFrom<ItemFn> for InkTest

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item_fn: ItemFn) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§item_fn: ItemFn

The function which was annotated.

+

Implementations§

source§

impl InkTest

source

pub fn new(attr: TokenStream2, input: TokenStream2) -> Result<Self, Error>

Returns Ok if the test matches all requirements for an ink! test definition.

+

Trait Implementations§

source§

impl TryFrom<ItemFn> for InkTest

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(item_fn: ItemFn) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/ink_ir/struct.InkTraitDefinition.html b/ink_ir/struct.InkTraitDefinition.html index 0b76a62247b..16e13a76590 100644 --- a/ink_ir/struct.InkTraitDefinition.html +++ b/ink_ir/struct.InkTraitDefinition.html @@ -1,5 +1,5 @@ InkTraitDefinition in ink_ir - Rust
pub struct InkTraitDefinition { /* private fields */ }
Expand description

A checked ink! trait definition without its configuration.

-

Implementations§

source§

impl InkTraitDefinition

source

pub fn new(config: TokenStream2, input: TokenStream2) -> Result<Self>

Returns Ok if the input matches all requirements for an ink! trait definition.

+

Implementations§

source§

impl InkTraitDefinition

source

pub fn new(config: TokenStream2, input: TokenStream2) -> Result<Self>

Returns Ok if the input matches all requirements for an ink! trait definition.

source§

impl InkTraitDefinition

source

pub fn config(&self) -> &TraitDefinitionConfig

Returns the ink! trait definition config.

source

pub fn item(&self) -> &InkItemTrait

Returns the ink! trait item representing the ink! trait definition.

Trait Implementations§

source§

impl Debug for InkTraitDefinition

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for InkTraitDefinition

source§

fn eq(&self, other: &InkTraitDefinition) -> bool

This method tests for self and other values to be equal, and is used diff --git a/ink_ir/struct.InkTraitMessage.html b/ink_ir/struct.InkTraitMessage.html index 467e678e423..711ab0c5e19 100644 --- a/ink_ir/struct.InkTraitMessage.html +++ b/ink_ir/struct.InkTraitMessage.html @@ -1,12 +1,12 @@ InkTraitMessage in ink_ir - Rust

Struct ink_ir::InkTraitMessage

source ·
pub struct InkTraitMessage<'a> { /* private fields */ }
Expand description

A checked ink! message of an ink! trait definition.

-

Implementations§

source§

impl<'a> InkTraitMessage<'a>

source

pub fn attrs(&self) -> Vec<Attribute>

Returns all non-ink! attributes.

+

Implementations§

source§

impl<'a> InkTraitMessage<'a>

source

pub fn attrs(&self) -> Vec<Attribute>

Returns all non-ink! attributes.

source

pub fn get_cfg_attrs(&self, span: Span) -> Vec<TokenStream>

Returns a list of cfg attributes if any.

source

pub fn ink_attrs(&self) -> InkAttribute

Returns all ink! attributes.

-
source

pub fn sig(&self) -> &Signature

Returns the original signature of the ink! message.

+
source

pub fn sig(&self) -> &Signature

Returns the original signature of the ink! message.

source

pub fn receiver(&self) -> Receiver

Returns the self receiver of the ink! trait message.

Returns Ref for &self messages and RefMut for &mut self messages.

source

pub fn inputs(&self) -> InputsIter<'_>

Returns an iterator over the inputs of the ink! trait message.

-
source

pub fn output(&self) -> Option<&Type>

Returns the return type of the ink! message if any.

+
source

pub fn output(&self) -> Option<&Type>

Returns the return type of the ink! message if any.

source

pub fn ident(&self) -> &Ident

Returns the Rust identifier of the ink! message.

source

pub fn local_id(&self) -> u32

Returns a local ID unique to the ink! trait definition of the ink! trait message.

Note
@@ -26,4 +26,4 @@
Note
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/ink_ir/struct.InputsIter.html b/ink_ir/struct.InputsIter.html index 48c31ebf614..c71d47f0232 100644 --- a/ink_ir/struct.InputsIter.html +++ b/ink_ir/struct.InputsIter.html @@ -1,6 +1,6 @@ InputsIter in ink_ir - Rust

Struct ink_ir::InputsIter

source ·
pub struct InputsIter<'a> { /* private fields */ }
Expand description

Iterator over the input parameters of an ink! message or constructor.

Does not yield the self receiver of ink! messages.

-

Trait Implementations§

source§

impl<'a> ExactSizeIterator for InputsIter<'a>

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<'a> From<&'a Constructor> for InputsIter<'a>

source§

fn from(constructor: &'a Constructor) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a InkTraitMessage<'a>> for InputsIter<'a>

source§

fn from(message: &'a InkTraitMessage<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a Message> for InputsIter<'a>

source§

fn from(message: &'a Message) -> Self

Converts to this type from the input type.
source§

impl<'a> Iterator for InputsIter<'a>

§

type Item = &'a PatType

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn next_chunk<const N: usize>( +

Trait Implementations§

source§

impl<'a> ExactSizeIterator for InputsIter<'a>

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<'a> From<&'a Constructor> for InputsIter<'a>

source§

fn from(constructor: &'a Constructor) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a InkTraitMessage<'a>> for InputsIter<'a>

source§

fn from(message: &'a InkTraitMessage<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a Message> for InputsIter<'a>

source§

fn from(message: &'a Message) -> Self

Converts to this type from the input type.
source§

impl<'a> Iterator for InputsIter<'a>

§

type Item = &'a PatType

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
1.0.0 · source§

fn count(self) -> usizewhere diff --git a/ink_ir/struct.ItemImpl.html b/ink_ir/struct.ItemImpl.html index 86b390ccd6f..2fc61311f77 100644 --- a/ink_ir/struct.ItemImpl.html +++ b/ink_ir/struct.ItemImpl.html @@ -5,13 +5,13 @@

Note

constructors, messages or internal functions for the storage struct; OR it can be a trait implementation for the storage struct.
  • We try to support all fields that are supported by the underlying syn -implementation for syn::ItemImpl even though they are not really required to +implementation for syn::ItemImpl even though they are not really required to represent ink!. This is done for consistency with syn.
  • Implementations§

    source§

    impl ItemImpl

    source

    pub fn get_cfg_attrs(&self, span: Span) -> Vec<TokenStream>

    Returns a list of cfg attributes if any.

    -
    source§

    impl ItemImpl

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns all non-ink! specific attributes of the implementation block.

    -
    source

    pub fn self_type(&self) -> &Type

    Returns the Self type of the implementation block.

    -
    source

    pub fn trait_path(&self) -> Option<&Path>

    Returns the trait type path if this is a trait implementation block.

    +
    source§

    impl ItemImpl

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns all non-ink! specific attributes of the implementation block.

    +
    source

    pub fn self_type(&self) -> &Type

    Returns the Self type of the implementation block.

    +
    source

    pub fn trait_path(&self) -> Option<&Path>

    Returns the trait type path if this is a trait implementation block.

    Returns None if this is an inherent implementation block.

    source

    pub fn trait_ident(&self) -> Option<&Ident>

    Returns the trait identifier if this is a trait implementation block.

    Returns None if this is an inherent implementation block.

    @@ -22,9 +22,9 @@

    Note

    Trait Implementations§

    source§

    impl Debug for ItemImpl

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<ItemImpl> for InkItem

    source§

    fn from(impl_block: ItemImpl) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for ItemImpl

    source§

    fn eq(&self, other: &ItemImpl) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl ToTokens for ItemImpl

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

    +Spanned implementation for it.

    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemImpl> for ItemImpl

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(item_impl: ItemImpl) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for ItemImpl

    source§

    impl StructuralEq for ItemImpl

    source§

    impl StructuralPartialEq for ItemImpl

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemImpl> for ItemImpl

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(item_impl: ItemImpl) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for ItemImpl

    source§

    impl StructuralEq for ItemImpl

    source§

    impl StructuralPartialEq for ItemImpl

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    @@ -32,8 +32,8 @@

    Note

    U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere - T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree +
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere + T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
    source§

    impl<T, U> TryFrom<U> for Twhere U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/ink_ir/struct.ItemMod.html b/ink_ir/struct.ItemMod.html index 9e9a6577d61..2ac0bd8880f 100644 --- a/ink_ir/struct.ItemMod.html +++ b/ink_ir/struct.ItemMod.html @@ -29,7 +29,7 @@

    Example

    } }

    Note

    -

    This type has been named after syn::ItemMod and inherits all of the +

    This type has been named after syn::ItemMod and inherits all of the fields that are required for inline module definitions.

    Developer Note

    Structurally the ink! Module mirrors an inline Rust module, for example:

    @@ -75,14 +75,14 @@
    Note
    } }
    source

    pub fn events(&self) -> IterEvents<'_>

    Returns an iterator yielding all event definitions in this ink! module.

    -
    source

    pub fn attrs(&self) -> &[Attribute]

    Returns all non-ink! attributes of the ink! module.

    -
    source

    pub fn vis(&self) -> &Visibility

    Returns the visibility of the ink! module.

    +
    source

    pub fn attrs(&self) -> &[Attribute]

    Returns all non-ink! attributes of the ink! module.

    +
    source

    pub fn vis(&self) -> &Visibility

    Returns the visibility of the ink! module.

    Trait Implementations§

    source§

    impl Debug for ItemMod

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for ItemMod

    source§

    fn eq(&self, other: &ItemMod) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl ToTokens for ItemMod

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    We mainly implement this trait for ink! module to have a derived -Spanned implementation for it.

    +Spanned implementation for it.

    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemMod> for ItemMod

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(module: ItemMod) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for ItemMod

    source§

    impl StructuralEq for ItemMod

    source§

    impl StructuralPartialEq for ItemMod

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ItemMod

    §

    impl !Send for ItemMod

    §

    impl !Sync for ItemMod

    §

    impl Unpin for ItemMod

    §

    impl UnwindSafe for ItemMod

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemMod> for ItemMod

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(module: ItemMod) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for ItemMod

    source§

    impl StructuralEq for ItemMod

    source§

    impl StructuralPartialEq for ItemMod

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ItemMod

    §

    impl !Send for ItemMod

    §

    impl !Sync for ItemMod

    §

    impl Unpin for ItemMod

    §

    impl UnwindSafe for ItemMod

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    @@ -90,8 +90,8 @@
    Note
    U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere - T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree +
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere + T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
    source§

    impl<T, U> TryFrom<U> for Twhere U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/ink_ir/struct.Message.html b/ink_ir/struct.Message.html index 05d8be7328c..038b4634e46 100644 --- a/ink_ir/struct.Message.html +++ b/ink_ir/struct.Message.html @@ -13,11 +13,11 @@

    Tr /* message implementation goes here */ } } -

    Implementations§

    source§

    impl Message

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns a slice of all non-ink! attributes of the ink! message.

    +

    Implementations§

    source§

    impl Message

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns a slice of all non-ink! attributes of the ink! message.

    source

    pub fn get_cfg_attrs(&self, span: Span) -> Vec<TokenStream>

    Returns a list of cfg attributes if any.

    source

    pub fn receiver(&self) -> Receiver

    Returns the self receiver of the ink! message.

    -
    source

    pub fn output(&self) -> Option<&Type>

    Returns the return type of the ink! message if any.

    -
    source

    pub fn wrapped_output(&self) -> Type

    Returns the return type of the message, but wrapped within a Result.

    +
    source

    pub fn output(&self) -> Option<&Type>

    Returns the return type of the ink! message if any.

    +
    source

    pub fn wrapped_output(&self) -> Type

    Returns the return type of the message, but wrapped within a Result.

    This is used to to allow callers to handle certain types of errors which are not exposed by messages.

    source

    pub fn local_id(&self) -> u32

    Returns a local ID unique to the ink! message with respect to its implementation @@ -27,12 +27,12 @@

    Note
    Although the above scenario is very unlikely since the local ID is computed solely by the identifier of the ink! message.

    source

    pub fn try_ident(&self) -> Ident

    Returns the identifier of the message with an additional try_ prefix attached.

    -

    Trait Implementations§

    source§

    impl Callable for Message

    source§

    fn kind(&self) -> CallableKind

    Returns the kind of the ink! callable.
    source§

    fn ident(&self) -> &Ident

    Returns the identifier of the ink! callable.
    source§

    fn user_provided_selector(&self) -> Option<&Selector>

    Returns the selector of the ink! callable if any has been manually set.
    source§

    fn has_wildcard_selector(&self) -> bool

    Returns true if the ink! callable is flagged as a wildcard selector.
    source§

    fn has_wildcard_complement_selector(&self) -> bool

    Returns true if the ink! callable is flagged as a wildcard complement selector.
    source§

    fn is_payable(&self) -> bool

    Returns true if the ink! callable is flagged as payable. Read more
    source§

    fn is_default(&self) -> bool

    Returns true if the ink! callable is flagged as default. Read more
    source§

    fn visibility(&self) -> Visibility

    Returns the visibility of the ink! callable.
    source§

    fn inputs(&self) -> InputsIter<'_>

    Returns an iterator yielding all input parameters of the ink! callable.
    source§

    fn inputs_span(&self) -> Span

    Returns the span of the inputs of the ink! callable.
    source§

    fn statements(&self) -> &[Stmt]

    Returns a slice over shared references to the statements of the callable.
    source§

    impl Debug for Message

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a Message> for InputsIter<'a>

    source§

    fn from(message: &'a Message) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Message

    source§

    fn eq(&self, other: &Message) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Callable for Message

    source§

    fn kind(&self) -> CallableKind

    Returns the kind of the ink! callable.
    source§

    fn ident(&self) -> &Ident

    Returns the identifier of the ink! callable.
    source§

    fn user_provided_selector(&self) -> Option<&Selector>

    Returns the selector of the ink! callable if any has been manually set.
    source§

    fn has_wildcard_selector(&self) -> bool

    Returns true if the ink! callable is flagged as a wildcard selector.
    source§

    fn has_wildcard_complement_selector(&self) -> bool

    Returns true if the ink! callable is flagged as a wildcard complement selector.
    source§

    fn is_payable(&self) -> bool

    Returns true if the ink! callable is flagged as payable. Read more
    source§

    fn is_default(&self) -> bool

    Returns true if the ink! callable is flagged as default. Read more
    source§

    fn visibility(&self) -> Visibility

    Returns the visibility of the ink! callable.
    source§

    fn inputs(&self) -> InputsIter<'_>

    Returns an iterator yielding all input parameters of the ink! callable.
    source§

    fn inputs_span(&self) -> Span

    Returns the span of the inputs of the ink! callable.
    source§

    fn statements(&self) -> &[Stmt]

    Returns a slice over shared references to the statements of the callable.
    source§

    impl Debug for Message

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a Message> for InputsIter<'a>

    source§

    fn from(message: &'a Message) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Message

    source§

    fn eq(&self, other: &Message) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl ToTokens for Message

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

    +Spanned implementation for it.

    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ImplItemFn> for Message

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(method_item: ImplItemFn) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Message

    source§

    impl StructuralEq for Message

    source§

    impl StructuralPartialEq for Message

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ImplItemFn> for Message

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(method_item: ImplItemFn) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Message

    source§

    impl StructuralEq for Message

    source§

    impl StructuralPartialEq for Message

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Message

    §

    impl !Send for Message

    §

    impl !Sync for Message

    §

    impl Unpin for Message

    §

    impl UnwindSafe for Message

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    @@ -40,8 +40,8 @@
    Note
    U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere - T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree +
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere + T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
    source§

    impl<T, U> TryFrom<U> for Twhere U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file + U: TryFrom<T>,
    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/ink_ir/struct.Namespace.html b/ink_ir/struct.Namespace.html index e643f277df1..cf6545a9b1a 100644 --- a/ink_ir/struct.Namespace.html +++ b/ink_ir/struct.Namespace.html @@ -9,7 +9,7 @@ by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Namespace

    source§

    fn partial_cmp(&self, other: &Namespace) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<&MetaValue> for Namespace

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Namespace

    source§

    impl StructuralEq for Namespace

    source§

    impl StructuralPartialEq for Namespace

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Namespace

    §

    impl Send for Namespace

    §

    impl Sync for Namespace

    §

    impl Unpin for Namespace

    §

    impl UnwindSafe for Namespace

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl TryFrom<&MetaValue> for Namespace

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Namespace

    source§

    impl StructuralEq for Namespace

    source§

    impl StructuralPartialEq for Namespace

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Namespace

    §

    impl Send for Namespace

    §

    impl Sync for Namespace

    §

    impl Unpin for Namespace

    §

    impl UnwindSafe for Namespace

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/ink_ir/struct.Selector.html b/ink_ir/struct.Selector.html index 13b3cd2aac5..da6c6c5bcd1 100644 --- a/ink_ir/struct.Selector.html +++ b/ink_ir/struct.Selector.html @@ -36,7 +36,7 @@
    Trai
    source

    pub fn to_bytes(&self) -> [u8; 4]

    Returns the underlying four bytes.

    source

    pub fn into_be_u32(self) -> u32

    Returns the big-endian u32 representation of the selector bytes.

    -
    source

    pub fn hex_lits(self) -> [LitInt; 4]

    Returns the 4 bytes that make up the selector as hex encoded bytes.

    +
    source

    pub fn hex_lits(self) -> [LitInt; 4]

    Returns the 4 bytes that make up the selector as hex encoded bytes.

    Trait Implementations§

    source§

    impl Clone for Selector

    source§

    fn clone(&self) -> Selector

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Selector

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<[u8; 4]> for Selector

    source§

    fn from(bytes: [u8; 4]) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Selector

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for Selector

    source§

    fn cmp(&self, other: &Selector) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere diff --git a/ink_ir/struct.SelectorMacro.html b/ink_ir/struct.SelectorMacro.html index 891b5bb0d1f..60e8df2413d 100644 --- a/ink_ir/struct.SelectorMacro.html +++ b/ink_ir/struct.SelectorMacro.html @@ -2,8 +2,8 @@

    Note

    This is mainly used for analysis and codegen of the selector_id! macro.

    Implementations§

    source§

    impl<T> SelectorMacro<T>

    source

    pub fn selector(&self) -> Selector

    Returns the underlying selector.

    -
    source

    pub fn input(&self) -> &Lit

    Returns the literal input of the selector ID.

    -

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SelectorMacro<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> TryFrom<TokenStream> for SelectorMacro<T>

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(input: TokenStream2) -> Result<Self, Self::Error>

    Performs the conversion.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for SelectorMacro<T>

    §

    impl<T> !Send for SelectorMacro<T>

    §

    impl<T> !Sync for SelectorMacro<T>

    §

    impl<T> Unpin for SelectorMacro<T>

    §

    impl<T> UnwindSafe for SelectorMacro<T>

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    source

    pub fn input(&self) -> &Lit

    Returns the literal input of the selector ID.

    +

    Trait Implementations§

    source§

    impl<T: Debug> Debug for SelectorMacro<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> TryFrom<TokenStream> for SelectorMacro<T>

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(input: TokenStream2) -> Result<Self, Self::Error>

    Performs the conversion.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for SelectorMacro<T>

    §

    impl<T> !Send for SelectorMacro<T>

    §

    impl<T> !Sync for SelectorMacro<T>

    §

    impl<T> Unpin for SelectorMacro<T>

    §

    impl<T> UnwindSafe for SelectorMacro<T>

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/ink_ir/struct.SignatureTopicArg.html b/ink_ir/struct.SignatureTopicArg.html index 2b745a2141c..7b0163bee68 100644 --- a/ink_ir/struct.SignatureTopicArg.html +++ b/ink_ir/struct.SignatureTopicArg.html @@ -9,7 +9,7 @@ by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for SignatureTopicArg

    source§

    fn partial_cmp(&self, other: &SignatureTopicArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<&Lit> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(lit: &Lit) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&MetaNameValue> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(nv: &MetaNameValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&MetaValue> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for SignatureTopicArg

    source§

    impl Eq for SignatureTopicArg

    source§

    impl StructuralEq for SignatureTopicArg

    source§

    impl StructuralPartialEq for SignatureTopicArg

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for SignatureTopicArg

    §

    impl Send for SignatureTopicArg

    §

    impl Sync for SignatureTopicArg

    §

    impl Unpin for SignatureTopicArg

    §

    impl UnwindSafe for SignatureTopicArg

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl TryFrom<&Lit> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(lit: &Lit) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&MetaNameValue> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(nv: &MetaNameValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&MetaValue> for SignatureTopicArg

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: &MetaValue) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for SignatureTopicArg

    source§

    impl Eq for SignatureTopicArg

    source§

    impl StructuralEq for SignatureTopicArg

    source§

    impl StructuralPartialEq for SignatureTopicArg

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for SignatureTopicArg

    §

    impl Send for SignatureTopicArg

    §

    impl Sync for SignatureTopicArg

    §

    impl Unpin for SignatureTopicArg

    §

    impl UnwindSafe for SignatureTopicArg

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/ink_ir/struct.Storage.html b/ink_ir/struct.Storage.html index eb1d34a7a37..0be772c2370 100644 --- a/ink_ir/struct.Storage.html +++ b/ink_ir/struct.Storage.html @@ -9,16 +9,16 @@

    Example

    my_value: bool, counter: u32, }
    -

    Implementations§

    source§

    impl Storage

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns the non-ink! attributes of the ink! storage struct.

    +

    Implementations§

    source§

    impl Storage

    source

    pub fn attrs(&self) -> &[Attribute]

    Returns the non-ink! attributes of the ink! storage struct.

    source

    pub fn ident(&self) -> &Ident

    Returns the identifier of the storage struct.

    -
    source

    pub fn generics(&self) -> &Generics

    Returns the generics of the storage struct.

    -
    source

    pub fn fields(&self) -> Iter<'_, Field>

    Returns an iterator yielding all fields of the storage struct.

    +
    source

    pub fn generics(&self) -> &Generics

    Returns the generics of the storage struct.

    +
    source

    pub fn fields(&self) -> Iter<'_, Field>

    Returns an iterator yielding all fields of the storage struct.

    Trait Implementations§

    source§

    impl Debug for Storage

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Storage> for InkItem

    source§

    fn from(storage: Storage) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Storage

    source§

    fn eq(&self, other: &Storage) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl ToTokens for Storage

    source§

    fn to_tokens(&self, tokens: &mut TokenStream)

    We mainly implement this trait for this ink! type to have a derived -Spanned implementation for it.

    +Spanned implementation for it.

    source§

    fn to_token_stream(&self) -> TokenStream

    Convert self directly into a TokenStream object. Read more
    source§

    fn into_token_stream(self) -> TokenStreamwhere - Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemStruct> for Storage

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(item_struct: ItemStruct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Storage

    source§

    impl StructuralEq for Storage

    source§

    impl StructuralPartialEq for Storage

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Self: Sized,

    Convert self directly into a TokenStream object. Read more
    source§

    impl TryFrom<ItemStruct> for Storage

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(item_struct: ItemStruct) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Storage

    source§

    impl StructuralEq for Storage

    source§

    impl StructuralPartialEq for Storage

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    @@ -26,8 +26,8 @@

    Example

    U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere - T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree +
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> Spanned for Twhere + T: Spanned + ?Sized,

    source§

    fn span(&self) -> Span

    Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
    source§

    impl<T, U> TryFrom<U> for Twhere U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/ink_ir/struct.StorageItem.html b/ink_ir/struct.StorageItem.html index f707b450ff4..3c73ba6acb1 100644 --- a/ink_ir/struct.StorageItem.html +++ b/ink_ir/struct.StorageItem.html @@ -1,13 +1,13 @@ StorageItem in ink_ir - Rust

    Struct ink_ir::StorageItem

    source ·
    pub struct StorageItem { /* private fields */ }
    Expand description

    A checked ink! storage item with its configuration.

    -

    Implementations§

    source§

    impl StorageItem

    source

    pub fn new(config: TokenStream2, item: TokenStream2) -> Result<Self, Error>

    Returns Ok if the input matches all requirements for an ink! storage item.

    -
    source

    pub fn ast(&self) -> &DeriveInput

    Returns AST.

    -
    source

    pub fn all_used_types(&self) -> Vec<Type>

    Returns all types that were used in the storage declaration.

    +

    Implementations§

    source§

    impl StorageItem

    source

    pub fn new(config: TokenStream2, item: TokenStream2) -> Result<Self, Error>

    Returns Ok if the input matches all requirements for an ink! storage item.

    +
    source

    pub fn ast(&self) -> &DeriveInput

    Returns AST.

    +
    source

    pub fn all_used_types(&self) -> Vec<Type>

    Returns all types that were used in the storage declaration.

    source

    pub fn config(&self) -> &StorageItemConfig

    Returns the config of the storage.

    -
    source

    pub fn vis(&self) -> &Visibility

    Returns the visibility of the storage.

    -
    source

    pub fn attrs(&self) -> &[Attribute]

    Returns the attributes of the storage.

    +
    source

    pub fn vis(&self) -> &Visibility

    Returns the visibility of the storage.

    +
    source

    pub fn attrs(&self) -> &[Attribute]

    Returns the attributes of the storage.

    source

    pub fn ident(&self) -> &Ident

    Returns the identifier of the storage.

    source

    pub fn generics(&self) -> TokenStream2

    Returns the generics of the storage.

    -
    source

    pub fn data(&self) -> &Data

    Returns data of the storage.

    +
    source

    pub fn data(&self) -> &Data

    Returns data of the storage.

    source

    pub fn salt(&self) -> TokenStream2

    Returns salt for storage key.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere diff --git a/ink_ir/trait.Callable.html b/ink_ir/trait.Callable.html index 0ac9180096e..4f74829c6b4 100644 --- a/ink_ir/trait.Callable.html +++ b/ink_ir/trait.Callable.html @@ -10,7 +10,7 @@ fn visibility(&self) -> Visibility; fn inputs(&self) -> InputsIter<'_> ; fn inputs_span(&self) -> Span; - fn statements(&self) -> &[Stmt]; + fn statements(&self) -> &[Stmt]; }
    Expand description

    An ink! callable.

    This is either an ink! message or an ink! constructor. Used to share common behavior between different callable types.

    @@ -28,6 +28,6 @@
    Note
    source

    fn visibility(&self) -> Visibility

    Returns the visibility of the ink! callable.

    source

    fn inputs(&self) -> InputsIter<'_>

    Returns an iterator yielding all input parameters of the ink! callable.

    source

    fn inputs_span(&self) -> Span

    Returns the span of the inputs of the ink! callable.

    -
    source

    fn statements(&self) -> &[Stmt]

    Returns a slice over shared references to the statements of the callable.

    +
    source

    fn statements(&self) -> &[Stmt]

    Returns a slice over shared references to the statements of the callable.

    Implementors§

    \ No newline at end of file + C: Callable,
    \ No newline at end of file diff --git a/ink_ir/trait.HexLiteral.html b/ink_ir/trait.HexLiteral.html index ff42721280a..799dbcbd7ba 100644 --- a/ink_ir/trait.HexLiteral.html +++ b/ink_ir/trait.HexLiteral.html @@ -1,14 +1,14 @@ HexLiteral in ink_ir - Rust

    Trait ink_ir::HexLiteral

    source ·
    pub trait HexLiteral {
         // Required methods
    -    fn hex_suffixed(self) -> LitInt;
    -    fn hex_unsuffixed(self) -> LitInt;
    -    fn hex_padded_suffixed(self) -> LitInt;
    -    fn hex_padded_unsuffixed(self) -> LitInt;
    +    fn hex_suffixed(self) -> LitInt;
    +    fn hex_unsuffixed(self) -> LitInt;
    +    fn hex_padded_suffixed(self) -> LitInt;
    +    fn hex_padded_unsuffixed(self) -> LitInt;
     }
    Expand description

    Used to convert literal values into their hex representations for code generation.

    -

    Required Methods§

    source

    fn hex_suffixed(self) -> LitInt

    Converts the given value into a hex represented literal with type suffix.

    -
    source

    fn hex_unsuffixed(self) -> LitInt

    Converts the given value into a hex represented literal without type suffix.

    -
    source

    fn hex_padded_suffixed(self) -> LitInt

    Converts the given value into a hex represented literal with type suffix.

    +

    Required Methods§

    source

    fn hex_suffixed(self) -> LitInt

    Converts the given value into a hex represented literal with type suffix.

    +
    source

    fn hex_unsuffixed(self) -> LitInt

    Converts the given value into a hex represented literal without type suffix.

    +
    source

    fn hex_padded_suffixed(self) -> LitInt

    Converts the given value into a hex represented literal with type suffix.

    The resulting hex encoded literal is padded with zeros.

    -
    source

    fn hex_padded_unsuffixed(self) -> LitInt

    Converts the given value into a hex represented literal without type suffix.

    +
    source

    fn hex_padded_unsuffixed(self) -> LitInt

    Converts the given value into a hex represented literal without type suffix.

    The resulting hex encoded literal is padded with zeros.

    -

    Implementations on Foreign Types§

    source§

    impl HexLiteral for i8

    source§

    impl HexLiteral for i16

    source§

    impl HexLiteral for i32

    source§

    impl HexLiteral for i64

    source§

    impl HexLiteral for i128

    source§

    impl HexLiteral for isize

    source§

    impl HexLiteral for u8

    source§

    impl HexLiteral for u16

    source§

    impl HexLiteral for u32

    source§

    impl HexLiteral for u64

    source§

    impl HexLiteral for u128

    source§

    impl HexLiteral for usize

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl HexLiteral for i8

    source§

    impl HexLiteral for i16

    source§

    impl HexLiteral for i32

    source§

    impl HexLiteral for i64

    source§

    impl HexLiteral for i128

    source§

    impl HexLiteral for isize

    source§

    impl HexLiteral for u8

    source§

    impl HexLiteral for u16

    source§

    impl HexLiteral for u32

    source§

    impl HexLiteral for u64

    source§

    impl HexLiteral for u128

    source§

    impl HexLiteral for usize

    Implementors§

    \ No newline at end of file diff --git a/ink_ir/trait.IsDocAttribute.html b/ink_ir/trait.IsDocAttribute.html index 10f7a275abc..c66c2219f28 100644 --- a/ink_ir/trait.IsDocAttribute.html +++ b/ink_ir/trait.IsDocAttribute.html @@ -2,7 +2,7 @@ // Required methods fn is_doc_attribute(&self) -> bool; fn extract_docs(&self) -> Option<String>; -}
    Expand description

    An extension trait for syn::Attribute in order to query for documentation.

    +}
    Expand description

    An extension trait for syn::Attribute in order to query for documentation.

    Required Methods§

    source

    fn is_doc_attribute(&self) -> bool

    Returns true if the attribute is a Rust documentation attribute.

    source

    fn extract_docs(&self) -> Option<String>

    Returns the contents of the Rust documentation attribute or None.

    -

    Implementations on Foreign Types§

    source§

    impl IsDocAttribute for Attribute

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl IsDocAttribute for Attribute

    Implementors§

    \ No newline at end of file diff --git a/ink_ir/utils/fn.duplicate_config_err.html b/ink_ir/utils/fn.duplicate_config_err.html index 3e7f991c50d..de7b17904bc 100644 --- a/ink_ir/utils/fn.duplicate_config_err.html +++ b/ink_ir/utils/fn.duplicate_config_err.html @@ -3,7 +3,7 @@ second: S, name: &str, ink_attr: &str -) -> Errorwhere - F: Spanned, - S: Spanned,
    Expand description

    Return an error to notify about duplicate ink! configuration arguments.

    +) -> Errorwhere + F: Spanned, + S: Spanned,
    Expand description

    Return an error to notify about duplicate ink! configuration arguments.

    \ No newline at end of file diff --git a/ink_ir/utils/fn.ensure_pub_visibility.html b/ink_ir/utils/fn.ensure_pub_visibility.html index ba1618916b4..6c57e86dec7 100644 --- a/ink_ir/utils/fn.ensure_pub_visibility.html +++ b/ink_ir/utils/fn.ensure_pub_visibility.html @@ -1,8 +1,8 @@ ensure_pub_visibility in ink_ir::utils - Rust
    pub fn ensure_pub_visibility(
         name: &str,
         parent_span: Span,
    -    vis: &Visibility
    -) -> Result<(), Error>
    Expand description

    Ensures that the given visibility is pub and otherwise returns an appropriate error.

    + vis: &Visibility +) -> Result<(), Error>
    Expand description

    Ensures that the given visibility is pub and otherwise returns an appropriate error.

    Note

    The name parameter is given to improve the resulting error message. It denotes the entity which cannot have non-public visibility.

    diff --git a/ink_ir/utils/fn.extract_cfg_attributes.html b/ink_ir/utils/fn.extract_cfg_attributes.html index b3e80e26fdd..904796e1f49 100644 --- a/ink_ir/utils/fn.extract_cfg_attributes.html +++ b/ink_ir/utils/fn.extract_cfg_attributes.html @@ -1,5 +1,5 @@ extract_cfg_attributes in ink_ir::utils - Rust
    pub fn extract_cfg_attributes(
    -    attrs: &[Attribute],
    +    attrs: &[Attribute],
         span: Span
     ) -> Vec<TokenStream>
    Expand description

    Extracts cfg attributes from the given set of attributes

    \ No newline at end of file diff --git a/ink_ir/utils/fn.find_storage_key_salt.html b/ink_ir/utils/fn.find_storage_key_salt.html index 80f8bbd3c96..10fd821d506 100644 --- a/ink_ir/utils/fn.find_storage_key_salt.html +++ b/ink_ir/utils/fn.find_storage_key_salt.html @@ -1,4 +1,4 @@ -find_storage_key_salt in ink_ir::utils - Rust
    pub fn find_storage_key_salt(input: &DeriveInput) -> Option<TypeParam>
    Expand description

    Finds the salt of a struct, enum or union. +find_storage_key_salt in ink_ir::utils - Rust

    pub fn find_storage_key_salt(input: &DeriveInput) -> Option<TypeParam>
    Expand description

    Finds the salt of a struct, enum or union. The salt is any generic that has bound StorageKey. In most cases it is the parent storage key or the auto-generated storage key.

    \ No newline at end of file diff --git a/ink_ir/utils/struct.WhitelistedAttributes.html b/ink_ir/utils/struct.WhitelistedAttributes.html index 3a616e8ccd9..cadea04b9f6 100644 --- a/ink_ir/utils/struct.WhitelistedAttributes.html +++ b/ink_ir/utils/struct.WhitelistedAttributes.html @@ -1,9 +1,9 @@ WhitelistedAttributes in ink_ir::utils - Rust
    pub struct WhitelistedAttributes(pub HashMap<String, ()>);
    Expand description

    The set of attributes that can be passed to call builder or call forwarder in the codegen.

    -

    Tuple Fields§

    §0: HashMap<String, ()>

    Implementations§

    source§

    impl WhitelistedAttributes

    source

    pub fn parse_arg_value(&mut self, arg: &MetaNameValue) -> Result<(), Error>

    Parses the MetaNameValue argument of keep_attr attribute. If the argument has +

    Tuple Fields§

    §0: HashMap<String, ()>

    Implementations§

    source§

    impl WhitelistedAttributes

    source

    pub fn parse_arg_value(&mut self, arg: &MetaNameValue) -> Result<(), Error>

    Parses the MetaNameValue argument of keep_attr attribute. If the argument has a correct format "foo, bar" then foo, bar will be included in the whitelist of attributes. Else error about parsing will be returned.

    -
    source

    pub fn filter_attr(&self, attrs: Vec<Attribute>) -> Vec<Attribute>

    Returns the filtered input vector of whitelisted attributes. +

    source

    pub fn filter_attr(&self, attrs: Vec<Attribute>) -> Vec<Attribute>

    Returns the filtered input vector of whitelisted attributes. All not whitelisted attributes are removed.

    Trait Implementations§

    source§

    impl Debug for WhitelistedAttributes

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for WhitelistedAttributes

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl PartialEq for WhitelistedAttributes

    source§

    fn eq(&self, other: &WhitelistedAttributes) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/ink_metadata/layout/enum.Layout.html b/ink_metadata/layout/enum.Layout.html index 4e445fad4bb..e5f19bb0476 100644 --- a/ink_metadata/layout/enum.Layout.html +++ b/ink_metadata/layout/enum.Layout.html @@ -18,7 +18,7 @@

    Trait Implementations§

    source§

    impl<F: Debug + Form> Debug for Layout<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de, F: Form> Deserialize<'de> for Layout<F>where F::Type: DeserializeOwned, F::String: DeserializeOwned,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<F: Form> From<ArrayLayout<F>> for Layout<F>

    source§

    fn from(original: ArrayLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<EnumLayout<F>> for Layout<F>

    source§

    fn from(original: EnumLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<HashLayout<F>> for Layout<F>

    source§

    fn from(original: HashLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<LeafLayout<F>> for Layout<F>

    source§

    fn from(original: LeafLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<RootLayout<F>> for Layout<F>

    source§

    fn from(original: RootLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<StructLayout<F>> for Layout<F>

    source§

    fn from(original: StructLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl IntoPortable for Layout

    §

    type Output = Layout<PortableForm>

    The portable version of Self.
    source§

    fn into_portable(self, registry: &mut Registry) -> Self::Output

    Convert self to the portable form by using the registry for caching.
    source§

    impl<F: Form + JsonSchema> JsonSchema for Layout<F>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<F: Ord + Form> Ord for Layout<F>

    source§

    fn cmp(&self, other: &Layout<F>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<F: Form> From<ArrayLayout<F>> for Layout<F>

    source§

    fn from(original: ArrayLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<EnumLayout<F>> for Layout<F>

    source§

    fn from(original: EnumLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<HashLayout<F>> for Layout<F>

    source§

    fn from(original: HashLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<LeafLayout<F>> for Layout<F>

    source§

    fn from(original: LeafLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<RootLayout<F>> for Layout<F>

    source§

    fn from(original: RootLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<StructLayout<F>> for Layout<F>

    source§

    fn from(original: StructLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl IntoPortable for Layout

    §

    type Output = Layout<PortableForm>

    The portable version of Self.
    source§

    fn into_portable(self, registry: &mut Registry) -> Self::Output

    Convert self to the portable form by using the registry for caching.
    source§

    impl<F: Form + JsonSchema> JsonSchema for Layout<F>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<F: Ord + Form> Ord for Layout<F>

    source§

    fn cmp(&self, other: &Layout<F>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<F: PartialEq + Form> PartialEq for Layout<F>

    source§

    fn eq(&self, other: &Layout<F>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/ink_metadata/layout/enum.MetadataError.html b/ink_metadata/layout/enum.MetadataError.html index 67462ddec0c..7557e562949 100644 --- a/ink_metadata/layout/enum.MetadataError.html +++ b/ink_metadata/layout/enum.MetadataError.html @@ -2,7 +2,7 @@ Collision(String, String), }
    Expand description

    An error that can occur during ink! metadata generation.

    Variants§

    §

    Collision(String, String)

    Storage keys of two types intersect

    -

    Trait Implementations§

    source§

    impl Clone for MetadataError

    source§

    fn clone(&self) -> MetadataError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for MetadataError

    source§

    fn eq(&self, other: &MetadataError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for MetadataError

    source§

    fn clone(&self) -> MetadataError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MetadataError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for MetadataError

    source§

    fn eq(&self, other: &MetadataError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for MetadataError

    source§

    impl StructuralEq for MetadataError

    source§

    impl StructuralPartialEq for MetadataError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere diff --git a/ink_metadata/layout/struct.LayoutKey.html b/ink_metadata/layout/struct.LayoutKey.html index 5219a04009e..2d9bf23fd55 100644 --- a/ink_metadata/layout/struct.LayoutKey.html +++ b/ink_metadata/layout/struct.LayoutKey.html @@ -3,7 +3,7 @@ T: Into<u32>,

    Construct a custom layout key.

    source

    pub fn key(&self) -> &Key

    Returns the key of the layout key.

    Trait Implementations§

    source§

    impl Clone for LayoutKey

    source§

    fn clone(&self) -> LayoutKey

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LayoutKey

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for LayoutKey

    source§

    fn deserialize<D>(d: D) -> Result<Self, D::Error>where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a u32> for LayoutKey

    source§

    fn from(key: &'a Key) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for LayoutKey

    source§

    fn from(original: Key) -> LayoutKey

    Converts to this type from the input type.
    source§

    impl JsonSchema for LayoutKey

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for LayoutKey

    source§

    fn cmp(&self, other: &LayoutKey) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a u32> for LayoutKey

    source§

    fn from(key: &'a Key) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for LayoutKey

    source§

    fn from(original: Key) -> LayoutKey

    Converts to this type from the input type.
    source§

    impl JsonSchema for LayoutKey

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl Ord for LayoutKey

    source§

    fn cmp(&self, other: &LayoutKey) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for LayoutKey

    source§

    fn eq(&self, other: &LayoutKey) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/ink_metadata/layout/struct.LeafLayout.html b/ink_metadata/layout/struct.LeafLayout.html index 3a9985f86b4..1cce2738ee9 100644 --- a/ink_metadata/layout/struct.LeafLayout.html +++ b/ink_metadata/layout/struct.LeafLayout.html @@ -7,7 +7,7 @@
    source

    pub fn new(key: LayoutKey, ty: <F as Form>::Type) -> Self

    Trait Implementations§

    source§

    impl<F: Debug + Form> Debug for LeafLayout<F>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de, F: Form> Deserialize<'de> for LeafLayout<F>where F::Type: DeserializeOwned, F::String: DeserializeOwned,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<F: Form> From<(LayoutKey, <F as Form>::Type)> for LeafLayout<F>

    source§

    fn from(original: (LayoutKey, <F as Form>::Type)) -> LeafLayout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<LeafLayout<F>> for Layout<F>

    source§

    fn from(original: LeafLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl IntoPortable for LeafLayout

    §

    type Output = LeafLayout<PortableForm>

    The portable version of Self.
    source§

    fn into_portable(self, registry: &mut Registry) -> Self::Output

    Convert self to the portable form by using the registry for caching.
    source§

    impl<F: Form + JsonSchema> JsonSchema for LeafLayout<F>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<F: Ord + Form> Ord for LeafLayout<F>

    source§

    fn cmp(&self, other: &LeafLayout<F>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<F: Form> From<(LayoutKey, <F as Form>::Type)> for LeafLayout<F>

    source§

    fn from(original: (LayoutKey, <F as Form>::Type)) -> LeafLayout<F>

    Converts to this type from the input type.
    source§

    impl<F: Form> From<LeafLayout<F>> for Layout<F>

    source§

    fn from(original: LeafLayout<F>) -> Layout<F>

    Converts to this type from the input type.
    source§

    impl IntoPortable for LeafLayout

    §

    type Output = LeafLayout<PortableForm>

    The portable version of Self.
    source§

    fn into_portable(self, registry: &mut Registry) -> Self::Output

    Convert self to the portable form by using the registry for caching.
    source§

    impl<F: Form + JsonSchema> JsonSchema for LeafLayout<F>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<F: Ord + Form> Ord for LeafLayout<F>

    source§

    fn cmp(&self, other: &LeafLayout<F>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<F: PartialEq + Form> PartialEq for LeafLayout<F>

    source§

    fn eq(&self, other: &LeafLayout<F>) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/ink_metadata/struct.TypeSpec.html b/ink_metadata/struct.TypeSpec.html index 5ea54a678c5..757d369192b 100644 --- a/ink_metadata/struct.TypeSpec.html +++ b/ink_metadata/struct.TypeSpec.html @@ -37,7 +37,7 @@
    Panics
    source

    pub fn display_name(&self) -> &DisplayName<F>

    Returns the compile-time known displayed representation of the type.

    source

    pub fn new(ty: <F as Form>::Type, display_name: DisplayName<F>) -> Self

    Creates a new type specification for a given type and display name.

    Trait Implementations§

    source§

    impl<F: Debug + Form> Debug for TypeSpec<F>where - F::Type: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TypeSpec<MetaForm>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Default for TypeSpec<PortableForm>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, F: Form> Deserialize<'de> for TypeSpec<F>where + F::Type: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TypeSpec<MetaForm>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Default for TypeSpec<PortableForm>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, F: Form> Deserialize<'de> for TypeSpec<F>where F::Type: DeserializeOwned, F::String: DeserializeOwned,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl IntoPortable for TypeSpec

    §

    type Output = TypeSpec<PortableForm>

    The portable version of Self.
    source§

    fn into_portable(self, registry: &mut Registry) -> Self::Output

    Convert self to the portable form by using the registry for caching.
    source§

    impl<F: Form + JsonSchema> JsonSchema for TypeSpec<F>

    source§

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    source§

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    source§

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    source§

    impl<F: PartialEq + Form> PartialEq for TypeSpec<F>where diff --git a/ink_primitives/struct.AccountId.html b/ink_primitives/struct.AccountId.html index bde16a20577..4a1db18b78c 100644 --- a/ink_primitives/struct.AccountId.html +++ b/ink_primitives/struct.AccountId.html @@ -2,7 +2,7 @@

    Note

    This is a mirror of the AccountId type used in the default configuration of PALLET contracts.

    -

    Trait Implementations§

    source§

    impl AsMut<[u8]> for AccountId

    source§

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsMut<[u8; 32]> for AccountId

    source§

    fn as_mut(&mut self) -> &mut [u8; 32]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8]> for AccountId

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for AccountId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for AccountId

    source§

    fn clone(&self) -> AccountId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AccountId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decode for AccountId

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Trait Implementations§

    source§

    impl AsMut<[u8]> for AccountId

    source§

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsMut<[u8; 32]> for AccountId

    source§

    fn as_mut(&mut self) -> &mut [u8; 32]

    Converts this type into a mutable reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8]> for AccountId

    source§

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for AccountId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for AccountId

    source§

    fn clone(&self) -> AccountId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AccountId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decode for AccountId

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, diff --git a/ink_sandbox/enum.DispatchError.html b/ink_sandbox/enum.DispatchError.html index 48d793fdace..f3f4306a0ad 100644 --- a/ink_sandbox/enum.DispatchError.html +++ b/ink_sandbox/enum.DispatchError.html @@ -1,4 +1,4 @@ -DispatchError in ink_sandbox - Rust
    pub enum DispatchError {
    +DispatchError in ink_sandbox - Rust
    pub enum DispatchError {
     
    Show 14 variants Other(&'static str), CannotLookup, BadOrigin, @@ -47,11 +47,11 @@ __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<&'static str> for DispatchError

    §

    fn from(err: &'static str) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<ArithmeticError> for DispatchError

    §

    fn from(e: ArithmeticError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<BadOrigin> for DispatchError

    §

    fn from(_: BadOrigin) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<DispatchError> for &'static str

    §

    fn from(err: DispatchError) -> &'static str

    Converts to this type from the input type.
    §

    impl<T> From<Error<T>> for DispatchErrorwhere + F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<&'static str> for DispatchError

    §

    fn from(err: &'static str) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<ArithmeticError> for DispatchError

    §

    fn from(e: ArithmeticError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<BadOrigin> for DispatchError

    §

    fn from(_: BadOrigin) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<DispatchError> for &'static str

    §

    fn from(err: DispatchError) -> &'static str

    Converts to this type from the input type.
    §

    impl<T> From<Error<T>> for DispatchErrorwhere T: Config,

    §

    fn from(err: Error<T>) -> DispatchError

    Converts to this type from the input type.
    §

    impl<T> From<Error<T>> for DispatchErrorwhere T: Config,

    §

    fn from(err: Error<T>) -> DispatchError

    Converts to this type from the input type.
    §

    impl<T, I> From<Error<T, I>> for DispatchErrorwhere T: Config<I>, - I: 'static,

    §

    fn from(err: Error<T, I>) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<LookupError> for DispatchError

    §

    fn from(_: LookupError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<TokenError> for DispatchError

    §

    fn from(e: TokenError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<TransactionalError> for DispatchError

    §

    fn from(e: TransactionalError) -> DispatchError

    Converts to this type from the input type.
    §

    impl MaxEncodedLen for DispatchError

    §

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    §

    impl PartialEq for DispatchError

    §

    fn eq(&self, other: &DispatchError) -> bool

    This method tests for self and other values to be equal, and is used + I: 'static,
    §

    fn from(err: Error<T, I>) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<LookupError> for DispatchError

    §

    fn from(_: LookupError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<TokenError> for DispatchError

    §

    fn from(e: TokenError) -> DispatchError

    Converts to this type from the input type.
    §

    impl From<TransactionalError> for DispatchError

    §

    fn from(e: TransactionalError) -> DispatchError

    Converts to this type from the input type.
    §

    impl MaxEncodedLen for DispatchError

    §

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    §

    impl PartialEq for DispatchError

    §

    fn eq(&self, other: &DispatchError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    §

    impl Printable for DispatchError

    §

    fn print(&self)

    Print the object.
    §

    impl Serialize for DispatchError

    §

    fn serialize<__S>( &self, @@ -77,11 +77,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/macros/enum.RuntimeCall.html b/ink_sandbox/macros/enum.RuntimeCall.html index bbc5cfed999..88f17d11d41 100644 --- a/ink_sandbox/macros/enum.RuntimeCall.html +++ b/ink_sandbox/macros/enum.RuntimeCall.html @@ -1,4 +1,4 @@ -RuntimeCall in ink_sandbox::macros - Rust
    pub enum RuntimeCall {
    +RuntimeCall in ink_sandbox::macros - Rust
    pub enum RuntimeCall {
         System(CallableCallFor<System, DefaultSandboxRuntime>),
         Balances(CallableCallFor<Balances, DefaultSandboxRuntime>),
         Timestamp(CallableCallFor<Timestamp, DefaultSandboxRuntime>),
    @@ -11,24 +11,24 @@
         dst: &mut MaybeUninit<Self>
     ) -> Result<DecodeFinished, Error>where
         I: Input,
    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Dispatchable for RuntimeCall

    §

    type RuntimeOrigin = RuntimeOrigin

    Every function call from your runtime has an origin, which specifies where the extrinsic was + I: Input,
    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Dispatchable for RuntimeCall

    §

    type RuntimeOrigin = RuntimeOrigin

    Every function call from your runtime has an origin, which specifies where the extrinsic was generated from. In the case of a signed extrinsic (transaction), the origin contains an identifier for the caller. The origin can be empty in the case of an inherent extrinsic.
    §

    type Config = RuntimeCall

    §

    type Info = DispatchInfo

    An opaque set of information attached to the transaction. This could be constructed anywhere down the line in a runtime. The current Substrate runtime uses a struct with the same name to represent the dispatch class and weight.
    §

    type PostInfo = PostDispatchInfo

    Additional information that is returned by dispatch. Can be used to supply the caller -with information about a Dispatchable that is ownly known post dispatch.
    source§

    fn dispatch(self, origin: RuntimeOrigin) -> DispatchResultWithPostInfo

    Actually dispatch this call and return the result of it.
    source§

    impl Encode for RuntimeCall

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( +with information about a Dispatchable that is only known post dispatch.

    source§

    fn dispatch(self, origin: RuntimeOrigin) -> DispatchResultWithPostInfo

    Actually dispatch this call and return the result of it.
    source§

    impl Encode for RuntimeCall

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Contracts, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<System, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Balances, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Timestamp, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl GetCallMetadata for RuntimeCall

    source§

    fn get_call_metadata(&self) -> CallMetadata

    Return a [CallMetadata], containing function and pallet name of the Call.
    source§

    fn get_module_names() -> &'static [&'static str]

    Return all module names.
    source§

    fn get_call_names(module: &str) -> &'static [&'static str]

    Return all function names for the given module.
    source§

    impl GetDispatchInfo for RuntimeCall

    source§

    fn get_dispatch_info(&self) -> DispatchInfo

    Return a DispatchInfo, containing relevant information of this dispatch. Read more
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type( - &self -) -> Option<&CallableCallFor<Contracts, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type( + F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Balances, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Timestamp, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<System, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn from(call: CallableCallFor<Contracts, DefaultSandboxRuntime>) -> Self

    Converts to this type from the input type.
    source§

    impl GetCallMetadata for RuntimeCall

    source§

    fn get_call_metadata(&self) -> CallMetadata

    Return a [CallMetadata], containing function and pallet name of the Call.
    source§

    fn get_module_names() -> &'static [&'static str]

    Return all module names.
    source§

    fn get_call_names(module: &str) -> &'static [&'static str]

    Return all function names for the given module.
    source§

    impl GetDispatchInfo for RuntimeCall

    source§

    fn get_dispatch_info(&self) -> DispatchInfo

    Return a DispatchInfo, containing relevant information of this dispatch. Read more
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type(&self) -> Option<&CallableCallFor<System, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type( &self ) -> Option<&CallableCallFor<Timestamp, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type( &self -) -> Option<&CallableCallFor<Balances, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type(&self) -> Option<&CallableCallFor<System, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl PartialEq for RuntimeCall

    source§

    fn eq(&self, other: &RuntimeCall) -> bool

    This method tests for self and other values to be equal, and is used +) -> Option<&CallableCallFor<Contracts, DefaultSandboxRuntime>>
    Returns Some(_) if self is an instance of sub type T.
    source§

    impl IsSubType<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall

    source§

    fn is_sub_type( + &self +) -> Option<&CallableCallFor<Balances, DefaultSandboxRuntime>>

    Returns Some(_) if self is an instance of sub type T.
    source§

    impl PartialEq for RuntimeCall

    source§

    fn eq(&self, other: &RuntimeCall) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TypeInfo for RuntimeCall

    §

    type Identity = RuntimeCall

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl UnfilteredDispatchable for RuntimeCall

    §

    type RuntimeOrigin = RuntimeOrigin

    The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
    source§

    fn dispatch_bypass_filter( +sufficient, and should not be overridden without very good reason.

    source§

    impl TypeInfo for RuntimeCall

    §

    type Identity = RuntimeCall

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl UnfilteredDispatchable for RuntimeCall

    §

    type RuntimeOrigin = RuntimeOrigin

    The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
    source§

    fn dispatch_bypass_filter( self, origin: RuntimeOrigin ) -> DispatchResultWithPostInfo

    Dispatch this call but do not check the filter in origin.
    source§

    impl EncodeLike for RuntimeCall

    source§

    impl Eq for RuntimeCall

    source§

    impl StructuralEq for RuntimeCall

    source§

    impl StructuralPartialEq for RuntimeCall

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for RuntimeCall

    §

    impl Send for RuntimeCall

    §

    impl Sync for RuntimeCall

    §

    impl Unpin for RuntimeCall

    §

    impl UnwindSafe for RuntimeCall

    Blanket Implementations§

    source§

    impl<T> Any for Twhere @@ -55,11 +55,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/macros/enum.RuntimeEvent.html b/ink_sandbox/macros/enum.RuntimeEvent.html index b3bed5b95f8..2c4ca359c38 100644 --- a/ink_sandbox/macros/enum.RuntimeEvent.html +++ b/ink_sandbox/macros/enum.RuntimeEvent.html @@ -1,4 +1,4 @@ -RuntimeEvent in ink_sandbox::macros - Rust
    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/macros/enum.RuntimeHoldReason.html b/ink_sandbox/macros/enum.RuntimeHoldReason.html index 0d15f98238a..028908debff 100644 --- a/ink_sandbox/macros/enum.RuntimeHoldReason.html +++ b/ink_sandbox/macros/enum.RuntimeHoldReason.html @@ -1,4 +1,4 @@ -RuntimeHoldReason in ink_sandbox::macros - Rust
    pub enum RuntimeHoldReason {
    +RuntimeHoldReason in ink_sandbox::macros - Rust
    pub enum RuntimeHoldReason {
         Contracts(HoldReason),
     }
    Expand description

    A reason for placing a hold on funds.

    Variants§

    §

    Contracts(HoldReason)

    Trait Implementations§

    source§

    impl Clone for RuntimeHoldReason

    source§

    fn clone(&self) -> RuntimeHoldReason

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RuntimeHoldReason

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decode for RuntimeHoldReason

    source§

    fn decode<__CodecInputEdqy: Input>( @@ -34,11 +34,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/macros/struct.DefaultSandbox.html b/ink_sandbox/macros/struct.DefaultSandbox.html index 40f3294b261..868276261b2 100644 --- a/ink_sandbox/macros/struct.DefaultSandbox.html +++ b/ink_sandbox/macros/struct.DefaultSandbox.html @@ -21,7 +21,7 @@ Self: TryFrom<T>,
    Convert from a value of T into an equivalent instance of Option<Self>. Read more
    §

    fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

    Consume self to return Some equivalent value of Option<T>. Read more
    source§

    impl<T> ContractAPI for Twhere T: Sandbox, - <T as Sandbox>::Runtime: Config,

    §

    type T = <T as Sandbox>::Runtime

    The runtime contract config.
    source§

    fn deploy_contract( + <T as Sandbox>::Runtime: Config,

    §

    type T = <T as Sandbox>::Runtime

    The runtime contract config.
    source§

    fn deploy_contract( &mut self, contract_bytes: Vec<u8>, value: <<<T as ContractAPI>::T as Config>::Currency as Inspect<<<T as ContractAPI>::T as Config>::AccountId>>::Balance, @@ -91,7 +91,7 @@ ) -> Result<<<<T as SystemAPI>::T as Config>::RuntimeCall as Dispatchable>::PostInfo, DispatchErrorWithPostInfo<<<<T as SystemAPI>::T as Config>::RuntimeCall as Dispatchable>::PostInfo>>where Origin: Into<<<<T as SystemAPI>::T as Config>::RuntimeCall as Dispatchable>::RuntimeOrigin>,

    Execute a runtime call (dispatchable). Read more
    source§

    impl<T> TimestampAPI for Twhere T: Sandbox, - <T as Sandbox>::Runtime: Config,

    §

    type T = <T as Sandbox>::Runtime

    The runtime timestamp config.
    source§

    fn get_timestamp(&mut self) -> <<T as TimestampAPI>::T as Config>::Moment

    Return the timestamp of the current block.
    source§

    fn set_timestamp( + <T as Sandbox>::Runtime: Config,

    §

    type T = <T as Sandbox>::Runtime

    The runtime timestamp config.
    source§

    fn get_timestamp(&mut self) -> <<T as TimestampAPI>::T as Config>::Moment

    Return the timestamp of the current block.
    source§

    fn set_timestamp( &mut self, timestamp: <<T as TimestampAPI>::T as Config>::Moment )

    Set the timestamp of the current block. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere diff --git a/ink_sandbox/macros/struct.DefaultSandboxRuntime.html b/ink_sandbox/macros/struct.DefaultSandboxRuntime.html index 5c10ab14ce8..2c7afaa309c 100644 --- a/ink_sandbox/macros/struct.DefaultSandboxRuntime.html +++ b/ink_sandbox/macros/struct.DefaultSandboxRuntime.html @@ -1,15 +1,15 @@ -DefaultSandboxRuntime in ink_sandbox::macros - Rust
    pub struct DefaultSandboxRuntime;

    Implementations§

    Trait Implementations§

    source§

    impl Clone for DefaultSandboxRuntime

    source§

    fn clone(&self) -> DefaultSandboxRuntime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Moment = u64

    Type used for expressing a timestamp.
    §

    type OnTimestampSet = ()

    Something which can be notified (e.g. another pallet) when the timestamp is set. Read more
    §

    type MinimumPeriod = ConstU64<1>

    The minimum period between blocks. Read more
    §

    type WeightInfo = ()

    Weight information for extrinsics in this pallet.
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Block = Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<<DefaultSandboxRuntime as Config>::AccountId, <DefaultSandboxRuntime as Config>::RuntimeCall, (), ()>>

    The Block type used by the runtime. This is used by construct_runtime to retrieve the +DefaultSandboxRuntime in ink_sandbox::macros - Rust
    pub struct DefaultSandboxRuntime;

    Implementations§

    Trait Implementations§

    source§

    impl Clone for DefaultSandboxRuntime

    source§

    fn clone(&self) -> DefaultSandboxRuntime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Block = Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<<DefaultSandboxRuntime as Config>::AccountId, <DefaultSandboxRuntime as Config>::RuntimeCall, (), ()>>

    The Block type used by the runtime. This is used by construct_runtime to retrieve the extrinsics or other block specific data as needed.
    §

    type Version = ()

    Get the chain’s in-code version.
    §

    type BlockHashCount = ConstU32<250>

    Maximum number of block number to block hash mappings to keep (oldest pruned first).
    §

    type AccountData = AccountData<<DefaultSandboxRuntime as Config>::Balance>

    Data to be associated with an account (other than nonce/transaction counter, which this pallet does regardless).
    §

    type Nonce = <SolochainDefaultConfig as DefaultConfig>::Nonce

    This stores the number of previous transactions associated with a sender account.
    §

    type Hash = <SolochainDefaultConfig as DefaultConfig>::Hash

    The output of the Hashing function.
    §

    type Hashing = <SolochainDefaultConfig as DefaultConfig>::Hashing

    The hashing system (algorithm) being used in the runtime (e.g. Blake2).
    §

    type AccountId = <SolochainDefaultConfig as DefaultConfig>::AccountId

    The user account identifier type for the runtime.
    §

    type Lookup = <SolochainDefaultConfig as DefaultConfig>::Lookup

    Converting trait to take a source type and convert to AccountId. Read more
    §

    type MaxConsumers = <SolochainDefaultConfig as DefaultConfig>::MaxConsumers

    The maximum number of consumers allowed on a single account.
    §

    type OnNewAccount = <SolochainDefaultConfig as DefaultConfig>::OnNewAccount

    Handler for when a new account has just been created.
    §

    type OnKilledAccount = <SolochainDefaultConfig as DefaultConfig>::OnKilledAccount

    A function that is invoked when an account has been determined to be dead. Read more
    §

    type SystemWeightInfo = <SolochainDefaultConfig as DefaultConfig>::SystemWeightInfo

    §

    type SS58Prefix = <SolochainDefaultConfig as DefaultConfig>::SS58Prefix

    The designated SS58 prefix of this chain. Read more
    §

    type BlockWeights = <SolochainDefaultConfig as DefaultConfig>::BlockWeights

    Block & extrinsics weights: base values and limits.
    §

    type BlockLength = <SolochainDefaultConfig as DefaultConfig>::BlockLength

    The maximum length of a block (in bytes).
    §

    type DbWeight = <SolochainDefaultConfig as DefaultConfig>::DbWeight

    The weight of runtime database operations the runtime can invoke.
    §

    type RuntimeEvent = RuntimeEvent

    The aggregated event type of the runtime.
    §

    type RuntimeOrigin = RuntimeOrigin

    The RuntimeOrigin type used by dispatchable calls.
    §

    type RuntimeCall = RuntimeCall

    The aggregated RuntimeCall type.
    §

    type RuntimeTask = RuntimeTask

    The aggregated RuntimeTask type.
    §

    type PalletInfo = PalletInfo

    Provides information about the pallet setup in the runtime. Read more
    §

    type BaseCallFilter = <SolochainDefaultConfig as DefaultConfig>::BaseCallFilter

    The basic call filter to use in Origin. All origins are built with this filter as base, -except Root. Read more
    §

    type OnSetCode = <SolochainDefaultConfig as DefaultConfig>::OnSetCode

    What to do if the runtime wants to change the code to something new. Read more
    §

    type SingleBlockMigrations = <SolochainDefaultConfig as DefaultConfig>::SingleBlockMigrations

    All migrations that should run in the next runtime upgrade. Read more
    §

    type MultiBlockMigrator = <SolochainDefaultConfig as DefaultConfig>::MultiBlockMigrator

    The migrator that is used to run Multi-Block-Migrations. Read more
    §

    type PreInherents = <SolochainDefaultConfig as DefaultConfig>::PreInherents

    A callback that executes in every block directly before all inherents were applied. Read more
    §

    type PostInherents = <SolochainDefaultConfig as DefaultConfig>::PostInherents

    A callback that executes in every block directly after all inherents were applied. Read more
    §

    type PostTransactions = <SolochainDefaultConfig as DefaultConfig>::PostTransactions

    A callback that executes in every block directly after all transactions were applied. Read more
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Time = Pallet<DefaultSandboxRuntime>

    The time implementation used to supply timestamps to contracts through seal_now.
    §

    type Randomness = SandboxRandomness

    The generator used to supply randomness to contracts through seal_random. Read more
    §

    type Currency = Pallet<DefaultSandboxRuntime>

    The fungible in which fees are paid and contract balances are held.
    §

    type RuntimeEvent = RuntimeEvent

    The overarching event type.
    §

    type RuntimeCall = RuntimeCall

    The overarching call type.
    §

    type CallFilter = ()

    Filter that is applied to calls dispatched by contracts. Read more
    §

    type WeightPrice = DefaultSandboxRuntime

    Used to answer contracts’ queries regarding the current weight price. This is not -used to calculate the actual fee and is only for informational purposes.
    §

    type WeightInfo = ()

    Describes the weights of the dispatchables of this module and is also used to +except Root. Read more
    §

    type OnSetCode = <SolochainDefaultConfig as DefaultConfig>::OnSetCode

    What to do if the runtime wants to change the code to something new. Read more
    §

    type SingleBlockMigrations = <SolochainDefaultConfig as DefaultConfig>::SingleBlockMigrations

    All migrations that should run in the next runtime upgrade. Read more
    §

    type MultiBlockMigrator = <SolochainDefaultConfig as DefaultConfig>::MultiBlockMigrator

    The migrator that is used to run Multi-Block-Migrations. Read more
    §

    type PreInherents = <SolochainDefaultConfig as DefaultConfig>::PreInherents

    A callback that executes in every block directly before all inherents were applied. Read more
    §

    type PostInherents = <SolochainDefaultConfig as DefaultConfig>::PostInherents

    A callback that executes in every block directly after all inherents were applied. Read more
    §

    type PostTransactions = <SolochainDefaultConfig as DefaultConfig>::PostTransactions

    A callback that executes in every block directly after all transactions were applied. Read more
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Moment = u64

    Type used for expressing a timestamp.
    §

    type OnTimestampSet = ()

    Something which can be notified (e.g. another pallet) when the timestamp is set. Read more
    §

    type MinimumPeriod = ConstU64<1>

    The minimum period between blocks. Read more
    §

    type WeightInfo = ()

    Weight information for extrinsics in this pallet.
    source§

    impl Config for DefaultSandboxRuntime

    §

    type RuntimeEvent = RuntimeEvent

    The overarching event type.
    §

    type WeightInfo = ()

    Weight information for extrinsics in this pallet.
    §

    type Balance = u128

    The balance of an account.
    §

    type DustRemoval = ()

    Handler for the unbalanced reduction when removing a dust account.
    §

    type ExistentialDeposit = ConstU128<1>

    The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO! Read more
    §

    type AccountStore = Pallet<DefaultSandboxRuntime>

    The means of storing the balances of an account.
    §

    type ReserveIdentifier = [u8; 8]

    The ID type for reserves. Read more
    §

    type FreezeIdentifier = ()

    The ID type for freezes.
    §

    type MaxLocks = ()

    The maximum number of locks that should exist on an account. +Not strictly enforced, but used for weight estimation. Read more
    §

    type MaxReserves = ()

    The maximum number of named reserves that can exist on an account. Read more
    §

    type MaxFreezes = ()

    The maximum number of individual freeze locks that can exist on an account at any time.
    §

    type RuntimeHoldReason = RuntimeHoldReason

    The overarching hold reason.
    §

    type RuntimeFreezeReason = RuntimeFreezeReason

    The overarching freeze reason.
    source§

    impl Config for DefaultSandboxRuntime

    §

    type Time = Pallet<DefaultSandboxRuntime>

    The time implementation used to supply timestamps to contracts through seal_now.
    §

    type Randomness = SandboxRandomness

    The generator used to supply randomness to contracts through seal_random. Read more
    §

    type Currency = Pallet<DefaultSandboxRuntime>

    The fungible in which fees are paid and contract balances are held.
    §

    type RuntimeEvent = RuntimeEvent

    The overarching event type.
    §

    type RuntimeCall = RuntimeCall

    The overarching call type.
    §

    type CallFilter = ()

    Filter that is applied to calls dispatched by contracts. Read more
    §

    type WeightPrice = DefaultSandboxRuntime

    Used to answer contracts’ queries regarding the current weight price. This is not +used to calculate the actual fee and is only for informational purposes.
    §

    type WeightInfo = ()

    Describes the weights of the dispatchables of this module and is also used to construct a default cost schedule.
    §

    type ChainExtension = ()

    Type that allows the runtime authors to add new host functions for a contract to call.
    §

    type Schedule = SandboxSchedule

    Cost schedule and limits.
    §

    type CallStack = [Frame<DefaultSandboxRuntime>; 5]

    The type of the call stack determines the maximum nesting depth of contract calls. Read more
    §

    type DepositPerByte = ConstU128<1>

    The amount of balance a caller has to pay for each byte of storage. Read more
    §

    type DepositPerItem = ConstU128<1>

    The amount of balance a caller has to pay for each storage item. Read more
    §

    type AddressGenerator = DefaultAddressGenerator

    The address generator used to generate the addresses of contracts.
    §

    type MaxCodeLen = ConstU32<{ 123 * 1024 }>

    The maximum length of a contract code in bytes. Read more
    §

    type MaxStorageKeyLen = ConstU32<128>

    The maximum allowable length in bytes for storage keys.
    §

    type UnsafeUnstableInterface = ConstBool<false>

    Make contract callable functions marked as #[unstable] available. Read more
    §

    type UploadOrigin = EnsureSigned<<DefaultSandboxRuntime as Config>::AccountId>

    Origin allowed to upload code. Read more
    §

    type InstantiateOrigin = EnsureSigned<<DefaultSandboxRuntime as Config>::AccountId>

    Origin allowed to instantiate code. Read more
    §

    type MaxDebugBufferLen = ConstU32<{ 2 * 1024 * 1024 }>

    The maximum length of the debug buffer in bytes.
    §

    type Migrations = ()

    The sequence of migration steps that will be applied during a migration. Read more
    §

    type DefaultDepositLimit = DefaultDepositLimit

    Fallback value to limit the storage deposit if it’s not being set by the caller.
    §

    type Debug = ()

    §

    type CodeHashLockupDepositPercent = CodeHashLockupDepositPercent

    The percentage of the storage deposit that should be held for using a code hash. Instantiating a contract, or calling [chain_extension::Ext::lock_delegate_dependency] protects the code from being removed. In order to prevent abuse these actions are protected with a percentage of the code deposit.
    §

    type MaxDelegateDependencies = MaxDelegateDependencies

    The maximum number of delegate_dependencies that a contract can lock with -[chain_extension::Ext::lock_delegate_dependency].
    §

    type RuntimeHoldReason = RuntimeHoldReason

    Overarching hold reason.
    §

    type Environment = ()

    Type that bundles together all the runtime configurable interface types. Read more
    §

    type Xcm = ()

    A type that exposes XCM APIs, allowing contracts to interact with other parachains, and -execute XCM programs.
    §

    type ApiVersion = ()

    The version of the HostFn APIs that are available in the runtime. Read more
    source§

    impl Config for DefaultSandboxRuntime

    §

    type RuntimeEvent = RuntimeEvent

    The overarching event type.
    §

    type WeightInfo = ()

    Weight information for extrinsics in this pallet.
    §

    type Balance = u128

    The balance of an account.
    §

    type DustRemoval = ()

    Handler for the unbalanced reduction when removing a dust account.
    §

    type ExistentialDeposit = ConstU128<1>

    The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO! Read more
    §

    type AccountStore = Pallet<DefaultSandboxRuntime>

    The means of storing the balances of an account.
    §

    type ReserveIdentifier = [u8; 8]

    The ID type for reserves. Read more
    §

    type FreezeIdentifier = ()

    The ID type for freezes.
    §

    type MaxLocks = ()

    The maximum number of locks that should exist on an account. -Not strictly enforced, but used for weight estimation.
    §

    type MaxReserves = ()

    The maximum number of named reserves that can exist on an account.
    §

    type MaxFreezes = ()

    The maximum number of individual freeze locks that can exist on an account at any time.
    §

    type RuntimeHoldReason = RuntimeHoldReason

    The overarching hold reason.
    §

    type RuntimeFreezeReason = RuntimeFreezeReason

    The overarching freeze reason.
    source§

    impl Convert<Weight, <Pallet<DefaultSandboxRuntime> as Currency<AccountId32>>::Balance> for DefaultSandboxRuntime

    source§

    fn convert(w: Weight) -> <Balances as Currency<AccountId32>>::Balance

    Make conversion.
    source§

    impl Debug for DefaultSandboxRuntime

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl EnsureInherentsAreFirst<<DefaultSandboxRuntime as Config>::Block> for DefaultSandboxRuntime

    source§

    fn ensure_inherents_are_first( +[chain_extension::Ext::lock_delegate_dependency].

    §

    type RuntimeHoldReason = RuntimeHoldReason

    Overarching hold reason.
    §

    type Environment = ()

    Type that bundles together all the runtime configurable interface types. Read more
    §

    type Xcm = ()

    A type that exposes XCM APIs, allowing contracts to interact with other parachains, and +execute XCM programs.
    §

    type ApiVersion = ()

    The version of the HostFn APIs that are available in the runtime. Read more
    source§

    impl Convert<Weight, <Pallet<DefaultSandboxRuntime> as Currency<AccountId32>>::Balance> for DefaultSandboxRuntime

    source§

    fn convert(w: Weight) -> <Balances as Currency<AccountId32>>::Balance

    Make conversion.
    source§

    impl Debug for DefaultSandboxRuntime

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl EnsureInherentsAreFirst<<DefaultSandboxRuntime as Config>::Block> for DefaultSandboxRuntime

    source§

    fn ensure_inherents_are_first( block: &<DefaultSandboxRuntime as Config>::Block ) -> Result<u32, u32>

    Ensure the position of inherent is correct, i.e. they are before non-inherents. Read more
    source§

    impl GetRuntimeBlockType for DefaultSandboxRuntime

    §

    type RuntimeBlock = <DefaultSandboxRuntime as Config>::Block

    The RuntimeBlock type.
    source§

    impl IsInherent<<<DefaultSandboxRuntime as Config>::Block as Block>::Extrinsic> for DefaultSandboxRuntime

    source§

    fn is_inherent( ext: &<<DefaultSandboxRuntime as Config>::Block as Block>::Extrinsic @@ -31,11 +31,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for Twhere diff --git a/ink_sandbox/macros/struct.RuntimeOrigin.html b/ink_sandbox/macros/struct.RuntimeOrigin.html index 2bdc5a12084..7329e59ac2c 100644 --- a/ink_sandbox/macros/struct.RuntimeOrigin.html +++ b/ink_sandbox/macros/struct.RuntimeOrigin.html @@ -13,7 +13,7 @@ out. Read more

    source§

    fn caller(&self) -> &Self::PalletsOrigin

    Get a reference to the caller (CallerTrait impl).
    source§

    fn into_caller(self) -> Self::PalletsOrigin

    Consume self and return the caller.
    source§

    fn try_with_caller<R>( self, f: impl FnOnce(Self::PalletsOrigin) -> Result<R, Self::PalletsOrigin> -) -> Result<R, Self>

    Do something with the caller, consuming self but returning it if the caller was unused.
    source§

    fn none() -> Self

    Create with system none origin and frame_system::Config::BaseCallFilter.
    source§

    fn root() -> Self

    Create with system root origin and frame_system::Config::BaseCallFilter.
    source§

    fn signed(by: Self::AccountId) -> Self

    Create with system signed origin and frame_system::Config::BaseCallFilter.
    §

    fn as_signed(self) -> Option<Self::AccountId>

    👎Deprecated: Use into_signer instead
    Extract the signer from the message if it is a Signed origin.
    §

    fn into_signer(self) -> Option<Self::AccountId>

    Extract the signer from the message if it is a Signed origin.
    §

    fn as_system_ref(&self) -> Option<&RawOrigin<Self::AccountId>>

    Extract a reference to the sytsem origin, if that’s what the caller is.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +) -> Result<R, Self>

    Do something with the caller, consuming self but returning it if the caller was unused.
    source§

    fn none() -> Self

    Create with system none origin and frame_system::Config::BaseCallFilter.
    source§

    fn root() -> Self

    Create with system root origin and frame_system::Config::BaseCallFilter.
    source§

    fn signed(by: Self::AccountId) -> Self

    Create with system signed origin and frame_system::Config::BaseCallFilter.
    §

    fn as_signed(self) -> Option<Self::AccountId>

    👎Deprecated: Use into_signer instead
    Extract the signer from the message if it is a Signed origin.
    §

    fn into_signer(self) -> Option<Self::AccountId>

    Extract the signer from the message if it is a Signed origin.
    §

    fn as_system_ref(&self) -> Option<&RawOrigin<Self::AccountId>>

    Extract a reference to the system origin, if that’s what the caller is.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CheckedConversion for T

    §

    fn checked_from<T>(t: T) -> Option<Self>where diff --git a/ink_sandbox/struct.AccountId32.html b/ink_sandbox/struct.AccountId32.html index 323375a1f46..bb4b6159229 100644 --- a/ink_sandbox/struct.AccountId32.html +++ b/ink_sandbox/struct.AccountId32.html @@ -1,9 +1,9 @@ -AccountId32 in ink_sandbox - Rust
    pub struct AccountId32(/* private fields */);
    Expand description

    Export pallets that are used in crate::create_sandbox +AccountId32 in ink_sandbox - Rust

    pub struct AccountId32(/* private fields */);
    Expand description

    Export pallets that are used in crate::create_sandbox An opaque 32-byte cryptographic identifier.

    Implementations§

    §

    impl AccountId32

    pub const fn new(inner: [u8; 32]) -> AccountId32

    Create a new instance from its raw inner byte value.

    Equivalent to this types From<[u8; 32]> implementation. For the lack of const support in traits we have this constructor.

    -

    Trait Implementations§

    §

    impl AsMut<[u8]> for AccountId32

    §

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    §

    impl AsMut<[u8; 32]> for AccountId32

    §

    fn as_mut(&mut self) -> &mut [u8; 32]

    Converts this type into a mutable reference of the (usually inferred) input type.
    §

    impl AsRef<[u8]> for AccountId32

    §

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for AccountId32

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl ByteArray for AccountId32

    §

    const LEN: usize = 32usize

    The “length” of the values of this type, which is always the same.
    §

    fn from_slice(data: &[u8]) -> Result<Self, ()>

    A new instance from the given slice that should be Self::LEN bytes long.
    §

    fn to_raw_vec(&self) -> Vec<u8>

    Return a Vec<u8> filled with raw data.
    §

    fn as_slice(&self) -> &[u8]

    Return a slice filled with raw data.
    §

    impl Clone for AccountId32

    §

    fn clone(&self) -> AccountId32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for AccountId32

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Decode for AccountId32

    §

    fn decode<__CodecInputEdqy>( +

    Trait Implementations§

    §

    impl AsMut<[u8]> for AccountId32

    §

    fn as_mut(&mut self) -> &mut [u8]

    Converts this type into a mutable reference of the (usually inferred) input type.
    §

    impl AsMut<[u8; 32]> for AccountId32

    §

    fn as_mut(&mut self) -> &mut [u8; 32]

    Converts this type into a mutable reference of the (usually inferred) input type.
    §

    impl AsRef<[u8]> for AccountId32

    §

    fn as_ref(&self) -> &[u8]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for AccountId32

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl ByteArray for AccountId32

    §

    const LEN: usize = 32usize

    The “length” of the values of this type, which is always the same.
    §

    fn from_slice(data: &[u8]) -> Result<Self, ()>

    A new instance from the given slice that should be Self::LEN bytes long.
    §

    fn to_raw_vec(&self) -> Vec<u8>

    Return a Vec<u8> filled with raw data.
    §

    fn as_slice(&self) -> &[u8]

    Return a slice filled with raw data.
    §

    impl Clone for AccountId32

    §

    fn clone(&self) -> AccountId32

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for AccountId32

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Decode for AccountId32

    §

    fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<AccountId32, Error>where __CodecInputEdqy: Input,

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( @@ -22,7 +22,9 @@ &self, f: __CodecUsingEncodedCallback ) -> __CodecOutputReturnwhere - __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<[u8; 32]> for AccountId32

    §

    fn from(x: [u8; 32]) -> AccountId32

    Converts to this type from the input type.
    §

    impl From<Public> for AccountId32

    §

    fn from(k: Public) -> AccountId32

    Converts to this type from the input type.
    §

    impl From<Public> for AccountId32

    §

    fn from(k: Public) -> AccountId32

    Converts to this type from the input type.
    §

    impl FromEntropy for AccountId32

    Creates an AccountId32 from the input, which should contain at least 32 bytes.

    + __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<[u8; 32]> for AccountId32

    §

    fn from(x: [u8; 32]) -> AccountId32

    Converts to this type from the input type.
    §

    impl From<CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>> for AccountId32

    §

    fn from( + k: CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)> +) -> AccountId32

    Converts to this type from the input type.
    §

    impl FromEntropy for AccountId32

    Creates an AccountId32 from the input, which should contain at least 32 bytes.

    §

    fn from_entropy(input: &mut impl Input) -> Result<AccountId32, Error>

    Create a random value of Self given a stream of random bytes on input. May only fail if input has an error.
    §

    impl FromStr for AccountId32

    §

    type Err = &'static str

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<AccountId32, <AccountId32 as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for AccountId32

    §

    fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where @@ -80,11 +82,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an @@ -140,6 +140,5 @@ T: Serialize,
    §

    impl<T> MaybeSerializeDeserialize for Twhere T: DeserializeOwned + Serialize,

    §

    impl<T> Member for Twhere T: Send + Sync + Debug + Eq + PartialEq + Clone + 'static,

    §

    impl<T> Parameter for Twhere - T: Codec + EncodeLike + Clone + Eq + Debug + TypeInfo,

    §

    impl<T> SignatureBound for Twhere - T: ByteArray,

    §

    impl<T> StaticTypeInfo for Twhere + T: Codec + EncodeLike + Clone + Eq + Debug + TypeInfo,

    §

    impl<T> StaticTypeInfo for Twhere T: TypeInfo + 'static,

    \ No newline at end of file diff --git a/ink_sandbox/struct.RuntimeMetadataPrefixed.html b/ink_sandbox/struct.RuntimeMetadataPrefixed.html index 02e7c7986a1..e96ce2a1543 100644 --- a/ink_sandbox/struct.RuntimeMetadataPrefixed.html +++ b/ink_sandbox/struct.RuntimeMetadataPrefixed.html @@ -1,4 +1,4 @@ -RuntimeMetadataPrefixed in ink_sandbox - Rust
    pub struct RuntimeMetadataPrefixed(pub u32, pub RuntimeMetadata);
    Expand description

    Metadata prefixed by a u32 for reserved usage

    +RuntimeMetadataPrefixed in ink_sandbox - Rust
    pub struct RuntimeMetadataPrefixed(pub u32, pub RuntimeMetadata);
    Expand description

    Metadata prefixed by a u32 for reserved usage

    Tuple Fields§

    §0: u32§1: RuntimeMetadata

    Trait Implementations§

    §

    impl Debug for RuntimeMetadataPrefixed

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Decode for RuntimeMetadataPrefixed

    §

    fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<RuntimeMetadataPrefixed, Error>where @@ -12,7 +12,7 @@ __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<RuntimeMetadataPrefixed> for Vec<u8>

    §

    fn from(value: RuntimeMetadataPrefixed) -> Vec<u8>

    Converts to this type from the input type.
    §

    impl From<RuntimeMetadataV14> for RuntimeMetadataPrefixed

    §

    fn from(metadata: RuntimeMetadataV14) -> RuntimeMetadataPrefixed

    Converts to this type from the input type.
    §

    impl From<RuntimeMetadataV15> for RuntimeMetadataPrefixed

    §

    fn from(metadata: RuntimeMetadataV15) -> RuntimeMetadataPrefixed

    Converts to this type from the input type.
    §

    impl PartialEq for RuntimeMetadataPrefixed

    §

    fn eq(&self, other: &RuntimeMetadataPrefixed) -> bool

    This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,
    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<RuntimeMetadataPrefixed> for Vec<u8>

    §

    fn from(value: RuntimeMetadataPrefixed) -> Vec<u8>

    Converts to this type from the input type.
    §

    impl From<RuntimeMetadataV14> for RuntimeMetadataPrefixed

    §

    fn from(metadata: RuntimeMetadataV14) -> RuntimeMetadataPrefixed

    Converts to this type from the input type.
    §

    impl From<RuntimeMetadataV15> for RuntimeMetadataPrefixed

    §

    fn from(metadata: RuntimeMetadataV15) -> RuntimeMetadataPrefixed

    Converts to this type from the input type.
    §

    impl PartialEq for RuntimeMetadataPrefixed

    §

    fn eq(&self, other: &RuntimeMetadataPrefixed) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    §

    impl Serialize for RuntimeMetadataPrefixed

    §

    fn serialize<__S>( &self, @@ -37,11 +37,9 @@ generate &Any’s vtable from &Trait’s.

    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<Q, K> Equivalent<K> for Qwhere +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/struct.Weight.html b/ink_sandbox/struct.Weight.html index 8fe70e40974..19cb7065d04 100644 --- a/ink_sandbox/struct.Weight.html +++ b/ink_sandbox/struct.Weight.html @@ -1,4 +1,4 @@ -Weight in ink_sandbox - Rust

    Struct ink_sandbox::Weight

    pub struct Weight { /* private fields */ }

    Implementations§

    §

    impl Weight

    pub const fn set_ref_time(self, c: u64) -> Weight

    Set the reference time part of the weight.

    +Weight in ink_sandbox - Rust

    Struct ink_sandbox::Weight

    pub struct Weight { /* private fields */ }

    Implementations§

    §

    impl Weight

    pub const fn set_ref_time(self, c: u64) -> Weight

    Set the reference time part of the weight.

    pub const fn set_proof_size(self, c: u64) -> Weight

    Set the storage size part of the weight.

    pub const fn ref_time(&self) -> u64

    Return the reference time part of the weight.

    pub const fn proof_size(&self) -> u64

    Return the storage size part of the weight.

    @@ -91,7 +91,7 @@ __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,
    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<(u64, u64)> for Weight

    §

    fn from(value: (u64, u64)) -> Weight

    Converts to this type from the input type.
    §

    impl From<u64> for Weight

    §

    fn from(value: u64) -> Weight

    Converts to this type from the input type.
    §

    impl MaxEncodedLen for Weight

    §

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    §

    impl<T> Mul<T> for Weightwhere + F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    §

    impl From<(u64, u64)> for Weight

    §

    fn from(value: (u64, u64)) -> Weight

    Converts to this type from the input type.
    §

    impl From<u64> for Weight

    §

    fn from(value: u64) -> Weight

    Converts to this type from the input type.
    §

    impl MaxEncodedLen for Weight

    §

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    §

    impl<T> Mul<T> for Weightwhere T: Mul<u64, Output = u64> + Copy,

    §

    type Output = Weight

    The resulting type after applying the * operator.
    §

    fn mul(self, b: T) -> Weight

    Performs the * operation. Read more
    §

    impl Mul<Weight> for u64

    §

    type Output = Weight

    The resulting type after applying the * operator.
    §

    fn mul(self, b: Weight) -> Weight

    Performs the * operation. Read more
    §

    impl PartialEq for Weight

    §

    fn eq(&self, other: &Weight) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    §

    impl<T> PaysFee<T> for Weight

    §

    fn pays_fee(&self, _: T) -> Pays

    §

    impl Printable for Weight

    §

    fn print(&self)

    Print the object.
    §

    impl Serialize for Weight

    §

    fn serialize<__S>( @@ -120,11 +120,9 @@ generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for Twhere T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> DynClone for Twhere - T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + K: Borrow<Q> + ?Sized,
    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Hashable for Twhere T: Codec,

    §

    fn blake2_128(&self) -> [u8; 16]

    §

    fn blake2_256(&self) -> [u8; 32]

    §

    fn blake2_128_concat(&self) -> Vec<u8>

    §

    fn twox_128(&self) -> [u8; 16]

    §

    fn twox_256(&self) -> [u8; 32]

    §

    fn twox_64_concat(&self) -> Vec<u8>

    §

    fn identity(&self) -> Vec<u8>

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an diff --git a/ink_sandbox/trait.Extension.html b/ink_sandbox/trait.Extension.html index 0f384a3bb1a..14520d6c742 100644 --- a/ink_sandbox/trait.Extension.html +++ b/ink_sandbox/trait.Extension.html @@ -10,4 +10,4 @@

    Required Methods§

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    Return the extension as &mut dyn Any.

    This is a trick to make the trait type castable into an Any.

    fn type_id(&self) -> TypeId

    Get the TypeId of this Extension.

    -

    Trait Implementations§

    §

    impl Extension for Box<dyn Extension>

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    Return the extension as &mut dyn Any. Read more
    §

    fn type_id(&self) -> TypeId

    Get the TypeId of this Extension.

    Implementations on Foreign Types§

    §

    impl Extension for Box<dyn Extension>

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for KeystoreExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for OffchainDbExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for OffchainWorkerExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for ProofSizeExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for ReadRuntimeVersionExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for TransactionPoolExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for UseDalekExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    Implementors§

    \ No newline at end of file +

    Trait Implementations§

    §

    impl Extension for Box<dyn Extension>

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    Return the extension as &mut dyn Any. Read more
    §

    fn type_id(&self) -> TypeId

    Get the TypeId of this Extension.

    Implementations on Foreign Types§

    §

    impl Extension for Box<dyn Extension>

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for KeystoreExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for OffchainDbExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for OffchainWorkerExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for ProofSizeExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for ReadRuntimeVersionExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for TransactionPoolExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    §

    impl Extension for UseDalekExt

    §

    fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

    §

    fn type_id(&self) -> TypeId

    Implementors§

    \ No newline at end of file diff --git a/search-index.js b/search-index.js index 5c056e1b17f..36ee03f0f6e 100644 --- a/search-index.js +++ b/search-index.js @@ -1,17 +1,17 @@ var searchIndex = JSON.parse('{\ -"ink":{"doc":"","t":"IGNDNNYYRQCEGNNIQIDLLLLOLLLLLLLLLLLXLLLLLAOXOLLLLLLLLLLLLCLXLLLLLLLLLKLLLLLLLLLLCLLCCACXCOOLLLAXLXKLLLXLLLLLLLLLLLLLLLLLQIDDIQQQQIIIIIDDQLLLLLLLLKKKKFKKKKLLLLLLLLLLLLLLLLLLLLALLLLDLLFLLLLLLLSSIDIIINIEIIQQISSSSQQNNSSSSSQQSSSSNSSSQQDIIQQNLKLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDISDIQDIYIYIYIYQQLLLLLLLLLLLLLLLKFLLLKKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLL","n":["ChainExtensionInstance","ConstructorResult","CouldNotReadInput","EnvAccess","Err","Err","Event","EventMetadata","IIP2_WILDCARD_COMPLEMENT_SELECTOR","Instance","IsResultType","LangError","MessageResult","Ok","Ok","Output","ReturnType","ToAccountId","ValueReturned","__clone_box","__clone_box","account_id","balance","blake2x256","block_number","block_timestamp","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call_runtime","caller","caller_is_origin","chain_extension","clone","clone","clone_into","clone_into","code_hash","codegen","combine_extensions","contract","contract_ref","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","ecdsa_recover","ecdsa_to_eth_address","emit_event","encode","encode_to","encoded_size","env","eq","event","extension","fmt","fmt","from","from","from","gas_left","hash_bytes","hash_encoded","instantiate","instantiate_contract","instantiate_contract_v1","into","into","into","invoke_contract","invoke_contract_delegate","invoke_contract_v1","is_contract","lock_delegate_dependency","metadata","minimum_balance","own_code_hash","prelude","primitives","reflect","scale","scale_derive","scale_info","selector_bytes","selector_id","set_code_hash","size_hint","sr25519_verify","storage","storage_item","terminate_contract","test","to_account_id","to_keyed_vec","to_owned","to_owned","trait_definition","transfer","transferred_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_info","unlock_delegate_dependency","vzip","vzip","vzip","weight_to_fee","Builder","ContractCallBuilder","DispatchInput","DispatchOutput","Env","EnvAccess","EnvAccess","Forwarder","Forwarder","ImpliesReturn","StaticEnv","TraitCallBuilder","TraitCallForwarder","TraitCallForwarderFor","TraitMessagePayable","TraitMessageSelector","Type","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_mut","call","call_mut","deny_payment","env","env","forward","forward_mut","from","from","from","from","into","into","into","into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","utils","vzip","vzip","vzip","vzip","IsSameType","borrow","borrow_mut","consume_type","from","into","new","try_from","try_into","type_id","vzip","CALLABLE","CALLABLE","ConstructorOutput","ConstructorOutputValue","ContractConstructorDecoder","ContractMessageDecoder","ContractName","CouldNotReadInput","DecodeDispatch","DispatchError","DispatchableConstructorInfo","DispatchableMessageInfo","Error","Error","ExecuteDispatchable","ID","IS_RESULT","IS_RESULT","IS_RESULT","Input","Input","InvalidParameters","InvalidSelector","LABEL","LABEL","MUTATES","NAME","NAME","Output","Output","PATH","PAYABLE","PAYABLE","PAYABLE","PaidUnpayableMessage","SELECTOR","SELECTOR","SELECTOR","Storage","Storage","TraitDefinitionRegistry","TraitInfo","TraitMessageInfo","Type","Type","UnknownSelector","__clone_box","as_result","as_result","as_result","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","decode_dispatch","eq","execute_dispatchable","fmt","fmt","from","from","from","into","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Lazy","Mapping","StorageVec","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear_at","contains","decode","decode","decode","default","default","default","encode","encode","encode","encoded_size","encoded_size","encoded_size","fmt","fmt","fmt","from","from","from","from_iter","get","get","get","get_or_default","insert","into","into","into","is_empty","layout","layout","layout","len","new","new","new","peek","pop","push","remove","set","set","size","take","traits","try_from","try_from","try_from","try_get","try_get","try_get","try_insert","try_into","try_into","try_into","try_peek","try_pop","try_push","try_set","try_set","try_take","type_id","type_id","type_id","type_info","type_info","type_info","vzip","vzip","vzip","AutoKey","AutoStorableHint","KEY","ManualKey","Packed","PreferredKey","ResolverKey","Storable","Storable","StorableHint","StorableHint","StorageKey","StorageKey","StorageLayout","StorageLayout","Type","Type","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode_all","default","default","default","encode","encoded_size","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","key","layout","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_info","type_info","type_info","vzip","vzip","vzip"],"q":[[0,"ink"],[120,"ink::codegen"],[179,"ink::codegen::utils"],[190,"ink::reflect"],[274,"ink::storage"],[355,"ink::storage::traits"],[429,"dyn_clone::sealed"],[430,"ink_env::types"],[431,"ink_env::error"],[432,"parity_scale_codec::codec"],[433,"core::clone"],[434,"parity_scale_codec::error"],[435,"core::result"],[436,"parity_scale_codec::codec"],[437,"parity_scale_codec::codec"],[438,"core::fmt"],[439,"core::fmt"],[440,"ink_env::call::create_builder"],[441,"ink_env::call::create_builder"],[442,"ink_env::call::call_builder"],[443,"core::any"],[444,"scale_info::ty"],[445,"alloc::string"],[446,"parity_scale_codec::encode_like"],[447,"core::iter::traits::collect"],[448,"core::option"],[449,"core::default"],[450,"ink_metadata::layout"],[451,"ink_env::error"],[452,"core::fmt"]],"d":["Trait implemented by chain extensions.","The Result type for ink! constructors.","Failed to read execution input for the dispatchable.","The API behind the self.env() and Self::env() syntax in …","Contains the error value","Contains the error value","Derives an implementation of the [ink::Event] trait for …","Derives the [ink::EventMetadata] trait for the given struct…","A well know selector reserved for the message required to …","The type of the chain extension instance.","","An error emitted by the smart contracting language.","The Result type for ink! messages.","Contains the success value","Contains the success value","Only implemented for ValueReturned.","","Implemented by contracts that are compiled as dependencies.","Represents some abstract value that is returned by a …","","","Returns the account ID of the executed contract.","Returns the balance of the executed contract.","Computes and expands into the BLAKE2b 256-bit hash of the …","Returns the current block number.","Returns the timestamp of the current block.","","","","","","","","Returns the address of the caller of the executed contract.","Checks whether the caller of the current contract is the …","Defines the interface for a chain extension.","","","","","Returns the code hash of the contract at the given account …","Definitions and facilities mainly used by the ink! codegen.","Macro defines the combined chain extension via structure …","Entry point for writing ink! smart contracts.","Generates a wrapper which can be used for interacting with …","","","","","","","Recovers the compressed ECDSA public key for given …","Returns an Ethereum address from the ECDSA compressed …","Emits an event.","","","","","","Implements the necessary traits for a struct to be emitted …","Allows to call one of the available defined chain …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the amount of gas left for the contract execution.","Computes the hash of the given bytes using the …","Computes the hash of the given SCALE encoded value using …","Creates a new instance of the chain extension to use …","Instantiates another contract using the supplied code hash.","Instantiates another contract using the supplied code hash.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invokes a contract message and returns its result.","Invokes in delegate manner a code message and returns its …","Invokes a contract message and returns its result.","Checks whether a specified account belongs to a contract.","Adds a new delegate dependency lock for the given code_hash…","","Returns the minimum balance that is required for creating …","Returns the code hash of the contract at the given account …","","","Definitions and utilities for ink! smart contract static …","","Derive the re-exported traits ink::scale::Encode, …","","Computes the ink! selector of the string and expands into …","Computes the ink! selector of the string and expands into …","Replace the contract code at the specified address with …","","Verifies a SR25519 signature against a message and a …","","Prepares the type to be fully compatible and usable with …","Terminates the existence of a contract.","Defines a unit test that makes use of ink!’s off-chain …","Returns the underlying account identifier of the …","","","","Marks trait definitions to ink! as special ink! trait …","Transfers value from the contract to the destination …","Returns the transferred value for the contract execution.","","","","","","","","","","","Removes the delegate dependency lock from this contract …","","","","Returns the price for the specified amount of gas.","The call builder type.","Used to refer to the generated contract call builder.","Used to check if T is allowed as ink! input parameter type.","Used to check if T is allowed as ink! output parameter …","Simplifies interaction with the host environment via self.","The access wrapper.","The access wrapper.","The call forwarder type.","","Trait used as bound for the outputs of ink! trait …","Simplifies interaction with the host environment via Self.","The global call builder type for an ink! trait definition.","Implemented by the global trait info provider.","Implemented by call builders of smart contracts.","Used as payable property guard for ink! trait messages.","Used as selector property guard for ink! trait messages.","The generated contract call builder type.","","","","","","","","","Builds up the &self call.","Builds up the &mut self call.","Returns a shared reference to the global call builder type.","Returns an exclusive reference to the global call builder …","Returns Ok if the caller did not transfer additional value …","Accesses the host environment with self.env() syntax.","Accesses the host environment with Self::env() syntax.","Forwards the &self call.","Forwards the &mut self call.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Utility types and definitions used by the ink! codegen.","","","","","Can be used to check equality of types.","","","Takes a generic type as input and just consumes it while …","Returns the argument unchanged.","Calls U::from(self).","Creates a new const instance.","","","","","The closure that can be used to dispatch into the …","The closure that can be used to dispatch into the …","Guards against using invalid contract initializer types.","Stores the actual value of the constructor return type.","Generated type used to decode all dispatchable ink! …","Generated type used to decode all dispatchable ink! …","Stores the name of the ink! smart contract.","Failed to read execution input for the dispatchable.","Decodes an ink! dispatch input into a known selector and …","An error that can occur during dispatch of ink! …","Stores various information of the respective dispatchable …","Stores various information of the respective dispatchable …","The type of the error returned from the constructor. …","The error type of the constructor return type.","Starts the execution of the respective ink! message or …","The unique id of the ink! trait definition.","True if the constructor returns a Result.","Is true if Self is Result<C, E>.","Is true if Self is Result<C, E>.","Reflects the input types of the dispatchable ink! message.","Reflects the input types of the dispatchable ink! …","Failed to decode the parameters for the selected …","Failed to decode into a valid dispatch selector.","The label of the dispatchable ink! message.","The label of the dispatchable ink! constructor.","Yields true if the dispatchable ink! message mutates the …","The name of the ink! smart contract.","The name of the ink! trait.","Reflects the output type of the dispatchable ink! message.","Reflects the output type of the dispatchable ink! …","The module path of the ink! trait definition.","Yields true if the dispatchable ink! message is payable.","Yields true if the dispatchable ink! constructor is …","Is true if the ink! trait message has been annotated with …","Invalidly paid an unpayable dispatchable.","The selectors of the dispatchable ink! message.","The selectors of the dispatchable ink! constructor.","The unique selector of the ink! trait message.","The ink! storage struct type.","The ink! storage struct type.","Type that is guaranteed by ink! to implement all ink! …","Captures info about an ink! trait definition.","Stores information for every ink! trait message of an ink! …","The ink! smart contract message decoder type.","The ink! smart contract constructor decoder type.","The decoded selector is not known to the dispatch decoder.","","Converts the return value into a Result instance.","","","","","","","","","","","","","Executes the ink! smart contract message or constructor.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","A simple wrapper around a type to store it in a separate …","A mapping of key-value pairs directly into contract …","A vector of values (elements) directly on contract storage.","","","","","","","Delete all elements from storage.","Clears the value of the element at index. It doesn’t …","Checks if a value is stored at the given key in the …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the value at key from the contract storage.","Access an element at given index.","Reads the value from the contract storage, if it exists.","Reads the value from the contract storage.","Insert the given value to the contract storage.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the vector contains no elements.","","","","Returns the number of elements in the vector, also …","Creates a new empty Mapping.","Creates a new empty StorageVec.","Creates a new empty Lazy.","Get a copy of the last element without removing it from …","Clears the last element from the storage and returns it. …","Appends an element to the back of the vector.","Clears the value at key from storage.","Set the value at given index.","Writes the given value to the contract storage.","Get the size in bytes of a value stored at key in the …","Removes the value at key, returning the previous value at …","","","","","Try to get the value at the given key.","Try to access an element at given index.","Try to read the value from the contract storage.","Try to insert the given value into the mapping under given …","","","","Try to get a copy of the last element without removing it …","Try to clear and return the last element from storage. …","Try to append an element to the back of the vector.","Try to set the value at given index.","Try to set the given value to the contract storage.","Try to take the value at the given key. On success, this …","","","","","","","","","","Auto key type means that the storage key should be …","Automatically returns the type that should be used for …","Storage key of the type.","Manual key type specifies the storage key.","Trait for describing types that can be read and written to …","The storage key that the type prefers. It can be …","Resolver key type selects between preferred key and …","Trait for representing types which can be read and written …","Derives ink::storage’s Storable trait for the given …","Describes the type that should be used for storing the …","Derives ink::storage’s StorableHint trait for the given …","Holds storage key for the type.","Derives ink::storage’s StorageKey trait for the given …","Implemented by types that have a storage layout.","Derives ink::storage’s StorageLayout trait for the given …","Storable type with storage key inside.","Storable type with storage key inside.","","","","","","","","","","","","","","","","Attempt to deserialize the value from input.","Decode and consume all of the given input data.","","","","Convert self to a slice and append it to the destination.","The exact number of bytes this type consumes in the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the storage key.","Returns the static storage layout of Self.","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,8,0,34,27,0,0,0,65,0,0,0,34,27,0,66,0,0,8,3,3,3,0,3,3,67,8,3,67,8,3,3,3,3,0,8,3,8,3,3,0,0,0,0,8,8,8,8,8,3,3,3,3,8,8,8,0,8,0,3,8,3,67,8,3,3,3,3,65,3,3,67,8,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,3,8,3,0,0,3,0,68,8,8,3,0,3,3,67,8,3,67,8,3,67,8,3,8,3,67,8,3,3,69,0,0,0,0,70,71,72,73,0,0,0,0,0,0,0,74,75,76,77,78,75,76,77,78,73,73,69,69,0,70,71,73,73,75,76,77,78,75,76,77,78,75,76,77,78,75,76,77,78,75,76,77,78,0,75,76,77,78,0,43,43,0,43,43,43,43,43,43,43,79,80,0,0,0,0,0,42,0,0,0,0,80,81,0,82,80,81,81,79,80,42,42,79,80,79,83,82,79,80,82,79,80,84,42,79,80,84,79,80,0,0,0,85,86,42,42,81,44,44,44,87,42,44,87,42,42,42,88,42,89,42,42,44,87,42,44,87,42,44,42,42,44,87,42,44,87,42,44,87,42,44,87,42,0,0,0,49,46,51,49,46,51,46,46,49,49,46,51,49,46,51,49,46,51,49,46,51,49,46,51,49,46,51,46,49,46,51,51,49,49,46,51,46,49,46,51,46,49,46,51,46,46,46,49,46,51,49,49,0,49,46,51,49,46,51,49,49,46,51,46,46,46,46,51,49,49,46,51,49,46,51,49,46,51,0,0,48,0,0,90,0,0,0,0,0,0,0,0,0,90,91,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,54,0,58,59,60,54,54,58,59,60,58,59,60,58,59,60,58,59,60,48,92,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]]],[],4],[[[3,[-1]]],[],4],0,[[[3,[-1]]],[],4],[[[3,[-1]]],[],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],-2],[[5,[2]]],4,6],[[[3,[-1]]],[],4],[[[3,[-1]]],7,4],0,[8,8],[[[3,[-1]]],[[3,[-1]]],9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[3,[-1]]],5,4],0,0,0,0,[-1,[[11,[8,10]]],12],[-1,[[11,[-2,10]]],12,[]],[[[14,[13]]],[[11,[-1,10]]],[]],[[15,[14,[13]]],[[11,[-1,10]]],[]],[[15,-1],[[11,[-2,10]]],12,[]],[[],[[3,[-1]]],[]],[[[3,[-1]],[16,[13]],[16,[13]]],[[5,[[16,[13]]]]],4],[[[3,[-1]],[16,[13]]],[[5,[[16,[13]]]]],4],[[[3,[-1]],-2],2,4,17],[[-1,-2],2,[],[18,19]],[[8,-1],2,[18,19]],[-1,20,[]],0,[[8,8],7],0,[[[3,[-1]]],[],4],[[8,21],[[11,[2,22]]]],[[[3,[-1]],21],23,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[3,[-1]]],24,4],[[[3,[-1]],[14,[13]]],[],4],[[[3,[-1]],-2],[],4,6],[[]],[[[3,[-1]],[26,[-1,-2,[25,[-1]],-3,-4,-5]]],[[5,[27]]],4,[[28,[-1]]],6,[[29,[[14,[13]]]]],[[30,[-2]]]],[[[3,[-1]],[26,[-1,-2,31,-3,-4,-5]]],[[5,[27]]],4,[[28,[-1]]],6,[[29,[[14,[13]]]]],[[30,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],[33,[-1,[32,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]],[33,[-1,[36,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]],[33,[-1,[37,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]]],7,4],[[[3,[-1]]],2,4],0,[[[3,[-1]]],[],4],[[[3,[-1]]],5,4],0,0,0,0,0,0,0,0,[[[3,[-1]]],[[5,[2]]],4],[8,20],[[[3,[-1]],[16,[13]],[14,[13]],[16,[13]]],[[5,[2]]],4],0,0,[[[3,[-1]]],38,4],0,[-1,[],[]],[[-1,[14,[13]]],[[39,[13]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[3,[-1]]],[[5,[2]]],4],[[[3,[-1]]],[],4],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[[3,[-1]]],2,4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],24],[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[[],[[11,[2,42]]]],[-1,[],[]],[[]],[-1,[],[]],[-1,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[-1,-1,[]],[-1,-2,[],[]],[[],[[43,[-1]]],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[11,[-2]]],[],[]],[[[44,[-1]]],[[11,[-1]]],[]],[[[44,[[11,[-1,-2]]]]],[[11,[-1]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[42,42],[[-1,-2],2,[],[]],[-1,[[11,[-2,42]]],12,[]],[[42,42],7],[-1,[[11,[2,42]]],[]],[[42,21],23],[[42,21],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[44,[-1]]],[]],[-1,-2,[],[]],[-1,45,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[46,[-1,-2]]],2,47,48],[[[46,[-1,-2]],15],2,47,48],[[[49,[-1,-2,-3]],-4],7,6,47,48,[[50,[-1]]]],[-1,[[11,[[49,[-2,-3,-4]],10]]],12,[],47,48],[-1,[[11,[[46,[-2,-3]],10]]],12,47,48],[-1,[[11,[[51,[-2,-3]],10]]],12,[],48],[[],[[49,[-1,-2,-3]]],[],47,48],[[],[[46,[-1,-2]]],47,48],[[],[[51,[-1,-2]]],[],48],[[[49,[-1,-2,-3]],-4],2,[],47,48,[18,19]],[[[46,[-1,-2]],-3],2,47,48,[18,19]],[[[51,[-1,-2]],-3],2,[],48,[18,19]],[[[49,[-1,-2,-3]]],20,[],47,48],[[[46,[-1,-2]]],20,47,48],[[[51,[-1,-2]]],20,[],48],[[[49,[-1,-2,-3]],21],[[11,[2,22]]],[],47,48],[[[46,[-1,-2]],21],[[11,[2,22]]],47,48],[[[51,[-1,-2]],21],[[11,[2,22]]],[],48],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[46,[-2,-3]]],52,[47,50],48],[[[49,[-1,-2,-3]],-4],[[53,[-2]]],6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15],[[53,[-1]]],47,48],[[[51,[-1,-2]]],[[53,[-1]]],54,48],[[[51,[-1,-2]]],-1,[54,55],48],[[[49,[-1,-2,-3]],-4,-5],[[53,[15]]],6,47,48,[[50,[-1]]],[54,[50,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[46,[-1,-2]]],7,47,48],[15,56],[15,56],[15,56],[[[46,[-1,-2]]],15,47,48],[[],[[49,[-1,-2,-3]]],[],47,48],[[],[[46,[-1,-2]]],47,48],[[],[[51,[-1,-2]]],[],48],[[[46,[-1,-2]]],[[53,[-1]]],47,48],[[[46,[-1,-2]]],[[53,[-1]]],47,48],[[[46,[-1,-2]],-3],2,47,48,[54,[50,[-1]]]],[[[49,[-1,-2,-3]],-4],2,6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15,-3],[[53,[15]]],47,48,[54,[50,[-1]]]],[[[51,[-1,-2]],-1],2,54,48],[[[49,[-1,-2,-3]],-4],[[53,[15]]],6,47,48,[[50,[-1]]]],[[[49,[-1,-2,-3]],-4],[[53,[-2]]],6,47,48,[[50,[-1]]]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[49,[-1,-2,-3]],-4],[[53,[[11,[-2,57]]]]],6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15],[[53,[[11,[-1,57]]]]],47,48],[[[51,[-1,-2]]],[[53,[[11,[-1,57]]]]],54,48],[[[49,[-1,-2,-3]],-4,-5],[[11,[[53,[15]],57]]],6,47,48,[[50,[-1]]],[54,[50,[-2]]]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[46,[-1,-2]]],[[53,[[11,[-1,57]]]]],47,48],[[[46,[-1,-2]]],[[53,[[11,[-1,57]]]]],47,48],[[[46,[-1,-2]],-3],[[11,[2,57]]],47,48,[54,[50,[-1]]]],[[[46,[-1,-2]],15,-3],[[11,[[53,[15]],57]]],47,48,[54,[50,[-1]]]],[[[51,[-1,-2]],-1],[[11,[2,57]]],54,48],[[[49,[-1,-2,-3]],-4],[[53,[[11,[-2,57]]]]],6,47,48,[[50,[-1]]]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[],41],[[],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[[[59,[-1]]],[[59,[-1]]],[9,48]],[[[60,[-1,-2]]],[[60,[-1,-2]]],9,9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[11,[-2,10]]],12,[]],[[[14,[13]]],[[11,[-1,10]]],54],[[],58],[[],[[59,[-1]]],[55,48]],[[],[[60,[-1,-2]]],55,55],[[-1,-2],2,[],[18,19]],[-1,20,[]],[[58,58],7],[[[59,[-1]],[59,[-1]]],7,[61,48]],[[[60,[-1,-2]],[60,[-1,-2]]],7,61,61],[[58,21],[[11,[2,22]]]],[[[59,[-1]],21],[[11,[2,22]]],48],[[[60,[-1,-2]],21],[[11,[2,22]]],62,62],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,15,[]],[15,56],[[58,58],[[53,[63]]]],[[[59,[-1]],[59,[-1]]],[[53,[63]]],[64,48]],[[[60,[-1,-2]],[60,[-1,-2]]],[[53,[63]]],64,64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[],41],[[],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",429],[15,"tuple"],[3,"EnvAccess",0],[8,"Environment",430],[6,"Result",431],[8,"Encode",432],[15,"bool"],[4,"LangError",0],[8,"Clone",433],[3,"Error",434],[4,"Result",435],[8,"Input",432],[15,"u8"],[15,"slice"],[15,"u32"],[15,"array"],[8,"Event",436],[8,"Output",432],[8,"Sized",437],[15,"usize"],[3,"Formatter",438],[3,"Error",438],[6,"Result",438],[15,"u64"],[3,"LimitParamsV2",439],[3,"CreateParams",439],[6,"ConstructorResult",0],[8,"FromAccountId",439],[8,"AsRef",440],[8,"ConstructorReturnType",439],[3,"LimitParamsV1",439],[3,"Call",441],[3,"CallParams",441],[6,"MessageResult",0],[8,"Decode",432],[3,"DelegateCall",441],[3,"CallV1",441],[15,"never"],[3,"Vec",442],[3,"TypeId",443],[3,"Type",444],[4,"DispatchError",190],[3,"IsSameType",179],[3,"ConstructorOutputValue",190],[3,"String",445],[3,"StorageVec",274],[8,"Packed",355],[8,"StorageKey",355],[3,"Mapping",274],[8,"EncodeLike",446],[3,"Lazy",274],[8,"IntoIterator",447],[4,"Option",448],[8,"Storable",355],[8,"Default",449],[4,"Layout",450],[4,"Error",431],[3,"AutoKey",355],[3,"ManualKey",355],[3,"ResolverKey",355],[8,"PartialEq",451],[8,"Debug",438],[4,"Ordering",451],[8,"PartialOrd",451],[8,"ChainExtensionInstance",0],[8,"Output",0],[3,"ValueReturned",0],[8,"ToAccountId",0],[8,"TraitCallBuilder",120],[8,"Env",120],[8,"StaticEnv",120],[8,"TraitCallForwarder",120],[8,"TraitCallForwarderFor",120],[8,"ContractCallBuilder",120],[3,"DispatchInput",120],[3,"DispatchOutput",120],[3,"TraitMessagePayable",120],[3,"TraitMessageSelector",120],[8,"DispatchableMessageInfo",190],[8,"DispatchableConstructorInfo",190],[8,"ConstructorOutput",190],[8,"TraitInfo",190],[8,"ContractName",190],[8,"TraitMessageInfo",190],[8,"ContractMessageDecoder",190],[8,"ContractConstructorDecoder",190],[3,"TraitDefinitionRegistry",190],[8,"DecodeDispatch",190],[8,"ExecuteDispatchable",190],[8,"StorableHint",355],[8,"AutoStorableHint",355],[8,"StorageLayout",355]],"b":[[238,"impl-ConstructorOutput%3CC%3E-for-ConstructorOutputValue%3CC%3E"],[239,"impl-ConstructorOutput%3CC%3E-for-ConstructorOutputValue%3CResult%3CC,+E%3E%3E"],[251,"impl-Display-for-DispatchError"],[252,"impl-Debug-for-DispatchError"]]},\ +"ink":{"doc":"","t":"IGNDNNYYRQCEGNNIQIDLLLLOLLLLLLLLLLLXLLLLLAOXOLLLLLLLLLLLLCLXLLLLLLLLLKLLLLLLLLLLCLLCCACXCOOLLLAXLXKLLLXLLLLLLLLLLLLLLLLLQIDDIQQQQIIIIIDDQLLLLLLLLKKKKFKKKKLLLLLLLLLLLLLLLLLLLLALLLLDLLFLLLLLLLSSIDIIINIEIIQQISSSSQQNNSSSSSQQSSSSNSSSQQDIIQQNLKLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLDISDIQDIYIYIYIYQQLLLLLLLLLLLLLLLKFLLLKKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLL","n":["ChainExtensionInstance","ConstructorResult","CouldNotReadInput","EnvAccess","Err","Err","Event","EventMetadata","IIP2_WILDCARD_COMPLEMENT_SELECTOR","Instance","IsResultType","LangError","MessageResult","Ok","Ok","Output","ReturnType","ToAccountId","ValueReturned","__clone_box","__clone_box","account_id","balance","blake2x256","block_number","block_timestamp","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call_runtime","caller","caller_is_origin","chain_extension","clone","clone","clone_into","clone_into","code_hash","codegen","combine_extensions","contract","contract_ref","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","ecdsa_recover","ecdsa_to_eth_address","emit_event","encode","encode_to","encoded_size","env","eq","event","extension","fmt","fmt","from","from","from","gas_left","hash_bytes","hash_encoded","instantiate","instantiate_contract","instantiate_contract_v1","into","into","into","invoke_contract","invoke_contract_delegate","invoke_contract_v1","is_contract","lock_delegate_dependency","metadata","minimum_balance","own_code_hash","prelude","primitives","reflect","scale","scale_derive","scale_info","selector_bytes","selector_id","set_code_hash","size_hint","sr25519_verify","storage","storage_item","terminate_contract","test","to_account_id","to_keyed_vec","to_owned","to_owned","trait_definition","transfer","transferred_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_info","unlock_delegate_dependency","vzip","vzip","vzip","weight_to_fee","Builder","ContractCallBuilder","DispatchInput","DispatchOutput","Env","EnvAccess","EnvAccess","Forwarder","Forwarder","ImpliesReturn","StaticEnv","TraitCallBuilder","TraitCallForwarder","TraitCallForwarderFor","TraitMessagePayable","TraitMessageSelector","Type","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_mut","call","call_mut","deny_payment","env","env","forward","forward_mut","from","from","from","from","into","into","into","into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","utils","vzip","vzip","vzip","vzip","IsSameType","borrow","borrow_mut","consume_type","from","into","new","try_from","try_into","type_id","vzip","CALLABLE","CALLABLE","ConstructorOutput","ConstructorOutputValue","ContractConstructorDecoder","ContractMessageDecoder","ContractName","CouldNotReadInput","DecodeDispatch","DispatchError","DispatchableConstructorInfo","DispatchableMessageInfo","Error","Error","ExecuteDispatchable","ID","IS_RESULT","IS_RESULT","IS_RESULT","Input","Input","InvalidParameters","InvalidSelector","LABEL","LABEL","MUTATES","NAME","NAME","Output","Output","PATH","PAYABLE","PAYABLE","PAYABLE","PaidUnpayableMessage","SELECTOR","SELECTOR","SELECTOR","Storage","Storage","TraitDefinitionRegistry","TraitInfo","TraitMessageInfo","Type","Type","UnknownSelector","__clone_box","as_result","as_result","as_result","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","decode_dispatch","eq","execute_dispatchable","fmt","fmt","from","from","from","into","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Lazy","Mapping","StorageVec","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear_at","contains","decode","decode","decode","default","default","default","encode","encode","encode","encoded_size","encoded_size","encoded_size","fmt","fmt","fmt","from","from","from","from_iter","get","get","get","get_or_default","insert","into","into","into","is_empty","layout","layout","layout","len","new","new","new","peek","pop","push","remove","set","set","size","take","traits","try_from","try_from","try_from","try_get","try_get","try_get","try_insert","try_into","try_into","try_into","try_peek","try_pop","try_push","try_set","try_set","try_take","type_id","type_id","type_id","type_info","type_info","type_info","vzip","vzip","vzip","AutoKey","AutoStorableHint","KEY","ManualKey","Packed","PreferredKey","ResolverKey","Storable","Storable","StorableHint","StorableHint","StorageKey","StorageKey","StorageLayout","StorageLayout","Type","Type","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode_all","default","default","default","encode","encoded_size","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","key","layout","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_info","type_info","type_info","vzip","vzip","vzip"],"q":[[0,"ink"],[120,"ink::codegen"],[179,"ink::codegen::utils"],[190,"ink::reflect"],[274,"ink::storage"],[355,"ink::storage::traits"],[429,"dyn_clone::sealed"],[430,"ink_env::types"],[431,"ink_env::error"],[432,"parity_scale_codec::codec"],[433,"core::clone"],[434,"parity_scale_codec::error"],[435,"core::result"],[436,"parity_scale_codec::codec"],[437,"parity_scale_codec::codec"],[438,"core::fmt"],[439,"core::fmt"],[440,"ink_env::call::create_builder"],[441,"ink_env::call::create_builder"],[442,"ink_env::call::call_builder"],[443,"core::any"],[444,"scale_info::ty"],[445,"alloc::string"],[446,"parity_scale_codec::encode_like"],[447,"core::iter::traits::collect"],[448,"core::option"],[449,"core::default"],[450,"ink_metadata::layout"],[451,"ink_env::error"],[452,"core::fmt"]],"d":["Trait implemented by chain extensions.","The Result type for ink! constructors.","Failed to read execution input for the dispatchable.","The API behind the self.env() and Self::env() syntax in …","Contains the error value","Contains the error value","Derives an implementation of the [ink::Event] trait for …","Derives the [ink::EventMetadata] trait for the given struct…","A well know selector reserved for the message required to …","The type of the chain extension instance.","","An error emitted by the smart contracting language.","The Result type for ink! messages.","Contains the success value","Contains the success value","Only implemented for ValueReturned.","","Implemented by contracts that are compiled as dependencies.","Represents some abstract value that is returned by a …","","","Returns the account ID of the executed contract.","Returns the balance of the executed contract.","Computes and expands into the BLAKE2b 256-bit hash of the …","Returns the current block number.","Returns the timestamp of the current block.","","","","","","","","Returns the address of the caller of the executed contract.","Checks whether the caller of the current contract is the …","Defines the interface for a chain extension.","","","","","Returns the code hash of the contract at the given account …","Definitions and facilities mainly used by the ink! codegen.","Macro defines the combined chain extension via structure …","Entry point for writing ink! smart contracts.","Generates a wrapper which can be used for interacting with …","","","","","","","Recovers the compressed ECDSA public key for given …","Returns an Ethereum address from the ECDSA compressed …","Emits an event.","","","","","","Implements the necessary traits for a struct to be emitted …","Allows to call one of the available defined chain …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the amount of gas left for the contract execution.","Computes the hash of the given bytes using the …","Computes the hash of the given SCALE encoded value using …","Creates a new instance of the chain extension to use …","Instantiates another contract using the supplied code hash.","Instantiates another contract using the supplied code hash.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invokes a contract message and returns its result.","Invokes in delegate manner a code message and returns its …","Invokes a contract message and returns its result.","Checks whether a specified account belongs to a contract.","Adds a new delegate dependency lock for the given code_hash…","","Returns the minimum balance that is required for creating …","Returns the code hash of the contract at the given account …","","","Definitions and utilities for ink! smart contract static …","","Derive the re-exported traits ink::scale::Encode, …","","Computes the ink! selector of the string and expands into …","Computes the ink! selector of the string and expands into …","Replace the contract code at the specified address with …","","Verifies a SR25519 signature against a message and a …","","Prepares the type to be fully compatible and usable with …","Terminates the existence of a contract.","Defines a unit test that makes use of ink!’s off-chain …","Returns the underlying account identifier of the …","","","","Marks trait definitions to ink! as special ink! trait …","Transfers value from the contract to the destination …","Returns the transferred value for the contract execution.","","","","","","","","","","","Removes the delegate dependency lock from this contract …","","","","Returns the price for the specified amount of gas.","The call builder type.","Used to refer to the generated contract call builder.","Used to check if T is allowed as ink! input parameter type.","Used to check if T is allowed as ink! output parameter …","Simplifies interaction with the host environment via self.","The access wrapper.","The access wrapper.","The call forwarder type.","","Trait used as bound for the outputs of ink! trait …","Simplifies interaction with the host environment via Self.","The global call builder type for an ink! trait definition.","Implemented by the global trait info provider.","Implemented by call builders of smart contracts.","Used as payable property guard for ink! trait messages.","Used as selector property guard for ink! trait messages.","The generated contract call builder type.","","","","","","","","","Builds up the &self call.","Builds up the &mut self call.","Returns a shared reference to the global call builder type.","Returns an exclusive reference to the global call builder …","Returns Ok if the caller did not transfer additional value …","Accesses the host environment with self.env() syntax.","Accesses the host environment with Self::env() syntax.","Forwards the &self call.","Forwards the &mut self call.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Utility types and definitions used by the ink! codegen.","","","","","Can be used to check equality of types.","","","Takes a generic type as input and just consumes it while …","Returns the argument unchanged.","Calls U::from(self).","Creates a new const instance.","","","","","The closure that can be used to dispatch into the …","The closure that can be used to dispatch into the …","Guards against using invalid contract initializer types.","Stores the actual value of the constructor return type.","Generated type used to decode all dispatchable ink! …","Generated type used to decode all dispatchable ink! …","Stores the name of the ink! smart contract.","Failed to read execution input for the dispatchable.","Decodes an ink! dispatch input into a known selector and …","An error that can occur during dispatch of ink! …","Stores various information of the respective dispatchable …","Stores various information of the respective dispatchable …","The type of the error returned from the constructor. …","The error type of the constructor return type.","Starts the execution of the respective ink! message or …","The unique id of the ink! trait definition.","True if the constructor returns a Result.","Is true if Self is Result<C, E>.","Is true if Self is Result<C, E>.","Reflects the input types of the dispatchable ink! message.","Reflects the input types of the dispatchable ink! …","Failed to decode the parameters for the selected …","Failed to decode into a valid dispatch selector.","The label of the dispatchable ink! message.","The label of the dispatchable ink! constructor.","Yields true if the dispatchable ink! message mutates the …","The name of the ink! smart contract.","The name of the ink! trait.","Reflects the output type of the dispatchable ink! message.","Reflects the output type of the dispatchable ink! …","The module path of the ink! trait definition.","Yields true if the dispatchable ink! message is payable.","Yields true if the dispatchable ink! constructor is …","Is true if the ink! trait message has been annotated with …","Invalidly paid an unpayable dispatchable.","The selectors of the dispatchable ink! message.","The selectors of the dispatchable ink! constructor.","The unique selector of the ink! trait message.","The ink! storage struct type.","The ink! storage struct type.","Type that is guaranteed by ink! to implement all ink! …","Captures info about an ink! trait definition.","Stores information for every ink! trait message of an ink! …","The ink! smart contract message decoder type.","The ink! smart contract constructor decoder type.","The decoded selector is not known to the dispatch decoder.","","Converts the return value into a Result instance.","","","","","","","","","","","","","Executes the ink! smart contract message or constructor.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","A simple wrapper around a type to store it in a separate …","A mapping of key-value pairs directly into contract …","A vector of values (elements) directly on contract storage.","","","","","","","Delete all elements from storage.","Clears the value of the element at index. It doesn’t …","Checks if a value is stored at the given key in the …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the value at key from the contract storage.","Access an element at given index.","Reads the value from the contract storage, if it exists.","Reads the value from the contract storage.","Insert the given value to the contract storage.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the vector contains no elements.","","","","Returns the number of elements in the vector, also …","Creates a new empty Mapping.","Creates a new empty StorageVec.","Creates a new empty Lazy.","Get a copy of the last element without removing it from …","Clears the last element from the storage and returns it. …","Appends an element to the back of the vector.","Clears the value at key from storage.","Set the value at given index.","Writes the given value to the contract storage.","Get the size in bytes of a value stored at key in the …","Removes the value at key, returning the previous value at …","","","","","Try to get the value at the given key.","Try to access an element at given index.","Try to read the value from the contract storage.","Try to insert the given value into the mapping under given …","","","","Try to get a copy of the last element without removing it …","Try to clear and return the last element from storage. …","Try to append an element to the back of the vector.","Try to set the value at given index.","Try to set the given value to the contract storage.","Try to take the value at the given key. On success, this …","","","","","","","","","","Auto key type means that the storage key should be …","Automatically returns the type that should be used for …","Storage key of the type.","Manual key type specifies the storage key.","Trait for describing types that can be read and written to …","The storage key that the type prefers. It can be …","Resolver key type selects between preferred key and …","Trait for representing types which can be read and written …","Derives ink::storage’s Storable trait for the given …","Describes the type that should be used for storing the …","Derives ink::storage’s StorableHint trait for the given …","Holds storage key for the type.","Derives ink::storage’s StorageKey trait for the given …","Implemented by types that have a storage layout.","Derives ink::storage’s StorageLayout trait for the given …","Storable type with storage key inside.","Storable type with storage key inside.","","","","","","","","","","","","","","","","Attempt to deserialize the value from input.","Decode and consume all of the given input data.","","","","Convert self to a slice and append it to the destination.","The exact number of bytes this type consumes in the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the storage key.","Returns the static storage layout of Self.","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,8,0,34,27,0,0,0,65,0,0,0,34,27,0,66,0,0,8,3,3,3,0,3,3,67,8,3,67,8,3,3,3,3,0,8,3,8,3,3,0,0,0,0,8,8,8,8,8,3,3,3,3,8,8,8,0,8,0,3,8,3,67,8,3,3,3,3,65,3,3,67,8,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,3,8,3,0,0,3,0,68,8,8,3,0,3,3,67,8,3,67,8,3,67,8,3,8,3,67,8,3,3,69,0,0,0,0,70,71,72,73,0,0,0,0,0,0,0,74,75,76,77,78,75,76,77,78,73,73,69,69,0,70,71,73,73,75,76,77,78,75,76,77,78,75,76,77,78,75,76,77,78,75,76,77,78,0,75,76,77,78,0,43,43,0,43,43,43,43,43,43,43,79,80,0,0,0,0,0,42,0,0,0,0,80,81,0,82,80,81,81,79,80,42,42,79,80,79,83,82,79,80,82,79,80,84,42,79,80,84,79,80,0,0,0,85,86,42,42,81,44,44,44,87,42,44,87,42,42,42,88,42,89,42,42,44,87,42,44,87,42,44,42,42,44,87,42,44,87,42,44,87,42,44,87,42,0,0,0,49,46,51,49,46,51,46,46,49,49,46,51,49,46,51,49,46,51,49,46,51,49,46,51,49,46,51,46,49,46,51,51,49,49,46,51,46,49,46,51,46,49,46,51,46,46,46,49,46,51,49,49,0,49,46,51,49,46,51,49,49,46,51,46,46,46,46,51,49,49,46,51,49,46,51,49,46,51,0,0,48,0,0,90,0,0,0,0,0,0,0,0,0,90,91,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,54,0,58,59,60,54,54,58,59,60,58,59,60,58,59,60,58,59,60,48,92,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]]],[],4],[[[3,[-1]]],[],4],0,[[[3,[-1]]],[],4],[[[3,[-1]]],[],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],-2],[[5,[2]]],4,6],[[[3,[-1]]],[],4],[[[3,[-1]]],7,4],0,[8,8],[[[3,[-1]]],[[3,[-1]]],9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[3,[-1]]],5,4],0,0,0,0,[-1,[[11,[8,10]]],12],[-1,[[11,[-2,10]]],12,[]],[[[14,[13]]],[[11,[-1,10]]],[]],[[15,[14,[13]]],[[11,[-1,10]]],[]],[[15,-1],[[11,[-2,10]]],12,[]],[[],[[3,[-1]]],[]],[[[3,[-1]],[16,[13]],[16,[13]]],[[5,[[16,[13]]]]],4],[[[3,[-1]],[16,[13]]],[[5,[[16,[13]]]]],4],[[[3,[-1]],-2],2,4,17],[[-1,-2],2,[],[18,19]],[[8,-1],2,[18,19]],[-1,20,[]],0,[[8,8],7],0,[[[3,[-1]]],[],4],[[8,21],[[11,[2,22]]]],[[[3,[-1]],21],23,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[3,[-1]]],24,4],[[[3,[-1]],[14,[13]]],[],4],[[[3,[-1]],-2],[],4,6],[[]],[[[3,[-1]],[26,[-1,-2,[25,[-1]],-3,-4,-5]]],[[5,[27]]],4,[[28,[-1]]],6,[[29,[[14,[13]]]]],[[30,[-2]]]],[[[3,[-1]],[26,[-1,-2,31,-3,-4,-5]]],[[5,[27]]],4,[[28,[-1]]],6,[[29,[[14,[13]]]]],[[30,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],[33,[-1,[32,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]],[33,[-1,[36,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]],[33,[-1,[37,[-1]],-2,-3]]],[[5,[[34,[-3]]]]],4,6,35],[[[3,[-1]]],7,4],[[[3,[-1]]],2,4],0,[[[3,[-1]]],[],4],[[[3,[-1]]],5,4],0,0,0,0,0,0,0,0,[[[3,[-1]]],[[5,[2]]],4],[8,20],[[[3,[-1]],[16,[13]],[14,[13]],[16,[13]]],[[5,[2]]],4],0,0,[[[3,[-1]]],38,4],0,[-1,[],[]],[[-1,[14,[13]]],[[39,[13]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[3,[-1]]],[[5,[2]]],4],[[[3,[-1]]],[],4],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[[3,[-1]]],2,4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]],24],[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[[],[[11,[2,42]]]],[-1,[],[]],[[]],[-1,[],[]],[-1,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[-1,-1,[]],[-1,-2,[],[]],[[],[[43,[-1]]],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[11,[-2]]],[],[]],[[[44,[[11,[-1,-2]]]]],[[11,[-1]]],[],[]],[[[44,[-1]]],[[11,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[42,42],[[-1,-2],2,[],[]],[-1,[[11,[-2,42]]],12,[]],[[42,42],7],[-1,[[11,[2,42]]],[]],[[42,21],23],[[42,21],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[44,[-1]]],[]],[-1,-2,[],[]],[-1,45,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[46,[-1,-2]]],2,47,48],[[[46,[-1,-2]],15],2,47,48],[[[49,[-1,-2,-3]],-4],7,6,47,48,[[50,[-1]]]],[-1,[[11,[[49,[-2,-3,-4]],10]]],12,[],47,48],[-1,[[11,[[46,[-2,-3]],10]]],12,47,48],[-1,[[11,[[51,[-2,-3]],10]]],12,[],48],[[],[[49,[-1,-2,-3]]],[],47,48],[[],[[46,[-1,-2]]],47,48],[[],[[51,[-1,-2]]],[],48],[[[49,[-1,-2,-3]],-4],2,[],47,48,[18,19]],[[[46,[-1,-2]],-3],2,47,48,[18,19]],[[[51,[-1,-2]],-3],2,[],48,[18,19]],[[[49,[-1,-2,-3]]],20,[],47,48],[[[46,[-1,-2]]],20,47,48],[[[51,[-1,-2]]],20,[],48],[[[49,[-1,-2,-3]],21],[[11,[2,22]]],[],47,48],[[[46,[-1,-2]],21],[[11,[2,22]]],47,48],[[[51,[-1,-2]],21],[[11,[2,22]]],[],48],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[46,[-2,-3]]],52,[47,50],48],[[[49,[-1,-2,-3]],-4],[[53,[-2]]],6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15],[[53,[-1]]],47,48],[[[51,[-1,-2]]],[[53,[-1]]],54,48],[[[51,[-1,-2]]],-1,[54,55],48],[[[49,[-1,-2,-3]],-4,-5],[[53,[15]]],6,47,48,[[50,[-1]]],[54,[50,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[46,[-1,-2]]],7,47,48],[15,56],[15,56],[15,56],[[[46,[-1,-2]]],15,47,48],[[],[[49,[-1,-2,-3]]],[],47,48],[[],[[46,[-1,-2]]],47,48],[[],[[51,[-1,-2]]],[],48],[[[46,[-1,-2]]],[[53,[-1]]],47,48],[[[46,[-1,-2]]],[[53,[-1]]],47,48],[[[46,[-1,-2]],-3],2,47,48,[54,[50,[-1]]]],[[[49,[-1,-2,-3]],-4],2,6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15,-3],[[53,[15]]],47,48,[54,[50,[-1]]]],[[[51,[-1,-2]],-1],2,54,48],[[[49,[-1,-2,-3]],-4],[[53,[15]]],6,47,48,[[50,[-1]]]],[[[49,[-1,-2,-3]],-4],[[53,[-2]]],6,47,48,[[50,[-1]]]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[49,[-1,-2,-3]],-4],[[53,[[11,[-2,57]]]]],6,47,48,[[50,[-1]]]],[[[46,[-1,-2]],15],[[53,[[11,[-1,57]]]]],47,48],[[[51,[-1,-2]]],[[53,[[11,[-1,57]]]]],54,48],[[[49,[-1,-2,-3]],-4,-5],[[11,[[53,[15]],57]]],6,47,48,[[50,[-1]]],[54,[50,[-2]]]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[46,[-1,-2]]],[[53,[[11,[-1,57]]]]],47,48],[[[46,[-1,-2]]],[[53,[[11,[-1,57]]]]],47,48],[[[46,[-1,-2]],-3],[[11,[2,57]]],47,48,[54,[50,[-1]]]],[[[46,[-1,-2]],15,-3],[[11,[[53,[15]],57]]],47,48,[54,[50,[-1]]]],[[[51,[-1,-2]],-1],[[11,[2,57]]],54,48],[[[49,[-1,-2,-3]],-4],[[53,[[11,[-2,57]]]]],6,47,48,[[50,[-1]]]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[],41],[[],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[[[59,[-1]]],[[59,[-1]]],[9,48]],[[[60,[-1,-2]]],[[60,[-1,-2]]],9,9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[11,[-2,10]]],12,[]],[[[14,[13]]],[[11,[-1,10]]],54],[[],58],[[],[[59,[-1]]],[55,48]],[[],[[60,[-1,-2]]],55,55],[[-1,-2],2,[],[18,19]],[-1,20,[]],[[58,58],7],[[[59,[-1]],[59,[-1]]],7,[61,48]],[[[60,[-1,-2]],[60,[-1,-2]]],7,61,61],[[58,21],[[11,[2,22]]]],[[[59,[-1]],21],[[11,[2,22]]],48],[[[60,[-1,-2]],21],[[11,[2,22]]],62,62],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,15,[]],[15,56],[[58,58],[[53,[63]]]],[[[59,[-1]],[59,[-1]]],[[53,[63]]],[64,48]],[[[60,[-1,-2]],[60,[-1,-2]]],[[53,[63]]],64,64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,40,[]],[-1,40,[]],[-1,40,[]],[[],41],[[],41],[[],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",429],[15,"tuple"],[3,"EnvAccess",0],[8,"Environment",430],[6,"Result",431],[8,"Encode",432],[15,"bool"],[4,"LangError",0],[8,"Clone",433],[3,"Error",434],[4,"Result",435],[8,"Input",432],[15,"u8"],[15,"slice"],[15,"u32"],[15,"array"],[8,"Event",436],[8,"Output",432],[8,"Sized",437],[15,"usize"],[3,"Formatter",438],[3,"Error",438],[6,"Result",438],[15,"u64"],[3,"LimitParamsV2",439],[3,"CreateParams",439],[6,"ConstructorResult",0],[8,"FromAccountId",439],[8,"AsRef",440],[8,"ConstructorReturnType",439],[3,"LimitParamsV1",439],[3,"Call",441],[3,"CallParams",441],[6,"MessageResult",0],[8,"Decode",432],[3,"DelegateCall",441],[3,"CallV1",441],[15,"never"],[3,"Vec",442],[3,"TypeId",443],[3,"Type",444],[4,"DispatchError",190],[3,"IsSameType",179],[3,"ConstructorOutputValue",190],[3,"String",445],[3,"StorageVec",274],[8,"Packed",355],[8,"StorageKey",355],[3,"Mapping",274],[8,"EncodeLike",446],[3,"Lazy",274],[8,"IntoIterator",447],[4,"Option",448],[8,"Storable",355],[8,"Default",449],[4,"Layout",450],[4,"Error",431],[3,"AutoKey",355],[3,"ManualKey",355],[3,"ResolverKey",355],[8,"PartialEq",451],[8,"Debug",438],[4,"Ordering",451],[8,"PartialOrd",451],[8,"ChainExtensionInstance",0],[8,"Output",0],[3,"ValueReturned",0],[8,"ToAccountId",0],[8,"TraitCallBuilder",120],[8,"Env",120],[8,"StaticEnv",120],[8,"TraitCallForwarder",120],[8,"TraitCallForwarderFor",120],[8,"ContractCallBuilder",120],[3,"DispatchInput",120],[3,"DispatchOutput",120],[3,"TraitMessagePayable",120],[3,"TraitMessageSelector",120],[8,"DispatchableMessageInfo",190],[8,"DispatchableConstructorInfo",190],[8,"ConstructorOutput",190],[8,"TraitInfo",190],[8,"ContractName",190],[8,"TraitMessageInfo",190],[8,"ContractMessageDecoder",190],[8,"ContractConstructorDecoder",190],[3,"TraitDefinitionRegistry",190],[8,"DecodeDispatch",190],[8,"ExecuteDispatchable",190],[8,"StorableHint",355],[8,"AutoStorableHint",355],[8,"StorageLayout",355]],"b":[[238,"impl-ConstructorOutput%3CC%3E-for-ConstructorOutputValue%3CResult%3CC,+E%3E%3E"],[239,"impl-ConstructorOutput%3CC%3E-for-ConstructorOutputValue%3CC%3E"],[251,"impl-Display-for-DispatchError"],[252,"impl-Debug-for-DispatchError"]]},\ "ink_allocator":{"doc":"Crate providing allocator support for all Wasm …","t":"","n":[],"q":[],"d":[],"i":[],"f":[],"c":[],"p":[],"b":[]},\ "ink_codegen":{"doc":"The ink! code generation.","t":"IQFF","n":["CodeGenerator","Generator","generate_code","generate_type_spec"],"q":[[0,"ink_codegen"],[4,"proc_macro2"],[5,"syn::ty"]],"d":["Types for which code can be generated by this crate.","The underlying generator generating the code.","Generates the entire code for the given ink! contract.","Generates the ink! metadata for the given type."],"i":[0,2,0,0],"f":[0,0,[-1,1,2],[3,1]],"c":[],"p":[[3,"TokenStream",4],[8,"CodeGenerator",0],[4,"Type",5]],"b":[]},\ -"ink_e2e":{"doc":"Module for the logic behind ink!’s End-to-End testing …","t":"QENNQNNDGDDINNDINNDIGQQNNQQNNDHDDDDRNEDDDDNDLLLLMFLMLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLFLLLLLLLLLLLLLMLLLLLMLLKLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLFALMMMMLLLLFLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLALLLLLCCXLLLLLLLLLLLLLLLLCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENNDNDGDLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLFFFFFFFF","n":["AccountId","AccountKeyring","Alice","AliceStash","Balance","Bob","BobStash","CallBuilder","CallBuilderFinal","CallDryRunResult","CallResult","ChainBackend","Charlie","CharlieStash","Client","ContractsBackend","Dave","DaveStash","DefaultSandbox","E2EBackend","Error","Error","Error","Eve","EveStash","EventLog","EventLog","Ferdie","FerdieStash","H256","INIT","InstantiateBuilder","InstantiateDryRunResult","InstantiationResult","Keypair","LOG_PREFIX","One","PolkadotConfig","RpcClient","SandboxClient","TestNodeProcess","TestNodeProcessBuilder","Two","UploadResult","__clone_box","__clone_box","__clone_box","__clone_box","_marker","account_id","account_id","account_id","address","alice","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_bits","as_byte_slice","as_bytes","as_bytes_mut","as_fixed_bytes","as_fixed_bytes_mut","as_mut","as_mut_bits","as_mut_byte_slice","as_mut_ptr","as_mut_slice_of","as_ptr","as_ref","as_slice_of","assign_from_slice","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bitxor","bitxor","bitxor_assign","bitxor_assign","blake2_128","blake2_128_concat","blake2_256","block_number","bob","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_block","build_blocks","build_root_and_contract_dependencies","build_with_env_or_default","call","call","call_builder","call_contract","charlie","check_equal","clear","client","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code_hash","compare","compare","constructor_result","contains_event","contract_emitted_events","contract_result","convert_account_to_origin","covers","create_and_fund_account","create_and_fund_account","create_and_fund_account","create_call_builder","dave","debug_message","debug_message","debug_message","decode","decode","decode_all","decode_all_with_depth_limit","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_metadata","default","default","default_actor","defensive_max","defensive_max","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","deploy_contract","deref","derive","deserialize","drop","dry_run","dry_run","dry_run","dry_run","dry_run","dry_run","encode","encode_as","encode_as_type_to","encode_hex","encode_hex_upper","encode_with_metadata","encoded_size","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eve","events","events","events","events","events","exec_result","exec_return_value","execute_with","extra_gas_portion","extra_gas_portion","ferdie","finalize_block","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free_balance","free_balance","free_balance","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_account_id","from_ffi_value","from_h256_public","from_inner","from_insecure_url","from_low_u64_be","from_low_u64_le","from_low_u64_ne","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_phrase","from_public","from_raw_public","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_seed","from_slice","from_str","from_str","from_uri","from_url","gas_limit","gas_limit","get_hash","get_hash","get_metadata","get_timestamp","hash","hash","identity","index","index_mut","initialize_block","inner","instantiate","instantiate","instantiate_contract","instantiate_return_value","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_ffi_value","into_inner","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_visitor","is_clear","is_err","is_err","is_zero","iter","iter","kill","len_bytes","log_error","log_info","log_prefix","max_encoded_len","message_result","message_result","mint_into","new","new","new","new","new","new","numeric","numeric_id","one","pair","partial_cmp","partial_cmp","public","public_key","random","random_using","randomize","randomize_using","register_extension","remove_code","remove_code","repeat_byte","request","reset_events","return_data","return_data","return_value","return_value","rpc","runtime_call","runtime_call","runtime_call","runtime_call","serialize","set_timestamp","sign","sign","sign","spawn","sr25519","storage_deposit_limit","storage_deposit_limit","submit","submit","subscribe","subxt","subxt_signer","test","to_account_id","to_fixed_bytes","to_h256_public","to_keyed_vec","to_low_u64_be","to_low_u64_le","to_low_u64_ne","to_owned","to_owned","to_owned","to_owned","to_raw_public","to_raw_public_vec","to_seed","to_string","to_string","tokio","tracing_subscriber","try_as_bits","try_as_mut_bits","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","two","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upload","upload","upload_contract","url","using_encoded","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_authority","zero","CodeStoredEvent","ContractEmitted","ContractInstantiatedEvent","EventWithTopics","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","code_hash","contract","contract","data","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_as_fields","decode_as_fields","decode_as_fields","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_metadata","decode_with_metadata","decode_with_metadata","deployer","encode","encode","encode","encode","encode_as","encode_as","encode_as","encode_as_fields_to","encode_as_fields_to","encode_as_fields_to","encode_as_type_to","encode_as_type_to","encode_as_type_to","encode_to","encode_to","encode_to","encode_with_metadata","encode_with_metadata","encode_with_metadata","encoded_size","encoded_size","encoded_size","event","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_visitor","into_visitor","into_visitor","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","topics","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","Error","Hex","InvalidSeed","Keypair","Phrase","PublicKey","Seed","Signature","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_bits","as_bits","as_byte_slice","as_byte_slice","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","dev","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","to_account_id","to_address","to_owned","to_string","try_as_bits","try_as_bits","try_from","try_from","try_from","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verify","vzip","vzip","vzip","alice","bob","charlie","dave","eve","ferdie","one","two"],"q":[[0,"ink_e2e"],[738,"ink_e2e::events"],[921,"ink_e2e::sr25519"],[1031,"ink_e2e::sr25519::dev"],[1039,"dyn_clone::sealed"],[1040,"ink_primitives::types"],[1041,"core::any"],[1042,"bitvec::slice"],[1043,"bitvec::order"],[1044,"byte_slice_cast"],[1045,"core::result"],[1046,"byte_slice_cast"],[1047,"std::ffi::os_str"],[1048,"core::convert"],[1049,"core::clone"],[1050,"subxt::config"],[1051,"std::path"],[1052,"core::marker"],[1053,"core::marker"],[1054,"core::marker"],[1055,"sp_weights::weight_v2"],[1056,"core::option"],[1057,"pallet_contracts::wasm"],[1058,"pallet_contracts::primitives"],[1059,"sp_runtime"],[1060,"frame_system"],[1061,"pallet_contracts::primitives"],[1062,"core::cmp"],[1063,"ink_primitives"],[1064,"subxt::blocks::extrinsic_types"],[1065,"subxt::error"],[1066,"core::future::future"],[1067,"alloc::boxed"],[1068,"core::pin"],[1069,"ink_sandbox"],[1070,"alloc::string"],[1071,"parity_scale_codec::error"],[1072,"parity_scale_codec::codec"],[1073,"scale_type_resolver"],[1074,"subxt::metadata::metadata_type"],[1075,"pallet_contracts::primitives"],[1076,"serde::de"],[1077,"core::ops::function"],[1078,"parity_scale_codec::codec"],[1079,"core::iter::traits::collect"],[1080,"core::fmt"],[1081,"sp_keyring::ed25519"],[1082,"sp_core::sr25519"],[1083,"sp_core::ed25519"],[1084,"subxt::backend::rpc::rpc_client_t"],[1085,"sp_core::crypto"],[1086,"sp_wasm_interface"],[1087,"bip39"],[1088,"rustc_hex"],[1089,"subxt_signer::crypto::secret_uri"],[1090,"core::hash"],[1091,"core::hash"],[1092,"core::hash"],[1093,"ink_env::call::common"],[1094,"ink_env::call::create_builder"],[1095,"ink_env::call::common"],[1096,"ink_env::call::create_builder::state"],[1097,"ink_env::call::common"],[1098,"alloc::rc"],[1099,"sp_keyring::sr25519"],[1100,"core::iter::traits::iterator"],[1101,"ink_primitives"],[1102,"sp_core::sr25519"],[1103,"sp_externalities::extensions"],[1104,"subxt::backend::rpc::rpc_client"],[1105,"serde::de"],[1106,"sp_runtime"],[1107,"sp_core::sr25519"],[1108,"core::any"],[1109,"pallet_contracts::primitives"],[1110,"hex::error"],[1111,"bip39"],[1112,"subxt::utils::multi_address"]],"d":["Account type.","Set of test accounts.","","","Balance type.","","","Allows to build an end-to-end call using a builder pattern.","Represents an initialized contract message builder.","Result of the dry run of a contract call.","Result of a contract call.","General chain operations useful in contract testing.","","","The Client takes care of communicating with the node.","Contract-specific operations.","","","","Full E2E testing backend: combines general chain API and …","","Error type.","Error type.","","","Event log type.","Event log type.","","","Fixed-size uninterpreted hash type with 32 bytes (256 …","We use this to only initialize env_logger once.","Allows to build an end-to-end instantiation call using a …","Result of the dry run of a contract call.","Result of a contract instantiation.","An sr25519 keypair implementation. While the API is …","This prefix will be used for log output. It is set by each …","","Default set of commonly used types by Polkadot nodes.","A concrete wrapper around an RpcClientT which provides …","","Spawn a local substrate node for testing.","Construct a test node process.","","Result of a contract upload.","","","","","","Get an ink! ink_primitives::AccountId for a given keyring …","","The account id at which the contract was instantiated.","","Equivalent to {DEV_PHRASE}//Alice.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts a byte slice containing the entire fixed hash.","Extracts a mutable byte slice containing the entire fixed …","Extracts a reference to the byte array containing the …","Extracts a reference to the byte array containing the …","","","","Returns a mutable raw pointer to the value.","","Returns a constant raw pointer to the value.","","","Assign the bytes from the byte slice src to self.","","","","","","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Bob.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a builder for spawning a test node process.","","","Builds the “root” contract (the contract in which the …","Construct a builder for spawning a test node process, …","Start building a call using a builder pattern.","Start building a call using a builder pattern.","Returns the account id at which the contract was …","","Equivalent to {DEV_PHRASE}//Charlie.","","","Returns the subxt client connected to the running node.","","","","","","","","","","","The hash with which the contract can be instantiated.","","","Returns the encoded return value from the constructor.","Returns true if the specified event was triggered by the …","Returns all the ContractEmitted events emitted by the …","The result of the dry run, contains debug messages if …","","Returns true if all bits set in b are also set in self.","Generate a new account and fund it with the given amount …","","","Creates a call builder builder for Contract, based on an …","Equivalent to {DEV_PHRASE}//Dave.","Returns any debug message output by the contract decoded …","Returns any debug message output by the contract decoded …","Returns any debug message output by the contract decoded …","","","","","","","","","","","","","","","","","","","","","Derive a child key from this one given a series of …","","","Dry run the call.","Dry run the instantiate call.","","The result of the dry run, contains debug messages if …","The result of the dry run, contains debug messages if …","The result of the dry run, contains debug messages if …","","","","","","SCALE encode this type to bytes, possibly with the help of …","","","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Eve.","","","Events that happened with the contract instantiation.","Events that happened with the contract instantiation.","Events that happened with the contract instantiation.","The result of the dry run, contains debug messages if …","Returns the ExecReturnValue resulting from the dry-run …","","Increases the gas limit marginally by a specified percent. …","Increases the gas limit marginally by a specified percent. …","Equivalent to {DEV_PHRASE}//Ferdie.","","","","","","","","","","","","","","","Returns the free balance of account.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Constructs a hash type from the given reference to the …","","Returns the argument unchanged.","Constructs a hash type from the given reference to the …","","Constructs a hash type from the given bytes array of fixed …","Returns the argument unchanged.","","","","","","Create a default RPC client pointed at some URL, currently …","Creates a new hash type from the given u64 value.","Creates a new hash type from the given u64 value.","Creates a new hash type from the given u64 value.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Create am sr25519 keypair from a BIP-39 mnemonic phrase …","","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Turn a 32 byte seed into a keypair.","Create a new fixed-hash from the given slice src.","","Creates a hash type instance from the given string.","Create am sr25519 keypair from a SecretUri. See the …","Create a default RPC client pointed at some URL, currently …","Specifies the raw gas limit as part of the call.","Specifies the raw gas limit as part of the call.","","","","","","","","","","","","Start building an instantiate call using a builder pattern.","Start building an instantiate call using a builder pattern.","","Returns the InstantiateReturnValue resulting from the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the dry-run execution resulted in an error.","Returns true if the dry-run execution resulted in an error.","Returns true if no bits are set.","","Returns an iterator over all test accounts.","Attempt to kill the running substrate process.","Returns the size of this hash in bytes.","Writes msg to stderr.","Writes msg to stdout.","Returns the name of the test which is currently executed.","","Returns the MessageResult from the execution of the …","Returns the MessageResult from the execution of the …","","Initialize a call builder with defaults values.","Initialize a call builder with essential values.","","","Creates a new Client instance using a subxt client.","Create a new RpcClient from an arbitrary RpcClientT …","Create a crypto Pair from a numeric value.","Get account id of a numeric account.","Equivalent to {DEV_PHRASE}//One.","","","","","Obtain the PublicKey part of this key pair, which can be …","Create a new hash with cryptographically random content.","Create a new hash with cryptographically random content …","Assign self to a cryptographically random value.","Assign self to a cryptographically random value using the …","","Start building a remove code call.","Start building a remove code call.","Returns a new fixed hash where all bits are set to the …","Make an RPC request, given a method name and some …","","Returns the return value as raw bytes of the message from …","Returns the return value as raw bytes of the message from …","Returns the decoded return value of the message from the …","Returns the decoded return value of the message from the …","Returns the subxt RPC client connected to the running node.","Executes a runtime call call_name for the pallet_name. The …","","","","","","","Sign some message. These bytes can be used directly in a …","","Spawn the substrate node at the given path, and wait for …","An sr25519 keypair implementation.","Specify the max amount of funds that can be charged for …","Specify the max amount of funds that can be charged for …","Submit the call for the on-chain execution.","Submit the instantiate call for the on-chain execution.","Subscribe to an RPC endpoint, providing the parameters and …","","","Defines an End-to-End test.","","Returns the inner bytes array.","","","Returns the lowest 8 bytes interpreted as big-endian.","Returns the lowest 8 bytes interpreted as little-endian.","Returns the lowest 8 bytes interpreted as native-endian.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Two.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start building an upload call.","Start building an upload call.","","Returns the URL of the running node.","","Provide value with a call","Provide value with a call","","","","","","","","","","","","","","","","","","Set the authority development account for a node in …","Returns a new zero-initialized fixed hash.","Code with the specified hash has been stored.","A custom event emitted by the contract.","A contract was successfully instantiated.","A decoded event with its associated topics.","","","","","","","","","","","","","","","","","","","","","","","","","","Hash under which the contract code was stored.","Account id where the contract was instantiated to.","","","","","","","","","","","","","","","","","","","","","","","","","","","Account id of the deployer.","","","","","","","","","","","","","","","","","SCALE encode this type to bytes, possibly with the help of …","SCALE encode this type to bytes, possibly with the help of …","SCALE encode this type to bytes, possibly with the help of …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An error handed back if creating a keypair fails.","Invalid hex.","Invalid seed.","An sr25519 keypair implementation. While the API is …","Invalid phrase.","The public key for an Keypair key pair. This is equivalent …","Seed bytes used to generate a key pair.","A signature generated by Keypair::sign(). These bytes are …","","","","","","","","","","","","","","","","","","","","","","","","Dev accounts, helpful for testing but not to be used in …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A shortcut to obtain an AccountId32 from a PublicKey. We …","A shortcut to obtain a MultiAddress from a PublicKey. We …","","","","","","","","","","","","","","","","","","","","","","","Verify that some signature for a message was created by …","","","","Equivalent to {DEV_PHRASE}//Alice.","Equivalent to {DEV_PHRASE}//Bob.","Equivalent to {DEV_PHRASE}//Charlie.","Equivalent to {DEV_PHRASE}//Dave.","Equivalent to {DEV_PHRASE}//Eve.","Equivalent to {DEV_PHRASE}//Ferdie.","Equivalent to {DEV_PHRASE}//One.","Equivalent to {DEV_PHRASE}//Two."],"i":[138,0,3,3,138,3,3,0,0,0,0,0,3,3,0,0,3,3,0,0,0,138,139,3,3,138,139,3,3,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,3,5,11,42,60,0,5,31,5,0,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,66,0,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,40,66,66,0,40,139,139,31,66,0,11,11,40,3,5,11,42,3,5,11,42,3,11,82,3,11,44,47,47,44,66,11,138,56,58,0,0,47,44,60,11,11,11,11,11,11,11,66,11,66,3,11,3,11,3,11,3,11,66,42,5,11,40,25,70,66,31,82,47,11,11,11,11,11,11,11,3,11,3,3,3,3,3,11,11,11,11,11,0,0,66,31,82,47,60,60,66,25,70,0,66,3,3,31,82,47,5,44,60,11,11,11,11,42,138,66,56,58,25,70,3,31,82,47,5,66,44,44,40,17,56,58,60,140,11,11,11,11,11,11,11,11,11,42,42,3,11,3,11,42,11,11,11,25,25,70,70,3,3,31,31,82,82,47,47,5,5,66,66,44,44,40,40,17,17,56,56,58,58,60,60,140,140,11,11,42,42,5,3,3,25,25,70,70,3,3,31,31,82,82,47,47,5,5,66,66,44,44,40,40,17,17,56,56,58,58,60,60,140,140,11,11,42,42,5,11,3,11,5,42,25,70,3,11,66,66,3,11,11,11,11,66,11,139,139,66,44,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,11,11,44,60,11,3,3,40,11,0,0,0,11,47,60,66,25,70,17,56,58,42,3,3,0,3,3,11,3,5,11,11,11,11,66,139,139,11,42,66,47,60,47,60,40,138,66,56,58,11,66,3,5,5,17,0,25,70,25,70,42,0,0,0,3,11,3,11,11,11,11,3,5,11,42,3,3,3,3,11,0,0,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,0,11,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,139,139,66,40,11,25,70,25,70,3,31,82,47,5,66,44,40,17,56,58,60,140,11,42,17,11,0,0,0,0,51,130,131,50,51,130,131,50,130,131,50,130,131,50,130,131,50,51,130,131,50,51,130,131,50,131,130,50,50,130,130,131,131,50,50,130,131,50,130,131,50,130,131,50,130,131,50,130,131,50,130,131,50,130,130,131,131,50,130,131,50,130,131,50,130,131,50,130,131,50,130,131,50,130,131,50,51,130,131,50,51,130,131,50,51,51,130,130,131,131,50,50,51,51,130,130,131,131,50,50,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,130,131,50,130,131,50,130,131,50,51,51,130,131,50,51,130,131,50,51,130,131,50,130,131,50,130,131,50,130,131,50,51,130,131,50,51,130,131,50,51,130,131,50,131,51,130,131,50,0,92,92,0,92,0,0,0,124,114,124,92,114,124,92,114,124,114,124,114,124,114,124,114,124,92,114,124,92,124,124,0,114,124,114,124,124,124,124,124,124,124,92,92,114,124,92,92,92,114,114,124,124,92,92,114,114,124,124,92,92,114,124,92,114,124,92,114,124,92,114,124,92,114,124,92,114,124,92,114,124,92,114,114,124,92,114,124,114,124,92,114,124,92,114,124,92,114,124,92,114,124,92,114,124,92,0,114,124,92,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[3,4],[5],0,[5],[[],5],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[11,[[10,[9]]]],[11,[[10,[9]]]],[11,[[12,[9]]]],[11,[[12,[9]]]],[11,[[10,[9]]]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[11,9],[-1,[[14,[[10,[-2]],13]]],[],15],[11,9],[11,[[10,[9]]]],[-1,[[14,[[10,[-2]],13]]],[],15],[[11,[10,[9]]],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[],[]],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[[19,[18]],20],21],[-1,[],[]],[[-1,22],[],[]],[[],[[16,[23]]]],[[],[[17,[-1]]],21],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],[],[26,[0,[-1]]],[27,28,20],[29,30]],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],[],[26,[0,[-1]]],[27,28,20],[29,30]],[[[31,[-1,-2]]],[],32,[]],[[-1,[16,[9]],33,34,35],[[39,[[14,[36,37]],38]]],[]],[[],5],[[11,11],2],[[],-1,[]],[[[40,[-1]]],[[41,[-1]]],21],[3,3],[5,5],[11,11],[42,42],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],43],[[11,11],43],0,[[-1,-2],43,[],[]],[[-1,-2],43,[],[]],[[[44,[-1]]],[[45,[-2]]],32,30],[[[47,[-1,-2,[46,[-3]]]],48,48],49,32,[],21],[[[47,[-1,-2,[46,[-3]]]]],[[14,[[16,[[51,[[50,[-1]]]]]],52]]],32,[],21],0,[[]],[[11,11],49],[[-1,5],[[55,[[54,[53]]]]],[]],[[[56,[-1,-2,-3]],5],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]],5],[[55,[[54,[53]]]]],[21,29,27],32],[[]],[[],5],[[[47,[-1,-2,-3]]],59,32,30,[]],[[[44,[-1]]],59,32],[[[60,[-1,-2]]],59,32,30],[-1,[[14,[11,61]]],62],[-1,[[14,[-2,61]]],62,[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[],66],[[],11],[[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,[16,[9]],[16,[9]],[16,[9]],33,34],[[39,[[14,[67,37]],38]]],[]],[42],[[5,-1],5,68],[-1,[[14,[11]]],69],[[[40,[-1]]],2,21],[[[25,[-1,-2,-3,-4]]],[[14,[[60,[-1,-3]]]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[14,[[44,[-1]]]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[66,-1],-2,71,[]],0,0,0,[[-1,-2],2,[],[72,26]],[-1,[[16,[9]]],[]],[[11,-1,[16,[9]]],[[14,[2,73]]],64],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[-1,76,[]],[[3,3],49],[[11,11],49],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[],5],0,[-1,[[16,[38]]],[]],0,0,0,0,[[[60,[-1,-2]]],36,32,30],[[66,-1],-2,71,[]],[[[25,[-1,-2,-3,-4]],77],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]],77],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[],5],[[]],[[3,78],[[14,[2,79]]]],[[3,78],[[14,[2,79]]]],[[[31,[-1,-2]],78],80,32,81],[[[82,[-1,-2]],78],80,32,81],[[[47,[-1,-2,-3]],78],80,[81,32],81,81],[[5,78],[[14,[2,79]]]],[[[44,[-1]],78],80,32],[[[60,[-1,-2]],78],80,[81,32],81],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[42,78],[[14,[2,79]]]],[-1,[[55,[[54,[53]]]]],[]],[-1,[],[]],[[[56,[-1,-2,-3]]],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]]],[[55,[[54,[53]]]]],[21,29,27],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[83,[2]]],[[44,[-1]]],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[84,11],[85,11],[3,11],[[[12,[9]]],11],[86,11],[-1,-1,[]],[[[12,[9]]],11],[87,11],[[[12,[9]]],11],[-1,-1,[]],[-1,42,88],[89,[[34,[3]]]],[90,[[14,[-1,59]]],[]],[11,[[34,[3]]]],[[],11],[-1,[[14,[42,52]]],[[19,[48]]]],[77,11],[77,11],[77,11],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[91,[34,[48]]],[[14,[5,92]]]],[86,[[34,[3]]]],[[[12,[9]]],[[34,[3]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[12,[9]]],[[14,[5,92]]]],[[[10,[9]]],11],[48,[[14,[3]]]],[48,[[14,[11,93]]]],[94,[[14,[5,92]]]],[-1,[[14,[42,52]]],[[19,[48]]]],[[[25,[-1,-2,-3,-4]],33],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]],33],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[-1,-2],77,[95,26],96],[[-1,-2],77,[95,26],96],[[],97],[-1,[],[]],[[3,-1],2,98],[[11,-1],2,98],[-1,[[16,[9]]],[]],[[11,-1],[],[[99,[[10,[9]]]]]],[[11,-1],[],[[99,[[10,[9]]]]]],[[],2],[11],[[-2,48,5,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],[],[26,[0,[-1]]],20,[29,20,28,27],[]],[[-2,48,5,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],[],[26,[0,[-1]]],20,[29,20,28,27],[]],[[-1,[16,[9]],[16,[9]],[16,[9]],33,34],[[39,[[14,[67,37]],38]]],[]],[[[44,[-1]]],67,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[-1,90],[[14,[59]]],[]],[11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[-1,49,[]],[[[44,[-1]]],49,32],[[[60,[-1,-2]]],49,32,30],[11,49],[[],109],[[],[[0,[110]]]],[[[40,[-1]]],[[14,[2,59]]],21],[[],76],[48,2],[48,2],[[],59],[[],76],[[[47,[-1,-2,-3]]],[[111,[-2]]],32,30,[]],[[[60,[-1,-2]]],[[111,[-2]]],32,30],[-1,[[14,[37]]],[]],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],32,[[0,[-1]]],[27,28,20],[29,30]],[[-2,5,48,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],32,[[0,[-1]]],20,[28,20,29,27],[]],[-1,[[17,[-2]]],[[19,[18]]],21],[-1,[[56,[-2,-3,-4]]],68,[],[],[112,57]],[[42,-1],[[14,[[58,[-2,-3]],52]]],68,21,32],[-1,42,88],[76,113],[76,89],[[],5],[3,113],[[3,3],[[34,[43]]]],[[11,11],[[34,[43]]]],[3,86],[5,114],[[],11],[-1,11,[115,26]],[11,2],[[11,-1],2,[115,26]],[[66,-1],2,[6,116]],[[-2,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-2,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[9,11],[[42,48,117],[[14,[-1,52]]],118],[-1,2,[]],[[[47,[-1,-2,-3]]],[[10,[9]]],32,30,[]],[[[60,[-1,-2]]],[[10,[9]]],32,30],[[[47,[-1,-2,-3]]],-2,32,30,[]],[[[60,[-1,-2]]],-2,32,30],[[[40,[-1]]],42,21],[[-1,5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[]],[[-1,-2],[[14,[120]]],[],121],[[[56,[-1,-2,-3]],5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]],5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[21,29,27],32],[[11,-1],14,122],[-1,2,[]],[[3,[10,[9]]],123],[[5,[10,[9]]],124],[[5,[10,[9]]]],[[[17,[-1]]],[[14,[[40,[-1]],59]]],21],0,[[[25,[-1,-2,-3,-4]]],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[[25,[-1,-2,-3,-4]]],[[14,[[47,[-1,-3]]]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[14,[[31,[-1]]]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[42,48,117,48],[[14,[[125,[-1]],52]]],118],0,0,0,[3,89],[11,[[12,[9]]]],[3,11],[[-1,[10,[9]]],[[16,[9]]],[]],[11,77],[11,77],[11,77],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,[[12,[9]]]],[3,[[16,[9]]]],[3,59],[-1,59,[]],[-1,59,[]],0,0,[-1,[[14,[[7,[-2,-3]],[126,[-2]]]]],[],[],8],[-1,[[14,[[7,[-2,-3]],[126,[-2]]]]],[],[],8],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[],5],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[[],128],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,48,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-2,48,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-1,[16,[9]],34,35],[[14,[129,37]]],[]],[[[40,[-1]]],48,21],[[11,-1],-2,71,[]],[[[25,[-1,-2,-3,-4]]],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[17,[-1]],3],[[17,[-1]]],21],[[],11],0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,[[14,[-2,61]]],62,[]],[-1,[[14,[[130,[-2]],61]]],62,32],[-1,[[14,[-2,61]]],62,[]],[-1,[[14,[[131,[-2]],61]]],62,32],[-1,[[14,[-2,61]]],62,[]],[-1,[[14,[[50,[-2]],61]]],62,32],[[[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]],132,-1],[[14,[[130,[-2]],63]]],64,32],[[[10,[9]],132,-1],[[14,[[131,[-2]],63]]],64,32],[[[10,[9]],132,-1],[[14,[[50,[-2]],63]]],64,32],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],0,[[-1,-2],2,[],[72,26]],[[[131,[-1]]],[[16,[9]]],32],[[-1,-2],2,[],[72,26]],[[-1,-2],2,[],[72,26]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[[[130,[-1]],132,-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[131,[-1]],132,-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[50,[-1]],132,-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[130,[-1]],-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[131,[-1]],-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[50,[-1]],-2,[16,[9]]],[[14,[2,73]]],[133,32],64],[[[130,[-1]],-2],2,32,[72,26]],[[[131,[-1]],-2],2,32,[72,26]],[[[50,[-1]],-2],2,32,[72,26]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],0,[[[130,[-1]],78],80,[81,32]],[[[131,[-1]],78],80,[81,32]],[[[50,[-1]],78],80,[81,32]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[[]],[[]],[[[130,[-1]]],76,32],[[[131,[-1]]],76,32],[[[50,[-1]]],76,32],[[-1,[10,[9]]],[[16,[9]]],[]],[[-1,[10,[9]]],[[16,[9]]],[]],[[-1,[10,[9]]],[[16,[9]]],[]],0,[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1]],-2],-3,32,71,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[-1,[[10,[9]]],[]],[114,[[10,[9]]]],[124,[[10,[9]]]],[-1,[[14,[[10,[-2]],13]]],[],15],[-1,[[14,[[10,[-2]],13]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[124,124],[[-1,-2],2,[],[]],0,[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[[124,124],49],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[92,78],[[14,[2,79]]]],[[92,78],[[14,[2,79]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[134,92],[135,92],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[114,136],[114,[[137,[136,-1]]],[]],[-1,-2,[],[]],[-1,59,[]],[-1,[[14,[[7,[-2,-3]],[126,[-2]]]]],[],[],8],[-1,[[14,[[7,[-2,-3]],[126,[-2]]]]],[],[],8],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,127,[]],[-1,127,[]],[-1,127,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[124,-1,114],49,[[19,[[10,[9]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5]],"c":[],"p":[[3,"Private",1039],[15,"tuple"],[4,"AccountKeyring",0],[3,"AccountId",1040],[3,"Keypair",0],[8,"Any",1041],[3,"BitSlice",1042],[8,"BitOrder",1043],[15,"u8"],[15,"slice"],[3,"H256",0],[15,"array"],[4,"Error",1044],[4,"Result",1045],[8,"FromByteSlice",1044],[3,"Vec",1046],[3,"TestNodeProcessBuilder",0],[3,"OsStr",1047],[8,"AsRef",1048],[8,"Clone",1049],[8,"Config",1050],[15,"u32"],[3,"PathBuf",1051],[6,"CallBuilderFinal",0],[3,"CallBuilder",0],[8,"Sized",1052],[8,"Sync",1052],[8,"Encode",1053],[8,"Send",1052],[8,"Decode",1053],[3,"InstantiationResult",0],[8,"Environment",1054],[3,"Weight",1055],[4,"Option",1056],[4,"Determinism",1057],[3,"ExecReturnValue",1058],[4,"DispatchError",1059],[3,"EventRecord",1060],[3,"ContractResult",1058],[3,"TestNodeProcess",0],[3,"OnlineClient",1061],[3,"RpcClient",0],[4,"Ordering",1062],[3,"InstantiateDryRunResult",0],[6,"ConstructorResult",1063],[3,"ExtrinsicEvents",1064],[3,"CallResult",0],[15,"str"],[15,"bool"],[3,"ContractEmitted",738],[3,"EventWithTopics",738],[4,"Error",1065],[8,"Future",1066],[3,"Box",1067],[3,"Pin",1068],[3,"SandboxClient",0],[8,"Sandbox",1069],[3,"Client",0],[3,"String",1070],[3,"CallDryRunResult",0],[3,"Error",1071],[8,"Input",1053],[3,"Error",1072],[8,"TypeResolver",1073],[3,"Metadata",1074],[3,"DefaultSandbox",0],[3,"InstantiateReturnValue",1058],[8,"IntoIterator",1075],[8,"Deserializer",1076],[3,"InstantiateBuilder",0],[8,"FnOnce",1077],[8,"Output",1053],[3,"Error",1078],[15,"char"],[8,"FromIterator",1075],[15,"usize"],[15,"u64"],[3,"Formatter",1079],[3,"Error",1079],[6,"Result",1079],[8,"Debug",1079],[3,"UploadResult",0],[6,"ContractInstantiateResult",1058],[3,"H160",1080],[4,"Keyring",1081],[3,"Public",1082],[3,"Public",1083],[8,"RpcClientT",1084],[3,"AccountId32",1085],[8,"FunctionContext",1086],[3,"Mnemonic",1087],[4,"Error",921],[4,"FromHexError",1088],[3,"SecretUri",1089],[8,"Hash",1090],[8,"BuildHasher",1090],[3,"RuntimeMetadataPrefixed",1091],[8,"Hasher",1090],[8,"SliceIndex",1092],[3,"Unset",1093],[3,"LimitParamsV2",1094],[3,"Set",1093],[3,"ExecutionInput",1095],[4,"Salt",1096],[3,"ReturnType",1093],[3,"CreateBuilder",1094],[3,"Arc",1097],[3,"Rc",1098],[3,"KeyringIter",1099],[8,"Iterator",1100],[6,"MessageResult",1063],[8,"Default",1101],[3,"Pair",1082],[3,"PublicKey",921],[8,"Rng",1102],[8,"Extension",1103],[3,"RpcParams",1104],[8,"DeserializeOwned",1076],[3,"Value",1105],[3,"DispatchErrorWithPostInfo",1059],[8,"Into",1048],[8,"Serializer",1106],[3,"Signature",1082],[3,"Signature",921],[3,"RpcSubscription",1104],[4,"BitSpanError",1107],[3,"TypeId",1041],[3,"Type",1108],[3,"CodeUploadReturnValue",1058],[3,"ContractInstantiatedEvent",738],[3,"CodeStoredEvent",738],[8,"FieldIter",1073],[8,"EncodeAsType",1109],[4,"FromHexError",1110],[4,"Error",1087],[3,"AccountId32",1111],[4,"MultiAddress",1112],[8,"ChainBackend",0],[8,"ContractsBackend",0],[4,"PolkadotConfig",0]],"b":[[103,"impl-BitAnd%3C%26H256%3E-for-%26H256"],[104,"impl-BitAnd-for-H256"],[105,"impl-BitAndAssign-for-H256"],[106,"impl-BitAndAssign%3C%26H256%3E-for-H256"],[107,"impl-BitOr-for-H256"],[108,"impl-BitOr%3C%26H256%3E-for-%26H256"],[109,"impl-BitOrAssign%3C%26H256%3E-for-H256"],[110,"impl-BitOrAssign-for-H256"],[111,"impl-BitXor%3C%26H256%3E-for-%26H256"],[112,"impl-BitXor-for-H256"],[113,"impl-BitXorAssign%3C%26H256%3E-for-H256"],[114,"impl-BitXorAssign-for-H256"],[255,"impl-Display-for-AccountKeyring"],[256,"impl-Debug-for-AccountKeyring"],[263,"impl-LowerHex-for-H256"],[264,"impl-Display-for-H256"],[265,"impl-Debug-for-H256"],[266,"impl-UpperHex-for-H256"],[288,"impl-From%3CH160%3E-for-H256"],[289,"impl-From%3CEd25519Keyring%3E-for-H256"],[290,"impl-From%3CAccountKeyring%3E-for-H256"],[291,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-H256"],[292,"impl-From%3CPublic%3E-for-H256"],[294,"impl-From%3C%26%5Bu8;+32%5D%3E-for-H256"],[295,"impl-From%3CPublic%3E-for-H256"],[296,"impl-From%3C%5Bu8;+32%5D%3E-for-H256"],[526,"impl-IntoEnumIterator-for-AccountKeyring"],[527,"impl-AccountKeyring"],[573,"impl-Keypair"],[574,"impl-Signer%3CT%3E-for-Keypair"],[963,"impl-Debug-for-Error"],[964,"impl-Display-for-Error"],[968,"impl-From%3CFromHexError%3E-for-Error"],[969,"impl-From%3CError%3E-for-Error"]]},\ +"ink_e2e":{"doc":"Module for the logic behind ink!’s End-to-End testing …","t":"QENNQNNDGDDINNDINNDIGQQNNQQNNDHDDDDRNEDDDDNDLLLLMFLMLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLFLLLLLLLLLLLLLMLLLLLMLLKLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLFALMMMMLLLLFLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLALLLLLCCXLLLLLLLLLLLLLLLLCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENNDNDGDLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLFFFFFFFF","n":["AccountId","AccountKeyring","Alice","AliceStash","Balance","Bob","BobStash","CallBuilder","CallBuilderFinal","CallDryRunResult","CallResult","ChainBackend","Charlie","CharlieStash","Client","ContractsBackend","Dave","DaveStash","DefaultSandbox","E2EBackend","Error","Error","Error","Eve","EveStash","EventLog","EventLog","Ferdie","FerdieStash","H256","INIT","InstantiateBuilder","InstantiateDryRunResult","InstantiationResult","Keypair","LOG_PREFIX","One","PolkadotConfig","RpcClient","SandboxClient","TestNodeProcess","TestNodeProcessBuilder","Two","UploadResult","__clone_box","__clone_box","__clone_box","__clone_box","_marker","account_id","account_id","account_id","address","alice","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_bits","as_byte_slice","as_bytes","as_bytes_mut","as_fixed_bytes","as_fixed_bytes_mut","as_mut","as_mut_bits","as_mut_byte_slice","as_mut_ptr","as_mut_slice_of","as_ptr","as_ref","as_slice_of","assign_from_slice","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bitxor","bitxor","bitxor_assign","bitxor_assign","blake2_128","blake2_128_concat","blake2_256","block_number","bob","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_block","build_blocks","build_root_and_contract_dependencies","build_with_env_or_default","call","call","call_builder","call_contract","charlie","check_equal","clear","client","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","code_hash","compare","compare","constructor_result","contains_event","contract_emitted_events","contract_result","convert_account_to_origin","covers","create_and_fund_account","create_and_fund_account","create_and_fund_account","create_call_builder","dave","debug_message","debug_message","debug_message","decode","decode","decode_all","decode_all_with_depth_limit","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_metadata","default","default","default_actor","defensive_max","defensive_max","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","deploy_contract","deref","derive","deserialize","drop","dry_run","dry_run","dry_run","dry_run","dry_run","dry_run","encode","encode_as","encode_as_type_to","encode_hex","encode_hex_upper","encode_with_metadata","encoded_size","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eve","events","events","events","events","events","exec_result","exec_return_value","execute_with","extra_gas_portion","extra_gas_portion","ferdie","finalize_block","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free_balance","free_balance","free_balance","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_account_id","from_ffi_value","from_h256_public","from_inner","from_insecure_url","from_low_u64_be","from_low_u64_le","from_low_u64_ne","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_phrase","from_public","from_raw_public","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_seed","from_slice","from_str","from_str","from_uri","from_url","gas_limit","gas_limit","get_hash","get_hash","get_metadata","get_timestamp","hash","hash","identity","index","index_mut","initialize_block","inner","instantiate","instantiate","instantiate_contract","instantiate_return_value","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_ffi_value","into_inner","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_visitor","is_clear","is_err","is_err","is_zero","iter","iter","kill","len_bytes","log_error","log_info","log_prefix","max_encoded_len","message_result","message_result","mint_into","new","new","new","new","new","new","numeric","numeric_id","one","pair","partial_cmp","partial_cmp","public","public_key","random","random_using","randomize","randomize_using","register_extension","remove_code","remove_code","repeat_byte","request","reset_events","return_data","return_data","return_value","return_value","rpc","runtime_call","runtime_call","runtime_call","runtime_call","serialize","set_timestamp","sign","sign","sign","spawn","sr25519","storage_deposit_limit","storage_deposit_limit","submit","submit","subscribe","subxt","subxt_signer","test","to_account_id","to_fixed_bytes","to_h256_public","to_keyed_vec","to_low_u64_be","to_low_u64_le","to_low_u64_ne","to_owned","to_owned","to_owned","to_owned","to_raw_public","to_raw_public_vec","to_seed","to_string","to_string","tokio","tracing_subscriber","try_as_bits","try_as_mut_bits","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","two","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upload","upload","upload_contract","url","using_encoded","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_authority","zero","CodeStoredEvent","ContractEmitted","ContractInstantiatedEvent","EventWithTopics","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","code_hash","contract","contract","data","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_as_fields","decode_as_fields","decode_as_fields","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_metadata","decode_with_metadata","decode_with_metadata","deployer","encode","encode","encode","encode","encode_as","encode_as","encode_as","encode_as_fields_to","encode_as_fields_to","encode_as_fields_to","encode_as_type_to","encode_as_type_to","encode_as_type_to","encode_to","encode_to","encode_to","encode_with_metadata","encode_with_metadata","encode_with_metadata","encoded_size","encoded_size","encoded_size","event","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_visitor","into_visitor","into_visitor","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","topics","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","Error","Hex","InvalidSeed","Keypair","Phrase","PublicKey","Seed","Signature","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_bits","as_bits","as_byte_slice","as_byte_slice","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","dev","encode_hex","encode_hex","encode_hex_upper","encode_hex_upper","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","to_account_id","to_address","to_owned","to_string","try_as_bits","try_as_bits","try_from","try_from","try_from","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verify","vzip","vzip","vzip","alice","bob","charlie","dave","eve","ferdie","one","two"],"q":[[0,"ink_e2e"],[735,"ink_e2e::events"],[918,"ink_e2e::sr25519"],[1027,"ink_e2e::sr25519::dev"],[1035,"dyn_clone::sealed"],[1036,"ink_primitives::types"],[1037,"core::any"],[1038,"bitvec::slice"],[1039,"bitvec::order"],[1040,"byte_slice_cast"],[1041,"core::result"],[1042,"byte_slice_cast"],[1043,"std::ffi::os_str"],[1044,"core::convert"],[1045,"core::clone"],[1046,"subxt::config"],[1047,"std::path"],[1048,"core::marker"],[1049,"core::marker"],[1050,"core::marker"],[1051,"sp_weights::weight_v2"],[1052,"core::option"],[1053,"pallet_contracts::wasm"],[1054,"pallet_contracts::primitives"],[1055,"sp_runtime"],[1056,"frame_system"],[1057,"pallet_contracts::primitives"],[1058,"core::cmp"],[1059,"ink_primitives"],[1060,"subxt::blocks::extrinsic_types"],[1061,"subxt::error"],[1062,"core::future::future"],[1063,"alloc::boxed"],[1064,"core::pin"],[1065,"ink_sandbox"],[1066,"alloc::string"],[1067,"parity_scale_codec::error"],[1068,"parity_scale_codec::codec"],[1069,"scale_type_resolver"],[1070,"subxt::metadata::metadata_type"],[1071,"pallet_contracts::primitives"],[1072,"serde::de"],[1073,"core::ops::function"],[1074,"parity_scale_codec::codec"],[1075,"core::iter::traits::collect"],[1076,"core::fmt"],[1077,"primitive_types"],[1078,"sp_core::crypto_bytes"],[1079,"subxt::backend::rpc::rpc_client_t"],[1080,"sp_core::crypto"],[1081,"sp_wasm_interface"],[1082,"bip39"],[1083,"sp_core::sr25519"],[1084,"rustc_hex"],[1085,"subxt_signer::crypto::secret_uri"],[1086,"core::hash"],[1087,"core::hash"],[1088,"core::hash"],[1089,"ink_env::call::common"],[1090,"ink_env::call::create_builder"],[1091,"ink_env::call::common"],[1092,"ink_env::call::create_builder::state"],[1093,"ink_env::call::common"],[1094,"alloc::rc"],[1095,"core::iter::traits::iterator"],[1096,"sp_keyring::sr25519"],[1097,"ink_primitives"],[1098,"sp_core::sr25519"],[1099,"sp_externalities::extensions"],[1100,"subxt::backend::rpc::rpc_client"],[1101,"serde::de"],[1102,"sp_runtime"],[1103,"sp_core::crypto_bytes::signature_bytes"],[1104,"sp_core::sr25519"],[1105,"core::any"],[1106,"pallet_contracts::primitives"],[1107,"hex::error"],[1108,"bip39"],[1109,"subxt::utils::multi_address"]],"d":["Account type.","Set of test accounts.","","","Balance type.","","","Allows to build an end-to-end call using a builder pattern.","Represents an initialized contract message builder.","Result of the dry run of a contract call.","Result of a contract call.","General chain operations useful in contract testing.","","","The Client takes care of communicating with the node.","Contract-specific operations.","","","","Full E2E testing backend: combines general chain API and …","","Error type.","Error type.","","","Event log type.","Event log type.","","","Fixed-size uninterpreted hash type with 32 bytes (256 …","We use this to only initialize env_logger once.","Allows to build an end-to-end instantiation call using a …","Result of the dry run of a contract call.","Result of a contract instantiation.","An sr25519 keypair implementation. While the API is …","This prefix will be used for log output. It is set by each …","","Default set of commonly used types by Polkadot nodes.","A concrete wrapper around an RpcClientT which provides …","","Spawn a local substrate node for testing.","Construct a test node process.","","Result of a contract upload.","","","","","","Get an ink! ink_primitives::AccountId for a given keyring …","","The account id at which the contract was instantiated.","","Equivalent to {DEV_PHRASE}//Alice.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts a byte slice containing the entire fixed hash.","Extracts a mutable byte slice containing the entire fixed …","Extracts a reference to the byte array containing the …","Extracts a reference to the byte array containing the …","","","","Returns a mutable raw pointer to the value.","","Returns a constant raw pointer to the value.","","","Assign the bytes from the byte slice src to self.","","","","","","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Bob.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a builder for spawning a test node process.","","","Builds the “root” contract (the contract in which the …","Construct a builder for spawning a test node process, …","Start building a call using a builder pattern.","Start building a call using a builder pattern.","Returns the account id at which the contract was …","","Equivalent to {DEV_PHRASE}//Charlie.","","","Returns the subxt client connected to the running node.","","","","","","","","","","","The hash with which the contract can be instantiated.","","","Returns the encoded return value from the constructor.","Returns true if the specified event was triggered by the …","Returns all the ContractEmitted events emitted by the …","The result of the dry run, contains debug messages if …","","Returns true if all bits set in b are also set in self.","Generate a new account and fund it with the given amount …","","","Creates a call builder builder for Contract, based on an …","Equivalent to {DEV_PHRASE}//Dave.","Returns any debug message output by the contract decoded …","Returns any debug message output by the contract decoded …","Returns any debug message output by the contract decoded …","","","","","","","","","","","","","","","","","","","","","Derive a child key from this one given a series of …","","","Dry run the call.","Dry run the instantiate call.","","The result of the dry run, contains debug messages if …","The result of the dry run, contains debug messages if …","The result of the dry run, contains debug messages if …","","","","","","SCALE encode this type to bytes, possibly with the help of …","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Eve.","","","Events that happened with the contract instantiation.","Events that happened with the contract instantiation.","Events that happened with the contract instantiation.","The result of the dry run, contains debug messages if …","Returns the ExecReturnValue resulting from the dry-run …","","Increases the gas limit marginally by a specified percent. …","Increases the gas limit marginally by a specified percent. …","Equivalent to {DEV_PHRASE}//Ferdie.","","","","","","","","","","","","","","","Returns the free balance of account.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Constructs a hash type from the given reference to the …","Returns the argument unchanged.","Constructs a hash type from the given bytes array of fixed …","","Constructs a hash type from the given reference to the …","","Returns the argument unchanged.","","","","","","Create a default RPC client pointed at some URL, currently …","Creates a new hash type from the given u64 value.","Creates a new hash type from the given u64 value.","Creates a new hash type from the given u64 value.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Create am sr25519 keypair from a BIP-39 mnemonic phrase …","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Turn a 32 byte seed into a keypair.","Create a new fixed-hash from the given slice src.","","Creates a hash type instance from the given string.","Create am sr25519 keypair from a SecretUri. See the …","Create a default RPC client pointed at some URL, currently …","Specifies the raw gas limit as part of the call.","Specifies the raw gas limit as part of the call.","","","","","","","","","","","","Start building an instantiate call using a builder pattern.","Start building an instantiate call using a builder pattern.","","Returns the InstantiateReturnValue resulting from the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the dry-run execution resulted in an error.","Returns true if the dry-run execution resulted in an error.","Returns true if no bits are set.","Returns an iterator over all test accounts.","","Attempt to kill the running substrate process.","Returns the size of this hash in bytes.","Writes msg to stderr.","Writes msg to stdout.","Returns the name of the test which is currently executed.","","Returns the MessageResult from the execution of the …","Returns the MessageResult from the execution of the …","","Initialize a call builder with defaults values.","Initialize a call builder with essential values.","","","Creates a new Client instance using a subxt client.","Create a new RpcClient from an arbitrary RpcClientT …","Create a crypto Pair from a numeric value.","Get account id of a numeric account.","Equivalent to {DEV_PHRASE}//One.","","","","","Obtain the PublicKey part of this key pair, which can be …","Create a new hash with cryptographically random content.","Create a new hash with cryptographically random content …","Assign self to a cryptographically random value.","Assign self to a cryptographically random value using the …","","Start building a remove code call.","Start building a remove code call.","Returns a new fixed hash where all bits are set to the …","Make an RPC request, given a method name and some …","","Returns the return value as raw bytes of the message from …","Returns the return value as raw bytes of the message from …","Returns the decoded return value of the message from the …","Returns the decoded return value of the message from the …","Returns the subxt RPC client connected to the running node.","Executes a runtime call call_name for the pallet_name. The …","","","","","","","","Sign some message. These bytes can be used directly in a …","Spawn the substrate node at the given path, and wait for …","An sr25519 keypair implementation.","Specify the max amount of funds that can be charged for …","Specify the max amount of funds that can be charged for …","Submit the call for the on-chain execution.","Submit the instantiate call for the on-chain execution.","Subscribe to an RPC endpoint, providing the parameters and …","","","Defines an End-to-End test.","","Returns the inner bytes array.","","","Returns the lowest 8 bytes interpreted as big-endian.","Returns the lowest 8 bytes interpreted as little-endian.","Returns the lowest 8 bytes interpreted as native-endian.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Equivalent to {DEV_PHRASE}//Two.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Start building an upload call.","Start building an upload call.","","Returns the URL of the running node.","","Provide value with a call","Provide value with a call","","","","","","","","","","","","","","","","","","Set the authority development account for a node in …","Returns a new zero-initialized fixed hash.","Code with the specified hash has been stored.","A custom event emitted by the contract.","A contract was successfully instantiated.","A decoded event with its associated topics.","","","","","","","","","","","","","","","","","","","","","","","","","","Hash under which the contract code was stored.","Account id where the contract was instantiated to.","","","","","","","","","","","","","","","","","","","","","","","","","","","Account id of the deployer.","","","","","","","","","","","","","","","","","SCALE encode this type to bytes, possibly with the help of …","SCALE encode this type to bytes, possibly with the help of …","SCALE encode this type to bytes, possibly with the help of …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An error handed back if creating a keypair fails.","Invalid hex.","Invalid seed.","An sr25519 keypair implementation. While the API is …","Invalid phrase.","The public key for an Keypair key pair. This is equivalent …","Seed bytes used to generate a key pair.","A signature generated by Keypair::sign(). These bytes are …","","","","","","","","","","","","","","","","","","","","","","","","Dev accounts, helpful for testing but not to be used in …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","A shortcut to obtain an AccountId32 from a PublicKey. We …","A shortcut to obtain a MultiAddress from a PublicKey. We …","","","","","","","","","","","","","","","","","","","","","","","Verify that some signature for a message was created by …","","","","Equivalent to {DEV_PHRASE}//Alice.","Equivalent to {DEV_PHRASE}//Bob.","Equivalent to {DEV_PHRASE}//Charlie.","Equivalent to {DEV_PHRASE}//Dave.","Equivalent to {DEV_PHRASE}//Eve.","Equivalent to {DEV_PHRASE}//Ferdie.","Equivalent to {DEV_PHRASE}//One.","Equivalent to {DEV_PHRASE}//Two."],"i":[139,0,3,3,139,3,3,0,0,0,0,0,3,3,0,0,3,3,0,0,0,139,140,3,3,139,140,3,3,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,3,5,11,42,60,0,5,31,5,0,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,66,0,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,40,66,66,0,40,140,140,31,66,0,11,11,40,3,5,11,42,3,5,11,42,3,11,82,3,11,44,47,47,44,66,11,139,56,58,0,0,47,44,60,11,11,11,11,11,11,11,66,11,66,3,11,3,11,3,11,3,11,66,42,5,11,40,25,70,66,31,82,47,11,11,11,11,11,11,11,3,11,3,3,3,3,11,11,11,11,0,0,66,31,82,47,60,60,66,25,70,0,66,3,3,31,82,47,5,44,60,11,11,11,11,42,139,66,56,58,25,70,3,31,82,47,5,66,44,44,40,17,56,58,60,141,11,11,11,11,11,11,11,11,42,42,3,11,3,11,42,11,11,11,25,25,70,70,3,3,31,31,82,82,47,47,5,5,66,66,44,44,40,40,17,17,56,56,58,58,60,60,141,141,11,11,42,42,5,3,3,25,25,70,70,3,3,31,31,82,82,47,47,5,5,66,66,44,44,40,40,17,17,56,56,58,58,60,60,141,141,11,11,42,42,5,11,3,11,5,42,25,70,3,11,66,66,3,11,11,11,11,66,11,140,140,66,44,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,11,11,44,60,11,3,3,40,11,0,0,0,11,47,60,66,25,70,17,56,58,42,3,3,0,3,3,11,3,5,11,11,11,11,66,140,140,11,42,66,47,60,47,60,40,139,66,56,58,11,66,3,5,5,17,0,25,70,25,70,42,0,0,0,3,11,3,11,11,11,11,3,5,11,42,3,3,3,3,11,0,0,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,0,11,11,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,11,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,140,140,66,40,11,25,70,25,70,3,31,82,47,5,66,44,40,17,56,58,60,141,11,42,17,11,0,0,0,0,51,131,132,50,51,131,132,50,131,132,50,131,132,50,131,132,50,51,131,132,50,51,131,132,50,132,131,50,50,131,131,132,132,50,50,131,132,50,131,132,50,131,132,50,131,132,50,131,132,50,131,132,50,131,131,132,132,50,131,132,50,131,132,50,131,132,50,131,132,50,131,132,50,131,132,50,51,131,132,50,51,131,132,50,51,51,131,131,132,132,50,50,51,51,131,131,132,132,50,50,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,131,132,50,131,132,50,131,132,50,51,51,131,132,50,51,131,132,50,51,131,132,50,131,132,50,131,132,50,131,132,50,51,131,132,50,51,131,132,50,51,131,132,50,132,51,131,132,50,0,91,91,0,91,0,0,0,125,114,125,91,114,125,91,114,125,114,125,114,125,114,125,114,125,91,114,125,91,125,125,0,114,125,114,125,125,125,125,125,125,91,91,114,125,91,91,91,114,114,125,125,91,91,114,114,125,125,91,91,114,125,91,114,125,91,114,125,91,114,125,91,114,125,91,114,125,91,114,125,91,114,114,125,91,114,125,114,125,91,114,125,91,114,125,91,114,125,91,114,125,91,114,125,91,0,114,125,91,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[3,4],[5],0,[5],[[],5],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[11,[[10,[9]]]],[11,[[10,[9]]]],[11,[[12,[9]]]],[11,[[12,[9]]]],[11,[[10,[9]]]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[11,9],[-1,[[14,[[10,[-2]],13]]],[],15],[11,9],[11,[[10,[9]]]],[-1,[[14,[[10,[-2]],13]]],[],15],[[11,[10,[9]]],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[[11,11]],[[11,11]],[[11,11],2],[[11,11],2],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[],[]],[[],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[[19,[18]],20],21],[-1,[],[]],[[-1,22],[],[]],[[],[[16,[23]]]],[[],[[17,[-1]]],21],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],[],[26,[0,[-1]]],[27,28,20],[29,30]],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],[],[26,[0,[-1]]],[27,28,20],[29,30]],[[[31,[-1,-2]]],[],32,[]],[[-1,[16,[9]],33,34,35],[[39,[[14,[36,37]],38]]],[]],[[],5],[[11,11],2],[[],-1,[]],[[[40,[-1]]],[[41,[-1]]],21],[3,3],[5,5],[11,11],[42,42],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],43],[[11,11],43],0,[[-1,-2],43,[],[]],[[-1,-2],43,[],[]],[[[44,[-1]]],[[45,[-2]]],32,30],[[[47,[-1,-2,[46,[-3]]]],48,48],49,32,[],21],[[[47,[-1,-2,[46,[-3]]]]],[[14,[[16,[[51,[[50,[-1]]]]]],52]]],32,[],21],0,[[]],[[11,11],49],[[-1,5],[[55,[[54,[53]]]]],[]],[[[56,[-1,-2,-3]],5],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]],5],[[55,[[54,[53]]]]],[21,29,27],32],[[]],[[],5],[[[47,[-1,-2,-3]]],59,32,30,[]],[[[44,[-1]]],59,32],[[[60,[-1,-2]]],59,32,30],[-1,[[14,[11,61]]],62],[-1,[[14,[-2,61]]],62,[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[],66],[[],11],[[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,[16,[9]],[16,[9]],[16,[9]],33,34],[[39,[[14,[67,37]],38]]],[]],[42],[[5,-1],5,68],[-1,[[14,[11]]],69],[[[40,[-1]]],2,21],[[[25,[-1,-2,-3,-4]]],[[14,[[60,[-1,-3]]]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[14,[[44,[-1]]]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[66,-1],-2,71,[]],0,0,0,[[-1,-2],2,[],[72,26]],[-1,[[16,[9]]],[]],[[11,-1,[16,[9]]],[[14,[2,73]]],64],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[-1,76,[]],[[3,3],49],[[11,11],49],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[],5],0,[-1,[[16,[38]]],[]],0,0,0,0,[[[60,[-1,-2]]],36,32,30],[[66,-1],-2,71,[]],[[[25,[-1,-2,-3,-4]],77],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]],77],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[],5],[[]],[[3,78],[[14,[2,79]]]],[[3,78],[[14,[2,79]]]],[[[31,[-1,-2]],78],80,32,81],[[[82,[-1,-2]],78],80,32,81],[[[47,[-1,-2,-3]],78],80,[81,32],81,81],[[5,78],[[14,[2,79]]]],[[[44,[-1]],78],80,32],[[[60,[-1,-2]],78],80,[81,32],81],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[11,78],[[14,[2,79]]]],[[42,78],[[14,[2,79]]]],[-1,[[55,[[54,[53]]]]],[]],[-1,[],[]],[[[56,[-1,-2,-3]]],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]]],[[55,[[54,[53]]]]],[21,29,27],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[83,[2]]],[[44,[-1]]],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,11],[84,11],[[[12,[9]]],11],[-1,-1,[]],[[[12,[9]]],11],[85,11],[[[12,[9]]],11],[[[86,[-1]]],11,[]],[-1,-1,[]],[-1,42,87],[88,[[34,[3]]]],[89,[[14,[-1,59]]],[]],[11,[[34,[3]]]],[[],11],[-1,[[14,[42,52]]],[[19,[48]]]],[77,11],[77,11],[77,11],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[90,[34,[48]]],[[14,[5,91]]]],[[[86,[92]]],[[34,[3]]]],[[[12,[9]]],[[34,[3]]]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[[12,[9]]],[[14,[5,91]]]],[[[10,[9]]],11],[48,[[14,[3]]]],[48,[[14,[11,93]]]],[94,[[14,[5,91]]]],[-1,[[14,[42,52]]],[[19,[48]]]],[[[25,[-1,-2,-3,-4]],33],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]],33],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[-1,-2],77,[95,26],96],[[-1,-2],77,[95,26],96],[[],97],[-1,[],[]],[[3,-1],2,98],[[11,-1],2,98],[-1,[[16,[9]]],[]],[[11,-1],[],[[99,[[10,[9]]]]]],[[11,-1],[],[[99,[[10,[9]]]]]],[[],2],[11],[[-2,48,5,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],[],[26,[0,[-1]]],20,[29,20,28,27],[]],[[-2,48,5,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],[],[26,[0,[-1]]],20,[29,20,28,27],[]],[[-1,[16,[9]],[16,[9]],[16,[9]],33,34],[[39,[[14,[67,37]],38]]],[]],[[[44,[-1]]],67,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[-1,89],[[14,[59]]],[]],[11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[-1,49,[]],[[[44,[-1]]],49,32],[[[60,[-1,-2]]],49,32,30],[11,49],[[],[[0,[109]]]],[[],110],[[[40,[-1]]],[[14,[2,59]]],21],[[],76],[48,2],[48,2],[[],59],[[],76],[[[47,[-1,-2,-3]]],[[111,[-2]]],32,30,[]],[[[60,[-1,-2]]],[[111,[-2]]],32,30],[-1,[[14,[37]]],[]],[[-2,5,[24,[-1,-3,-4]]],[[25,[-1,-3,-4,-2]]],32,[[0,[-1]]],[27,28,20],[29,30]],[[-2,5,48,[106,[-1,-3,100,[102,[[101,[-1]]]],100,[102,[[103,[-4]]]],[100,[104]],[102,[[105,[-5]]]]]]],[[70,[-1,-3,-4,-5,-2]]],32,[[0,[-1]]],20,[28,20,29,27],[]],[-1,[[17,[-2]]],[[19,[18]]],21],[-1,[[56,[-2,-3,-4]]],68,[],[],[112,57]],[[42,-1],[[14,[[58,[-2,-3]],52]]],68,21,32],[-1,42,87],[76,113],[76,88],[[],5],[3,113],[[3,3],[[34,[43]]]],[[11,11],[[34,[43]]]],[3,[[86,[92]]]],[5,114],[[],11],[-1,11,[115,26]],[11,2],[[11,-1],2,[115,26]],[[66,-1],2,[6,116]],[[-2,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-2,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[9,11],[[42,48,117],[[14,[-1,52]]],118],[-1,2,[]],[[[47,[-1,-2,-3]]],[[10,[9]]],32,30,[]],[[[60,[-1,-2]]],[[10,[9]]],32,30],[[[47,[-1,-2,-3]]],-2,32,30,[]],[[[60,[-1,-2]]],-2,32,30],[[[40,[-1]]],42,21],[[-1,5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[]],[[-1,-2],[[14,[120]]],[],121],[[[56,[-1,-2,-3]],5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[[19,[[12,[9]]]],29],[],57],[[[58,[-1,-2]],5,48,48,[16,[119]]],[[55,[[54,[53]]]]],[21,29,27],32],[[11,-1],14,122],[-1,2,[]],[[3,[10,[9]]],[[86,[[2,[123,124]]]]]],[[5,[10,[9]]]],[[5,[10,[9]]],125],[[[17,[-1]]],[[14,[[40,[-1]],59]]],21],0,[[[25,[-1,-2,-3,-4]]],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[[25,[-1,-2,-3,-4]]],[[14,[[47,[-1,-3]]]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[14,[[31,[-1]]]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[[42,48,117,48],[[14,[[126,[-1]],52]]],118],0,0,0,[3,88],[11,[[12,[9]]]],[3,11],[[-1,[10,[9]]],[[16,[9]]],[]],[11,77],[11,77],[11,77],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,[[12,[9]]]],[3,[[16,[9]]]],[3,59],[-1,59,[]],[-1,59,[]],0,0,[-1,[[14,[[7,[-2,-3]],[127,[-2]]]]],[],[],8],[-1,[[14,[[7,[-2,-3]],[127,[-2]]]]],[],[],8],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[],5],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[[],129],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,48,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-2,48,5],[[0,[-1,-2]]],[],[26,[0,[-1]]]],[[-1,[16,[9]],34,35],[[14,[130,37]]],[]],[[[40,[-1]]],48,21],[[11,-1],-2,71,[]],[[[25,[-1,-2,-3,-4]]],[[25,[-1,-2,-3,-4]]],32,[27,28,20],[29,30],[[0,[-1]]]],[[[70,[-1,-2,-3,-4,-5]]],[[70,[-1,-2,-3,-4,-5]]],32,20,[28,20,29,27],[],[[0,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[17,[-1]],3],[[17,[-1]]],21],[[],11],0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,[[14,[-2,61]]],62,[]],[-1,[[14,[[131,[-2]],61]]],62,32],[-1,[[14,[-2,61]]],62,[]],[-1,[[14,[[132,[-2]],61]]],62,32],[-1,[[14,[[50,[-2]],61]]],62,32],[-1,[[14,[-2,61]]],62,[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[22,[10,[9]]],[[14,[-1,61]]],[]],[[[10,[9]],133,-1],[[14,[[131,[-2]],63]]],64,32],[[[10,[9]],133,-1],[[14,[[132,[-2]],63]]],64,32],[[[10,[9]],133,-1],[[14,[[50,[-2]],63]]],64,32],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[[10,[9]],-1,49],[[14,[-2,63]]],64,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[22,-1],[[14,[-2,61]]],62,[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],[[[10,[9]],22,65],[[14,[-1,52]]],[]],0,[[-1,-2],2,[],[72,26]],[[-1,-2],2,[],[72,26]],[[[132,[-1]]],[[16,[9]]],32],[[-1,-2],2,[],[72,26]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[[[131,[-1]],133,-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[132,[-1]],133,-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[50,[-1]],133,-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[131,[-1]],-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[132,[-1]],-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[50,[-1]],-2,[16,[9]]],[[14,[2,73]]],[134,32],64],[[[131,[-1]],-2],2,32,[72,26]],[[[132,[-1]],-2],2,32,[72,26]],[[[50,[-1]],-2],2,32,[72,26]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[[-1,22,65,[16,[9]]],[[14,[2,52]]],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],0,[[[131,[-1]],78],80,[81,32]],[[[132,[-1]],78],80,[81,32]],[[[50,[-1]],78],80,[81,32]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[[]],[[]],[[[131,[-1]]],76,32],[[[132,[-1]]],76,32],[[[50,[-1]]],76,32],[[-1,[10,[9]]],[[16,[9]]],[]],[[-1,[10,[9]]],[[16,[9]]],[]],[[-1,[10,[9]]],[[16,[9]]],[]],0,[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[12,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,[[16,[9]]],[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[132,[-1]],-2],-3,32,71,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[7,[-2,-3]]],[],[],8],[-1,[[10,[9]]],[]],[-1,[[10,[9]]],[]],[114,[[10,[9]]]],[125,[[10,[9]]]],[-1,[[14,[[10,[-2]],13]]],[],15],[-1,[[14,[[10,[-2]],13]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[125,125],[[-1,-2],2,[],[]],0,[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[-1,-2,[],[[75,[74]]]],[[125,125],49],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[-1,-2],49,[],[]],[[91,78],[[14,[2,79]]]],[[91,78],[[14,[2,79]]]],[-1,-1,[]],[-1,-1,[]],[135,91],[-1,-1,[]],[136,91],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[54,[-1]]],[[54,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[107,[-1]]],[[107,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[[[108,[-1]]],[[108,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[114,137],[114,[[138,[137,-1]]],[]],[-1,-2,[],[]],[-1,59,[]],[-1,[[14,[[7,[-2,-3]],[127,[-2]]]]],[],[],8],[-1,[[14,[[7,[-2,-3]],[127,[-2]]]]],[],[],8],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,128,[]],[-1,128,[]],[-1,128,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[125,-1,114],49,[[19,[[10,[9]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5]],"c":[],"p":[[3,"Private",1035],[15,"tuple"],[4,"AccountKeyring",0],[3,"AccountId",1036],[3,"Keypair",0],[8,"Any",1037],[3,"BitSlice",1038],[8,"BitOrder",1039],[15,"u8"],[15,"slice"],[3,"H256",0],[15,"array"],[4,"Error",1040],[4,"Result",1041],[8,"FromByteSlice",1040],[3,"Vec",1042],[3,"TestNodeProcessBuilder",0],[3,"OsStr",1043],[8,"AsRef",1044],[8,"Clone",1045],[8,"Config",1046],[15,"u32"],[3,"PathBuf",1047],[6,"CallBuilderFinal",0],[3,"CallBuilder",0],[8,"Sized",1048],[8,"Sync",1048],[8,"Encode",1049],[8,"Send",1048],[8,"Decode",1049],[3,"InstantiationResult",0],[8,"Environment",1050],[3,"Weight",1051],[4,"Option",1052],[4,"Determinism",1053],[3,"ExecReturnValue",1054],[4,"DispatchError",1055],[3,"EventRecord",1056],[3,"ContractResult",1054],[3,"TestNodeProcess",0],[3,"OnlineClient",1057],[3,"RpcClient",0],[4,"Ordering",1058],[3,"InstantiateDryRunResult",0],[6,"ConstructorResult",1059],[3,"ExtrinsicEvents",1060],[3,"CallResult",0],[15,"str"],[15,"bool"],[3,"ContractEmitted",735],[3,"EventWithTopics",735],[4,"Error",1061],[8,"Future",1062],[3,"Box",1063],[3,"Pin",1064],[3,"SandboxClient",0],[8,"Sandbox",1065],[3,"Client",0],[3,"String",1066],[3,"CallDryRunResult",0],[3,"Error",1067],[8,"Input",1049],[3,"Error",1068],[8,"TypeResolver",1069],[3,"Metadata",1070],[3,"DefaultSandbox",0],[3,"InstantiateReturnValue",1054],[8,"IntoIterator",1071],[8,"Deserializer",1072],[3,"InstantiateBuilder",0],[8,"FnOnce",1073],[8,"Output",1049],[3,"Error",1074],[15,"char"],[8,"FromIterator",1071],[15,"usize"],[15,"u64"],[3,"Formatter",1075],[3,"Error",1075],[6,"Result",1075],[8,"Debug",1075],[3,"UploadResult",0],[6,"ContractInstantiateResult",1054],[4,"Keyring",1076],[3,"H160",1077],[3,"CryptoBytes",1078],[8,"RpcClientT",1079],[3,"AccountId32",1080],[8,"FunctionContext",1081],[3,"Mnemonic",1082],[4,"Error",918],[3,"Sr25519PublicTag",1083],[4,"FromHexError",1084],[3,"SecretUri",1085],[8,"Hash",1086],[8,"BuildHasher",1086],[3,"RuntimeMetadataPrefixed",1087],[8,"Hasher",1086],[8,"SliceIndex",1088],[3,"Unset",1089],[3,"LimitParamsV2",1090],[3,"Set",1089],[3,"ExecutionInput",1091],[4,"Salt",1092],[3,"ReturnType",1089],[3,"CreateBuilder",1090],[3,"Arc",1093],[3,"Rc",1094],[8,"Iterator",1095],[3,"KeyringIter",1096],[6,"MessageResult",1059],[8,"Default",1097],[3,"Pair",1083],[3,"PublicKey",918],[8,"Rng",1098],[8,"Extension",1099],[3,"RpcParams",1100],[8,"DeserializeOwned",1072],[3,"Value",1101],[3,"DispatchErrorWithPostInfo",1055],[8,"Into",1044],[8,"Serializer",1102],[3,"SignatureTag",1103],[3,"Sr25519Tag",1083],[3,"Signature",918],[3,"RpcSubscription",1100],[4,"BitSpanError",1104],[3,"TypeId",1037],[3,"Type",1105],[3,"CodeUploadReturnValue",1054],[3,"ContractInstantiatedEvent",735],[3,"CodeStoredEvent",735],[8,"FieldIter",1069],[8,"EncodeAsType",1106],[4,"FromHexError",1107],[4,"Error",1082],[3,"AccountId32",1108],[4,"MultiAddress",1109],[8,"ChainBackend",0],[8,"ContractsBackend",0],[4,"PolkadotConfig",0]],"b":[[103,"impl-BitAnd-for-H256"],[104,"impl-BitAnd%3C%26H256%3E-for-%26H256"],[105,"impl-BitAndAssign-for-H256"],[106,"impl-BitAndAssign%3C%26H256%3E-for-H256"],[107,"impl-BitOr-for-H256"],[108,"impl-BitOr%3C%26H256%3E-for-%26H256"],[109,"impl-BitOrAssign%3C%26H256%3E-for-H256"],[110,"impl-BitOrAssign-for-H256"],[111,"impl-BitXor%3C%26H256%3E-for-%26H256"],[112,"impl-BitXor-for-H256"],[113,"impl-BitXorAssign-for-H256"],[114,"impl-BitXorAssign%3C%26H256%3E-for-H256"],[253,"impl-Display-for-AccountKeyring"],[254,"impl-Debug-for-AccountKeyring"],[261,"impl-Debug-for-H256"],[262,"impl-LowerHex-for-H256"],[263,"impl-UpperHex-for-H256"],[264,"impl-Display-for-H256"],[286,"impl-From%3CAccountKeyring%3E-for-H256"],[287,"impl-From%3CEd25519Keyring%3E-for-H256"],[288,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-H256"],[290,"impl-From%3C%5Bu8;+32%5D%3E-for-H256"],[291,"impl-From%3CH160%3E-for-H256"],[292,"impl-From%3C%26%5Bu8;+32%5D%3E-for-H256"],[293,"impl-From%3CCryptoBytes%3C32,+T%3E%3E-for-H256"],[523,"impl-AccountKeyring"],[524,"impl-IntoEnumIterator-for-AccountKeyring"],[570,"impl-Signer%3CT%3E-for-Keypair"],[571,"impl-Keypair"],[959,"impl-Debug-for-Error"],[960,"impl-Display-for-Error"],[963,"impl-From%3CFromHexError%3E-for-Error"],[965,"impl-From%3CError%3E-for-Error"]]},\ "ink_e2e_macro":{"doc":"","t":"X","n":["test"],"q":[[0,"ink_e2e_macro"]],"d":["Defines an End-to-End test."],"i":[0],"f":[0],"c":[],"p":[],"b":[]},\ "ink_engine":{"doc":"","t":"NEINENNNNNLLLLKLLLLAKLLLLLLLLALLLLLLLNNNDNNDENNNNNNNNNNNLLLLMLLLLLLLLLLMMLLLLLMLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLL","n":["Account","AccountError","ChainExtension","Decoding","Error","NoAccountForId","UnexpectedUserAccount","UninitializedBlocks","UninitializedExecutionContext","UnregisteredChainExtension","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone_into","eq","eq","ext","ext_id","fmt","fmt","from","from","from","from","into","into","test_api","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","CallRuntimeFailed","CalleeReverted","CalleeTrapped","ChainSpec","CodeNotFound","EcdsaRecoveryFailed","Engine","Error","KeyNotFound","LoggingDisabled","NotCallable","Sr25519VerifyFailed","Success","TransferFailed","Unknown","XcmExecutionFailed","XcmSendFailed","_BelowSubsistenceThreshold","_EndowmentTooLow","address","advance_block","balance","block_number","block_time","block_timestamp","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","call_chain_extension","caller","chain_extension_handler","chain_spec","clear_storage","contains_storage","count_reads","count_used_storage_cells","count_writes","database","debug_message","default","default","deposit_event","ecdsa_recover","eq","exec_context","fmt","from","from","from","gas_left","gas_price","get_balance","get_callee","get_contract_storage_rw","get_emitted_debug_messages","get_emitted_events","get_storage","hash_blake2_128","hash_blake2_256","hash_keccak_256","hash_sha2_256","initialize_or_reset","instantiate","into","into","into","is_contract","minimum_balance","minimum_balance","new","set_balance","set_block_number","set_block_timestamp","set_callee","set_caller","set_contract","set_storage","set_value_transferred","take_storage","terminate","transfer","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_transferred","weight_to_fee","DebugInfo","EmittedEvent","RecordedDebugMessages","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","data","default","default","fmt","from","from","from","inc_reads","inc_writes","into","into","into","into_iter","new","new","record","record_cell_for_account","record_debug_message","record_event","remove_cell_for_account","reset","to_owned","to_owned","topics","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"ink_engine"],[37,"ink_engine::ext"],[133,"ink_engine::test_api"],[180,"alloc::vec"],[181,"core::fmt"],[182,"core::fmt"],[183,"core::result"],[184,"core::any"],[185,"core::option"],[186,"core::fmt"],[187,"alloc::string"]],"d":["","Errors encountered upon interacting with accounts.","Types implementing this trait can be used as chain …","","Errors which can happen when interacting with this crate.","","","","","","","","","","Calls the chain extension with the given input.","","","","","Provides the same interface as Substrate’s FRAME contract…","The static ID of the chain extension.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","The call dispatched by call_runtime was executed but …","The called function ran to completion but decided to …","The called function trapped and has its state changes …","The chain specification.","No code could be found at the supplied code hash.","ECDSA public key recovery failed. Most probably wrong …","The off-chain engine.","Every error that can be returned to a contract when it …","The passed key does not exist in storage.","The call to debug_message had no effect because debug …","The account that was called is no contract.","sr25519 signature verification failed.","API call successful.","Transfer failed for other not further specified reason. …","Returns if an unknown error was received from the host …","The xcm_execute call failed.","The xcm_send call failed.","Deprecated and no longer returned: There is only the …","Deprecated and no longer returned: Endowment is no longer …","Returns the address of the executed contract.","Advances the chain by a single block.","Returns the balance of the executed contract.","Returns the current block number.","The targeted block time.","Returns the timestamp of the current block.","","","","","","","","Calls the chain extension method registered at func_id …","Returns the address of the caller.","Handler for registered chain extensions.","The chain specification.","Removes the storage entries at the given key. Returns the …","Returns the size of the value stored in the contract …","Returns the total number of reads executed.","Returns the amount of storage cells used by the account …","Returns the total number of writes executed.","The environment database.","Records the given debug message and appends to stdout.","","","Deposits an event identified by the supplied topics and …","Recovers the compressed ECDSA public key for given …","","The current execution context.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","The current gas price.","Returns the current balance of account_id.","Returns the callee, i.e. the currently executing contract.","Returns the total number of reads and writes of the …","Returns the contents of the past performed environmental …","Returns the recorded emitted events in order.","Returns the contract storage bytes at the key if any.","Conduct the BLAKE-2 128-bit hash and place the result into …","Conduct the BLAKE-2 256-bit hash and place the result into …","Conduct the KECCAK 256-bit hash and place the result into …","Conduct the SHA-2 256-bit hash and place the result into …","Resets the environment.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns boolean value indicating whether the account is a …","Returns the minimum balance that is required for creating …","The minimum value an account of the chain must have (i.e. …","","Sets the balance of account_id to new_balance.","Set the block number for the execution context.","Set the block timestamp for the execution context.","Sets the callee for the next call.","Sets a caller for the next call.","Sets a known contract by adding it to a vector of known …","Writes the encoded value into the storage at the given key.","Sets the value transferred from the caller to the callee …","Removes the storage entries at the given key, returning …","Remove the calling account and transfer remaining balance.","Transfers value from the contract to the destination …","","","","","","","","","","Returns the transferred value for the called contract.","Emulates gas price calculation.","Recorder for relevant interactions with this crate.","Record for an emitted event.","","","","","","","","","","","","","Recorded encoding of the emitted event.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Increases the number of storage reads for the supplied …","Increases the number of storage writes for the supplied …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Records that a cell exists for an account under key.","Records a debug message.","Records an event.","Removes the cell under key for the supplied account.","Resets the recorder.","","","Recorded topics of the emitted event.","","","","","","","","",""],"i":[9,0,0,6,0,6,6,9,9,9,6,9,6,9,31,6,6,6,9,0,31,6,9,6,6,9,9,6,9,0,6,6,9,6,9,6,9,17,17,17,0,17,17,0,0,17,17,17,17,17,17,17,17,17,17,17,15,15,15,15,21,15,15,21,17,15,21,17,15,15,15,15,15,15,15,15,15,15,15,15,15,21,15,15,17,15,17,15,21,17,15,21,15,15,15,15,15,15,15,15,15,15,15,15,15,21,17,15,15,21,15,15,15,15,15,15,15,15,15,15,15,15,15,21,17,15,21,17,15,21,17,15,15,0,0,0,29,28,25,29,28,25,25,28,25,28,25,28,29,25,28,29,28,25,29,29,29,28,25,25,29,25,25,29,29,29,29,29,28,25,28,29,28,25,29,28,25,29,28,25],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,1,[3,[2]],[4,[2]]],5,[]],[6,6],[[-1,-2],7,[],[]],[[6,6],8],[[9,9],8],0,[-1,1,[]],[[6,10],11],[[9,10],11],[12,6],[-1,-1,[]],[-1,-1,[]],[6,9],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[15,[3,[2]]],7],[15,7],[[15,[3,[2]]],7],[[15,[3,[2]]],7],0,[[15,[3,[2]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,[3,[2]],16,[3,[2]],[3,[2]],[3,[2]]],[[13,[7,17]]]],[[15,5,[3,[2]],[3,[2]]],7],[[15,[3,[2]]],7],0,0,[[15,[3,[2]]],[[18,[5]]]],[[15,[3,[2]]],[[18,[5]]]],[15,19],[[15,[3,[2]]],[[13,[19,9]]]],[15,19],0,[[15,20],7],[[],15],[[],21],[[15,[3,[2]],[3,[2]]],7],[[15,[22,[2]],[22,[2]],[22,[2]]],[[13,[7,17]]]],[[17,17],8],0,[[17,10],[[13,[7,23]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[15,[3,[2]]],7],0,[[15,[4,[2]]],[[13,[24,9]]]],[15,[[4,[2]]]],[[15,[4,[2]]],[[7,[19,19]]]],[15,25],[15,[[0,[26]]]],[[15,[3,[2]]],[[13,[[3,[2]],17]]]],[[[3,[2]],[22,[2]]],7],[[[3,[2]],[22,[2]]],7],[[[3,[2]],[22,[2]]],7],[[[3,[2]],[22,[2]]],7],[15,7],[[15,[3,[2]],16,[3,[2]],[3,[2]],[3,[2]],[3,[2]],[3,[2]]],[[13,[7,17]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,[4,[2]]],8],[[15,[3,[2]]],7],0,[[],15],[[15,[4,[2]],24],7],[[15,5],7],[[15,16],7],[[15,[4,[2]]],7],[[15,[4,[2]]],7],[[15,[4,[2]]],7],[[15,[3,[2]],[3,[2]]],[[18,[5]]]],[[15,24],7],[[15,[3,[2]]],[[13,[[4,[2]],17]]]],[[15,[3,[2]]],27],[[15,[3,[2]],[3,[2]]],[[13,[7,17]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[15,[3,[2]]],7],[[15,16,[3,[2]]],7],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[25,7],[28,28],[25,25],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],0,[[],29],[[],25],[[28,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[25],[[],29],[[],25],[[25,30],7],0,[[29,30],7],[[29,28],7],0,[29,7],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]]],"c":[],"p":[[15,"u16"],[15,"u8"],[15,"slice"],[3,"Vec",180],[15,"u32"],[4,"AccountError",0],[15,"tuple"],[15,"bool"],[4,"Error",0],[3,"Formatter",181],[6,"Result",181],[3,"Error",182],[4,"Result",183],[3,"TypeId",184],[3,"Engine",37],[15,"u64"],[4,"Error",37],[4,"Option",185],[15,"usize"],[15,"str"],[3,"ChainSpec",37],[15,"array"],[3,"Error",181],[15,"u128"],[3,"RecordedDebugMessages",133],[8,"Iterator",186],[15,"never"],[3,"EmittedEvent",133],[3,"DebugInfo",133],[3,"String",187],[8,"ChainExtension",0]],"b":[]},\ -"ink_env":{"doc":"The ink_env utilities used to interoperate with the …","t":"SQIRQQNQSDNNNQNIINENQINEISIGQNNSENNNSQGNEDSNNSQNQNNNNNLLLFLLFLLLLLLLLLLLLLLFFLLLLLLLLLLLLAFFFAFLLLLLLLLFLLLLFFOOFLLFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKFFALLFFLLFFLLLLLLLLLLFFFLLFLLFFLLFLLOLLFLLFFFLLLLLLFFALLLLLKFFLLLLLLLLLLLLLLLLLLLLLLFLLLLLLFDDDDIDDDQDISSDDQDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLELLLLLLLLGDDDGQDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLDQIIQLLLLLLLLLKLLLLLALLLLDELLLLLLLLLLLLLLLLLLEEIIEEQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIDDLLFMFMLLLLLLKFMLLLLFMLLLLLFMLLLLMKLMLLLLFFLLLFLLOLFFFFLFFFFFFFFLLLLLMFLLLLLLLLLLLL","n":["ALLOW_REENTRY","AccountId","AccountIdGuard","BUFFER_SIZE","Balance","BlockNumber","BufferTooSmall","Bytes","CLONE_INPUT","CallFlags","CallRuntimeFailed","CalleeReverted","CalleeTrapped","ChainExtension","CodeNotFound","ContractEnv","ContractReference","Decode","DefaultEnvironment","EcdsaRecoveryFailed","Env","Environment","Err","Error","Event","FORWARD_INPUT","FromLittleEndian","Gas","Hash","KeyNotFound","LoggingDisabled","MAX_EVENT_TOPICS","NoChainExtension","NotCallable","OffChain","Ok","REVERT","RemainingTopics","Result","ReturnError","ReturnErrorCode","ReturnFlags","SIGNATURE_TOPIC","Sr25519VerifyFailed","Success","TAIL_CALL","Timestamp","TransferFailed","Type","Unknown","XcmExecutionFailed","XcmSendFailed","_BelowSubsistenceThreshold","_EndowmentTooLow","__clone_box","__clone_box","__clone_box","account_id","all","all","balance","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","block_number","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_runtime","caller","caller_is_origin","chain_extension","clear_contract_storage","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","code_hash","complement","complement","contains","contains","contains_contract_storage","debug_message","debug_print","debug_println","decode_input","difference","difference","ecdsa_recover","ecdsa_to_eth_address","emit_event","empty","empty","eq","eq","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_le_bytes","gas_left","get_contract_storage","hash","hash","hash","hash_bytes","hash_encoded","insert","insert","instantiate_contract","instantiate_contract_v1","intersection","intersection","intersects","intersects","into","into","into","into","into","into","invoke_contract","invoke_contract_delegate","invoke_contract_v1","is_all","is_all","is_contract","is_empty","is_empty","lock_delegate_dependency","minimum_balance","not","not","own_code_hash","partial_cmp","partial_cmp","pay_with_call","remove","remove","return_value","set","set","set_code_hash","set_contract_storage","sr25519_verify","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","take_contract_storage","terminate_contract","test","to_owned","to_owned","to_owned","toggle","toggle","topics","transfer","transferred_value","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","union","union","unlock_delegate_dependency","vzip","vzip","vzip","vzip","vzip","vzip","weight_to_fee","Call","CallBuilder","CallParams","CallV1","ConstructorReturnType","CreateBuilder","CreateParams","DelegateCall","Error","ExecutionInput","FromAccountId","IS_RESULT","IS_RESULT","LimitParamsV1","LimitParamsV2","Output","Selector","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_call","build_create","call","call_flags","call_flags","call_type","call_v1","call_v1","callee","callee","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_hash","code_hash","code_hash","code_hash","code_hash","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","delegate","encode","encode","encode_to","encode_to","encoded_size","endowment","endowment","eq","err","err","exec_input","exec_input","exec_input","exec_input","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_account_id","gas_limit","gas_limit","gas_limit","gas_limit","gas_limit","instantiate","instantiate","instantiate","instantiate","instantiate_v1","into","into","into","into","into","into","into","into","into","into","into","invoke","invoke","invoke","invoke","invoke","invoke","invoke","invoke","invoke","new","new","new","new","new","ok","params","params","params","params","params","params","params","proof_size_limit","proof_size_limit","proof_size_limit","proof_size_limit","push_arg","push_arg","ref_time_limit","ref_time_limit","ref_time_limit","ref_time_limit","returns","returns","salt_bytes","salt_bytes","size_hint","size_hint","state","storage_deposit_limit","storage_deposit_limit","storage_deposit_limit","storage_deposit_limit","to_bytes","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transferred_value","transferred_value","transferred_value","transferred_value","transferred_value","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_instantiate","try_instantiate","try_instantiate","try_instantiate","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_selector","update_selector","using_encoded","utils","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Salt","borrow","borrow_mut","from","into","try_from","try_into","type_id","vzip","ArgsList","Argument","ArgumentList","ArgumentListEnd","EmptyArgumentList","Output","ReturnType","Set","Unset","Unwrap","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","empty","empty","encode_to","encode_to","encode_to","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","push_arg","push_arg","push_arg","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_or_else","unwrap_or_else","unwrap_or_else","value","vzip","vzip","vzip","vzip","vzip","vzip","ChainExtensionMethod","Err","FromStatusCode","IsResultType","Ok","borrow","borrow_mut","build","call","call","call","call","fmt","from","from_status_code","handle_error_code","ignore_error_code","input","into","output","state","try_from","try_into","type_id","vzip","HandleErrorCode","IgnoreErrorCode","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blake2x128","Blake2x256","CryptoHash","HashOutput","Keccak256","Sha2x256","Type","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","hash","into","into","into","into","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","CallData","ChainExtension","DefaultAccounts","EmittedEvent","__clone_box","__clone_box","advance_block","alice","assert_contract_termination","bob","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","callee","charlie","clone","clone","clone_into","clone_into","count_used_storage_cells","data","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default_accounts","django","encode","encode_to","encoded_size","eq","eve","ext_id","fmt","frank","from","from","from","from","get_account_balance","get_contract_storage_rw","into","into","into","is_contract","new","params","pay_with_call","push_arg","recorded_debug_messages","recorded_events","register_chain_extension","run_test","selector","set_account_balance","set_block_number","set_block_timestamp","set_callee","set_caller","set_clear_storage_disabled","set_contract","set_value_transferred","size_hint","to_bytes","to_keyed_vec","to_owned","to_owned","topics","transfer_in","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip"],"q":[[0,"ink_env"],[252,"ink_env::call"],[515,"ink_env::call::state"],[524,"ink_env::call::utils"],[631,"ink_env::chain_extension"],[656,"ink_env::chain_extension::state"],[676,"ink_env::hash"],[744,"ink_env::test"],[830,"dyn_clone::sealed"],[831,"parity_scale_codec::codec"],[832,"core::option"],[833,"core::cmp"],[834,"parity_scale_codec::codec"],[835,"core::fmt"],[836,"core::fmt"],[837,"core::fmt"],[838,"parity_scale_codec::error"],[839,"ink_engine"],[840,"ink_storage_traits::storage"],[841,"core::hash"],[842,"ink_primitives"],[843,"core::convert"],[844,"ink_primitives"],[845,"scale_info::ty"],[846,"core::clone"],[847,"parity_scale_codec::codec"],[848,"alloc::vec"],[849,"parity_scale_codec::codec"],[850,"core::fmt"],[851,"core::ops::function"],[852,"ink_engine::test_api"],[853,"ink_engine::test_api"]],"d":["Allow the callee to reenter into the current contract.","The account id type.","A trait to enforce that a type should be an …","The capacity of the static buffer. Usually set to 16 kB. …","The type of balances.","The type of block number.","The static buffer used during ABI encoding or ABI decoding …","The little-endian bytes representation.","Identical to Self::FORWARD_INPUT but without consuming the …","Flags used to change the behaviour of seal_call and …","The call dispatched by call_runtime was executed but …","The called function ran to completion but decided to …","The called function trapped and has its state changes …","The chain extension for the environment.","No code could be found at the supplied code hash.","Stores the used host environment type of the ink! smart …","Refers to the generated ink! smart contract reference type.","Error upon decoding an encoded value.","The fundamental types of the default configuration.","ECDSA public key recovery failed. Most probably wrong …","The environment type.","The environmental types usable by contracts defined with …","Contains the error value","Errors that can be encountered upon environmental …","Implemented by event types to guide the event topic …","Forward the input of current function to the callee.","Allows to instantiate a type from its little-endian bytes …","The default gas type.","The type of hash.","The passed key does not exist in storage.","The call to debug_message had no effect because debug …","The maximum number of supported event topics provided by …","Placeholder for chains that have no defined chain …","The account that was called is no contract.","An error that can only occur in the off-chain environment.","Contains the success value","If this bit is set all changes made by the contract …","Type state indicating how many event topics are to be …","A result of environmental operations.","The error returned by the contract.","Every error that can be returned to a contract when it …","Flags used by a contract to customize exit behaviour.","The unique signature topic of the event. None for …","sr25519 signature verification failed.","API call successful.","Do not return from the call but rather return the result …","The type of a timestamp.","Transfer failed for other not further specified reason. …","The generated contract reference type.","Returns if an unknown error was received from the host …","The xcm_execute call failed.","The xcm_send call failed.","Deprecated and no longer returned: There is only the …","Deprecated and no longer returned: Endowment is no longer …","","","","Returns the account ID of the executed contract.","Returns the set containing all flags.","Returns the set containing all flags.","Returns the balance of the executed contract.","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","Returns the current block number.","Returns the current block timestamp.","","","","","","","","","","","","","Utilities to call or instantiate contracts on the chain.","Tries to trigger a runtime dispatchable, i.e. an extrinsic …","Returns the address of the caller of the executed contract.","Checks whether the caller of the current contract is the …","Definitions and utilities for calling chain extension …","Clears the contract’s storage entry under the given …","","","","","","","","","Retrieves the code hash of the contract at the specified …","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Checks whether there is a value stored under the given …","Appends the given message to the debug message buffer.","Appends a formatted string to the debug_message buffer if …","Appends a formatted string to the debug_message buffer, as …","Returns the execution input to the executed contract and …","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Recovers the compressed ECDSA public key for given …","Returns an Ethereum address from the ECDSA compressed …","Emits an event with the given event data.","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","Create a new instance from the little-endian bytes …","Returns the amount of gas left for the contract execution.","Returns the value stored under the given storage key in …","Provides type definitions and traits for the built-in …","","","Conducts the crypto hash of the given input and stores the …","Conducts the crypto hash of the given encoded input and …","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Instantiates another contract.","Instantiates another contract.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invokes a contract message and returns its result.","Invokes a contract message via delegate call and returns …","Invokes a contract message and returns its result.","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Checks whether the specified account is a contract.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","Adds a new delegate dependency lock to the contract.","Returns the minimum balance that is required for creating …","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Retrieves the code hash of the currently executing …","","","Prepend contract message call with value transfer. Used …","Removes the specified flags in-place.","Removes the specified flags in-place.","Returns the value back to the caller of the executed …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Replace the contract code at the specified address with …","Writes the value to the contract storage under the given …","Verifies a sr25519 signature.","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Removes the value at key, returning the previous value at …","Terminates the existence of the currently executed smart …","Operations on the off-chain testing environment.","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","Guides event topic serialization using the given topics …","Transfers value from the contract to the destination …","Returns the transferred value for the contract execution.","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","Unlocks the delegate dependency from the contract.","","","","","","","Returns the price for the specified amount of gas.","The default call type for cross-contract calls, for …","Builds up a cross contract call.","The final parameters to the cross-contract call.","The legacy call type for cross-contract calls. Performs a …","Represents any type that can be returned from an ink! …","Builds up contract instantiations.","Builds up contract instantiations.","The delegatecall call type. Performs a call with the given …","The error type of the constructor return type.","The input data for a smart contract execution.","Contracts that can be constructed from an AccountId.","Is true if Self is Result<C, E>.","Is true if Self is Result<C, E>.","Defines the limit params for the legacy ext::instantiate_v1…","Defines the limit params for the new ext::instantiate host …","The actual return type of the constructor.","The function selector.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new CallBuilder to build up the parameters to a …","Returns a new CreateBuilder to build up the parameters to …","Prepares the CallBuilder for a cross-contract Call to the …","Returns the call flags.","The flags used to change the behavior of the contract call.","The type of the call.","Switch to the original call host function API, which only …","Prepares the CallBuilder for a cross-contract CallV1, …","Returns the account ID of the called contract instance.","Returns the account ID of the called contract instance.","","","","","","","","","","","","","","","","","","","Returns the code hash which we use to perform a delegate …","Sets the code_hash to perform a delegate call with.","Sets the code_hash to perform a delegate call with.","The code hash of the contract.","Sets the used code hash for the contract instantiation.","","","","","","","","Prepares the CallBuilder for a cross-contract DelegateCall.","","","","","","The endowment for the instantiated contract.","Sets the value transferred upon the execution of the call.","","Construct an error value of the Output type.","Construct an error value of the Output type.","Returns the execution input.","Sets the execution input to the given value.","The raw encoded input data.","Sets the value transferred upon the execution of the call.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Creates the contract instance from the account ID of the …","Returns the chosen gas limit for the called contract …","Sets the gas_limit for the current cross-contract call.","Sets the gas_limit for the current cross-contract call.","The gas limit for the contract instantiation.","Sets the maximum allowed gas costs for the contract …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Switch to the original instantiate host function API, …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invokes the contract with the given built-up call …","Invoke the contract using Delegate Call semantics with the …","Invokes the contract with the given built-up call …","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call.","Invokes the cross-chain function call.","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call and returns the …","Returns a clean builder for CallV1.","Returns a clean builder for CallV1.","Returns a clean builder for DelegateCall","Creates a new execution input with the given selector.","Creates a selector directly from 4 bytes.","Construct a success value of the Output type.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the create builder, allowing it to instantiate a …","Returns the chosen proof size limit for the called …","Sets the proof_size_limit part of the weight limit for the …","Gets the proof_size_limit part of the weight limit for the …","Sets the proof_size_limit part of the weight limit for the …","Pushes an argument to the execution input.","Pushes an argument to the execution input.","Returns the chosen ref time limit for the called contract …","Sets the ref_time_limit part of the weight limit for the …","Gets the ref_time_limit part of the weight limit for the …","Sets the ref_time_limit part of the weight limit for the …","Sets the type of the returned value upon the execution of …","Sets the type of the returned value upon the execution of …","The salt for determining the hash for the contract account …","Sets the value transferred upon the execution of the call.","","","Type states that tell what state of a instantiation …","Returns the chosen storage deposit limit for the called …","Sets the storage_deposit_limit for the current …","Gets the storage_deposit_limit for the contract …","Sets the storage_deposit_limit for the contract …","Returns the underlying bytes of the selector.","","","","","","","","","","","Returns the transferred value for the called contract.","Returns the transferred value for the called contract.","Sets the transferred_value for the current cross-contract …","Sets the transferred_value for the current cross-contract …","Sets the transferred_value for the current cross-contract …","","","","","","","","","","","","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","","","","","","","","","","","","Invoke the contract using Delegate Call semantics with the …","Invokes the contract with the given built-up call …","Invokes the contract with the given built-up call …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call.","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call.","","","","","","","","","","","","Modify the selector.","Modify the selector.","","Utility types for the cross-contract calling API.","","","","","","","","","","","","Type state for the salt used for contract instantiation.","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Minor simplification of an argument list with a head and …","A single argument and its reference to a known value.","An argument list.","The end of an argument list.","An empty argument list.","The output type of the unwrap_or_else operation.","Represents a return type.","A parameter that has been set to some value.","A parameter that has not been set, yet.","Implemented by Set and Unset in order to unwrap their …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new empty argument list.","Creates a new empty argument list.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Pushes the first argument to the empty argument list.","Pushes another argument to the argument list.","Pushes the first argument to the empty argument list.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set value or evaluates the given closure.","","","Returns the set value.","","","","","","","A concrete instance of a chain extension method.","The E type of the Result<T, E>.","Implemented by error codes in order to construct them from …","Extract Ok and Err variants from Result type.","The T type of the Result<T, E>.","","","Creates a new chain extension method instance.","Calls the chain extension method for case 1.A described …","Calls the chain extension method for case 2.A described …","Calls the chain extension method for case 1.B described …","Calls the chain extension method for case 2.B described …","","Returns the argument unchanged.","Returns Ok if the status code for the called chain …","Makes the chain extension method call handle the returned …","Makes the chain extension method call assume that the …","Sets the input types of the chain extension method call to …","Calls U::from(self).","Sets the output type, O, of the chain extension method …","Type states of the chain extension method instance.","","","","","Type state meaning that the chain extension method uses …","Type state meaning that the chain extension method ignores …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","The BLAKE-2 crypto hash with 128-bit output.","The BLAKE-2 crypto hash with 256-bit output.","Types that are usable as built-in cryptographic hashes.","The output type of built-in cryptographic hash functions.","The KECCAK crypto hash with 256-bit output.","The SHA-2 crypto hash with 256-bit output.","The output type of the crypto hash.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Hashes the given raw byte input and copies the result into …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","The raw ABI respecting input data to a call.","Types implementing this trait can be used as chain …","The default accounts.","Record for an emitted event.","","","Advances the chain by a single block.","The predefined ALICE account holding substantial amounts …","Tests if a contract terminates successfully after …","The predefined BOB account holding some amounts of value.","","","","","","","Calls the chain extension with the given input.","Gets the currently set callee.","The predefined CHARLIE account holding some amounts of …","","","","","Returns the amount of storage cells used by the account …","Recorded encoding of the emitted event.","","","","","","Returns the default accounts for testing purposes: Alice, …","The predefined DJANGO account holding no value.","","","","","The predefined EVE account holding no value.","The static ID of the chain extension.","","The predefined FRANK account holding no value.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the balance of the account.","Returns the total number of reads and writes of the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a boolean to indicate whether an account is a …","Creates new call ABI data for the given selector.","Returns the underlying bytes of the encoded input …","Prepend contract message call with value transfer. Used …","Pushes the given argument onto the call ABI data in …","Returns the contents of the past performed environmental …","Returns the recorded emitted events in order.","Registers a new chain extension.","Runs the given closure test function with the default …","Returns the selector of self.","Sets the balance of the account to the given balance.","Sets the block number for the next advance_block …","Sets the block timestamp for the next advance_block …","Sets the callee for the next call.","Sets a caller for the next call.","Set to true to disable clearing storage","Sets an account as a contract","Sets the value transferred from the caller to the callee …","","Returns the underlying byte representation.","","","","Recorded topics of the emitted event.","Transfers value from the caller account to the contract.","","","","","","","","","","","",""],"i":[4,34,0,0,34,34,18,90,4,0,17,17,17,34,17,0,0,18,0,17,55,0,6,0,0,4,0,0,34,17,17,34,0,17,18,6,3,16,0,18,0,0,16,17,17,4,34,17,91,17,17,17,17,17,3,4,10,0,3,4,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,3,4,17,18,92,10,3,4,17,18,92,10,0,0,0,0,0,0,3,4,10,3,4,10,3,4,0,3,4,3,4,0,0,0,0,0,3,4,0,0,0,3,4,3,4,17,18,10,3,4,3,3,3,3,3,4,4,4,4,4,17,18,10,3,4,17,18,18,18,18,18,18,92,10,3,4,3,4,3,4,3,4,90,0,0,0,3,4,0,0,3,4,0,0,3,4,3,4,3,4,17,18,92,10,0,0,0,3,4,0,3,4,0,0,3,4,0,3,4,0,3,4,0,3,4,0,0,0,3,4,3,4,3,4,0,0,0,3,4,10,3,4,16,0,0,3,4,17,18,92,10,3,4,17,18,92,10,3,4,17,18,92,10,92,10,3,4,0,3,4,17,18,92,10,0,0,0,0,0,0,0,0,0,37,0,0,37,37,0,0,37,0,43,39,42,51,38,31,54,49,57,40,43,39,42,51,38,31,32,54,49,57,40,43,39,42,51,38,31,32,54,49,57,0,0,51,40,51,51,51,51,40,40,43,39,42,51,38,31,54,49,57,43,39,42,51,38,31,54,49,57,40,42,51,32,54,57,57,57,57,57,49,57,51,57,57,49,57,57,32,54,57,37,37,40,51,32,54,40,38,31,32,49,57,40,43,39,42,51,38,31,32,54,49,57,57,35,40,43,51,32,54,32,32,54,54,54,40,43,39,42,51,38,31,32,54,49,57,40,40,40,51,51,51,51,51,51,43,39,42,49,57,37,51,51,51,51,51,51,54,40,51,32,54,49,49,40,51,32,54,51,54,32,54,49,57,0,40,51,32,54,57,57,43,39,42,51,38,31,54,49,57,40,40,43,51,51,40,43,39,42,51,38,31,32,54,49,57,32,32,54,54,40,43,39,42,51,38,31,32,54,49,57,40,40,40,51,51,51,51,51,51,40,43,39,42,51,38,31,32,54,49,57,32,49,57,0,40,43,39,42,51,38,31,32,54,49,57,0,53,53,53,53,53,53,53,53,0,0,0,0,0,93,0,0,0,0,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,47,67,70,48,67,48,67,66,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,48,67,67,48,67,66,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,93,52,47,52,50,52,47,67,66,70,0,73,0,0,73,71,71,71,71,71,71,71,71,71,74,71,71,71,71,71,0,71,71,71,71,0,0,75,72,75,72,75,72,75,72,75,72,75,72,75,72,75,72,75,72,0,0,0,0,0,0,94,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,95,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,0,0,0,0,83,84,0,85,0,85,85,83,84,85,83,84,89,0,85,83,84,83,84,0,84,83,83,83,83,83,0,85,83,83,83,83,85,89,83,85,85,83,84,84,0,0,85,83,84,0,83,83,0,83,0,0,0,0,83,0,0,0,0,0,0,0,0,83,83,83,83,84,84,0,85,83,84,85,83,84,85,83,84,85,83,84],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[]],[[],3],[[],4],[[]],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[3,5],[4,5],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[2]]],7],[[]],[[],8],0,[-1,[[9,[5]]],7],[3,3],[4,4],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],11],[[4,4],11],[[],6],[3,3],[4,4],[[3,3],8],[[4,4],8],[-1,[[9,[5]]],7],[12,2],0,0,[[],[[6,[-1]]],13],[[3,3],3],[[4,4],4],[[[15,[14]],[15,[14]],[15,[14]]],[[6,[2]]]],[[[15,[14]],[15,[14]]],[[6,[2]]]],[-1,2,16],[[],3],[[],4],[[3,3],8],[[4,4],8],[[17,17],8],[[18,18],8],[[10,10],8],[[3,-1],2,19],[[4,-1],2,19],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[17,20],[[22,[2,21]]]],[[18,20],23],[[10,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[24,18],[2,18],[-1,-1,[]],[25,18],[26,18],[17,18],[-1,-1,[]],[-1,-1,[]],[5,[[9,[3]]]],[5,[[9,[4]]]],[5,3],[5,4],[5,3],[5,4],[-1,3,19],[-1,4,19],[[],-1,[]],[[],27],[-1,[[6,[[9,[-2]]]]],7,28],0,[[3,-1],2,29],[[4,-1],2,29],[[[30,[14]]],2],[-1,2,7],[[3,3],2],[[4,4],2],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[[6,[33]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[[6,[33]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[3,3],3],[[4,4],4],[[3,3],8],[[4,4],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[[[40,[-1,[42,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[3,8],[4,8],[[],8],[3,8],[4,8],[[],2],[[]],[3,3],[4,4],[[],6],[[3,3],[[9,[11]]]],[[4,4],[[9,[11]]]],0,[[3,3],2],[[4,4],2],[[3,-1],44,7],[[3,3,8],2],[[4,4,8],2],[[],[[6,[2]]]],[[-1,-2],[[9,[5]]],7,28],[[[15,[14]],[30,[14]],[15,[14]]],[[6,[2]]]],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[3,3],3],[[4,4],4],[-1,[[6,[[9,[-2]]]]],7,28],[[],44],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,3],2],[[4,4],2],[[-1,[0,[0,-2,-3]]],[],[],34,[[0,[-2]]]],[[],[[6,[2]]]],[[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[3,3],3],[[4,4],4],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[27],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[51,[-1,[47,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],34],[[],[[54,[-1,47,[52,[31]],47,[47,[[49,[48]]]],[47,[53]],[47,[[50,[2]]]]]]],55],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[39,[-1]]]],-3,-4]]],34,[],[],[]],[[[40,[-1,-2,-3,-4]]],4,34,[],[],[]],[[[51,[-1,-2,-3,-4]],4],[[51,[-1,-2,-3,-4]]],34,[],[],[]],[[[51,[-1,[47,[-2]],-3,-4]],-5],[[51,[-1,[52,[-5]],-3,-4]]],34,[],[],[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[43,[-1]]]],-3,-4]]],34,[],[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[],34,[],[]],[[[40,[-1,[43,[-1]],-2,-3]]],[],34,[],[]],[[[43,[-1]]],[[43,[-1]]],[56,34]],[[[39,[-1]]],[[39,[-1]]],[56,34]],[[[42,[-1]]],[[42,[-1]]],[56,34]],[[[51,[-1,-2,-3,-4]]],[[51,[-1,-2,-3,-4]]],[34,56],56,56,56],[38,38],[[[31,[-1]]],[[31,[-1]]],[34,56]],[[[54,[-1,-2,-3,-4,-5,-6,-7,-8]]],[[54,[-1,-2,-3,-4,-5,-6,-7,-8]]],[34,56],56,56,56,56,56,56,56],[[[49,[-1]]],[[49,[-1]]],56],[57,57],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[40,[-1,[42,[-1]],-2,-3]]],[],34,[],[]],[[[42,[-1]]],[[42,[-1]]],34],[[[51,[-1,[52,[[42,[-1]]]],-2,-3]]],[[51,[-1,[52,[[42,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[],34,[],[],[],[],[]],[[[54,[-1,-2,47,-3,-4,-5,-6,-7]]],[[54,[-1,-2,52,-3,-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[-1,[[22,[57,25]]],58],[-1,[[22,[-2,25]]],58,[]],[[[30,[14]]],[[22,[-1,25]]],[]],[[5,[30,[14]]],[[22,[-1,25]]],[]],[[5,-1],[[22,[-2,25]]],58,[]],[[],[[49,[-1]]],59],[[],57],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[42,[-1]]]],-3,-4]]],34,[],[],[]],[57,[[60,[14]]]],[[-1,-2],2,[],[61,62]],[[[49,[-1]],-2],2,7,[61,62]],[[57,-1],2,[61,62]],[-1,63,[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[],34,[],[],[],[],[]],[[[54,[-1,-2,-3,-4,47,-5,-6,-7]]],[[54,[-1,-2,-3,-4,52,-5,-6,-7]]],34,[],[],[],[],[],[]],[[57,57],8],[[],9],[[],9],[[[40,[-1,-2,-3,-4]]],[[49,[-3]]],34,[],[],[]],[[[51,[-1,-2,[47,[[49,[48]]]],-3]],[49,[-4]]],[[51,[-1,-2,[52,[[49,[-4]]]],-3]]],34,[],[],[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[[49,[-4]]],34,[],[],[],[],[]],[[[54,[-1,-2,-3,-4,-5,[47,[[49,[48]]]],-6,-7]],[49,[-8]]],[[54,[-1,-2,-3,-4,-5,[52,[[49,[-8]]]],-6,-7]]],34,[],[],[],[],[],[],[]],[[[40,[-1,-2,-3,-4]],20],23,[34,64],64,64,64],[[38,20],23],[[[31,[-1]],20],23,[34,64]],[[[32,[-1,-2,-3,-4,-5,-6]],20],23,[34,64],64,64,64,64,64],[[[49,[-1]],20],23,64],[[57,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[15,[14]]],57],[[],-1,[]],[[[40,[-1,[43,[-1]],-2,-3]]],27,34,[],[]],[[[43,[-1]],27],[[43,[-1]]],34],[[[51,[-1,[52,[[43,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,38,-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[[31,[-1]]]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[38]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],-3,34,7,13],[[[40,[-1,[42,[-1]],-2,-3]]],-3,34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],-3,34,7,13],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[],[[43,[-1]]],34],[[],[[39,[-1]]],34],[[],[[42,[-1]]],34],[57,[[49,[48]]]],[[[15,[14]]],57],[-1,[],[]],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[39,[-1]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[42,[-1]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[43,[-1]],48,2]]],34,[]],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[39,[-1]],48,2]]],34,[]],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[42,[-1]],48,2]]],34,[]],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[43,[-1]],-2,-3]]],34,[],[]],[[[54,[-1,-2,52,[52,[-3]],52,[52,[[49,[-4]]]],[52,[-5]],[52,[[50,[-6]]]]]]],[[32,[-1,-2,-3,-4,-5,-6]]],34,[],[],[],[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],65,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[49,[[67,[[66,[-1]],-2]]]],-3],[[49,[[68,[-3,[68,[-1,-2]]]]]]],[],[],7],[[[49,[48]],-1],[[49,[[67,[[66,[-1]],48]]]]],7],[[[40,[-1,[39,[-1]],-2,-3]]],65,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[51,[-1,-2,-3,[47,[[50,[2]]]]]]],[[51,[-1,-2,-3,[52,[[50,[-4]]]]]]],34,[],[],[]],[[[54,[-1,-2,-3,-4,-5,-6,-7,[47,[[50,[2]]]]]]],[[54,[-1,-2,-3,-4,-5,-6,-7,[52,[[50,[-8]]]]]]],34,[[35,[-1]]],[],[],[],[],[],[[37,[-2]]]],[[[32,[-1,-2,-3,-4,-5,-6]]],-5,34,[],[],[],[[36,[[30,[14]]]]],[]],[[[54,[-1,-2,-3,-4,-5,-6,[47,[53]],-7]],-8],[[54,[-1,-2,-3,-4,-5,-6,[52,[-8]],-7]]],34,[],[],[],[],[],[],[[36,[[30,[14]]]]]],[[[49,[-1]]],63,7],[57,63],0,[[[40,[-1,[39,[-1]],-2,-3]]],9,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],9,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[57,[[15,[14]]]],[[-1,[30,[14]]],[[60,[14]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[43,[-1]],-2,-3]]],[],34,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[],34,[],[]],[[[43,[-1]]],[[43,[-1]]],34],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[[31,[-1]]]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[38]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[40,[-1,[42,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[40,[-1,[39,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[[32,[-1,-2,-3,-4,-5,-6]],57],2,34,[],[],[],[],[]],[[[49,[-1]],57],2,[]],[[57,-1],-2,69,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[50,[-1]]],[[50,[-1]]],[]],[[[52,[-1]]],[[52,[-1]]],56],[[[47,[-1]]],[[47,[-1]]],[]],[[[67,[-1,-2]]],[[67,[-1,-2]]],56,56],[[[66,[-1]]],[[66,[-1]]],56],[70,70],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[50,[-1]]],[]],[[],[[47,[-1]]],[]],[[],[[67,[-1,-2]]],59,59],[[],70],[[],48],[[],48],[[48,-1],2,[61,62]],[[[67,[[66,[-1]],-2]],-3],2,7,7,[61,62]],[[[66,[-1]],-2],2,7,[61,62]],[[[50,[-1]],20],23,64],[[[52,[-1]],20],23,64],[[[47,[-1]],20],23,64],[[[67,[-1,-2]],20],23,64,64],[[[66,[-1]],20],23,64],[[70,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[48,-1],[[67,[[66,[-1]],48]]],7],[[[67,[[66,[-1]],-2]],-3],[[67,[[66,[-3]],[67,[[66,[-1]],-2]]]]],[],[],7],[[[67,[70,70]],-1],[[67,[[66,[-1]],[67,[70,70]]]]],7],[48,63],[[[67,[[66,[-1]],-2]]],63,7,7],[[[66,[-1]]],63,7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[-1,-2],[],[],69],[[[52,[-1]],-2],[],[],69],[[[47,[-1]],-2],[],[],69],[[[52,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[5,[[71,[2,2,2]]]],[[[71,[-1,-2,[72,[-3]]]],-1],22,7,73,74],[[[71,[-1,-2,75]],-1],22,7,73],[[[71,[-1,-2,[72,[-3]]]],-1],[[22,[-2,-3]]],7,13,74],[[[71,[-1,-2,75]],-1],-2,7,13],[[[71,[-1,-2,-3]],20],23,64,64,64],[-1,-1,[]],[5,[[22,[2,-1]]],[]],[[[71,[-1,-2,2]]],[[71,[-1,-2,[72,[-3]]]]],[],[],74],[[[71,[-1,-2,2]]],[[71,[-1,-2,75]]],[],[]],[[[71,[2,-1,-2]]],[[71,[-3,-1,-2]]],[],[],7],[-1,-2,[],[]],[[[71,[-1,2,-2]]],[[71,[-1,-3,-2]]],[],[],13],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[75,20],23],[[[72,[-1]],20],23,64],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[76,76],[77,77],[78,78],[79,79],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[76,76],8],[[77,77],8],[[78,78],8],[[79,79],8],[[76,20],23],[[77,20],23],[[78,20],23],[[79,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[],2],0,[-1,2,[80,81]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,82,[30,[14]],[60,[14]]],5,[]],[[]],0,[83,83],[84,84],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[6,[63]]]],0,[-1,[[22,[-2,25]]],58,[]],[-1,[[22,[83,25]]],58],[[[30,[14]]],[[22,[-1,25]]],[]],[[5,[30,[14]]],[[22,[-1,25]]],[]],[[5,-1],[[22,[-2,25]]],58,[]],[[],[[85,[-1]]],34],0,[[-1,-2],2,[],[61,62]],[[83,-1],2,[61,62]],[-1,63,[]],[[83,83],8],0,[-1,82,[]],[[83,20],23],0,[-1,-1,[]],[-1,-1,[]],[86,84],[-1,-1,[]],[[],6],[[],[[2,[63,63]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],8],[57,83],[83,[[30,[14]]]],0,[[83,-1],2,7],[[],87],[[],[[0,[88]]]],[-1,2,89],[-1,[[6,[2]]],69],[83,57],[[],2],[[],2],[[],2],[[],2],[[],2],[8,2],[[],2],[[],2],[83,63],[83,[[30,[14]]]],[[-1,[30,[14]]],[[60,[14]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],2],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",830],[15,"tuple"],[3,"ReturnFlags",0],[3,"CallFlags",0],[15,"u32"],[6,"Result",0],[8,"Encode",831],[15,"bool"],[4,"Option",832],[4,"DefaultEnvironment",0],[4,"Ordering",833],[15,"str"],[8,"Decode",831],[15,"u8"],[15,"array"],[8,"Event",0],[4,"ReturnErrorCode",0],[4,"Error",0],[8,"IntoIterator",834],[3,"Formatter",835],[3,"Error",835],[4,"Result",836],[6,"Result",835],[4,"AccountError",837],[3,"Error",838],[4,"Error",839],[6,"Gas",0],[8,"Storable",840],[8,"Hasher",841],[15,"slice"],[3,"LimitParamsV2",252],[3,"CreateParams",252],[6,"ConstructorResult",842],[8,"Environment",0],[8,"FromAccountId",252],[8,"AsRef",843],[8,"ConstructorReturnType",252],[3,"LimitParamsV1",252],[3,"Call",252],[3,"CallParams",252],[6,"MessageResult",842],[3,"DelegateCall",252],[3,"CallV1",252],[15,"never"],[3,"TypeId",844],[3,"Type",845],[3,"Unset",524],[6,"EmptyArgumentList",524],[3,"ExecutionInput",252],[3,"ReturnType",524],[3,"CallBuilder",252],[3,"Set",524],[4,"Salt",515],[3,"CreateBuilder",252],[8,"ContractEnv",0],[8,"Clone",846],[3,"Selector",252],[8,"Input",831],[8,"Default",847],[3,"Vec",848],[8,"Output",831],[8,"Sized",849],[15,"usize"],[8,"Debug",835],[15,"u64"],[3,"Argument",524],[3,"ArgumentList",524],[6,"ArgsList",524],[8,"FnOnce",850],[3,"ArgumentListEnd",524],[3,"ChainExtensionMethod",631],[3,"HandleErrorCode",656],[8,"IsResultType",631],[8,"FromStatusCode",631],[4,"IgnoreErrorCode",656],[4,"Sha2x256",676],[4,"Keccak256",676],[4,"Blake2x256",676],[4,"Blake2x128",676],[8,"FnMut",850],[8,"UnwindSafe",851],[15,"u16"],[3,"CallData",744],[3,"EmittedEvent",744],[3,"DefaultAccounts",744],[3,"EmittedEvent",852],[3,"RecordedDebugMessages",852],[8,"Iterator",853],[8,"ChainExtension",744],[8,"FromLittleEndian",0],[8,"ContractReference",0],[4,"NoChainExtension",0],[8,"Unwrap",524],[8,"HashOutput",676],[8,"CryptoHash",676]],"b":[[127,"impl-UpperHex-for-ReturnFlags"],[128,"impl-Binary-for-ReturnFlags"],[129,"impl-Debug-for-ReturnFlags"],[130,"impl-LowerHex-for-ReturnFlags"],[131,"impl-Octal-for-ReturnFlags"],[132,"impl-Binary-for-CallFlags"],[133,"impl-Debug-for-CallFlags"],[134,"impl-LowerHex-for-CallFlags"],[135,"impl-Octal-for-CallFlags"],[136,"impl-UpperHex-for-CallFlags"],[143,"impl-From%3CAccountError%3E-for-Error"],[144,"impl-From%3C()%3E-for-Error"],[146,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CReturnErrorCode%3E-for-Error"],[306,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Args,+RetType%3E"],[307,"impl-CallBuilder%3CE,+Unset%3CCallType%3E,+Args,+RetType%3E"],[308,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[309,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[379,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV2%3CE%3E,+Args,+Salt,+R%3E"],[380,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV1,+Args,+Salt,+R%3E"],[381,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV2%3CE%3E%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[382,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV1%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[395,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[396,"impl-CallParams%3CE,+DelegateCall%3CE%3E,+Args,+R%3E"],[397,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[398,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[399,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[400,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[401,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[402,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[403,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[410,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[411,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[412,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[413,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[414,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[415,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[421,"impl-ExecutionInput%3CArgumentList%3CArgument%3CHead%3E,+Rest%3E%3E"],[422,"impl-ExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E"],[449,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[450,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[452,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Args,+RetType%3E"],[453,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Args,+RetType%3E"],[465,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV2%3CE%3E,+Args,+Salt,+R%3E"],[466,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV1,+Args,+Salt,+R%3E"],[467,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV2%3CE%3E%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[468,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV1%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[480,"impl-CallParams%3CE,+DelegateCall%3CE%3E,+Args,+R%3E"],[481,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[482,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[483,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[484,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[485,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[486,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[487,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[488,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[592,"impl-ArgumentList%3CArgument%3CHead%3E,+Rest%3E"],[593,"impl-ArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E"],[639,"impl-ChainExtensionMethod%3CI,+O,+HandleErrorCode%3CErrorCode%3E,+true%3E"],[640,"impl-ChainExtensionMethod%3CI,+O,+IgnoreErrorCode,+true%3E"],[641,"impl-ChainExtensionMethod%3CI,+O,+HandleErrorCode%3CErrorCode%3E,+false%3E"],[642,"impl-ChainExtensionMethod%3CI,+O,+IgnoreErrorCode,+false%3E"]]},\ -"ink_ir":{"doc":"The ink! intermediate representation (IR) and abstractions.","t":"DIEDDDDDNNDDNDINENNEDDDEDDIEDDDDDDDDNNNDNNENNNDDDDNDELLLALLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLKKKKLKLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLKLLLLLLLLLLMLLLLLLLKLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLALLKLLLLLNDNEDENNNENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMEELLLLLLLLLLLLLLDLLLFFLFLFLLLFLLLL","n":["Blake2x256Macro","Callable","CallableKind","CallableWithSelector","ChainExtension","ChainExtensionMethod","Config","Constructor","Constructor","Constructor","Contract","Event","Event","ExtensionId","HexLiteral","ImplBlock","ImplItem","Inherited","Ink","InkItem","InkItemTrait","InkTest","InkTraitDefinition","InkTraitItem","InkTraitMessage","InputsIter","IsDocAttribute","Item","ItemImpl","ItemMod","IterConstructors","IterEvents","IterInkTraitItems","IterItemImpls","IterMessages","Message","Message","Message","Message","Namespace","Other","Public","Receiver","Ref","RefMut","Rust","Selector","SelectorMacro","SignatureTopicArg","Storage","Storage","StorageItem","Visibility","all_used_types","anonymous","as_bytes","ast","ast","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","blake2b_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callable","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compose","composed_selector","compute","config","config","config","data","default","default","default","deref","env","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error_code","events","extract_docs","fields","filter_map_constructor","filter_map_event_item","filter_map_impl_block","filter_map_message","filter_map_message","filter_map_other_item","filter_map_storage_item","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_err","format_err_spanned","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_u16","generics","generics","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","handle_status","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_selector","has_wildcard_selector","has_wildcard_selector","has_wildcard_selector","hash","hash","hash","hash","hash","hex_lits","hex_padded_suffixed","hex_padded_unsuffixed","hex_suffixed","hex_unsuffixed","id","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","impls","ink_attrs","ink_attrs","input","input","inputs","inputs","inputs","inputs","inputs","inputs","inputs_span","inputs_span","inputs_span","inputs_span","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_be_u32","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_u16","is_constructor","is_default","is_default","is_default","is_default","is_doc_attribute","is_event_item","is_impl_block","is_inherited","is_ink_item","is_ink_item","is_message","is_other_item","is_payable","is_payable","is_payable","is_payable","is_pub","is_ref","is_ref_mut","is_rust_item","is_storage_item","item","item","item_fn","item_impl","items","items","iter_constructors","iter_items","iter_messages","iter_methods","kind","kind","kind","kind","len","local_id","local_id","map_ink_item","map_rust_item","marker","module","multiunzip","mutates","namespace","new","new","new","new","new","new","new","next","next","next","next","next","next","output","output","output","partial_cmp","partial_cmp","partial_cmp","partial_cmp","receiver","receiver","salt","selector","self_type","sig","sig","signature_topic","signature_topic_hex","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","statements","statements","statements","statements","storage","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","trait_ident","trait_path","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_ident","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","user_provided_selector","user_provided_selector","user_provided_selector","user_provided_selector","utils","vis","vis","visibility","visibility","visibility","visibility","whitelisted_attributes","wrapped_output","AtSign","AttributeArgs","Lit","Meta","MetaNameValue","MetaValue","NameValue","Path","Path","Symbol","Symbol","Underscore","as_bool","as_lit_bool","as_lit_int","as_lit_string","as_path","as_string","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq_token","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","hash","hash","into","into","into","into","into","into_iter","name","name","name_value","parse","parse","parse","parse","parse","span","span","span","span","span","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","value","SelectorBytes","SelectorId","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","WhitelistedAttributes","borrow","borrow_mut","default","duplicate_config_err","ensure_pub_visibility","eq","extract_cfg_attributes","filter_attr","find_storage_key_salt","fmt","from","into","local_message_id","parse_arg_value","try_from","try_into","type_id"],"q":[[0,"ink_ir"],[634,"ink_ir::ast"],[738,"ink_ir::marker"],[754,"ink_ir::utils"],[772,"syn::ty"],[773,"alloc::vec"],[774,"syn::derive"],[775,"syn::attr"],[776,"core::cmp"],[777,"proc_macro2"],[778,"core::option"],[779,"core::convert"],[780,"syn::derive"],[781,"alloc::string"],[782,"syn::data"],[783,"syn::punctuated"],[784,"syn::item"],[785,"core::fmt"],[786,"core::fmt"],[787,"proc_macro2"],[788,"syn::lit"],[789,"syn::lit"],[790,"core::result"],[791,"syn::item"],[792,"syn::error"],[793,"syn::item"],[794,"syn::restriction"],[795,"syn::lit"],[796,"syn::spanned"],[797,"syn::generics"]],"d":["Computes the BLAKE2b-256 bit hash of a string or byte …","An ink! callable.","The kind of externally callable smart contract entity.","Wrapper for a callable that adds its composed selector.","An ink! chain extension.","An ink! chain extension method.","The ink! configuration.","An ink! constructor definition.","An ink! constructor externally callable.","A #[ink(constructor)] marked inherent function.","An ink! contract definition consisting of the ink! …","A checked ink! event with its configuration.","An ink! event definition.","The unique ID of an chain extension.","Used to convert literal values into their hex …","An ink! implementation block.","An item within an ink! implementation block.","","The item is an ink! specific item.","An ink! specific item.","A checked ink! trait definition without its configuration.","The ink! test with all required information.","A checked ink! trait definition without its configuration.","An ink! item within an ink! trait definition.","A checked ink! message of an ink! trait definition.","Iterator over the input parameters of an ink! message or …","An extension trait for syn::Attribute in order to query …","An item in the root of the ink! module (ir::ItemMod).","An ink! implementation block.","The ink! module.","Iterator yielding all ink! constructor within a source ink!","Iterator yielding all ink! event definitions within the …","Iterator over all the ink! trait items of an ink! trait …","Iterator yielding all ink! implementation block …","Iterator yielding all ink! messages within a source ink! …","An ink! message definition.","An ink! message externally callable.","A #[ink(message)] marked method.","","An ink! namespace applicable to a trait implementation …","Any other implementation block item.","","The receiver of an ink! message.","The &self message receiver.","The &mut self message receiver.","The item is a normal Rust item.","The selector of an ink! dispatchable.","The selector ID of an ink! dispatchable.","The signature topic argument of an event variant.","An ink! storage struct definition.","The ink! storage struct definition.","A checked ink! storage item with its configuration.","The visibility of an ink! message or constructor.","Returns all types that were used in the storage …","Returns if the event is marked as anonymous, if true then …","Returns the namespace as bytes.","Types and abstractions for ink! definitions that require …","Returns AST.","Returns the attributes of the storage.","Returns the Rust attributes of the ink! chain extension.","Returns the Rust attributes of the ink! chain extension …","Returns the non-ink! attributes of the ink! storage struct.","Returns a slice of all non-ink! attributes of the ink! …","Returns a slice of all non-ink! attributes of the ink! …","Returns all non-ink! specific attributes of the …","Returns all non-ink! attributes of the ink! module.","Returns all non-ink! attributes.","Returns the attributes of the ink! trait definition.","Computes the BLAKE-2b 256-bit hash for the given input and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a shared reference to the underlying callable.","","","","","","","","","","","","","","","","","","","","","","","","","Note","Returns the composed selector of the ink! callable the impl…","Computes the BLAKE-2 256-bit based selector from the given …","Returns the configuration of the ink! smart contract.","Returns the config of the storage.","Returns the ink! trait definition config.","Returns data of the storage.","","","","","Returns the environmental types definition if specified. …","","","","","","","","","","","","","","","","","","","","Returns the type of the error code of the chain extension.","Returns an iterator yielding all event definitions in this …","Returns the contents of the Rust documentation attribute …","Returns an iterator yielding all fields of the storage …","Returns Some if self is an ink! constructor.","Returns Some if self is an ink! event struct definition.","Returns Some if self is an ink! implementation block.","Returns Some if self is an ink! message.","Returns Some if the ink! trait item is a message.","Returns Some if self is a not an ink! specific item.","Returns Some if self is the ink! storage struct definition.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a syn::Error with the format message and infers the","Creates a syn::Error with the format message and infers the","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new chain extension ID from the given u16.","Returns the generics of the storage.","Returns the generics of the storage struct.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns true if the chain extension method was flagged with","Returns true if the ink! callable is flagged as a wildcard …","","","","Returns true if the ink! callable is flagged as a wildcard …","","","","","Returns the underlying selector.","","","","Returns the 4 bytes that make up the selector as hex …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Returns the unique ID of the chain extension method.","Returns the identifier of the ink! callable.","Returns the identifier of the storage.","Returns the identifier of the ink! chain extension.","Returns the identifier of the ink! chain extension method.","Returns the identifier of the storage struct.","","","","Returns the identifier of the ink! module.","Returns the Rust identifier of the ink! trait item.","Returns the Rust identifier of the ink! message.","Returns the identifier of the ink! trait definition.","Returns an iterator yielding all ink! implementation …","Returns the ink! attributes of the ink! trait item.","Returns all ink! attributes.","Returns the literal input of the BLAKE-2b hash.","Returns the literal input of the selector ID.","Returns an iterator yielding all input parameters of the …","Returns an iterator over the inputs of the chain extension …","","","","Returns an iterator over the inputs of the ink! trait …","Returns the span of the inputs of the ink! callable.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the big-endian u32 representation of the selector …","","","","","","","Returns the underlying raw u16 index.","Returns true if the impl block item is an ink! message.","Returns true if the ink! callable is flagged as default.","","","","Returns true if the attribute is a Rust documentation …","Returns true if the ink! specific item is an event struct …","Returns true if the ink! specific item is an …","Returns true if the visibility of the ink! message of …","Returns true if self is an ink! specific item.","Returns true if the given syn::Item is eventually an ink! …","Returns true if the impl block item is an ink! message.","Returns true if the impl block item is a non ink! specific …","Returns true if the ink! callable is flagged as payable.","","","","Returns true if the visibility of the ink! message of …","Returns true if the receiver is &self.","Returns true if the receiver is &mut self.","Returns true if self is an normal Rust item.","Returns true if the ink! specific item is the storage …","Returns the event definition .","Returns the ink! trait item representing the ink! trait …","The function which was annotated.","Returns the parent implementation block of the ink! …","Returns a slice over the shared references of the items of …","Returns all (ink! and non-ink! specific) item definitions …","Returns an iterator yielding the ink! messages of the …","Returns an iterator yielding the ink! specific items of …","Returns an iterator yielding the ink! messages of the …","Returns a slice over all the chain extension methods.","Returns the kind of the ink! callable.","","","","","Returns a local ID unique to the ink! message with respect …","Returns a local ID unique to the ink! trait definition of …","Returns Some if self is an ink! specific item.","Returns Some if self is an ink! specific item.","Marker types and definitions.","Returns the ink! inline module definition.","","Returns true if the ink! message may mutate the contract …","Returns the namespace of the implementation block if any …","Creates a new ink! contract from the given ink! …","Returns Ok if the test matches all requirements for an …","Returns Ok if the input matches all requirements for an …","Returns Ok if the trait matches all requirements for an …","Returns Ok if the input matches all requirements for an …","Creates a new ink! item trait from the given configuration …","Returns Ok if the input matches all requirements for an …","","","","","","","Returns the return type of the ink! constructor if any.","Returns the return type of the ink! message if any.","Returns the return type of the ink! message if any.","","","","","Returns the self receiver of the ink! message.","Returns the self receiver of the ink! trait message.","Returns salt for storage key.","Returns the underlying selector.","Returns the Self type of the implementation block.","Returns the method signature of the ink! chain extension …","Returns the original signature of the ink! message.","","Return manually specified signature topic hash.","Returns the span of the ink! chain extension.","Returns the span of the ink! chain extension method.","","","","","Returns the associated span if any.","","","","","","","","Returns the span of the ink! message.","Returns span of the ink! trait definition.","Returns a slice over shared references to the statements …","","","","Returns the storage struct definition for this ink! module.","Returns the underlying four bytes.","","","","","","","","","","","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for ink! module to have a …","Returns the trait identifier if this is a trait …","Returns the trait type path if this is a trait …","","","","","","","","","","","","","","","Creates a new ink! chain extension from the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the identifier of the message with an additional …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the selector of the ink! callable if any has been …","","","","","Returns the visibility of the storage.","Returns the visibility of the ink! module.","Returns the visibility of the ink! callable.","","","","Return set of attributes that can be passed to call …","Returns the return type of the message, but wrapped within …","","The attribute arguments for the configuration of an ink! …","","Content of a compile-time structured attribute.","A name-value pair within an attribute, like …","Represents a value in a meta name-value pair.","A name-value pair, like feature = "nightly".","A path, like message.","","","","","Returns the value of the literal if it is a boolean …","Returns the literal if it is a boolean literal.","Returns the literal if it is an integer literal.","Returns the literal if it is a string literal.","Returns the path (if the value is a path).","Returns the value of the literal if it is a string literal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the meta-item name.","","Returns the NameValue variant (if any).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the meta-item value (if any).","","Used as generic parameter for the selector_bytes! macro.","Used as generic parameter for the selector_id! macro.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","The set of attributes that can be passed to call builder …","","","","Return an error to notify about duplicate ink! …","Ensures that the given visibility is pub and otherwise …","","Extracts cfg attributes from the given set of attributes","Returns the filtered input vector of whitelisted …","Finds the salt of a struct, enum or union. The salt is any …","","Returns the argument unchanged.","Calls U::from(self).","Returns a local ID unique to the ink! trait definition for …","Parses the MetaNameValue argument of keep_attr attribute. …","","",""],"i":[0,0,0,0,0,0,0,0,25,41,0,0,40,0,0,40,0,26,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,41,29,0,41,26,0,27,27,39,0,0,0,0,40,0,0,1,4,6,0,1,1,11,12,13,14,15,16,17,18,19,0,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,22,6,23,24,25,22,26,27,28,29,18,6,23,24,25,22,26,27,28,29,18,6,23,24,28,28,22,28,34,1,36,1,6,23,35,22,35,6,11,12,23,35,24,4,13,39,40,14,41,27,15,16,17,28,19,36,11,17,96,13,41,40,40,41,29,41,40,6,49,11,12,23,35,24,4,13,39,40,25,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,0,0,34,72,52,52,52,52,67,69,42,60,1,68,6,6,49,11,12,23,35,24,24,4,13,39,40,40,40,40,25,22,26,14,41,27,15,16,17,28,28,51,29,18,19,36,23,1,13,4,14,15,16,18,12,57,22,14,15,57,22,14,15,6,49,23,24,28,28,97,97,97,97,12,57,1,11,12,13,22,14,15,17,29,18,19,17,29,18,49,51,57,12,22,14,15,18,57,22,14,15,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,28,52,67,69,42,60,68,23,41,57,22,14,15,96,40,40,26,39,40,41,41,57,22,14,15,26,27,27,39,40,4,36,72,22,16,17,16,19,16,11,57,22,14,15,52,15,18,39,39,0,34,68,18,16,34,72,1,11,4,19,36,52,67,69,42,60,68,14,15,18,6,23,24,28,15,18,1,51,16,12,18,24,4,11,12,4,13,39,40,26,26,14,41,27,15,16,17,18,19,57,22,14,15,17,28,6,23,24,25,22,26,27,28,29,18,25,4,13,39,40,26,14,41,27,15,16,17,16,16,34,72,72,52,67,69,42,60,1,68,6,6,49,49,11,11,12,23,35,35,24,24,24,24,4,4,13,13,39,39,40,25,22,26,14,14,41,41,27,15,15,16,16,17,17,28,51,51,29,18,19,36,15,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,57,22,14,15,0,1,17,57,22,14,15,35,15,92,0,79,0,0,0,90,90,79,0,79,92,79,79,79,79,79,79,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,91,80,90,91,79,92,80,90,91,79,92,90,91,79,92,80,90,91,79,92,80,90,91,90,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,90,91,0,0,98,99,98,99,98,99,98,99,98,99,98,99,98,99,0,87,87,87,0,0,87,0,87,0,87,87,87,0,87,87,87,87],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,[[3,[2]]]],[4,5],[6,[[8,[7]]]],0,[1,9],[1,[[8,[10]]]],[11,[[3,[10]]]],[12,[[3,[10]]]],[13,[[8,[10]]]],[14,[[8,[10]]]],[15,[[8,[10]]]],[16,[[8,[10]]]],[17,[[8,[10]]]],[18,[[3,[10]]]],[19,[[8,[10]]]],[[[8,[7]],[20,[7]]],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1]]],-1,[]],[6,6],[23,23],[24,24],[25,25],[[[22,[-1]]],[[22,[-1]]],[]],[26,26],[27,27],[28,28],[29,29],[18,18],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[6,6],30],[[23,23],30],[[24,24],30],[[28,28],30],[[-1,31],28,[[33,[[32,[0]]]]]],[[[22,[-1]]],28,[]],[[[8,[7]]],28],[34,35],0,0,[1,37],[[],6],[[],23],[[],35],[[[22,[-1]]],[],[]],[35,38],[[6,6],5],[[11,11],5],[[12,12],5],[[23,23],5],[[35,35],5],[[24,24],5],[[4,4],5],[[13,13],5],[[39,39],5],[[40,40],5],[[14,14],5],[[41,41],5],[[27,27],5],[[15,15],5],[[16,16],5],[[17,17],5],[[28,28],5],[[19,19],5],[[36,36],5],[11,2],[17,42],[-1,[[32,[43]]],[]],[13,[[45,[44]]]],[41,[[32,[14]]]],[40,[[32,[4]]]],[40,[[32,[16]]]],[41,[[32,[15]]]],[29,[[32,[18]]]],[41,[[32,[46]]]],[40,[[32,[13]]]],[[6,47],48],[[49,47],48],[[11,47],48],[[12,47],48],[[23,47],48],[[35,47],48],[[24,47],48],[[4,47],48],[[13,47],48],[[39,47],48],[[40,47],48],[[25,47],48],[[25,47],48],[[[22,[-1]],47],48,50],[[26,47],48],[[14,47],48],[[41,47],48],[[27,47],48],[[15,47],48],[[16,47],48],[[17,47],48],[[28,47],48],[[[51,[-1]],47],48,50],[[29,47],48],[[18,47],48],[[19,47],48],[[36,47],48],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[14,52],[18,52],[15,52],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[3,[7]]],6],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[20,[7]]],24],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[4,40],[-1,-1,[]],[16,40],[13,40],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[20,[7]]],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[53,23],[1,54],[13,55],[[4,56],[[3,[54]]]],[[14,56],[[3,[54]]]],[[15,56],[[3,[54]]]],[[16,56],[[3,[54]]]],[[18,56],[[3,[54]]]],[12,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[[6,-1],21,58],[49,[[20,[7]]]],[[23,-1],21,58],[[24,-1],21,58],[[28,-1],21,58],[28,[[20,[59]]]],[-1,59,[]],[-1,59,[]],[-1,59,[]],[-1,59,[]],0,[-1,31,[]],[1,31],[11,31],[12,31],[13,31],[[[22,[-1]]],31,57],[14,31],[15,31],[17,31],[29,31],[18,31],[19,31],[17,60],0,0,[49,61],[[[51,[-1]]],61,[]],[-1,52,[]],0,[[[22,[-1]]],52,57],[14,52],[15,52],[18,52],[-1,56,[]],[[[22,[-1]]],56,57],[14,56],[15,56],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[23,53],[41,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[-1,5,[]],[40,5],[40,5],[26,5],[39,5],[63,[[65,[5,64]]]],[41,5],[41,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[26,5],[27,5],[27,5],[39,5],[40,5],[4,66],[36,19],0,[[[22,[-1]]],16,[]],[16,[[8,[41]]]],[17,[[8,[39]]]],[16,67],[19,68],[16,69],[11,[[70,[12]]]],[-1,25,[]],[[[22,[-1]]],25,57],[14,25],[15,25],[52,71],[15,62],[18,62],[39,[[32,[40]]]],[39,[[32,[63]]]],0,[34,17],[-1,[[21,[-2,-3]]],[],[],[]],[18,5],[16,[[32,[6]]]],[[54,54],[[65,[34,64]]]],[[54,54],[[65,[72,64]]]],[[54,54],[[65,[1,64]]]],[[54,54],[[73,[11]]]],[[54,54],[[65,[4,64]]]],0,[[54,54],[[73,[36]]]],[52,32],[67,32],[69,32],[42,32],[60,32],[68,32],[14,[[32,[2]]]],[15,[[32,[2]]]],[18,[[32,[2]]]],[[6,6],[[32,[30]]]],[[23,23],[[32,[30]]]],[[24,24],[[32,[30]]]],[[28,28],[[32,[30]]]],[15,27],[18,27],[1,54],[[[51,[-1]]],28,[]],[16,2],[12,75],[18,75],[24,[[20,[7]]]],[4,[[32,[76]]]],[11,56],[12,56],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[26,[[32,[56]]]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[18,56],[19,56],[-1,[[8,[77]]],[]],[[[22,[-1]]],[[8,[77]]],57],[14,[[8,[77]]]],[15,[[8,[77]]]],[17,13],[28,[[20,[7]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,43,[]],[[4,54],21],[[13,54],21],[[39,54],21],[[40,54],21],[[26,54],21],[[14,54],21],[[41,54],21],[[27,54],21],[[15,54],21],[[16,54],21],[[17,54],21],[16,[[32,[31]]]],[16,[[32,[38]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[78,[[65,[72]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[79,[[65,[6]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[54,[[65,[49]]]],0,[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[80,[[65,[35]]]],[-1,[[65,[-2]]],[],[]],[61,[[65,[24]]]],[79,[[65,[24]]]],[81,[[65,[24]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[66,[[65,[4]]]],[-1,[[65,[-2]]],[],[]],[66,[[65,[13]]]],[-1,[[65,[-2]]],[],[]],[63,[[65,[39]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[82,[[65,[14]]]],[46,[[65,[41]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[82,[[65,[15]]]],[83,[[65,[16]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[84,[[65,[17]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[54,[[65,[[51,[-1]]]]],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[15,31],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,[[32,[28]]],[]],[[[22,[-1]]],[[32,[28]]],57],[14,[[32,[28]]]],[15,[[32,[28]]]],0,[1,86],[17,86],[-1,26,[]],[[[22,[-1]]],26,57],[14,26],[15,26],[35,87],[15,2],0,0,0,0,0,0,0,0,0,0,0,0,[79,[[32,[5]]]],[79,[[32,[88]]]],[79,[[32,[59]]]],[79,[[32,[89]]]],[79,[[32,[38]]]],[79,[[32,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80,80],[90,90],[91,91],[79,79],[92,92],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[80,80],5],[[90,90],5],[[91,91],5],[[79,79],5],[[92,92],5],0,[[80,47],48],[[90,47],48],[[91,47],48],[[79,47],48],[[92,47],48],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[90,-1],21,58],[[91,-1],21,58],[[79,-1],21,58],[[92,-1],21,58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80],[90,38],0,[90,[[32,[91]]]],[93,[[65,[80,64]]]],[93,[[65,[90,64]]]],[93,[[65,[91,64]]]],[93,[[65,[79,64]]]],[93,[[73,[92]]]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[80,54],21],[[90,54],21],[[91,54],21],[[79,54],21],[[92,54],21],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[90,[[32,[79]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],87],[[-1,-2,76,76],64,94,94],[[76,56,86],[[65,[21,64]]]],[[87,87],5],[[[8,[10]],56],[[3,[54]]]],[[87,[3,[10]]],[[3,[10]]]],[9,[[32,[95]]]],[[87,47],48],[-1,-1,[]],[-1,-2,[],[]],[31,62],[[87,91],[[65,[21,64]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]]],"c":[],"p":[[3,"StorageItem",0],[4,"Type",772],[3,"Vec",773],[3,"Event",0],[15,"bool"],[3,"Namespace",0],[15,"u8"],[15,"slice"],[3,"DeriveInput",774],[3,"Attribute",775],[3,"ChainExtension",0],[3,"ChainExtensionMethod",0],[3,"Storage",0],[3,"Constructor",0],[3,"Message",0],[3,"ItemImpl",0],[3,"ItemMod",0],[3,"InkTraitMessage",0],[3,"InkItemTrait",0],[15,"array"],[15,"tuple"],[3,"CallableWithSelector",0],[3,"ExtensionId",0],[3,"SignatureTopicArg",0],[4,"CallableKind",0],[4,"Visibility",0],[4,"Receiver",0],[3,"Selector",0],[4,"InkTraitItem",0],[4,"Ordering",776],[3,"Ident",777],[4,"Option",778],[8,"Into",779],[3,"Contract",0],[3,"Config",0],[3,"InkTraitDefinition",0],[4,"Data",774],[3,"Path",780],[4,"Item",0],[4,"InkItem",0],[4,"ImplItem",0],[3,"IterEvents",0],[3,"String",781],[3,"Field",782],[3,"Iter",783],[4,"ImplItem",784],[3,"Formatter",785],[6,"Result",785],[3,"Blake2x256Macro",0],[8,"Debug",785],[3,"SelectorMacro",0],[3,"InputsIter",0],[15,"u16"],[3,"TokenStream",777],[3,"Generics",786],[3,"Span",777],[8,"Callable",0],[8,"Hasher",787],[3,"LitInt",788],[3,"IterItemImpls",0],[4,"Lit",788],[15,"u32"],[4,"Item",784],[3,"Error",789],[4,"Result",790],[3,"ItemStruct",784],[3,"IterConstructors",0],[3,"IterInkTraitItems",0],[3,"IterMessages",0],[3,"Iter",791],[15,"usize"],[3,"InkTest",0],[6,"Result",789],[3,"ItemTrait",784],[3,"Signature",784],[15,"str"],[4,"Stmt",792],[3,"ItemFn",784],[4,"MetaValue",634],[3,"AttributeArgs",634],[3,"MetaNameValue",775],[3,"ImplItemFn",784],[3,"ItemImpl",784],[3,"ItemMod",784],[3,"TypeId",793],[4,"Visibility",794],[3,"WhitelistedAttributes",754],[3,"LitBool",788],[3,"LitStr",788],[4,"Meta",634],[3,"MetaNameValue",634],[4,"Symbol",634],[6,"ParseStream",795],[8,"Spanned",796],[3,"TypeParam",786],[8,"IsDocAttribute",0],[8,"HexLiteral",0],[4,"SelectorId",738],[4,"SelectorBytes",738]],"b":[[217,"impl-Debug-for-CallableKind"],[218,"impl-Display-for-CallableKind"],[238,"impl-From%3C%26Constructor%3E-for-InputsIter%3C\'a%3E"],[239,"impl-From%3C%26InkTraitMessage%3C\'a%3E%3E-for-InputsIter%3C\'a%3E"],[240,"impl-From%3C%26Message%3E-for-InputsIter%3C\'a%3E"],[259,"impl-From%3CEvent%3E-for-InkItem"],[261,"impl-From%3CItemImpl%3E-for-InkItem"],[262,"impl-From%3CStorage%3E-for-InkItem"],[518,"impl-TryFrom%3C%26Lit%3E-for-SignatureTopicArg"],[519,"impl-TryFrom%3C%26MetaValue%3E-for-SignatureTopicArg"],[520,"impl-TryFrom%3C%26MetaNameValue%3E-for-SignatureTopicArg"]]},\ +"ink_env":{"doc":"The ink_env utilities used to interoperate with the …","t":"SQIRQQNQSDNNNQNIINENQINEISIGQNNSENNNSQGNEDSNNSQNQNNNNNLLLFLLFLLLLLLLLLLLLLLFFLLLLLLLLLLLLAFFFAFLLLLLLLLFLLLLFFOOFLLFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKFFALLFFLLFFLLLLLLLLLLFFFLLFLLFFLLFLLOLLFLLFFFLLLLLLFFALLLLLKFFLLLLLLLLLLLLLLLLLLLLLLFLLLLLLFDDDDIDDDQDISSDDQDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLELLLLLLLLGDDDGQDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLDQIIQLLLLLLLLLKLLLLLALLLLDELLLLLLLLLLLLLLLLLLEEIIEEQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIDDLLFMFMLLLLLLKFMLLLLFMLLLLLFMLLLLMKLMLLLLFFLLLFLLOLFFFFLFFFFFFFFLLLLLMFLLLLLLLLLLLL","n":["ALLOW_REENTRY","AccountId","AccountIdGuard","BUFFER_SIZE","Balance","BlockNumber","BufferTooSmall","Bytes","CLONE_INPUT","CallFlags","CallRuntimeFailed","CalleeReverted","CalleeTrapped","ChainExtension","CodeNotFound","ContractEnv","ContractReference","Decode","DefaultEnvironment","EcdsaRecoveryFailed","Env","Environment","Err","Error","Event","FORWARD_INPUT","FromLittleEndian","Gas","Hash","KeyNotFound","LoggingDisabled","MAX_EVENT_TOPICS","NoChainExtension","NotCallable","OffChain","Ok","REVERT","RemainingTopics","Result","ReturnError","ReturnErrorCode","ReturnFlags","SIGNATURE_TOPIC","Sr25519VerifyFailed","Success","TAIL_CALL","Timestamp","TransferFailed","Type","Unknown","XcmExecutionFailed","XcmSendFailed","_BelowSubsistenceThreshold","_EndowmentTooLow","__clone_box","__clone_box","__clone_box","account_id","all","all","balance","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","block_number","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_runtime","caller","caller_is_origin","chain_extension","clear_contract_storage","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","code_hash","complement","complement","contains","contains","contains_contract_storage","debug_message","debug_print","debug_println","decode_input","difference","difference","ecdsa_recover","ecdsa_to_eth_address","emit_event","empty","empty","eq","eq","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_le_bytes","gas_left","get_contract_storage","hash","hash","hash","hash_bytes","hash_encoded","insert","insert","instantiate_contract","instantiate_contract_v1","intersection","intersection","intersects","intersects","into","into","into","into","into","into","invoke_contract","invoke_contract_delegate","invoke_contract_v1","is_all","is_all","is_contract","is_empty","is_empty","lock_delegate_dependency","minimum_balance","not","not","own_code_hash","partial_cmp","partial_cmp","pay_with_call","remove","remove","return_value","set","set","set_code_hash","set_contract_storage","sr25519_verify","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","take_contract_storage","terminate_contract","test","to_owned","to_owned","to_owned","toggle","toggle","topics","transfer","transferred_value","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","union","union","unlock_delegate_dependency","vzip","vzip","vzip","vzip","vzip","vzip","weight_to_fee","Call","CallBuilder","CallParams","CallV1","ConstructorReturnType","CreateBuilder","CreateParams","DelegateCall","Error","ExecutionInput","FromAccountId","IS_RESULT","IS_RESULT","LimitParamsV1","LimitParamsV2","Output","Selector","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_call","build_create","call","call_flags","call_flags","call_type","call_v1","call_v1","callee","callee","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_hash","code_hash","code_hash","code_hash","code_hash","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","delegate","encode","encode","encode_to","encode_to","encoded_size","endowment","endowment","eq","err","err","exec_input","exec_input","exec_input","exec_input","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_account_id","gas_limit","gas_limit","gas_limit","gas_limit","gas_limit","instantiate","instantiate","instantiate","instantiate","instantiate_v1","into","into","into","into","into","into","into","into","into","into","into","invoke","invoke","invoke","invoke","invoke","invoke","invoke","invoke","invoke","new","new","new","new","new","ok","params","params","params","params","params","params","params","proof_size_limit","proof_size_limit","proof_size_limit","proof_size_limit","push_arg","push_arg","ref_time_limit","ref_time_limit","ref_time_limit","ref_time_limit","returns","returns","salt_bytes","salt_bytes","size_hint","size_hint","state","storage_deposit_limit","storage_deposit_limit","storage_deposit_limit","storage_deposit_limit","to_bytes","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transferred_value","transferred_value","transferred_value","transferred_value","transferred_value","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_instantiate","try_instantiate","try_instantiate","try_instantiate","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","try_invoke","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_selector","update_selector","using_encoded","utils","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Salt","borrow","borrow_mut","from","into","try_from","try_into","type_id","vzip","ArgsList","Argument","ArgumentList","ArgumentListEnd","EmptyArgumentList","Output","ReturnType","Set","Unset","Unwrap","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","empty","empty","encode_to","encode_to","encode_to","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","push_arg","push_arg","push_arg","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_or_else","unwrap_or_else","unwrap_or_else","value","vzip","vzip","vzip","vzip","vzip","vzip","ChainExtensionMethod","Err","FromStatusCode","IsResultType","Ok","borrow","borrow_mut","build","call","call","call","call","fmt","from","from_status_code","handle_error_code","ignore_error_code","input","into","output","state","try_from","try_into","type_id","vzip","HandleErrorCode","IgnoreErrorCode","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blake2x128","Blake2x256","CryptoHash","HashOutput","Keccak256","Sha2x256","Type","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","hash","into","into","into","into","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","CallData","ChainExtension","DefaultAccounts","EmittedEvent","__clone_box","__clone_box","advance_block","alice","assert_contract_termination","bob","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","callee","charlie","clone","clone","clone_into","clone_into","count_used_storage_cells","data","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default_accounts","django","encode","encode_to","encoded_size","eq","eve","ext_id","fmt","frank","from","from","from","from","get_account_balance","get_contract_storage_rw","into","into","into","is_contract","new","params","pay_with_call","push_arg","recorded_debug_messages","recorded_events","register_chain_extension","run_test","selector","set_account_balance","set_block_number","set_block_timestamp","set_callee","set_caller","set_clear_storage_disabled","set_contract","set_value_transferred","size_hint","to_bytes","to_keyed_vec","to_owned","to_owned","topics","transfer_in","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip"],"q":[[0,"ink_env"],[252,"ink_env::call"],[515,"ink_env::call::state"],[524,"ink_env::call::utils"],[631,"ink_env::chain_extension"],[656,"ink_env::chain_extension::state"],[676,"ink_env::hash"],[744,"ink_env::test"],[830,"dyn_clone::sealed"],[831,"parity_scale_codec::codec"],[832,"core::option"],[833,"core::cmp"],[834,"parity_scale_codec::codec"],[835,"core::fmt"],[836,"core::fmt"],[837,"core::fmt"],[838,"parity_scale_codec::error"],[839,"ink_engine::types"],[840,"ink_storage_traits::storage"],[841,"core::hash"],[842,"ink_primitives"],[843,"core::convert"],[844,"ink_primitives"],[845,"scale_info::ty"],[846,"core::clone"],[847,"parity_scale_codec::codec"],[848,"alloc::vec"],[849,"parity_scale_codec::codec"],[850,"core::fmt"],[851,"core::ops::function"],[852,"ink_engine::test_api"],[853,"ink_engine::test_api"]],"d":["Allow the callee to reenter into the current contract.","The account id type.","A trait to enforce that a type should be an …","The capacity of the static buffer. Usually set to 16 kB. …","The type of balances.","The type of block number.","The static buffer used during ABI encoding or ABI decoding …","The little-endian bytes representation.","Identical to Self::FORWARD_INPUT but without consuming the …","Flags used to change the behaviour of seal_call and …","The call dispatched by call_runtime was executed but …","The called function ran to completion but decided to …","The called function trapped and has its state changes …","The chain extension for the environment.","No code could be found at the supplied code hash.","Stores the used host environment type of the ink! smart …","Refers to the generated ink! smart contract reference type.","Error upon decoding an encoded value.","The fundamental types of the default configuration.","ECDSA public key recovery failed. Most probably wrong …","The environment type.","The environmental types usable by contracts defined with …","Contains the error value","Errors that can be encountered upon environmental …","Implemented by event types to guide the event topic …","Forward the input of current function to the callee.","Allows to instantiate a type from its little-endian bytes …","The default gas type.","The type of hash.","The passed key does not exist in storage.","The call to debug_message had no effect because debug …","The maximum number of supported event topics provided by …","Placeholder for chains that have no defined chain …","The account that was called is no contract.","An error that can only occur in the off-chain environment.","Contains the success value","If this bit is set all changes made by the contract …","Type state indicating how many event topics are to be …","A result of environmental operations.","The error returned by the contract.","Every error that can be returned to a contract when it …","Flags used by a contract to customize exit behaviour.","The unique signature topic of the event. None for …","sr25519 signature verification failed.","API call successful.","Do not return from the call but rather return the result …","The type of a timestamp.","Transfer failed for other not further specified reason. …","The generated contract reference type.","Returns if an unknown error was received from the host …","The xcm_execute call failed.","The xcm_send call failed.","Deprecated and no longer returned: There is only the …","Deprecated and no longer returned: Endowment is no longer …","","","","Returns the account ID of the executed contract.","Returns the set containing all flags.","Returns the set containing all flags.","Returns the balance of the executed contract.","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","Returns the current block number.","Returns the current block timestamp.","","","","","","","","","","","","","Utilities to call or instantiate contracts on the chain.","Tries to trigger a runtime dispatchable, i.e. an extrinsic …","Returns the address of the caller of the executed contract.","Checks whether the caller of the current contract is the …","Definitions and utilities for calling chain extension …","Clears the contract’s storage entry under the given …","","","","","","","","","Retrieves the code hash of the contract at the specified …","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Checks whether there is a value stored under the given …","Appends the given message to the debug message buffer.","Appends a formatted string to the debug_message buffer if …","Appends a formatted string to the debug_message buffer, as …","Returns the execution input to the executed contract and …","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Recovers the compressed ECDSA public key for given …","Returns an Ethereum address from the ECDSA compressed …","Emits an event with the given event data.","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","Create a new instance from the little-endian bytes …","Returns the amount of gas left for the contract execution.","Returns the value stored under the given storage key in …","Provides type definitions and traits for the built-in …","","","Conducts the crypto hash of the given input and stores the …","Conducts the crypto hash of the given encoded input and …","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Instantiates another contract.","Instantiates another contract.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invokes a contract message and returns its result.","Invokes a contract message via delegate call and returns …","Invokes a contract message and returns its result.","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Checks whether the specified account is a contract.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","Adds a new delegate dependency lock to the contract.","Returns the minimum balance that is required for creating …","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Retrieves the code hash of the currently executing …","","","Prepend contract message call with value transfer. Used …","Removes the specified flags in-place.","Removes the specified flags in-place.","Returns the value back to the caller of the executed …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Replace the contract code at the specified address with …","Writes the value to the contract storage under the given …","Verifies a sr25519 signature.","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Removes the value at key, returning the previous value at …","Terminates the existence of the currently executed smart …","Operations on the off-chain testing environment.","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","Guides event topic serialization using the given topics …","Transfers value from the contract to the destination …","Returns the transferred value for the contract execution.","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","Unlocks the delegate dependency from the contract.","","","","","","","Returns the price for the specified amount of gas.","The default call type for cross-contract calls, for …","Builds up a cross contract call.","The final parameters to the cross-contract call.","The legacy call type for cross-contract calls. Performs a …","Represents any type that can be returned from an ink! …","Builds up contract instantiations.","Builds up contract instantiations.","The delegatecall call type. Performs a call with the given …","The error type of the constructor return type.","The input data for a smart contract execution.","Contracts that can be constructed from an AccountId.","Is true if Self is Result<C, E>.","Is true if Self is Result<C, E>.","Defines the limit params for the legacy ext::instantiate_v1…","Defines the limit params for the new ext::instantiate host …","The actual return type of the constructor.","The function selector.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new CallBuilder to build up the parameters to a …","Returns a new CreateBuilder to build up the parameters to …","Prepares the CallBuilder for a cross-contract Call to the …","Returns the call flags.","The flags used to change the behavior of the contract call.","The type of the call.","Prepares the CallBuilder for a cross-contract CallV1, …","Switch to the original call host function API, which only …","Returns the account ID of the called contract instance.","Returns the account ID of the called contract instance.","","","","","","","","","","","","","","","","","","","Returns the code hash which we use to perform a delegate …","Sets the code_hash to perform a delegate call with.","Sets the code_hash to perform a delegate call with.","The code hash of the contract.","Sets the used code hash for the contract instantiation.","","","","","","","","Prepares the CallBuilder for a cross-contract DelegateCall.","","","","","","The endowment for the instantiated contract.","Sets the value transferred upon the execution of the call.","","Construct an error value of the Output type.","Construct an error value of the Output type.","Returns the execution input.","Sets the execution input to the given value.","The raw encoded input data.","Sets the value transferred upon the execution of the call.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Creates the contract instance from the account ID of the …","Returns the chosen gas limit for the called contract …","Sets the gas_limit for the current cross-contract call.","Sets the gas_limit for the current cross-contract call.","The gas limit for the contract instantiation.","Sets the maximum allowed gas costs for the contract …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Switch to the original instantiate host function API, …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Invoke the contract using Delegate Call semantics with the …","Invokes the contract with the given built-up call …","Invokes the contract with the given built-up call …","Invokes the cross-chain function call.","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call.","Returns a clean builder for CallV1.","Returns a clean builder for CallV1.","Returns a clean builder for DelegateCall","Creates a new execution input with the given selector.","Creates a selector directly from 4 bytes.","Construct a success value of the Output type.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the call builder to call a function.","Finalizes the create builder, allowing it to instantiate a …","Returns the chosen proof size limit for the called …","Sets the proof_size_limit part of the weight limit for the …","Gets the proof_size_limit part of the weight limit for the …","Sets the proof_size_limit part of the weight limit for the …","Pushes an argument to the execution input.","Pushes an argument to the execution input.","Returns the chosen ref time limit for the called contract …","Sets the ref_time_limit part of the weight limit for the …","Gets the ref_time_limit part of the weight limit for the …","Sets the ref_time_limit part of the weight limit for the …","Sets the type of the returned value upon the execution of …","Sets the type of the returned value upon the execution of …","The salt for determining the hash for the contract account …","Sets the value transferred upon the execution of the call.","","","Type states that tell what state of a instantiation …","Returns the chosen storage deposit limit for the called …","Sets the storage_deposit_limit for the current …","Gets the storage_deposit_limit for the contract …","Sets the storage_deposit_limit for the contract …","Returns the underlying bytes of the selector.","","","","","","","","","","","Returns the transferred value for the called contract.","Returns the transferred value for the called contract.","Sets the transferred_value for the current cross-contract …","Sets the transferred_value for the current cross-contract …","Sets the transferred_value for the current cross-contract …","","","","","","","","","","","","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","Instantiates the contract and returns its account ID back …","","","","","","","","","","","","Invoke the contract using Delegate Call semantics with the …","Invokes the contract with the given built-up call …","Invokes the contract with the given built-up call …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call.","Invokes the cross-chain function call.","Invokes the cross-chain function call using Delegate Call …","Invokes the cross-chain function call and returns the …","Invokes the cross-chain function call using Delegate Call …","","","","","","","","","","","","Modify the selector.","Modify the selector.","","Utility types for the cross-contract calling API.","","","","","","","","","","","","Type state for the salt used for contract instantiation.","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Minor simplification of an argument list with a head and …","A single argument and its reference to a known value.","An argument list.","The end of an argument list.","An empty argument list.","The output type of the unwrap_or_else operation.","Represents a return type.","A parameter that has been set to some value.","A parameter that has not been set, yet.","Implemented by Set and Unset in order to unwrap their …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new empty argument list.","Creates a new empty argument list.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Pushes the first argument to the empty argument list.","Pushes the first argument to the empty argument list.","Pushes another argument to the argument list.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set value or evaluates the given closure.","","","Returns the set value.","","","","","","","A concrete instance of a chain extension method.","The E type of the Result<T, E>.","Implemented by error codes in order to construct them from …","Extract Ok and Err variants from Result type.","The T type of the Result<T, E>.","","","Creates a new chain extension method instance.","Calls the chain extension method for case 1.A described …","Calls the chain extension method for case 2.A described …","Calls the chain extension method for case 1.B described …","Calls the chain extension method for case 2.B described …","","Returns the argument unchanged.","Returns Ok if the status code for the called chain …","Makes the chain extension method call handle the returned …","Makes the chain extension method call assume that the …","Sets the input types of the chain extension method call to …","Calls U::from(self).","Sets the output type, O, of the chain extension method …","Type states of the chain extension method instance.","","","","","Type state meaning that the chain extension method uses …","Type state meaning that the chain extension method ignores …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","The BLAKE-2 crypto hash with 128-bit output.","The BLAKE-2 crypto hash with 256-bit output.","Types that are usable as built-in cryptographic hashes.","The output type of built-in cryptographic hash functions.","The KECCAK crypto hash with 256-bit output.","The SHA-2 crypto hash with 256-bit output.","The output type of the crypto hash.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Hashes the given raw byte input and copies the result into …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","The raw ABI respecting input data to a call.","Types implementing this trait can be used as chain …","The default accounts.","Record for an emitted event.","","","Advances the chain by a single block.","The predefined ALICE account holding substantial amounts …","Tests if a contract terminates successfully after …","The predefined BOB account holding some amounts of value.","","","","","","","Calls the chain extension with the given input.","Gets the currently set callee.","The predefined CHARLIE account holding some amounts of …","","","","","Returns the amount of storage cells used by the account …","Recorded encoding of the emitted event.","","","","","","Returns the default accounts for testing purposes: Alice, …","The predefined DJANGO account holding no value.","","","","","The predefined EVE account holding no value.","The static ID of the chain extension.","","The predefined FRANK account holding no value.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the balance of the account.","Returns the total number of reads and writes of the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a boolean to indicate whether an account is a …","Creates new call ABI data for the given selector.","Returns the underlying bytes of the encoded input …","Prepend contract message call with value transfer. Used …","Pushes the given argument onto the call ABI data in …","Returns the contents of the past performed environmental …","Returns the recorded emitted events in order.","Registers a new chain extension.","Runs the given closure test function with the default …","Returns the selector of self.","Sets the balance of the account to the given balance.","Sets the block number for the next advance_block …","Sets the block timestamp for the next advance_block …","Sets the callee for the next call.","Sets a caller for the next call.","Set to true to disable clearing storage","Sets an account as a contract","Sets the value transferred from the caller to the callee …","","Returns the underlying byte representation.","","","","Recorded topics of the emitted event.","Transfers value from the caller account to the contract.","","","","","","","","","","","",""],"i":[4,34,0,0,34,34,18,90,4,0,17,17,17,34,17,0,0,18,0,17,55,0,6,0,0,4,0,0,34,17,17,34,0,17,18,6,3,16,0,18,0,0,16,17,17,4,34,17,91,17,17,17,17,17,3,4,10,0,3,4,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,3,4,17,18,92,10,3,4,17,18,92,10,0,0,0,0,0,0,3,4,10,3,4,10,3,4,0,3,4,3,4,0,0,0,0,0,3,4,0,0,0,3,4,3,4,17,18,10,3,4,3,3,3,3,3,4,4,4,4,4,17,18,10,3,4,17,18,18,18,18,18,18,92,10,3,4,3,4,3,4,3,4,90,0,0,0,3,4,0,0,3,4,0,0,3,4,3,4,3,4,17,18,92,10,0,0,0,3,4,0,3,4,0,0,3,4,0,3,4,0,3,4,0,3,4,0,0,0,3,4,3,4,3,4,0,0,0,3,4,10,3,4,16,0,0,3,4,17,18,92,10,3,4,17,18,92,10,3,4,17,18,92,10,92,10,3,4,0,3,4,17,18,92,10,0,0,0,0,0,0,0,0,0,37,0,0,37,37,0,0,37,0,43,39,42,51,38,31,54,49,57,40,43,39,42,51,38,31,32,54,49,57,40,43,39,42,51,38,31,32,54,49,57,0,0,51,40,51,51,51,51,40,40,43,39,42,51,38,31,54,49,57,43,39,42,51,38,31,54,49,57,40,42,51,32,54,57,57,57,57,57,49,57,51,57,57,49,57,57,32,54,57,37,37,40,51,32,54,40,38,31,32,49,57,40,43,39,42,51,38,31,32,54,49,57,57,35,40,43,51,32,54,32,32,54,54,54,40,43,39,42,51,38,31,32,54,49,57,40,40,40,51,51,51,51,51,51,43,39,42,49,57,37,51,51,51,51,51,51,54,40,51,32,54,49,49,40,51,32,54,51,54,32,54,49,57,0,40,51,32,54,57,57,43,39,42,51,38,31,54,49,57,40,40,43,51,51,40,43,39,42,51,38,31,32,54,49,57,32,32,54,54,40,43,39,42,51,38,31,32,54,49,57,40,40,40,51,51,51,51,51,51,40,43,39,42,51,38,31,32,54,49,57,32,49,57,0,40,43,39,42,51,38,31,32,54,49,57,0,53,53,53,53,53,53,53,53,0,0,0,0,0,93,0,0,0,0,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,47,67,70,48,67,48,67,66,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,48,67,67,48,67,66,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,50,52,47,67,66,70,93,52,47,52,50,52,47,67,66,70,0,73,0,0,73,71,71,71,71,71,71,71,71,71,74,71,71,71,71,71,0,71,71,71,71,0,0,75,72,75,72,75,72,75,72,75,72,75,72,75,72,75,72,75,72,0,0,0,0,0,0,94,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,95,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,76,77,78,79,0,0,0,0,83,84,0,85,0,85,85,83,84,85,83,84,89,0,85,83,84,83,84,0,84,83,83,83,83,83,0,85,83,83,83,83,85,89,83,85,85,83,84,84,0,0,85,83,84,0,83,83,0,83,0,0,0,0,83,0,0,0,0,0,0,0,0,83,83,83,83,84,84,0,85,83,84,85,83,84,85,83,84,85,83,84],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[]],[[],3],[[],4],[[]],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[3,5],[4,5],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[2]]],7],[[]],[[],8],0,[-1,[[9,[5]]],7],[3,3],[4,4],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],11],[[4,4],11],[[],6],[3,3],[4,4],[[3,3],8],[[4,4],8],[-1,[[9,[5]]],7],[12,2],0,0,[[],[[6,[-1]]],13],[[3,3],3],[[4,4],4],[[[15,[14]],[15,[14]],[15,[14]]],[[6,[2]]]],[[[15,[14]],[15,[14]]],[[6,[2]]]],[-1,2,16],[[],3],[[],4],[[3,3],8],[[4,4],8],[[17,17],8],[[18,18],8],[[10,10],8],[[3,-1],2,19],[[4,-1],2,19],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[3,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[4,20],[[22,[2,21]]]],[[17,20],[[22,[2,21]]]],[[18,20],23],[[10,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,18],[24,18],[25,18],[-1,-1,[]],[17,18],[26,18],[-1,-1,[]],[-1,-1,[]],[5,[[9,[3]]]],[5,[[9,[4]]]],[5,3],[5,4],[5,3],[5,4],[-1,3,19],[-1,4,19],[[],-1,[]],[[],27],[-1,[[6,[[9,[-2]]]]],7,28],0,[[3,-1],2,29],[[4,-1],2,29],[[[30,[14]]],2],[-1,2,7],[[3,3],2],[[4,4],2],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[[6,[33]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[[6,[33]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[3,3],3],[[4,4],4],[[3,3],8],[[4,4],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[[[40,[-1,[42,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],[[6,[[41,[-3]]]]],34,7,13],[3,8],[4,8],[[],8],[3,8],[4,8],[[],2],[[]],[3,3],[4,4],[[],6],[[3,3],[[9,[11]]]],[[4,4],[[9,[11]]]],0,[[3,3],2],[[4,4],2],[[3,-1],44,7],[[3,3,8],2],[[4,4,8],2],[[],[[6,[2]]]],[[-1,-2],[[9,[5]]],7,28],[[[15,[14]],[30,[14]],[15,[14]]],[[6,[2]]]],[[3,3],3],[[4,4],4],[[3,3],2],[[4,4],2],[[3,3],3],[[4,4],4],[-1,[[6,[[9,[-2]]]]],7,28],[[],44],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,3],2],[[4,4],2],[[-1,[0,[0,-2,-3]]],[],[],34,[[0,[-2]]]],[[],[[6,[2]]]],[[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[3,3],3],[[4,4],4],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[27],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[51,[-1,[47,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],34],[[],[[54,[-1,47,[52,[31]],47,[47,[[49,[48]]]],[47,[53]],[47,[[50,[2]]]]]]],55],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[39,[-1]]]],-3,-4]]],34,[],[],[]],[[[40,[-1,-2,-3,-4]]],4,34,[],[],[]],[[[51,[-1,-2,-3,-4]],4],[[51,[-1,-2,-3,-4]]],34,[],[],[]],[[[51,[-1,[47,[-2]],-3,-4]],-5],[[51,[-1,[52,[-5]],-3,-4]]],34,[],[],[],[]],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[43,[-1]]]],-3,-4]]],34,[],[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[],34,[],[]],[[[40,[-1,[43,[-1]],-2,-3]]],[],34,[],[]],[[[43,[-1]]],[[43,[-1]]],[56,34]],[[[39,[-1]]],[[39,[-1]]],[56,34]],[[[42,[-1]]],[[42,[-1]]],[56,34]],[[[51,[-1,-2,-3,-4]]],[[51,[-1,-2,-3,-4]]],[34,56],56,56,56],[38,38],[[[31,[-1]]],[[31,[-1]]],[34,56]],[[[54,[-1,-2,-3,-4,-5,-6,-7,-8]]],[[54,[-1,-2,-3,-4,-5,-6,-7,-8]]],[34,56],56,56,56,56,56,56,56],[[[49,[-1]]],[[49,[-1]]],56],[57,57],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[40,[-1,[42,[-1]],-2,-3]]],[],34,[],[]],[[[42,[-1]]],[[42,[-1]]],34],[[[51,[-1,[52,[[42,[-1]]]],-2,-3]]],[[51,[-1,[52,[[42,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[],34,[],[],[],[],[]],[[[54,[-1,-2,47,-3,-4,-5,-6,-7]]],[[54,[-1,-2,52,-3,-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[-1,[[22,[57,25]]],58],[-1,[[22,[-2,25]]],58,[]],[[[30,[14]]],[[22,[-1,25]]],[]],[[5,[30,[14]]],[[22,[-1,25]]],[]],[[5,-1],[[22,[-2,25]]],58,[]],[[],[[49,[-1]]],59],[[],57],[[[51,[-1,[47,[-2]],-3,-4]]],[[51,[-1,[52,[[42,[-1]]]],-3,-4]]],34,[],[],[]],[57,[[60,[14]]]],[[-1,-2],2,[],[61,62]],[[[49,[-1]],-2],2,7,[61,62]],[[57,-1],2,[61,62]],[-1,63,[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[],34,[],[],[],[],[]],[[[54,[-1,-2,-3,-4,47,-5,-6,-7]]],[[54,[-1,-2,-3,-4,52,-5,-6,-7]]],34,[],[],[],[],[],[]],[[57,57],8],[[],9],[[],9],[[[40,[-1,-2,-3,-4]]],[[49,[-3]]],34,[],[],[]],[[[51,[-1,-2,[47,[[49,[48]]]],-3]],[49,[-4]]],[[51,[-1,-2,[52,[[49,[-4]]]],-3]]],34,[],[],[]],[[[32,[-1,-2,-3,-4,-5,-6]]],[[49,[-4]]],34,[],[],[],[],[]],[[[54,[-1,-2,-3,-4,-5,[47,[[49,[48]]]],-6,-7]],[49,[-8]]],[[54,[-1,-2,-3,-4,-5,[52,[[49,[-8]]]],-6,-7]]],34,[],[],[],[],[],[],[]],[[[40,[-1,-2,-3,-4]],20],23,[34,64],64,64,64],[[38,20],23],[[[31,[-1]],20],23,[34,64]],[[[32,[-1,-2,-3,-4,-5,-6]],20],23,[34,64],64,64,64,64,64],[[[49,[-1]],20],23,64],[[57,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[15,[14]]],57],[-1,-1,[]],[[],-1,[]],[[[40,[-1,[43,[-1]],-2,-3]]],27,34,[],[]],[[[43,[-1]],27],[[43,[-1]]],34],[[[51,[-1,[52,[[43,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,38,-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[38]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[[31,[-1]]]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],[[54,[-1,-2,-3,[52,[38]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[42,[-1]],-2,-3]]],-3,34,7,13],[[[40,[-1,[39,[-1]],-2,-3]]],-3,34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],-3,34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],-3,34,7,13],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],2,34],[[],[[43,[-1]]],34],[[],[[39,[-1]]],34],[[],[[42,[-1]]],34],[57,[[49,[48]]]],[[[15,[14]]],57],[-1,[],[]],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[42,[-1]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[43,[-1]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[40,[-1,[39,[-1]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[43,[-1]],48,2]]],34,[]],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[39,[-1]],48,2]]],34,[]],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[-2]]]]],[[40,[-1,[42,[-1]],48,2]]],34,[]],[[[54,[-1,-2,52,[52,[-3]],52,[52,[[49,[-4]]]],[52,[-5]],[52,[[50,[-6]]]]]]],[[32,[-1,-2,-3,-4,-5,-6]]],34,[],[],[],[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],65,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[49,[48]],-1],[[49,[[67,[[66,[-1]],48]]]]],7],[[[49,[[67,[[66,[-1]],-2]]]],-3],[[49,[[68,[-3,[68,[-1,-2]]]]]]],[],[],7],[[[40,[-1,[39,[-1]],-2,-3]]],65,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]],27],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],65,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]],65],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[[[51,[-1,-2,-3,[47,[[50,[2]]]]]]],[[51,[-1,-2,-3,[52,[[50,[-4]]]]]]],34,[],[],[]],[[[54,[-1,-2,-3,-4,-5,-6,-7,[47,[[50,[2]]]]]]],[[54,[-1,-2,-3,-4,-5,-6,-7,[52,[[50,[-8]]]]]]],34,[[35,[-1]]],[],[],[],[],[],[[37,[-2]]]],[[[32,[-1,-2,-3,-4,-5,-6]]],-5,34,[],[],[],[[36,[[30,[14]]]]],[]],[[[54,[-1,-2,-3,-4,-5,-6,[47,[53]],-7]],-8],[[54,[-1,-2,-3,-4,-5,-6,[52,[-8]],-7]]],34,[],[],[],[],[],[],[[36,[[30,[14]]]]]],[[[49,[-1]]],63,7],[57,63],0,[[[40,[-1,[39,[-1]],-2,-3]]],9,34,[],[]],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],9,34,[],[],[],[]],[[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],[[54,[-1,-2,-3,[52,[[31,[-1]]]],-4,-5,-6,-7]]],34,[],[],[],[],[],[]],[57,[[15,[14]]]],[[-1,[30,[14]]],[[60,[14]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1,[39,[-1]],-2,-3]]],[],34,[],[]],[[[40,[-1,[43,[-1]],-2,-3]]],[],34,[],[]],[[[43,[-1]]],[[43,[-1]]],34],[[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],[[51,[-1,[52,[[39,[-1]]]],-2,-3]]],34,[],[]],[[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],[[51,[-1,[52,[[43,[-1]]]],-2,-3]]],34,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[32,[-1,-2,[31,[-1]],-3,-4,-5]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[32,[-1,-2,38,-3,-4,-5]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[38]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[[[54,[-1,-2,52,[52,[[31,[-1]]]],52,[52,[[49,[-3]]]],[52,[-4]],[52,[[50,[-5]]]]]]],[[22,[33,18]]],34,[[35,[-1]]],7,[[36,[[30,[14]]]]],[[37,[-2]]]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[[[40,[-1,[42,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[40,[-1,[39,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[40,[-1,[43,[-1]],-2,-3]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[39,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[43,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[[[51,[-1,[52,[[39,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[[[51,[-1,[52,[[42,[-1]]]],[47,[[49,[48]]]],[47,[[50,[2]]]]]]],[[22,[[41,[2]],18]]],34],[[[51,[-1,[52,[[43,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[[[51,[-1,[52,[[42,[-1]]]],[52,[[49,[-2]]]],[52,[[50,[-3]]]]]]],[[22,[[41,[-3]],18]]],34,7,13],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[[32,[-1,-2,-3,-4,-5,-6]],57],2,34,[],[],[],[],[]],[[[49,[-1]],57],2,[]],[[57,-1],-2,69,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[50,[-1]]],[[50,[-1]]],[]],[[[52,[-1]]],[[52,[-1]]],56],[[[47,[-1]]],[[47,[-1]]],[]],[[[67,[-1,-2]]],[[67,[-1,-2]]],56,56],[[[66,[-1]]],[[66,[-1]]],56],[70,70],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[50,[-1]]],[]],[[],[[47,[-1]]],[]],[[],[[67,[-1,-2]]],59,59],[[],70],[[],48],[[],48],[[48,-1],2,[61,62]],[[[67,[[66,[-1]],-2]],-3],2,7,7,[61,62]],[[[66,[-1]],-2],2,7,[61,62]],[[[50,[-1]],20],23,64],[[[52,[-1]],20],23,64],[[[47,[-1]],20],23,64],[[[67,[-1,-2]],20],23,64,64],[[[66,[-1]],20],23,64],[[70,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[48,-1],[[67,[[66,[-1]],48]]],7],[[[67,[70,70]],-1],[[67,[[66,[-1]],[67,[70,70]]]]],7],[[[67,[[66,[-1]],-2]],-3],[[67,[[66,[-3]],[67,[[66,[-1]],-2]]]]],[],[],7],[48,63],[[[67,[[66,[-1]],-2]]],63,7,7],[[[66,[-1]]],63,7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[-1,-2],[],[],69],[[[52,[-1]],-2],[],[],69],[[[47,[-1]],-2],[],[],69],[[[52,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[5,[[71,[2,2,2]]]],[[[71,[-1,-2,[72,[-3]]]],-1],22,7,73,74],[[[71,[-1,-2,75]],-1],22,7,73],[[[71,[-1,-2,[72,[-3]]]],-1],[[22,[-2,-3]]],7,13,74],[[[71,[-1,-2,75]],-1],-2,7,13],[[[71,[-1,-2,-3]],20],23,64,64,64],[-1,-1,[]],[5,[[22,[2,-1]]],[]],[[[71,[-1,-2,2]]],[[71,[-1,-2,[72,[-3]]]]],[],[],74],[[[71,[-1,-2,2]]],[[71,[-1,-2,75]]],[],[]],[[[71,[2,-1,-2]]],[[71,[-3,-1,-2]]],[],[],7],[-1,-2,[],[]],[[[71,[-1,2,-2]]],[[71,[-1,-3,-2]]],[],[],13],0,[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[75,20],23],[[[72,[-1]],20],23,64],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[76,76],[77,77],[78,78],[79,79],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[76,76],8],[[77,77],8],[[78,78],8],[[79,79],8],[[76,20],23],[[77,20],23],[[78,20],23],[[79,20],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[[[30,[14]]],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[],2],0,[-1,2,[80,81]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,82,[30,[14]],[60,[14]]],5,[]],[[]],0,[83,83],[84,84],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[6,[63]]]],0,[-1,[[22,[-2,25]]],58,[]],[-1,[[22,[83,25]]],58],[[[30,[14]]],[[22,[-1,25]]],[]],[[5,[30,[14]]],[[22,[-1,25]]],[]],[[5,-1],[[22,[-2,25]]],58,[]],[[],[[85,[-1]]],34],0,[[-1,-2],2,[],[61,62]],[[83,-1],2,[61,62]],[-1,63,[]],[[83,83],8],0,[-1,82,[]],[[83,20],23],0,[-1,-1,[]],[-1,-1,[]],[86,84],[-1,-1,[]],[[],6],[[],[[2,[63,63]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],8],[57,83],[83,[[30,[14]]]],0,[[83,-1],2,7],[[],87],[[],[[0,[88]]]],[-1,2,89],[-1,[[6,[2]]],69],[83,57],[[],2],[[],2],[[],2],[[],2],[[],2],[8,2],[[],2],[[],2],[83,63],[83,[[30,[14]]]],[[-1,[30,[14]]],[[60,[14]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],2],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,[[22,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",830],[15,"tuple"],[3,"ReturnFlags",0],[3,"CallFlags",0],[15,"u32"],[6,"Result",0],[8,"Encode",831],[15,"bool"],[4,"Option",832],[4,"DefaultEnvironment",0],[4,"Ordering",833],[15,"str"],[8,"Decode",831],[15,"u8"],[15,"array"],[8,"Event",0],[4,"ReturnErrorCode",0],[4,"Error",0],[8,"IntoIterator",834],[3,"Formatter",835],[3,"Error",835],[4,"Result",836],[6,"Result",835],[4,"Error",837],[3,"Error",838],[4,"AccountError",839],[6,"Gas",0],[8,"Storable",840],[8,"Hasher",841],[15,"slice"],[3,"LimitParamsV2",252],[3,"CreateParams",252],[6,"ConstructorResult",842],[8,"Environment",0],[8,"FromAccountId",252],[8,"AsRef",843],[8,"ConstructorReturnType",252],[3,"LimitParamsV1",252],[3,"Call",252],[3,"CallParams",252],[6,"MessageResult",842],[3,"DelegateCall",252],[3,"CallV1",252],[15,"never"],[3,"TypeId",844],[3,"Type",845],[3,"Unset",524],[6,"EmptyArgumentList",524],[3,"ExecutionInput",252],[3,"ReturnType",524],[3,"CallBuilder",252],[3,"Set",524],[4,"Salt",515],[3,"CreateBuilder",252],[8,"ContractEnv",0],[8,"Clone",846],[3,"Selector",252],[8,"Input",831],[8,"Default",847],[3,"Vec",848],[8,"Output",831],[8,"Sized",849],[15,"usize"],[8,"Debug",835],[15,"u64"],[3,"Argument",524],[3,"ArgumentList",524],[6,"ArgsList",524],[8,"FnOnce",850],[3,"ArgumentListEnd",524],[3,"ChainExtensionMethod",631],[3,"HandleErrorCode",656],[8,"IsResultType",631],[8,"FromStatusCode",631],[4,"IgnoreErrorCode",656],[4,"Sha2x256",676],[4,"Keccak256",676],[4,"Blake2x256",676],[4,"Blake2x128",676],[8,"FnMut",850],[8,"UnwindSafe",851],[15,"u16"],[3,"CallData",744],[3,"EmittedEvent",744],[3,"DefaultAccounts",744],[3,"EmittedEvent",852],[3,"RecordedDebugMessages",852],[8,"Iterator",853],[8,"ChainExtension",744],[8,"FromLittleEndian",0],[8,"ContractReference",0],[4,"NoChainExtension",0],[8,"Unwrap",524],[8,"HashOutput",676],[8,"CryptoHash",676]],"b":[[127,"impl-Octal-for-ReturnFlags"],[128,"impl-UpperHex-for-ReturnFlags"],[129,"impl-Binary-for-ReturnFlags"],[130,"impl-Debug-for-ReturnFlags"],[131,"impl-LowerHex-for-ReturnFlags"],[132,"impl-Octal-for-CallFlags"],[133,"impl-LowerHex-for-CallFlags"],[134,"impl-Binary-for-CallFlags"],[135,"impl-UpperHex-for-CallFlags"],[136,"impl-Debug-for-CallFlags"],[143,"impl-From%3C()%3E-for-Error"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CReturnErrorCode%3E-for-Error"],[148,"impl-From%3CAccountError%3E-for-Error"],[306,"impl-CallBuilder%3CE,+Unset%3CCallType%3E,+Args,+RetType%3E"],[307,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Args,+RetType%3E"],[308,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[309,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[379,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV2%3CE%3E,+Args,+Salt,+R%3E"],[380,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV1,+Args,+Salt,+R%3E"],[381,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV1%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[382,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV2%3CE%3E%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[395,"impl-CallParams%3CE,+DelegateCall%3CE%3E,+Args,+R%3E"],[396,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[397,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[398,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[399,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[400,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[401,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[402,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[403,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[410,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[411,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[412,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[413,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[414,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[415,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CRetType%3E%3E"],[421,"impl-ExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E"],[422,"impl-ExecutionInput%3CArgumentList%3CArgument%3CHead%3E,+Rest%3E%3E"],[449,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[450,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[452,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Args,+RetType%3E"],[453,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Args,+RetType%3E"],[465,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV2%3CE%3E,+Args,+Salt,+R%3E"],[466,"impl-CreateParams%3CE,+ContractRef,+LimitParamsV1,+Args,+Salt,+R%3E"],[467,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV1%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[468,"impl-CreateBuilder%3CE,+ContractRef,+Set%3C%3CE+as+Environment%3E::Hash%3E,+Set%3CLimitParamsV2%3CE%3E%3E,+Set%3C%3CE+as+Environment%3E::Balance%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CSalt%3E,+Set%3CReturnType%3CRetType%3E%3E%3E"],[480,"impl-CallParams%3CE,+DelegateCall%3CE%3E,+Args,+R%3E"],[481,"impl-CallParams%3CE,+Call%3CE%3E,+Args,+R%3E"],[482,"impl-CallParams%3CE,+CallV1%3CE%3E,+Args,+R%3E"],[483,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[484,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[485,"impl-CallBuilder%3CE,+Set%3CCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[486,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Unset%3CExecutionInput%3CArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E%3E%3E,+Unset%3CReturnType%3C()%3E%3E%3E"],[487,"impl-CallBuilder%3CE,+Set%3CCallV1%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[488,"impl-CallBuilder%3CE,+Set%3CDelegateCall%3CE%3E%3E,+Set%3CExecutionInput%3CArgs%3E%3E,+Set%3CReturnType%3CR%3E%3E%3E"],[592,"impl-ArgumentList%3CArgumentListEnd,+ArgumentListEnd%3E"],[593,"impl-ArgumentList%3CArgument%3CHead%3E,+Rest%3E"],[639,"impl-ChainExtensionMethod%3CI,+O,+HandleErrorCode%3CErrorCode%3E,+true%3E"],[640,"impl-ChainExtensionMethod%3CI,+O,+IgnoreErrorCode,+true%3E"],[641,"impl-ChainExtensionMethod%3CI,+O,+HandleErrorCode%3CErrorCode%3E,+false%3E"],[642,"impl-ChainExtensionMethod%3CI,+O,+IgnoreErrorCode,+false%3E"]]},\ +"ink_ir":{"doc":"The ink! intermediate representation (IR) and abstractions.","t":"DIEDDDDDNNDDNDINENNEDDDEDDIEDDDDDDDDNNNDNNENNNDDDDNDELLLALLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLKKKKLKLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLKLLLLLLLLLLMLLLLLLLKLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLALLKLLLLLNDNEDENNNENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMEELLLLLLLLLLLLLLDLLLFFLFLFLLLFLLLL","n":["Blake2x256Macro","Callable","CallableKind","CallableWithSelector","ChainExtension","ChainExtensionMethod","Config","Constructor","Constructor","Constructor","Contract","Event","Event","ExtensionId","HexLiteral","ImplBlock","ImplItem","Inherited","Ink","InkItem","InkItemTrait","InkTest","InkTraitDefinition","InkTraitItem","InkTraitMessage","InputsIter","IsDocAttribute","Item","ItemImpl","ItemMod","IterConstructors","IterEvents","IterInkTraitItems","IterItemImpls","IterMessages","Message","Message","Message","Message","Namespace","Other","Public","Receiver","Ref","RefMut","Rust","Selector","SelectorMacro","SignatureTopicArg","Storage","Storage","StorageItem","Visibility","all_used_types","anonymous","as_bytes","ast","ast","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","attrs","blake2b_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callable","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compose","composed_selector","compute","config","config","config","data","default","default","default","deref","env","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error_code","events","extract_docs","fields","filter_map_constructor","filter_map_event_item","filter_map_impl_block","filter_map_message","filter_map_message","filter_map_other_item","filter_map_storage_item","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_err","format_err_spanned","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_u16","generics","generics","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","get_cfg_attrs","handle_status","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_complement_selector","has_wildcard_selector","has_wildcard_selector","has_wildcard_selector","has_wildcard_selector","hash","hash","hash","hash","hash","hex_lits","hex_padded_suffixed","hex_padded_unsuffixed","hex_suffixed","hex_unsuffixed","id","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","ident","impls","ink_attrs","ink_attrs","input","input","inputs","inputs","inputs","inputs","inputs","inputs","inputs_span","inputs_span","inputs_span","inputs_span","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_be_u32","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_u16","is_constructor","is_default","is_default","is_default","is_default","is_doc_attribute","is_event_item","is_impl_block","is_inherited","is_ink_item","is_ink_item","is_message","is_other_item","is_payable","is_payable","is_payable","is_payable","is_pub","is_ref","is_ref_mut","is_rust_item","is_storage_item","item","item","item_fn","item_impl","items","items","iter_constructors","iter_items","iter_messages","iter_methods","kind","kind","kind","kind","len","local_id","local_id","map_ink_item","map_rust_item","marker","module","multiunzip","mutates","namespace","new","new","new","new","new","new","new","next","next","next","next","next","next","output","output","output","partial_cmp","partial_cmp","partial_cmp","partial_cmp","receiver","receiver","salt","selector","self_type","sig","sig","signature_topic","signature_topic_hex","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","span","statements","statements","statements","statements","storage","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","trait_ident","trait_path","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_ident","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","user_provided_selector","user_provided_selector","user_provided_selector","user_provided_selector","utils","vis","vis","visibility","visibility","visibility","visibility","whitelisted_attributes","wrapped_output","AtSign","AttributeArgs","Lit","Meta","MetaNameValue","MetaValue","NameValue","Path","Path","Symbol","Symbol","Underscore","as_bool","as_lit_bool","as_lit_int","as_lit_string","as_path","as_string","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq_token","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","hash","hash","into","into","into","into","into","into_iter","name","name","name_value","parse","parse","parse","parse","parse","span","span","span","span","span","to_owned","to_owned","to_owned","to_owned","to_owned","to_tokens","to_tokens","to_tokens","to_tokens","to_tokens","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","value","SelectorBytes","SelectorId","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","WhitelistedAttributes","borrow","borrow_mut","default","duplicate_config_err","ensure_pub_visibility","eq","extract_cfg_attributes","filter_attr","find_storage_key_salt","fmt","from","into","local_message_id","parse_arg_value","try_from","try_into","type_id"],"q":[[0,"ink_ir"],[634,"ink_ir::ast"],[738,"ink_ir::marker"],[754,"ink_ir::utils"],[772,"syn::ty"],[773,"alloc::vec"],[774,"syn::derive"],[775,"syn::attr"],[776,"core::cmp"],[777,"proc_macro2"],[778,"core::option"],[779,"core::convert"],[780,"syn::derive"],[781,"alloc::string"],[782,"syn::data"],[783,"syn::punctuated"],[784,"syn::item"],[785,"core::fmt"],[786,"core::fmt"],[787,"proc_macro2"],[788,"syn::lit"],[789,"syn::lit"],[790,"core::result"],[791,"syn::item"],[792,"syn::error"],[793,"syn::item"],[794,"syn::restriction"],[795,"syn::lit"],[796,"syn::spanned"],[797,"syn::generics"]],"d":["Computes the BLAKE2b-256 bit hash of a string or byte …","An ink! callable.","The kind of externally callable smart contract entity.","Wrapper for a callable that adds its composed selector.","An ink! chain extension.","An ink! chain extension method.","The ink! configuration.","An ink! constructor definition.","An ink! constructor externally callable.","A #[ink(constructor)] marked inherent function.","An ink! contract definition consisting of the ink! …","A checked ink! event with its configuration.","An ink! event definition.","The unique ID of an chain extension.","Used to convert literal values into their hex …","An ink! implementation block.","An item within an ink! implementation block.","","The item is an ink! specific item.","An ink! specific item.","A checked ink! trait definition without its configuration.","The ink! test with all required information.","A checked ink! trait definition without its configuration.","An ink! item within an ink! trait definition.","A checked ink! message of an ink! trait definition.","Iterator over the input parameters of an ink! message or …","An extension trait for syn::Attribute in order to query …","An item in the root of the ink! module (ir::ItemMod).","An ink! implementation block.","The ink! module.","Iterator yielding all ink! constructor within a source ink!","Iterator yielding all ink! event definitions within the …","Iterator over all the ink! trait items of an ink! trait …","Iterator yielding all ink! implementation block …","Iterator yielding all ink! messages within a source ink! …","An ink! message definition.","An ink! message externally callable.","A #[ink(message)] marked method.","","An ink! namespace applicable to a trait implementation …","Any other implementation block item.","","The receiver of an ink! message.","The &self message receiver.","The &mut self message receiver.","The item is a normal Rust item.","The selector of an ink! dispatchable.","The selector ID of an ink! dispatchable.","The signature topic argument of an event variant.","An ink! storage struct definition.","The ink! storage struct definition.","A checked ink! storage item with its configuration.","The visibility of an ink! message or constructor.","Returns all types that were used in the storage …","Returns if the event is marked as anonymous, if true then …","Returns the namespace as bytes.","Types and abstractions for ink! definitions that require …","Returns AST.","Returns the attributes of the storage.","Returns the Rust attributes of the ink! chain extension.","Returns the Rust attributes of the ink! chain extension …","Returns the non-ink! attributes of the ink! storage struct.","Returns a slice of all non-ink! attributes of the ink! …","Returns a slice of all non-ink! attributes of the ink! …","Returns all non-ink! specific attributes of the …","Returns all non-ink! attributes of the ink! module.","Returns all non-ink! attributes.","Returns the attributes of the ink! trait definition.","Computes the BLAKE-2b 256-bit hash for the given input and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a shared reference to the underlying callable.","","","","","","","","","","","","","","","","","","","","","","","","","Note","Returns the composed selector of the ink! callable the impl…","Computes the BLAKE-2 256-bit based selector from the given …","Returns the configuration of the ink! smart contract.","Returns the config of the storage.","Returns the ink! trait definition config.","Returns data of the storage.","","","","","Returns the environmental types definition if specified. …","","","","","","","","","","","","","","","","","","","","Returns the type of the error code of the chain extension.","Returns an iterator yielding all event definitions in this …","Returns the contents of the Rust documentation attribute …","Returns an iterator yielding all fields of the storage …","Returns Some if self is an ink! constructor.","Returns Some if self is an ink! event struct definition.","Returns Some if self is an ink! implementation block.","Returns Some if self is an ink! message.","Returns Some if the ink! trait item is a message.","Returns Some if self is a not an ink! specific item.","Returns Some if self is the ink! storage struct definition.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a syn::Error with the format message and infers the","Creates a syn::Error with the format message and infers the","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new chain extension ID from the given u16.","Returns the generics of the storage.","Returns the generics of the storage struct.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns a list of cfg attributes if any.","Returns true if the chain extension method was flagged with","Returns true if the ink! callable is flagged as a wildcard …","","","","Returns true if the ink! callable is flagged as a wildcard …","","","","","Returns the underlying selector.","","","","Returns the 4 bytes that make up the selector as hex …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Converts the given value into a hex represented literal …","Returns the unique ID of the chain extension method.","Returns the identifier of the ink! callable.","Returns the identifier of the storage.","Returns the identifier of the ink! chain extension.","Returns the identifier of the ink! chain extension method.","Returns the identifier of the storage struct.","","","","Returns the identifier of the ink! module.","Returns the Rust identifier of the ink! trait item.","Returns the Rust identifier of the ink! message.","Returns the identifier of the ink! trait definition.","Returns an iterator yielding all ink! implementation …","Returns the ink! attributes of the ink! trait item.","Returns all ink! attributes.","Returns the literal input of the BLAKE-2b hash.","Returns the literal input of the selector ID.","Returns an iterator yielding all input parameters of the …","Returns an iterator over the inputs of the chain extension …","","","","Returns an iterator over the inputs of the ink! trait …","Returns the span of the inputs of the ink! callable.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the big-endian u32 representation of the selector …","","","","","","","Returns the underlying raw u16 index.","Returns true if the impl block item is an ink! message.","Returns true if the ink! callable is flagged as default.","","","","Returns true if the attribute is a Rust documentation …","Returns true if the ink! specific item is an event struct …","Returns true if the ink! specific item is an …","Returns true if the visibility of the ink! message of …","Returns true if self is an ink! specific item.","Returns true if the given syn::Item is eventually an ink! …","Returns true if the impl block item is an ink! message.","Returns true if the impl block item is a non ink! specific …","Returns true if the ink! callable is flagged as payable.","","","","Returns true if the visibility of the ink! message of …","Returns true if the receiver is &self.","Returns true if the receiver is &mut self.","Returns true if self is an normal Rust item.","Returns true if the ink! specific item is the storage …","Returns the event definition .","Returns the ink! trait item representing the ink! trait …","The function which was annotated.","Returns the parent implementation block of the ink! …","Returns a slice over the shared references of the items of …","Returns all (ink! and non-ink! specific) item definitions …","Returns an iterator yielding the ink! messages of the …","Returns an iterator yielding the ink! specific items of …","Returns an iterator yielding the ink! messages of the …","Returns a slice over all the chain extension methods.","Returns the kind of the ink! callable.","","","","","Returns a local ID unique to the ink! message with respect …","Returns a local ID unique to the ink! trait definition of …","Returns Some if self is an ink! specific item.","Returns Some if self is an ink! specific item.","Marker types and definitions.","Returns the ink! inline module definition.","","Returns true if the ink! message may mutate the contract …","Returns the namespace of the implementation block if any …","Creates a new ink! contract from the given ink! …","Returns Ok if the test matches all requirements for an …","Returns Ok if the input matches all requirements for an …","Returns Ok if the trait matches all requirements for an …","Returns Ok if the input matches all requirements for an …","Creates a new ink! item trait from the given configuration …","Returns Ok if the input matches all requirements for an …","","","","","","","Returns the return type of the ink! constructor if any.","Returns the return type of the ink! message if any.","Returns the return type of the ink! message if any.","","","","","Returns the self receiver of the ink! message.","Returns the self receiver of the ink! trait message.","Returns salt for storage key.","Returns the underlying selector.","Returns the Self type of the implementation block.","Returns the method signature of the ink! chain extension …","Returns the original signature of the ink! message.","","Return manually specified signature topic hash.","Returns the span of the ink! chain extension.","Returns the span of the ink! chain extension method.","","","","","Returns the associated span if any.","","","","","","","","Returns the span of the ink! message.","Returns span of the ink! trait definition.","Returns a slice over shared references to the statements …","","","","Returns the storage struct definition for this ink! module.","Returns the underlying four bytes.","","","","","","","","","","","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for this ink! type to have …","We mainly implement this trait for ink! module to have a …","Returns the trait identifier if this is a trait …","Returns the trait type path if this is a trait …","","","","","","","","","","","","","","","Creates a new ink! chain extension from the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the identifier of the message with an additional …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the selector of the ink! callable if any has been …","","","","","Returns the visibility of the storage.","Returns the visibility of the ink! module.","Returns the visibility of the ink! callable.","","","","Return set of attributes that can be passed to call …","Returns the return type of the message, but wrapped within …","","The attribute arguments for the configuration of an ink! …","","Content of a compile-time structured attribute.","A name-value pair within an attribute, like …","Represents a value in a meta name-value pair.","A name-value pair, like feature = "nightly".","A path, like message.","","","","","Returns the value of the literal if it is a boolean …","Returns the literal if it is a boolean literal.","Returns the literal if it is an integer literal.","Returns the literal if it is a string literal.","Returns the path (if the value is a path).","Returns the value of the literal if it is a string literal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the meta-item name.","","Returns the NameValue variant (if any).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the meta-item value (if any).","","Used as generic parameter for the selector_bytes! macro.","Used as generic parameter for the selector_id! macro.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","The set of attributes that can be passed to call builder …","","","","Return an error to notify about duplicate ink! …","Ensures that the given visibility is pub and otherwise …","","Extracts cfg attributes from the given set of attributes","Returns the filtered input vector of whitelisted …","Finds the salt of a struct, enum or union. The salt is any …","","Returns the argument unchanged.","Calls U::from(self).","Returns a local ID unique to the ink! trait definition for …","Parses the MetaNameValue argument of keep_attr attribute. …","","",""],"i":[0,0,0,0,0,0,0,0,25,41,0,0,40,0,0,40,0,26,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,41,29,0,41,26,0,27,27,39,0,0,0,0,40,0,0,1,4,6,0,1,1,11,12,13,14,15,16,17,18,19,0,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,22,6,23,24,25,22,26,27,28,29,18,6,23,24,25,22,26,27,28,29,18,6,23,24,28,28,22,28,34,1,36,1,6,23,35,22,35,6,11,12,23,35,24,4,13,39,40,14,41,27,15,16,17,28,19,36,11,17,96,13,41,40,40,41,29,41,40,6,49,11,12,23,35,24,4,13,39,40,25,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,0,0,34,72,52,52,52,52,67,69,42,60,1,68,6,6,49,11,12,23,35,24,24,4,13,39,40,40,40,40,25,22,26,14,41,27,15,16,17,28,28,51,29,18,19,36,23,1,13,4,14,15,16,18,12,57,22,14,15,57,22,14,15,6,49,23,24,28,28,97,97,97,97,12,57,1,11,12,13,22,14,15,17,29,18,19,17,29,18,49,51,57,12,22,14,15,18,57,22,14,15,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,28,52,67,69,42,60,68,23,41,57,22,14,15,96,40,40,26,39,40,41,41,57,22,14,15,26,27,27,39,40,4,36,72,22,16,17,16,19,16,11,57,22,14,15,52,15,18,39,39,0,34,68,18,16,34,72,1,11,4,19,36,52,67,69,42,60,68,14,15,18,6,23,24,28,15,18,1,51,16,12,18,24,4,11,12,4,13,39,40,26,26,14,41,27,15,16,17,18,19,57,22,14,15,17,28,6,23,24,25,22,26,27,28,29,18,25,4,13,39,40,26,14,41,27,15,16,17,16,16,34,72,72,52,67,69,42,60,1,68,6,6,49,49,11,11,12,23,35,35,24,24,24,24,4,4,13,13,39,39,40,25,22,26,14,14,41,41,27,15,15,16,16,17,17,28,51,51,29,18,19,36,15,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,34,72,52,67,69,42,60,1,68,6,49,11,12,23,35,24,4,13,39,40,25,22,26,14,41,27,15,16,17,28,51,29,18,19,36,57,22,14,15,0,1,17,57,22,14,15,35,15,92,0,79,0,0,0,90,90,79,0,79,92,79,79,79,79,79,79,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,91,80,90,91,79,92,80,90,91,79,92,90,91,79,92,80,90,91,79,92,80,90,91,90,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,80,90,91,79,92,90,91,0,0,98,99,98,99,98,99,98,99,98,99,98,99,98,99,0,87,87,87,0,0,87,0,87,0,87,87,87,0,87,87,87,87],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,[[3,[2]]]],[4,5],[6,[[8,[7]]]],0,[1,9],[1,[[8,[10]]]],[11,[[3,[10]]]],[12,[[3,[10]]]],[13,[[8,[10]]]],[14,[[8,[10]]]],[15,[[8,[10]]]],[16,[[8,[10]]]],[17,[[8,[10]]]],[18,[[3,[10]]]],[19,[[8,[10]]]],[[[8,[7]],[20,[7]]],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1]]],-1,[]],[6,6],[23,23],[24,24],[25,25],[[[22,[-1]]],[[22,[-1]]],[]],[26,26],[27,27],[28,28],[29,29],[18,18],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[6,6],30],[[23,23],30],[[24,24],30],[[28,28],30],[[-1,31],28,[[33,[[32,[0]]]]]],[[[22,[-1]]],28,[]],[[[8,[7]]],28],[34,35],0,0,[1,37],[[],6],[[],23],[[],35],[[[22,[-1]]],[],[]],[35,38],[[6,6],5],[[11,11],5],[[12,12],5],[[23,23],5],[[35,35],5],[[24,24],5],[[4,4],5],[[13,13],5],[[39,39],5],[[40,40],5],[[14,14],5],[[41,41],5],[[27,27],5],[[15,15],5],[[16,16],5],[[17,17],5],[[28,28],5],[[19,19],5],[[36,36],5],[11,2],[17,42],[-1,[[32,[43]]],[]],[13,[[45,[44]]]],[41,[[32,[14]]]],[40,[[32,[4]]]],[40,[[32,[16]]]],[41,[[32,[15]]]],[29,[[32,[18]]]],[41,[[32,[46]]]],[40,[[32,[13]]]],[[6,47],48],[[49,47],48],[[11,47],48],[[12,47],48],[[23,47],48],[[35,47],48],[[24,47],48],[[4,47],48],[[13,47],48],[[39,47],48],[[40,47],48],[[25,47],48],[[25,47],48],[[[22,[-1]],47],48,50],[[26,47],48],[[14,47],48],[[41,47],48],[[27,47],48],[[15,47],48],[[16,47],48],[[17,47],48],[[28,47],48],[[[51,[-1]],47],48,50],[[29,47],48],[[18,47],48],[[19,47],48],[[36,47],48],0,0,[-1,-1,[]],[-1,-1,[]],[15,52],[-1,-1,[]],[14,52],[18,52],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[3,[7]]],6],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[20,[7]]],24],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[4,40],[13,40],[16,40],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[20,[7]]],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[53,23],[1,54],[13,55],[[4,56],[[3,[54]]]],[[14,56],[[3,[54]]]],[[15,56],[[3,[54]]]],[[16,56],[[3,[54]]]],[[18,56],[[3,[54]]]],[12,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[[6,-1],21,58],[49,[[20,[7]]]],[[23,-1],21,58],[[24,-1],21,58],[[28,-1],21,58],[28,[[20,[59]]]],[-1,59,[]],[-1,59,[]],[-1,59,[]],[-1,59,[]],0,[-1,31,[]],[1,31],[11,31],[12,31],[13,31],[[[22,[-1]]],31,57],[14,31],[15,31],[17,31],[29,31],[18,31],[19,31],[17,60],0,0,[49,61],[[[51,[-1]]],61,[]],[-1,52,[]],0,[[[22,[-1]]],52,57],[14,52],[15,52],[18,52],[-1,56,[]],[[[22,[-1]]],56,57],[14,56],[15,56],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[28,62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[23,53],[41,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[-1,5,[]],[40,5],[40,5],[26,5],[39,5],[63,[[65,[5,64]]]],[41,5],[41,5],[-1,5,[]],[[[22,[-1]]],5,57],[14,5],[15,5],[26,5],[27,5],[27,5],[39,5],[40,5],[4,66],[36,19],0,[[[22,[-1]]],16,[]],[16,[[8,[41]]]],[17,[[8,[39]]]],[16,67],[19,68],[16,69],[11,[[70,[12]]]],[-1,25,[]],[[[22,[-1]]],25,57],[14,25],[15,25],[52,71],[15,62],[18,62],[39,[[32,[40]]]],[39,[[32,[63]]]],0,[34,17],[-1,[[21,[-2,-3]]],[],[],[]],[18,5],[16,[[32,[6]]]],[[54,54],[[65,[34,64]]]],[[54,54],[[65,[72,64]]]],[[54,54],[[65,[1,64]]]],[[54,54],[[73,[11]]]],[[54,54],[[65,[4,64]]]],0,[[54,54],[[73,[36]]]],[52,32],[67,32],[69,32],[42,32],[60,32],[68,32],[14,[[32,[2]]]],[15,[[32,[2]]]],[18,[[32,[2]]]],[[6,6],[[32,[30]]]],[[23,23],[[32,[30]]]],[[24,24],[[32,[30]]]],[[28,28],[[32,[30]]]],[15,27],[18,27],[1,54],[[[51,[-1]]],28,[]],[16,2],[12,75],[18,75],[24,[[20,[7]]]],[4,[[32,[76]]]],[11,56],[12,56],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[26,[[32,[56]]]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[18,56],[19,56],[-1,[[8,[77]]],[]],[[[22,[-1]]],[[8,[77]]],57],[14,[[8,[77]]]],[15,[[8,[77]]]],[17,13],[28,[[20,[7]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,43,[]],[[4,54],21],[[13,54],21],[[39,54],21],[[40,54],21],[[26,54],21],[[14,54],21],[[41,54],21],[[27,54],21],[[15,54],21],[[16,54],21],[[17,54],21],[16,[[32,[31]]]],[16,[[32,[38]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[78,[[65,[72]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[79,[[65,[6]]]],[-1,[[65,[-2]]],[],[]],[54,[[65,[49]]]],[-1,[[65,[-2]]],[],[]],0,[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[80,[[65,[35]]]],[61,[[65,[24]]]],[-1,[[65,[-2]]],[],[]],[79,[[65,[24]]]],[81,[[65,[24]]]],[66,[[65,[4]]]],[-1,[[65,[-2]]],[],[]],[66,[[65,[13]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[63,[[65,[39]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[82,[[65,[14]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[46,[[65,[41]]]],[-1,[[65,[-2]]],[],[]],[82,[[65,[15]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[83,[[65,[16]]]],[-1,[[65,[-2]]],[],[]],[84,[[65,[17]]]],[-1,[[65,[-2]]],[],[]],[54,[[65,[[51,[-1]]]]],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[15,31],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,[[32,[28]]],[]],[[[22,[-1]]],[[32,[28]]],57],[14,[[32,[28]]]],[15,[[32,[28]]]],0,[1,86],[17,86],[-1,26,[]],[[[22,[-1]]],26,57],[14,26],[15,26],[35,87],[15,2],0,0,0,0,0,0,0,0,0,0,0,0,[79,[[32,[5]]]],[79,[[32,[88]]]],[79,[[32,[59]]]],[79,[[32,[89]]]],[79,[[32,[38]]]],[79,[[32,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80,80],[90,90],[91,91],[79,79],[92,92],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[-1,-2],21,[],[]],[[80,80],5],[[90,90],5],[[91,91],5],[[79,79],5],[[92,92],5],0,[[80,47],48],[[90,47],48],[[91,47],48],[[79,47],48],[[92,47],48],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[90,-1],21,58],[[91,-1],21,58],[[79,-1],21,58],[[92,-1],21,58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[80],[90,38],0,[90,[[32,[91]]]],[93,[[65,[80,64]]]],[93,[[65,[90,64]]]],[93,[[65,[91,64]]]],[93,[[65,[79,64]]]],[93,[[73,[92]]]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,56,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[80,54],21],[[90,54],21],[[91,54],21],[[79,54],21],[[92,54],21],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[-1,85,[]],[90,[[32,[79]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]],[-1,85,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],87],[[-1,-2,76,76],64,94,94],[[76,56,86],[[65,[21,64]]]],[[87,87],5],[[[8,[10]],56],[[3,[54]]]],[[87,[3,[10]]],[[3,[10]]]],[9,[[32,[95]]]],[[87,47],48],[-1,-1,[]],[-1,-2,[],[]],[31,62],[[87,91],[[65,[21,64]]]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,85,[]]],"c":[],"p":[[3,"StorageItem",0],[4,"Type",772],[3,"Vec",773],[3,"Event",0],[15,"bool"],[3,"Namespace",0],[15,"u8"],[15,"slice"],[3,"DeriveInput",774],[3,"Attribute",775],[3,"ChainExtension",0],[3,"ChainExtensionMethod",0],[3,"Storage",0],[3,"Constructor",0],[3,"Message",0],[3,"ItemImpl",0],[3,"ItemMod",0],[3,"InkTraitMessage",0],[3,"InkItemTrait",0],[15,"array"],[15,"tuple"],[3,"CallableWithSelector",0],[3,"ExtensionId",0],[3,"SignatureTopicArg",0],[4,"CallableKind",0],[4,"Visibility",0],[4,"Receiver",0],[3,"Selector",0],[4,"InkTraitItem",0],[4,"Ordering",776],[3,"Ident",777],[4,"Option",778],[8,"Into",779],[3,"Contract",0],[3,"Config",0],[3,"InkTraitDefinition",0],[4,"Data",774],[3,"Path",780],[4,"Item",0],[4,"InkItem",0],[4,"ImplItem",0],[3,"IterEvents",0],[3,"String",781],[3,"Field",782],[3,"Iter",783],[4,"ImplItem",784],[3,"Formatter",785],[6,"Result",785],[3,"Blake2x256Macro",0],[8,"Debug",785],[3,"SelectorMacro",0],[3,"InputsIter",0],[15,"u16"],[3,"TokenStream",777],[3,"Generics",786],[3,"Span",777],[8,"Callable",0],[8,"Hasher",787],[3,"LitInt",788],[3,"IterItemImpls",0],[4,"Lit",788],[15,"u32"],[4,"Item",784],[3,"Error",789],[4,"Result",790],[3,"ItemStruct",784],[3,"IterConstructors",0],[3,"IterInkTraitItems",0],[3,"IterMessages",0],[3,"Iter",791],[15,"usize"],[3,"InkTest",0],[6,"Result",789],[3,"ItemTrait",784],[3,"Signature",784],[15,"str"],[4,"Stmt",792],[3,"ItemFn",784],[4,"MetaValue",634],[3,"AttributeArgs",634],[3,"MetaNameValue",775],[3,"ImplItemFn",784],[3,"ItemImpl",784],[3,"ItemMod",784],[3,"TypeId",793],[4,"Visibility",794],[3,"WhitelistedAttributes",754],[3,"LitBool",788],[3,"LitStr",788],[4,"Meta",634],[3,"MetaNameValue",634],[4,"Symbol",634],[6,"ParseStream",795],[8,"Spanned",796],[3,"TypeParam",786],[8,"IsDocAttribute",0],[8,"HexLiteral",0],[4,"SelectorId",738],[4,"SelectorBytes",738]],"b":[[217,"impl-Display-for-CallableKind"],[218,"impl-Debug-for-CallableKind"],[237,"impl-From%3C%26Message%3E-for-InputsIter%3C\'a%3E"],[239,"impl-From%3C%26Constructor%3E-for-InputsIter%3C\'a%3E"],[240,"impl-From%3C%26InkTraitMessage%3C\'a%3E%3E-for-InputsIter%3C\'a%3E"],[259,"impl-From%3CEvent%3E-for-InkItem"],[260,"impl-From%3CStorage%3E-for-InkItem"],[261,"impl-From%3CItemImpl%3E-for-InkItem"],[518,"impl-TryFrom%3C%26Lit%3E-for-SignatureTopicArg"],[520,"impl-TryFrom%3C%26MetaValue%3E-for-SignatureTopicArg"],[521,"impl-TryFrom%3C%26MetaNameValue%3E-for-SignatureTopicArg"]]},\ "ink_macro":{"doc":"","t":"YYYYYYOXXXXOOXXX","n":["Event","EventMetadata","Storable","StorableHint","StorageKey","StorageLayout","blake2x256","chain_extension","contract","event","scale_derive","selector_bytes","selector_id","storage_item","test","trait_definition"],"q":[[0,"ink_macro"]],"d":["Derives an implementation of the [ink::Event] trait for …","Derives the [ink::EventMetadata] trait for the given struct…","Derives ink::storage’s Storable trait for the given …","Derives ink::storage’s StorableHint trait for the given …","Derives ink::storage’s StorageKey trait for the given …","Derives ink::storage’s StorageLayout trait for the given …","Computes and expands into the BLAKE2b 256-bit hash of the …","Defines the interface for a chain extension.","Entry point for writing ink! smart contracts.","Implements the necessary traits for a struct to be emitted …","Derive the re-exported traits ink::scale::Encode, …","Computes the ink! selector of the string and expands into …","Computes the ink! selector of the string and expands into …","Prepares the type to be fully compatible and usable with …","Defines a unit test that makes use of ink!’s off-chain …","Marks trait definitions to ink! as special ink! trait …"],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[],"b":[]},\ -"ink_metadata":{"doc":"","t":"DDDDNGHDDIDDDDQDESDDDDDDIYDLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLALLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLNDNNEDNDDNDDNEDNDENDNNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ConstructorSpec","ConstructorSpecBuilder","ContractSpec","ContractSpecBuilder","CouldNotReadInput","DisplayName","EVENTS","EnvironmentSpec","EnvironmentSpecBuilder","EventMetadata","EventParamSpec","EventParamSpecBuilder","EventSpec","EventSpecBuilder","Identity","InkProject","LangError","MODULE_PATH","MessageParamSpec","MessageParamSpecBuilder","MessageSpec","MessageSpecBuilder","ReturnTypeSpec","Selector","TypeInfo","TypeInfo","TypeSpec","__clone_box","account_id","account_id","args","args","args","args","args","args","args","balance","balance","block_number","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_extension","chain_extension","clone","clone_into","collect_events","collect_events","constructors","constructors","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","display_name","docs","docs","docs","docs","docs","docs","docs","docs","docs","docs","docs","done","done","done","done","done","done","done","encode_to","environment","environment","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","event_spec","events","events","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_label","from_label","hash","hash","hash","indexed","indexed","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","is_referenceable","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","label","label","label","label","label","label","lang_error","lang_error","layout","layout","max_event_topics","max_event_topics","messages","messages","module_path","mutates","mutates","new","new","new","new","new","new","new","new","new","new_portable","of_type","of_type","of_type","payable","payable","payable","payable","payable","registry","ret_type","return_type","return_type","return_type","returns","returns","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","segments","selector","selector","selector","selector","selector","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","signature_topic","signature_topic","size_hint","spec","static_buffer_size","timestamp","timestamp","to_bytes","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","version","with_name_segs","with_name_str","Array","ArrayLayout","Blake2x256","Collision","CryptoHasher","Discriminant","Enum","EnumLayout","FieldLayout","Hash","HashLayout","HashingStrategy","Keccak256","Layout","LayoutKey","Leaf","LeafLayout","MetadataError","Root","RootLayout","Sha2x256","Struct","StructLayout","ValidateLayout","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dispatch_key","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_key","hasher","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","key","key","layout","layout","layout","layout","len","name","name","name","new","new","new","new","new","new","new","new","new","new_empty","offset","offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","postfix","prefix","root_key","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","strategy","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","value","variants"],"q":[[0,"ink_metadata"],[381,"ink_metadata::layout"],[681,"dyn_clone::sealed"],[682,"scale_info::form"],[683,"core::iter::traits::collect"],[684,"alloc::vec"],[685,"scale_info::form"],[686,"core::result"],[687,"parity_scale_codec::codec"],[688,"scale_info::form"],[689,"parity_scale_codec::codec"],[690,"core::cmp"],[691,"core::fmt"],[692,"core::fmt"],[693,"scale_info::registry"],[694,"schemars::gen"],[695,"schemars::schema"],[696,"core::convert"],[697,"scale_info::portable"],[698,"alloc::borrow"],[699,"alloc::string"],[700,"serde::ser"],[701,"core::option"],[702,"core::convert"],[703,"scale_info::ty"],[704,"core::cmp"],[705,"alloc::boxed"],[706,"core::cmp"]],"d":["Describes a constructor of a contract.","A builder for constructors.","Describes a contract.","","Failed to read execution input for the dispatchable.","Describes the syntactical name of a type at a given type …","Any event which derives #[derive(ink::EventMetadata)] and …","Describes a contract environment.","An environment specification builder.","Provides metadata about an ink! event.","Describes a pair of parameter label and type.","Used to construct an event parameter specification.","Describes an event definition.","An event specification builder.","The type identifying for which type info is provided.","An entire ink! project for metadata file generation …","An error emitted by the smart contracting language.","The full path to the event type, usually provided by …","Describes a pair of parameter label and type.","Used to construct a message parameter specification.","Describes a contract message.","A builder for messages.","Describes the contract message return type.","The 4 byte selector to identify constructors and messages","Implementors return their meta type information.","","A type specification.","","Sets the AccountId type of the environment.","Returns the AccountId type of the environment.","Sets the input arguments of the constructor specification.","Sets the input arguments of the message specification.","Sets the input arguments of the event specification.","Returns the parameters of the deployment handler.","Returns the parameters of the message.","The event arguments.","The parameters of the deployment handler.","Sets the Balance type of the environment.","Returns the Balance type of the environment.","Sets the BlockNumber type of the environment.","Returns the BlockNumber type of the environment.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the ChainExtension type of the environment.","Returns the ChainExtension type of the environment.","","","Collect the EventSpec metadata of all event definitions …","Collect metadata for all events linked into the contract.","Sets the constructors of the contract specification.","Returns the set of constructors of the contract.","","","","","Sets the default of the constructor specification.","Sets the default of the message specification.","","","","","","","","","","","","","","","","","","Returns the compile-time known displayed representation of …","Sets the documentation of the contract specification.","Sets the documentation of the constructor specification.","Sets the documentation of the message specification.","Sets the input arguments of the event specification.","Sets the documentation of the event parameter.","Returns the contract documentation.","Returns the deployment handler documentation.","Returns the message documentation.","The event documentation.","Returns the documentation associated with the arguments.","The deployment handler documentation.","Finalizes construction of the contract specification.","Finishes construction of the constructor.","Finishes construction of the message.","Finalizes building the event specification.","Finishes constructing the event parameter spec.","Finishes construction of the message parameter.","Finished constructing the EnvironmentSpec object.","","Sets the environment types of the contract specification.","","","","","","","","","","","","","Returns the metadata of the event.","Sets the events of the contract specification.","Returns the events of the contract.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new constructor spec builder.","Creates a new message spec builder.","Sets the Hash type of the environment.","","Returns the Hash type of the environment.","If the event parameter is indexed as a topic.","Returns true if the event parameter is indexed as a topic.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the label of the constructor.","Returns the label of the message.","Returns the label of the event.","Returns the label of the parameter.","Returns the label of the parameter.","The label of the constructor.","Sets the language error of the contract specification.","Returns the language error type.","","Returns the storage layout of the contract.","Sets the MAX_EVENT_TOPICS value of the environment.","Returns the MAX_EVENT_TOPICS value of the environment.","Sets the messages of the contract specification.","Returns the external messages of the contract.","Sets the module path to the event type definition.","Sets if the message is mutable, thus taking &mut self or …","Returns true if the message is allowed to mutate the …","Creates a new contract specification.","Creates a new event specification builder.","Create a new custom selector.","Creates a new type specification for a given type and …","Creates a new event parameter specification builder.","Creates a new return type specification from the given …","Constructs a new message parameter specification via …","","Create a new ink! project from a layout and a spec.","Create a new portable ink! project.","Sets the type of the event parameter.","Sets the type of the message parameter.","Creates a new type specification without a display name.","Sets if the constructor is payable, thus accepting value …","Sets if the message is payable, thus accepting value for …","Returns if the constructor is payable by the caller.","Returns true if the message is payable by the caller.","If the constructor accepts any value from the caller.","Returns a read-only registry of types in the contract.","Returns the return type","Returns the return type of the constructor.","Returns the return type of the message.","The return type of the constructor..","Sets the return type of the constructor.","Sets the return type of the message.","","","","","","","","","","","","","","","","","","","","","","","The segments of the namespace.","Sets the function selector of the message.","Sets the function selector of the message.","Returns the selector hash of the constructor.","Returns the selector hash of the message.","The selector hash of the message.","","","","","","","","","","","","Sets the signature topic of the event specification.","The signature topic of the event. None if the event is …","","Returns the specification of the contract.","Sets the size of the static buffer configured via …","Sets the Timestamp type of the environment.","Returns the Timestamp type of the environment.","Returns the underlying selector bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the actual type.","Returns the type of the parameter.","Returns the type of the parameter.","","","","","","","","","","","","","","","","","","","","Returns the static type identifier for Self.","","Returns the metadata version used by the contract.","Creates a new type specification with a display name …","Creates a new type specification with a display name.","An array of type associated with storage cell.","A layout for an array of associated cells with the same …","The BLAKE-2 crypto hasher with an output of 256 bits.","Storage keys of two types intersect","One of the supported crypto hashers.","The discriminant of an enum variant.","An enum layout with a discriminant telling which variant …","An enum storage layout.","The layout for a particular field of a struct layout.","A layout that hashes values into the entire storage key …","A hashing layout potentially hitting all cells of the …","The unbounded hashing strategy.","The KECCAK crypto hasher with an output of 256 bits.","Represents the static storage layout of an ink! smart …","A pointer into some storage region.","An encoded cell.","A SCALE encoded cell.","An error that can occur during ink! metadata generation.","The root cell defines the storage key for all sub-trees.","Sub-tree root.","The SHA-2 crypto hasher with an output of 256 bits.","A struct layout with fields of different types.","A struct layout with consecutive fields of different …","It validates that the storage layout doesn’t have …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the key where the discriminant is stored to …","","","","","","","","","","","","","","Returns the fields of the struct layout.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new cell layout.","Returns the supported crypto hasher.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the key of the layout key.","Returns the offset key into the storage.","Returns the storage layout of the unbounded layout …","Returns the storage layout of the unbounded layout …","Returns the layout of the elements stored in the array …","Returns the kind of the field.","Returns the number of elements in the array layout.","Returns the name of the struct.","Returns the name of the field.","Returns the name of the field.","Construct a custom layout key.","Create a new root layout","","Creates a new unbounded layout.","Creates a new unbounded hashing strategy.","Creates an array layout with the given length.","Creates a new struct layout.","Creates a new custom field layout.","Creates a new enum layout.","Creates a new root layout with empty root type.","Returns the key offset used by the strategy.","Returns the offset key of the array layout.","","","","","","","","","","","","","Returns the optional postfix to the computed hash.","Returns the optional prefix to the computed hash.","Returns the root key of the sub-tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the hashing strategy to layout the underlying …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the type of the encoded entity.","Returns the type of the encoded entity.","","","","","","","","","","","","","","","Validates the storage layout.","Returns the value of the discriminant","Returns the variants of the enum."],"i":[0,0,0,0,17,0,0,0,0,0,0,0,0,0,79,0,0,80,0,0,0,0,0,0,0,0,0,17,3,6,7,9,10,11,14,15,11,3,6,3,6,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,3,6,17,17,0,20,20,21,17,17,17,17,7,9,11,14,28,4,4,6,21,11,14,15,28,4,16,31,12,6,32,4,20,7,9,10,34,21,11,14,15,16,11,20,7,9,10,34,35,3,17,20,21,17,21,11,14,15,28,4,16,31,12,6,80,20,21,17,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,28,4,16,31,12,6,32,11,14,3,28,6,34,16,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,21,11,14,15,4,16,31,12,6,31,21,11,14,15,28,4,16,31,12,6,32,11,14,15,16,12,11,20,21,0,32,3,6,20,21,10,9,14,21,15,28,4,16,31,12,6,32,32,34,35,4,7,9,11,14,11,32,31,11,14,11,7,9,21,11,14,15,28,4,16,31,12,6,32,21,11,14,15,28,4,16,31,12,6,32,33,7,9,11,14,11,21,11,14,15,28,4,16,31,12,6,32,10,15,17,32,3,3,6,28,17,17,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,4,16,12,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,79,17,32,4,4,48,0,70,63,0,0,48,0,0,48,0,0,70,0,0,48,0,0,48,0,70,48,0,0,61,62,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,61,62,63,61,62,63,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,74,48,61,66,67,68,69,70,71,72,73,62,74,63,72,48,61,66,67,68,69,70,71,72,73,62,74,63,63,81,48,48,48,48,48,48,48,61,61,61,66,66,67,67,68,69,70,71,72,73,62,62,74,63,67,69,81,48,61,66,67,68,69,70,71,72,73,62,74,63,48,66,67,68,71,72,73,74,48,61,66,67,68,69,70,71,72,73,62,74,61,67,66,68,71,73,71,72,73,74,61,66,67,68,69,71,72,73,74,66,68,71,48,61,66,67,68,69,70,71,72,73,62,74,69,69,66,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,68,61,62,63,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,66,67,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,62,74],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[[3,[-1,[0,[0]],-2,-3,-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,0,-2,-3,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[[[7,[-1,-2,-3,-4]],-5],[[7,[-1,-2,-3,-4]]],5,[],[],[],8],[[[9,[-1,-2,-3,-4,-5]],-6],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[],8],[[[10,[-1]],-2],[[10,[-1]]],5,8],[[[11,[-1]]],[[13,[[12,[-1]]]]],5],[[[14,[-1]]],[[13,[[12,[-1]]]]],5],[[[15,[-1]]],[[13,[[16,[-1]]]]],5],0,[[[3,[-1,-2,[0,[0]],-3,-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,0,-3,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[[[3,[-1,-2,-3,-4,-5,[0,[0]],-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,-5,0,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1,-2,-3,-4,-5,-6,[0,[0]],-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,-5,-6,0,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[17,17],[[-1,-2],2,[],[]],[[],[[18,[15]]]],[[[20,[19,-1]]],[[20,[19,-1]]],[]],[[[20,[-1,0]],-2],[[20,[-1,0]]],5,8],[[[21,[-1]]],[[13,[[11,[-1]]]]],5],[-1,[[23,[17,22]]],24],[[[13,[25]]],[[23,[-1,22]]],[]],[[26,[13,[25]]],[[23,[-1,22]]],[]],[[26,-1],[[23,[-2,22]]],24,[]],[[[7,[-1,-2,-3,-4]],27],[[7,[-1,-2,-3,-4]]],5,[],[],[]],[[[9,[-1,-2,-3,-4,-5]],27],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[]],[[[11,[-1]]],27,5],[[[14,[-1]]],27,5],[[],28],[[],[[4,[19]]]],[[],[[4,[29]]]],[[],[[6,[-1]]],5],[-1,[[23,[[21,[-2]]]]],30,5],[-1,[[23,[[11,[-2]]]]],30,5],[-1,[[23,[[14,[-2]]]]],30,5],[-1,[[23,[[15,[-2]]]]],30,5],[-1,[[23,[28]]],30],[-1,[[23,[[4,[-2]]]]],30,5],[-1,[[23,[[16,[-2]]]]],30,5],[-1,[[23,[[31,[-2]]]]],30,5],[-1,[[23,[[12,[-2]]]]],30,5],[-1,[[23,[[6,[-2]]]]],30,5],[-1,[[23,[32]]],30],[[[4,[-1]]],[[33,[-1]]],5],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[7,[-1,-2,-3,-4]],-5],[[7,[-1,-2,-3,-4]]],5,[],[],[],8],[[[9,[-1,-2,-3,-4,-5]],-6],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[],8],[[[10,[-1]],-2],[[10,[-1]]],5,8],[[[34,[-1]],-2],[[34,[-1]]],5,8],[[[21,[-1]]],13,5],[[[11,[-1]]],13,5],[[[14,[-1]]],13,5],[[[15,[-1]]],13,5],[[[16,[-1]]],13,5],0,[[[20,[-1,0]]],[[21,[-1]]],5],[[[7,[-1,0,0,0]]],[[11,[-1]]],5],[[[9,[-1,0,0,0,0]]],[[14,[-1]]],5],[[[10,[-1]]],[[15,[-1]]],5],[[[34,[-1]]],[[16,[-1]]],5],[[[35,[-1]]],[[12,[-1]]],5],[[[3,[-1,0,0,0,0,0,0,0,0]]],[[6,[-1]]],5],[[17,-1],2,[36,37]],[[[20,[-1,-2]],[6,[-1]]],[[20,[-1,-2]]],5,[]],[[[21,[-1]]],[[6,[-1]]],5],[[17,17],27],[[[21,[-1]],[21,[-1]]],27,[38,5]],[[[11,[-1]],[11,[-1]]],27,[38,5]],[[[14,[-1]],[14,[-1]]],27,[38,5]],[[[15,[-1]],[15,[-1]]],27,[38,5]],[[28,28],27],[[[4,[-1]],[4,[-1]]],27,[38,5]],[[[16,[-1]],[16,[-1]]],27,[38,5]],[[[31,[-1]],[31,[-1]]],27,[38,5]],[[[12,[-1]],[12,[-1]]],27,[38,5]],[[[6,[-1]],[6,[-1]]],27,[38,5]],[[],15],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[21,[-1]]],[[13,[[15,[-1]]]]],5],[[17,39],[[23,[2,40]]]],[[[21,[-1]],39],41,[42,5]],[[[11,[-1]],39],41,[42,5]],[[[14,[-1]],39],41,[42,5]],[[[15,[-1]],39],41,[42,5]],[[28,39],41],[[[4,[-1]],39],41,[42,5]],[[[16,[-1]],39],41,[42,5]],[[[31,[-1]],39],41,[42,5]],[[[12,[-1]],39],41,[42,5]],[[[6,[-1]],39],41,[42,5]],[[32,39],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[43,[25]]],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[7,[-1,[0,[0]],[0,[0]],[0,[0]]]]],5],[[],[[9,[-1,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]],5],[[[3,[-1,-2,-3,[0,[0]],-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,0,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[28,-1],2,44],[[[6,[-1]]],[[4,[-1]]],5],[[[34,[-1]],27],[[34,[-1]]],5],[[[16,[-1]]],27,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[21,45]],[[11,45]],[[14,45]],[[15,45]],[[4,45]],[[16,45]],[[31,45]],[[12,45]],[[6,45]],[[],27],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[[[11,[-1]]],[],5],[[[14,[-1]]],[],5],[[[15,[-1]]],[],5],[[[16,[-1]]],[],5],[[[12,[-1]]],[],5],0,[[[20,[-1,-2]],[4,[-1]]],[[20,[-1,-2]]],5,[]],[[[21,[-1]]],[[4,[-1]]],5],0,[32,[[48,[29]]]],[[[3,[-1,-2,-3,-4,-5,-6,-7,[0,[0]],-8]],49],[[3,[-1,-2,-3,-4,-5,-6,-7,0,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],49,5],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[21,[-1]]],[[13,[[14,[-1]]]]],5],[[[10,[-1]],50],[[10,[-1]]],5],[[[9,[-1,-2,[0,[0]],-3,-4]],27],[[9,[-1,-2,0,-3,-4]]],5,[],[],[]],[[[14,[-1]]],27,5],[[],[[20,[-1,0]]],5],[[],[[10,[-1]]],5],[-1,28,[[51,[[43,[25]]]]]],[[[33,[-1]]],[[4,[-1]]],5],[[],[[34,[-1]]],5],[-2,[[31,[-1]]],5,[[51,[[4,[-1]]]]]],[[],[[35,[-1]]],5],[[],[[3,[-1,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]],5],[[-1,-2],32,[[51,[48]]],[[51,[21]]]],[[[48,[29]],[21,[29]],52],32],[[[34,[-1]],[4,[-1]]],[[34,[-1]]],5],[[[35,[-1]],[4,[-1]]],[[35,[-1]]],5],[[],4],[[[7,[-1,-2,[0,[0]],-3]],27],[[7,[-1,-2,0,-3]]],5,[],[]],[[[9,[-1,-2,-3,[0,[0]],-4]],27],[[9,[-1,-2,-3,0,-4]]],5,[],[],[]],[[[11,[-1]]],27,5],[[[14,[-1]]],27,5],0,[32,52],[[[31,[-1]]],[[4,[-1]]],5],[[[11,[-1]]],[[31,[-1]]],5],[[[14,[-1]]],[[31,[-1]]],5],0,[[[7,[-1,-2,-3,[0,[0]]]],[31,[-1]]],[[7,[-1,-2,-3,0]]],5,[],[]],[[[9,[-1,-2,-3,-4,[0,[0]]]],[31,[-1]]],[[9,[-1,-2,-3,-4,0]]],5,[],[],[]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],0,[[[7,[-1,[0,[0]],-2,-3]],[43,[25]]],[[7,[-1,0,-2,-3]]],5,[],[]],[[[9,[-1,[0,[0]],-2,-3,-4]],[43,[25]]],[[9,[-1,0,-2,-3,-4]]],5,[],[],[]],[[[11,[-1]]],28,5],[[[14,[-1]]],28,5],0,[[[21,[-1]],-2],23,5,55],[[[11,[-1]],-2],23,5,55],[[[14,[-1]],-2],23,5,55],[[[15,[-1]],-2],23,5,55],[[28,-1],23,55],[[[4,[-1]],-2],23,5,55],[[[16,[-1]],-2],23,5,55],[[[31,[-1]],-2],23,5,55],[[[12,[-1]],-2],23,5,55],[[[6,[-1]],-2],23,5,55],[[32,-1],23,55],[[[10,[-1]],[56,[-2]]],[[10,[-1]]],5,[[57,[[13,[25]]]]]],[[[15,[-1]]],[[56,[0]]],5],[17,49],[32,[[21,[29]]]],[[[3,[-1,-2,-3,-4,-5,-6,-7,-8,[0,[0]]]],49],[[3,[-1,-2,-3,-4,-5,-6,-7,-8,0]]],5,[],[],[],[],[],[],[]],[[[3,[-1,-2,-3,-4,[0,[0]],-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,0,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[28,[[13,[25]]]],[[-1,[13,[25]]],[[18,[25]]],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[4,[-1]]],[],5],[[[16,[-1]]],[[4,[-1]]],5],[[[12,[-1]]],[[4,[-1]]],5],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[],59],[[],59],[32,60],[-1,4,8],[50,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,61],[62,62],[63,63],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[48,[-1]],[48,[-1]]],64,[65,5]],[[61,61],64],[[[66,[-1]],[66,[-1]]],64,[65,5]],[[[67,[-1]],[67,[-1]]],64,[65,5]],[[[68,[-1]],[68,[-1]]],64,[65,5]],[[69,69],64],[[70,70],64],[[[71,[-1]],[71,[-1]]],64,[65,5]],[[[72,[-1]],[72,[-1]]],64,[65,5]],[[[73,[-1]],[73,[-1]]],64,[65,5]],[[62,62],64],[[[74,[-1]],[74,[-1]]],64,[65,5]],[-1,[[23,[[48,[-2]]]]],30,5],[-1,[[23,[61]]],30],[-1,[[23,[[66,[-2]]]]],30,5],[-1,[[23,[[67,[-2]]]]],30,5],[-1,[[23,[[68,[-2]]]]],30,5],[-1,[[23,[69]]],30],[-1,[[23,[70]]],30],[-1,[[23,[[71,[-2]]]]],30,5],[-1,[[23,[[72,[-2]]]]],30,5],[-1,[[23,[[73,[-2]]]]],30,5],[-1,[[23,[62]]],30],[-1,[[23,[[74,[-2]]]]],30,5],[[[74,[-1]]],61,5],[[[48,[-1]],[48,[-1]]],27,[38,5]],[[61,61],27],[[[66,[-1]],[66,[-1]]],27,[38,5]],[[[67,[-1]],[67,[-1]]],27,[38,5]],[[[68,[-1]],[68,[-1]]],27,[38,5]],[[69,69],27],[[70,70],27],[[[71,[-1]],[71,[-1]]],27,[38,5]],[[[72,[-1]],[72,[-1]]],27,[38,5]],[[[73,[-1]],[73,[-1]]],27,[38,5]],[[62,62],27],[[[74,[-1]],[74,[-1]]],27,[38,5]],[[63,63],27],[[[72,[-1]]],[[13,[[73,[-1]]]]],5],[[[48,[-1]],39],41,[42,5]],[[61,39],41],[[[66,[-1]],39],41,[42,5]],[[[67,[-1]],39],41,[42,5]],[[[68,[-1]],39],41,[42,5]],[[69,39],41],[[70,39],41],[[[71,[-1]],39],41,[42,5]],[[[72,[-1]],39],41,[42,5]],[[[73,[-1]],39],41,[42,5]],[[62,39],41],[[[74,[-1]],39],41,[42,5]],[[63,39],41],[[63,39],41],[-1,-1,[]],[[[74,[-1]]],[[48,[-1]]],5],[[[72,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],[[48,[-1]]],5],[-1,-1,[]],[[[68,[-1]]],[[48,[-1]]],5],[[[67,[-1]]],[[48,[-1]]],5],[[[66,[-1]]],[[48,[-1]]],5],[75,61],[75,61],[-1,-1,[]],[-1,-1,[]],[[[2,[61,[76,[[48,[-1]]]]]]],[[66,[-1]]],5],[-1,-1,[]],[[[2,[61]]],[[67,[-1]]],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[49,62],[-1,-1,[]],[-1,-1,[]],[61,67],[69,70],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[48,45]],[[66,45]],[[67,45]],[[68,45]],[[71,45]],[[72,45]],[[73,45]],[[74,45]],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[61,75],[[[67,[-1]]],61,5],[[[66,[-1]]],[[48,[-1]]],5],[[[68,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],[[48,[-1]]],5],[[[73,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],26,5],[[[72,[-1]]],[],5],[[[73,[-1]]],[],5],[[[74,[-1]]],[],5],[-1,61,[[51,[26]]]],[[61,-2],[[66,[-1]]],5,[[51,[[48,[-1]]]]]],[61,[[67,[-1]]],5],[[-1,69,-2],68,[[51,[61]]],[[51,[48]]]],[[70,[18,[25]],[18,[25]]],69],[[-1,26,-2],71,[[51,[61]]],[[51,[48]]]],[[-1,-2],[[72,[-3]]],51,8,5],[[-1,-3],[[73,[-2]]],51,5,[[51,[[48,[-2]]]]]],[[-1,-2,-3],74,51,[[51,[61]]],8],[[61,-1],[[66,[19]]],[[51,[[48,[19]]]]]],[[[68,[-1]]],61,5],[[[71,[-1]]],61,5],[[[48,[-1]],[48,[-1]]],[[56,[64]]],[77,5]],[[61,61],[[56,[64]]]],[[[66,[-1]],[66,[-1]]],[[56,[64]]],[77,5]],[[[67,[-1]],[67,[-1]]],[[56,[64]]],[77,5]],[[[68,[-1]],[68,[-1]]],[[56,[64]]],[77,5]],[[69,69],[[56,[64]]]],[[70,70],[[56,[64]]]],[[[71,[-1]],[71,[-1]]],[[56,[64]]],[77,5]],[[[72,[-1]],[72,[-1]]],[[56,[64]]],[77,5]],[[[73,[-1]],[73,[-1]]],[[56,[64]]],[77,5]],[[62,62],[[56,[64]]]],[[[74,[-1]],[74,[-1]]],[[56,[64]]],[77,5]],[69,[[13,[25]]]],[69,[[13,[25]]]],[[[66,[-1]]],61,5],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[[48,[-1]],-2],23,5,55],[[61,-1],23,55],[[[66,[-1]],-2],23,5,55],[[[67,[-1]],-2],23,5,55],[[[68,[-1]],-2],23,5,55],[[69,-1],23,55],[[70,-1],23,55],[[[71,[-1]],-2],23,5,55],[[[72,[-1]],-2],23,5,55],[[[73,[-1]],-2],23,5,55],[[62,-1],23,55],[[[74,[-1]],-2],23,5,55],[[[68,[-1]]],69,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,54,[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[66,[-1]]],[],5],[[[67,[-1]]],[],5],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[[48,[19]]],[[23,[2,63]]]],[62,49],[[[74,[-1]]],[[78,[62,[72,[-1]]]]],5]],"c":[],"p":[[3,"Private",681],[15,"tuple"],[3,"EnvironmentSpecBuilder",0],[3,"TypeSpec",0],[8,"Form",682],[3,"EnvironmentSpec",0],[3,"ConstructorSpecBuilder",0],[8,"IntoIterator",683],[3,"MessageSpecBuilder",0],[3,"EventSpecBuilder",0],[3,"ConstructorSpec",0],[3,"MessageParamSpec",0],[15,"slice"],[3,"MessageSpec",0],[3,"EventSpec",0],[3,"EventParamSpec",0],[4,"LangError",0],[3,"Vec",684],[4,"MetaForm",682],[3,"ContractSpecBuilder",0],[3,"ContractSpec",0],[3,"Error",685],[4,"Result",686],[8,"Input",687],[15,"u8"],[15,"u32"],[15,"bool"],[3,"Selector",0],[4,"PortableForm",682],[8,"Deserializer",688],[3,"ReturnTypeSpec",0],[3,"InkProject",0],[6,"DisplayName",0],[3,"EventParamSpecBuilder",0],[3,"MessageParamSpecBuilder",0],[8,"Output",687],[8,"Sized",689],[8,"PartialEq",690],[3,"Formatter",691],[3,"Error",691],[6,"Result",691],[8,"Debug",691],[15,"array"],[8,"Hasher",692],[3,"Registry",693],[3,"SchemaGenerator",694],[4,"Schema",695],[4,"Layout",381],[15,"usize"],[15,"str"],[8,"Into",696],[3,"PortableRegistry",697],[4,"Cow",698],[3,"String",699],[8,"Serializer",700],[4,"Option",701],[8,"AsRef",696],[3,"TypeId",702],[3,"Type",703],[15,"u64"],[3,"LayoutKey",381],[3,"Discriminant",381],[4,"MetadataError",381],[4,"Ordering",690],[8,"Ord",690],[3,"RootLayout",381],[3,"LeafLayout",381],[3,"HashLayout",381],[3,"HashingStrategy",381],[4,"CryptoHasher",381],[3,"ArrayLayout",381],[3,"StructLayout",381],[3,"FieldLayout",381],[3,"EnumLayout",381],[6,"Key",704],[3,"Box",705],[8,"PartialOrd",690],[3,"BTreeMap",706],[8,"TypeInfo",0],[8,"EventMetadata",0],[3,"ValidateLayout",381]],"b":[[96,"impl-Default-for-TypeSpec"],[97,"impl-Default-for-TypeSpec%3CPortableForm%3E"],[493,"impl-Debug-for-MetadataError"],[494,"impl-Display-for-MetadataError"],[496,"impl-From%3CEnumLayout%3CF%3E%3E-for-Layout%3CF%3E"],[497,"impl-From%3CStructLayout%3CF%3E%3E-for-Layout%3CF%3E"],[498,"impl-From%3CArrayLayout%3CF%3E%3E-for-Layout%3CF%3E"],[500,"impl-From%3CHashLayout%3CF%3E%3E-for-Layout%3CF%3E"],[501,"impl-From%3CLeafLayout%3CF%3E%3E-for-Layout%3CF%3E"],[502,"impl-From%3CRootLayout%3CF%3E%3E-for-Layout%3CF%3E"],[503,"impl-From%3C%26u32%3E-for-LayoutKey"],[504,"impl-From%3Cu32%3E-for-LayoutKey"]]},\ +"ink_metadata":{"doc":"","t":"DDDDNGHDDIDDDDQDESDDDDDDIYDLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLALLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLNDNNEDNDDNDDNEDNDENDNNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ConstructorSpec","ConstructorSpecBuilder","ContractSpec","ContractSpecBuilder","CouldNotReadInput","DisplayName","EVENTS","EnvironmentSpec","EnvironmentSpecBuilder","EventMetadata","EventParamSpec","EventParamSpecBuilder","EventSpec","EventSpecBuilder","Identity","InkProject","LangError","MODULE_PATH","MessageParamSpec","MessageParamSpecBuilder","MessageSpec","MessageSpecBuilder","ReturnTypeSpec","Selector","TypeInfo","TypeInfo","TypeSpec","__clone_box","account_id","account_id","args","args","args","args","args","args","args","balance","balance","block_number","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_extension","chain_extension","clone","clone_into","collect_events","collect_events","constructors","constructors","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","display_name","docs","docs","docs","docs","docs","docs","docs","docs","docs","docs","docs","done","done","done","done","done","done","done","encode_to","environment","environment","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","event_spec","events","events","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_label","from_label","hash","hash","hash","indexed","indexed","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","is_referenceable","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","label","label","label","label","label","label","lang_error","lang_error","layout","layout","max_event_topics","max_event_topics","messages","messages","module_path","mutates","mutates","new","new","new","new","new","new","new","new","new","new_portable","of_type","of_type","of_type","payable","payable","payable","payable","payable","registry","ret_type","return_type","return_type","return_type","returns","returns","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","segments","selector","selector","selector","selector","selector","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","signature_topic","signature_topic","size_hint","spec","static_buffer_size","timestamp","timestamp","to_bytes","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","version","with_name_segs","with_name_str","Array","ArrayLayout","Blake2x256","Collision","CryptoHasher","Discriminant","Enum","EnumLayout","FieldLayout","Hash","HashLayout","HashingStrategy","Keccak256","Layout","LayoutKey","Leaf","LeafLayout","MetadataError","Root","RootLayout","Sha2x256","Struct","StructLayout","ValidateLayout","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dispatch_key","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_key","hasher","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","into_portable","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","key","key","layout","layout","layout","layout","len","name","name","name","new","new","new","new","new","new","new","new","new","new_empty","offset","offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","postfix","prefix","root_key","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","strategy","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","value","variants"],"q":[[0,"ink_metadata"],[381,"ink_metadata::layout"],[681,"dyn_clone::sealed"],[682,"scale_info::form"],[683,"core::iter::traits::collect"],[684,"alloc::vec"],[685,"scale_info::form"],[686,"core::result"],[687,"parity_scale_codec::codec"],[688,"scale_info::form"],[689,"parity_scale_codec::codec"],[690,"core::cmp"],[691,"core::fmt"],[692,"core::fmt"],[693,"scale_info::registry"],[694,"schemars::gen"],[695,"schemars::schema"],[696,"core::convert"],[697,"scale_info::portable"],[698,"alloc::borrow"],[699,"alloc::string"],[700,"serde::ser"],[701,"core::option"],[702,"core::convert"],[703,"scale_info::ty"],[704,"core::cmp"],[705,"alloc::boxed"],[706,"core::cmp"]],"d":["Describes a constructor of a contract.","A builder for constructors.","Describes a contract.","","Failed to read execution input for the dispatchable.","Describes the syntactical name of a type at a given type …","Any event which derives #[derive(ink::EventMetadata)] and …","Describes a contract environment.","An environment specification builder.","Provides metadata about an ink! event.","Describes a pair of parameter label and type.","Used to construct an event parameter specification.","Describes an event definition.","An event specification builder.","The type identifying for which type info is provided.","An entire ink! project for metadata file generation …","An error emitted by the smart contracting language.","The full path to the event type, usually provided by …","Describes a pair of parameter label and type.","Used to construct a message parameter specification.","Describes a contract message.","A builder for messages.","Describes the contract message return type.","The 4 byte selector to identify constructors and messages","Implementors return their meta type information.","","A type specification.","","Sets the AccountId type of the environment.","Returns the AccountId type of the environment.","Sets the input arguments of the constructor specification.","Sets the input arguments of the message specification.","Sets the input arguments of the event specification.","Returns the parameters of the deployment handler.","Returns the parameters of the message.","The event arguments.","The parameters of the deployment handler.","Sets the Balance type of the environment.","Returns the Balance type of the environment.","Sets the BlockNumber type of the environment.","Returns the BlockNumber type of the environment.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the ChainExtension type of the environment.","Returns the ChainExtension type of the environment.","","","Collect the EventSpec metadata of all event definitions …","Collect metadata for all events linked into the contract.","Sets the constructors of the contract specification.","Returns the set of constructors of the contract.","","","","","Sets the default of the constructor specification.","Sets the default of the message specification.","","","","","","","","","","","","","","","","","","Returns the compile-time known displayed representation of …","Sets the documentation of the contract specification.","Sets the documentation of the constructor specification.","Sets the documentation of the message specification.","Sets the input arguments of the event specification.","Sets the documentation of the event parameter.","Returns the contract documentation.","Returns the deployment handler documentation.","Returns the message documentation.","The event documentation.","Returns the documentation associated with the arguments.","The deployment handler documentation.","Finalizes construction of the contract specification.","Finishes construction of the constructor.","Finishes construction of the message.","Finalizes building the event specification.","Finishes constructing the event parameter spec.","Finishes construction of the message parameter.","Finished constructing the EnvironmentSpec object.","","Sets the environment types of the contract specification.","","","","","","","","","","","","","Returns the metadata of the event.","Sets the events of the contract specification.","Returns the events of the contract.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new constructor spec builder.","Creates a new message spec builder.","Sets the Hash type of the environment.","","Returns the Hash type of the environment.","If the event parameter is indexed as a topic.","Returns true if the event parameter is indexed as a topic.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the label of the constructor.","Returns the label of the message.","Returns the label of the event.","Returns the label of the parameter.","Returns the label of the parameter.","The label of the constructor.","Sets the language error of the contract specification.","Returns the language error type.","","Returns the storage layout of the contract.","Sets the MAX_EVENT_TOPICS value of the environment.","Returns the MAX_EVENT_TOPICS value of the environment.","Sets the messages of the contract specification.","Returns the external messages of the contract.","Sets the module path to the event type definition.","Sets if the message is mutable, thus taking &mut self or …","Returns true if the message is allowed to mutate the …","Creates a new contract specification.","Creates a new event specification builder.","Create a new custom selector.","Creates a new type specification for a given type and …","Creates a new event parameter specification builder.","Creates a new return type specification from the given …","Constructs a new message parameter specification via …","","Create a new ink! project from a layout and a spec.","Create a new portable ink! project.","Sets the type of the event parameter.","Sets the type of the message parameter.","Creates a new type specification without a display name.","Sets if the constructor is payable, thus accepting value …","Sets if the message is payable, thus accepting value for …","Returns if the constructor is payable by the caller.","Returns true if the message is payable by the caller.","If the constructor accepts any value from the caller.","Returns a read-only registry of types in the contract.","Returns the return type","Returns the return type of the constructor.","Returns the return type of the message.","The return type of the constructor..","Sets the return type of the constructor.","Sets the return type of the message.","","","","","","","","","","","","","","","","","","","","","","","The segments of the namespace.","Sets the function selector of the message.","Sets the function selector of the message.","Returns the selector hash of the constructor.","Returns the selector hash of the message.","The selector hash of the message.","","","","","","","","","","","","Sets the signature topic of the event specification.","The signature topic of the event. None if the event is …","","Returns the specification of the contract.","Sets the size of the static buffer configured via …","Sets the Timestamp type of the environment.","Returns the Timestamp type of the environment.","Returns the underlying selector bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the actual type.","Returns the type of the parameter.","Returns the type of the parameter.","","","","","","","","","","","","","","","","","","","","Returns the static type identifier for Self.","","Returns the metadata version used by the contract.","Creates a new type specification with a display name …","Creates a new type specification with a display name.","An array of type associated with storage cell.","A layout for an array of associated cells with the same …","The BLAKE-2 crypto hasher with an output of 256 bits.","Storage keys of two types intersect","One of the supported crypto hashers.","The discriminant of an enum variant.","An enum layout with a discriminant telling which variant …","An enum storage layout.","The layout for a particular field of a struct layout.","A layout that hashes values into the entire storage key …","A hashing layout potentially hitting all cells of the …","The unbounded hashing strategy.","The KECCAK crypto hasher with an output of 256 bits.","Represents the static storage layout of an ink! smart …","A pointer into some storage region.","An encoded cell.","A SCALE encoded cell.","An error that can occur during ink! metadata generation.","The root cell defines the storage key for all sub-trees.","Sub-tree root.","The SHA-2 crypto hasher with an output of 256 bits.","A struct layout with fields of different types.","A struct layout with consecutive fields of different …","It validates that the storage layout doesn’t have …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the key where the discriminant is stored to …","","","","","","","","","","","","","","Returns the fields of the struct layout.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new cell layout.","Returns the supported crypto hasher.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the key of the layout key.","Returns the offset key into the storage.","Returns the storage layout of the unbounded layout …","Returns the storage layout of the unbounded layout …","Returns the layout of the elements stored in the array …","Returns the kind of the field.","Returns the number of elements in the array layout.","Returns the name of the struct.","Returns the name of the field.","Returns the name of the field.","Construct a custom layout key.","Create a new root layout","","Creates a new unbounded layout.","Creates a new unbounded hashing strategy.","Creates an array layout with the given length.","Creates a new struct layout.","Creates a new custom field layout.","Creates a new enum layout.","Creates a new root layout with empty root type.","Returns the key offset used by the strategy.","Returns the offset key of the array layout.","","","","","","","","","","","","","Returns the optional postfix to the computed hash.","Returns the optional prefix to the computed hash.","Returns the root key of the sub-tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the hashing strategy to layout the underlying …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the type of the encoded entity.","Returns the type of the encoded entity.","","","","","","","","","","","","","","","Validates the storage layout.","Returns the value of the discriminant","Returns the variants of the enum."],"i":[0,0,0,0,17,0,0,0,0,0,0,0,0,0,79,0,0,80,0,0,0,0,0,0,0,0,0,17,3,6,7,9,10,11,14,15,11,3,6,3,6,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,3,6,17,17,0,20,20,21,17,17,17,17,7,9,11,14,28,4,4,6,21,11,14,15,28,4,16,31,12,6,32,4,20,7,9,10,34,21,11,14,15,16,11,20,7,9,10,34,35,3,17,20,21,17,21,11,14,15,28,4,16,31,12,6,80,20,21,17,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,28,4,16,31,12,6,32,11,14,3,28,6,34,16,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,21,11,14,15,4,16,31,12,6,31,21,11,14,15,28,4,16,31,12,6,32,11,14,15,16,12,11,20,21,0,32,3,6,20,21,10,9,14,21,15,28,4,16,31,12,6,32,32,34,35,4,7,9,11,14,11,32,31,11,14,11,7,9,21,11,14,15,28,4,16,31,12,6,32,21,11,14,15,28,4,16,31,12,6,32,33,7,9,11,14,11,21,11,14,15,28,4,16,31,12,6,32,10,15,17,32,3,3,6,28,17,17,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,4,16,12,20,7,17,9,10,34,35,3,21,11,14,15,28,4,16,31,12,6,32,79,17,32,4,4,48,0,70,63,0,0,48,0,0,48,0,0,70,0,0,48,0,0,48,0,70,48,0,0,61,62,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,61,62,63,61,62,63,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,74,48,61,66,67,68,69,70,71,72,73,62,74,63,72,48,61,66,67,68,69,70,71,72,73,62,74,63,63,81,48,48,48,48,48,48,48,61,61,61,66,66,67,67,68,69,70,71,72,73,62,62,74,63,67,69,81,48,61,66,67,68,69,70,71,72,73,62,74,63,48,66,67,68,71,72,73,74,48,61,66,67,68,69,70,71,72,73,62,74,61,67,66,68,71,73,71,72,73,74,61,66,67,68,69,71,72,73,74,66,68,71,48,61,66,67,68,69,70,71,72,73,62,74,69,69,66,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,48,61,66,67,68,69,70,71,72,73,62,74,68,61,62,63,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,48,61,66,67,68,69,70,71,72,73,62,74,63,66,67,81,48,61,66,67,68,69,70,71,72,73,62,74,63,81,62,74],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[[3,[-1,[0,[0]],-2,-3,-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,0,-2,-3,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[[[7,[-1,-2,-3,-4]],-5],[[7,[-1,-2,-3,-4]]],5,[],[],[],8],[[[9,[-1,-2,-3,-4,-5]],-6],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[],8],[[[10,[-1]],-2],[[10,[-1]]],5,8],[[[11,[-1]]],[[13,[[12,[-1]]]]],5],[[[14,[-1]]],[[13,[[12,[-1]]]]],5],[[[15,[-1]]],[[13,[[16,[-1]]]]],5],0,[[[3,[-1,-2,[0,[0]],-3,-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,0,-3,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[[[3,[-1,-2,-3,-4,-5,[0,[0]],-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,-5,0,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1,-2,-3,-4,-5,-6,[0,[0]],-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,-5,-6,0,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[17,17],[[-1,-2],2,[],[]],[[],[[18,[15]]]],[[[20,[19,-1]]],[[20,[19,-1]]],[]],[[[20,[-1,0]],-2],[[20,[-1,0]]],5,8],[[[21,[-1]]],[[13,[[11,[-1]]]]],5],[-1,[[23,[17,22]]],24],[[[13,[25]]],[[23,[-1,22]]],[]],[[26,[13,[25]]],[[23,[-1,22]]],[]],[[26,-1],[[23,[-2,22]]],24,[]],[[[7,[-1,-2,-3,-4]],27],[[7,[-1,-2,-3,-4]]],5,[],[],[]],[[[9,[-1,-2,-3,-4,-5]],27],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[]],[[[11,[-1]]],27,5],[[[14,[-1]]],27,5],[[],28],[[],[[4,[19]]]],[[],[[4,[29]]]],[[],[[6,[-1]]],5],[-1,[[23,[[21,[-2]]]]],30,5],[-1,[[23,[[11,[-2]]]]],30,5],[-1,[[23,[[14,[-2]]]]],30,5],[-1,[[23,[[15,[-2]]]]],30,5],[-1,[[23,[28]]],30],[-1,[[23,[[4,[-2]]]]],30,5],[-1,[[23,[[16,[-2]]]]],30,5],[-1,[[23,[[31,[-2]]]]],30,5],[-1,[[23,[[12,[-2]]]]],30,5],[-1,[[23,[[6,[-2]]]]],30,5],[-1,[[23,[32]]],30],[[[4,[-1]]],[[33,[-1]]],5],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[7,[-1,-2,-3,-4]],-5],[[7,[-1,-2,-3,-4]]],5,[],[],[],8],[[[9,[-1,-2,-3,-4,-5]],-6],[[9,[-1,-2,-3,-4,-5]]],5,[],[],[],[],8],[[[10,[-1]],-2],[[10,[-1]]],5,8],[[[34,[-1]],-2],[[34,[-1]]],5,8],[[[21,[-1]]],13,5],[[[11,[-1]]],13,5],[[[14,[-1]]],13,5],[[[15,[-1]]],13,5],[[[16,[-1]]],13,5],0,[[[20,[-1,0]]],[[21,[-1]]],5],[[[7,[-1,0,0,0]]],[[11,[-1]]],5],[[[9,[-1,0,0,0,0]]],[[14,[-1]]],5],[[[10,[-1]]],[[15,[-1]]],5],[[[34,[-1]]],[[16,[-1]]],5],[[[35,[-1]]],[[12,[-1]]],5],[[[3,[-1,0,0,0,0,0,0,0,0]]],[[6,[-1]]],5],[[17,-1],2,[36,37]],[[[20,[-1,-2]],[6,[-1]]],[[20,[-1,-2]]],5,[]],[[[21,[-1]]],[[6,[-1]]],5],[[17,17],27],[[[21,[-1]],[21,[-1]]],27,[38,5]],[[[11,[-1]],[11,[-1]]],27,[38,5]],[[[14,[-1]],[14,[-1]]],27,[38,5]],[[[15,[-1]],[15,[-1]]],27,[38,5]],[[28,28],27],[[[4,[-1]],[4,[-1]]],27,[38,5]],[[[16,[-1]],[16,[-1]]],27,[38,5]],[[[31,[-1]],[31,[-1]]],27,[38,5]],[[[12,[-1]],[12,[-1]]],27,[38,5]],[[[6,[-1]],[6,[-1]]],27,[38,5]],[[],15],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[21,[-1]]],[[13,[[15,[-1]]]]],5],[[17,39],[[23,[2,40]]]],[[[21,[-1]],39],41,[42,5]],[[[11,[-1]],39],41,[42,5]],[[[14,[-1]],39],41,[42,5]],[[[15,[-1]],39],41,[42,5]],[[28,39],41],[[[4,[-1]],39],41,[42,5]],[[[16,[-1]],39],41,[42,5]],[[[31,[-1]],39],41,[42,5]],[[[12,[-1]],39],41,[42,5]],[[[6,[-1]],39],41,[42,5]],[[32,39],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[43,[25]]],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[7,[-1,[0,[0]],[0,[0]],[0,[0]]]]],5],[[],[[9,[-1,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]],5],[[[3,[-1,-2,-3,[0,[0]],-4,-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,0,-4,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[28,-1],2,44],[[[6,[-1]]],[[4,[-1]]],5],[[[34,[-1]],27],[[34,[-1]]],5],[[[16,[-1]]],27,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[21,45]],[[11,45]],[[14,45]],[[15,45]],[[4,45]],[[16,45]],[[31,45]],[[12,45]],[[6,45]],[[],27],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[[[11,[-1]]],[],5],[[[14,[-1]]],[],5],[[[15,[-1]]],[],5],[[[16,[-1]]],[],5],[[[12,[-1]]],[],5],0,[[[20,[-1,-2]],[4,[-1]]],[[20,[-1,-2]]],5,[]],[[[21,[-1]]],[[4,[-1]]],5],0,[32,[[48,[29]]]],[[[3,[-1,-2,-3,-4,-5,-6,-7,[0,[0]],-8]],49],[[3,[-1,-2,-3,-4,-5,-6,-7,0,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],49,5],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],5,[],8],[[[21,[-1]]],[[13,[[14,[-1]]]]],5],[[[10,[-1]],50],[[10,[-1]]],5],[[[9,[-1,-2,[0,[0]],-3,-4]],27],[[9,[-1,-2,0,-3,-4]]],5,[],[],[]],[[[14,[-1]]],27,5],[[],[[20,[-1,0]]],5],[[],[[10,[-1]]],5],[-1,28,[[51,[[43,[25]]]]]],[[[33,[-1]]],[[4,[-1]]],5],[[],[[34,[-1]]],5],[-2,[[31,[-1]]],5,[[51,[[4,[-1]]]]]],[[],[[35,[-1]]],5],[[],[[3,[-1,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]],5],[[-1,-2],32,[[51,[48]]],[[51,[21]]]],[[[48,[29]],[21,[29]],52],32],[[[34,[-1]],[4,[-1]]],[[34,[-1]]],5],[[[35,[-1]],[4,[-1]]],[[35,[-1]]],5],[[],4],[[[7,[-1,-2,[0,[0]],-3]],27],[[7,[-1,-2,0,-3]]],5,[],[]],[[[9,[-1,-2,-3,[0,[0]],-4]],27],[[9,[-1,-2,-3,0,-4]]],5,[],[],[]],[[[11,[-1]]],27,5],[[[14,[-1]]],27,5],0,[32,52],[[[31,[-1]]],[[4,[-1]]],5],[[[11,[-1]]],[[31,[-1]]],5],[[[14,[-1]]],[[31,[-1]]],5],0,[[[7,[-1,-2,-3,[0,[0]]]],[31,[-1]]],[[7,[-1,-2,-3,0]]],5,[],[]],[[[9,[-1,-2,-3,-4,[0,[0]]]],[31,[-1]]],[[9,[-1,-2,-3,-4,0]]],5,[],[],[]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],0,[[[7,[-1,[0,[0]],-2,-3]],[43,[25]]],[[7,[-1,0,-2,-3]]],5,[],[]],[[[9,[-1,[0,[0]],-2,-3,-4]],[43,[25]]],[[9,[-1,0,-2,-3,-4]]],5,[],[],[]],[[[11,[-1]]],28,5],[[[14,[-1]]],28,5],0,[[[21,[-1]],-2],23,5,55],[[[11,[-1]],-2],23,5,55],[[[14,[-1]],-2],23,5,55],[[[15,[-1]],-2],23,5,55],[[28,-1],23,55],[[[4,[-1]],-2],23,5,55],[[[16,[-1]],-2],23,5,55],[[[31,[-1]],-2],23,5,55],[[[12,[-1]],-2],23,5,55],[[[6,[-1]],-2],23,5,55],[[32,-1],23,55],[[[10,[-1]],[56,[-2]]],[[10,[-1]]],5,[[57,[[13,[25]]]]]],[[[15,[-1]]],[[56,[0]]],5],[17,49],[32,[[21,[29]]]],[[[3,[-1,-2,-3,-4,-5,-6,-7,-8,[0,[0]]]],49],[[3,[-1,-2,-3,-4,-5,-6,-7,-8,0]]],5,[],[],[],[],[],[],[]],[[[3,[-1,-2,-3,-4,[0,[0]],-5,-6,-7,-8]],[4,[-1]]],[[3,[-1,-2,-3,-4,0,-5,-6,-7,-8]]],5,[],[],[],[],[],[],[]],[[[6,[-1]]],[[4,[-1]]],5],[28,[[13,[25]]]],[[-1,[13,[25]]],[[18,[25]]],[]],[-1,-2,[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[4,[-1]]],[],5],[[[16,[-1]]],[[4,[-1]]],5],[[[12,[-1]]],[[4,[-1]]],5],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[],59],[[],59],[32,60],[-1,4,8],[50,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,61],[62,62],[63,63],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[48,[-1]],[48,[-1]]],64,[65,5]],[[61,61],64],[[[66,[-1]],[66,[-1]]],64,[65,5]],[[[67,[-1]],[67,[-1]]],64,[65,5]],[[[68,[-1]],[68,[-1]]],64,[65,5]],[[69,69],64],[[70,70],64],[[[71,[-1]],[71,[-1]]],64,[65,5]],[[[72,[-1]],[72,[-1]]],64,[65,5]],[[[73,[-1]],[73,[-1]]],64,[65,5]],[[62,62],64],[[[74,[-1]],[74,[-1]]],64,[65,5]],[-1,[[23,[[48,[-2]]]]],30,5],[-1,[[23,[61]]],30],[-1,[[23,[[66,[-2]]]]],30,5],[-1,[[23,[[67,[-2]]]]],30,5],[-1,[[23,[[68,[-2]]]]],30,5],[-1,[[23,[69]]],30],[-1,[[23,[70]]],30],[-1,[[23,[[71,[-2]]]]],30,5],[-1,[[23,[[72,[-2]]]]],30,5],[-1,[[23,[[73,[-2]]]]],30,5],[-1,[[23,[62]]],30],[-1,[[23,[[74,[-2]]]]],30,5],[[[74,[-1]]],61,5],[[[48,[-1]],[48,[-1]]],27,[38,5]],[[61,61],27],[[[66,[-1]],[66,[-1]]],27,[38,5]],[[[67,[-1]],[67,[-1]]],27,[38,5]],[[[68,[-1]],[68,[-1]]],27,[38,5]],[[69,69],27],[[70,70],27],[[[71,[-1]],[71,[-1]]],27,[38,5]],[[[72,[-1]],[72,[-1]]],27,[38,5]],[[[73,[-1]],[73,[-1]]],27,[38,5]],[[62,62],27],[[[74,[-1]],[74,[-1]]],27,[38,5]],[[63,63],27],[[[72,[-1]]],[[13,[[73,[-1]]]]],5],[[[48,[-1]],39],41,[42,5]],[[61,39],41],[[[66,[-1]],39],41,[42,5]],[[[67,[-1]],39],41,[42,5]],[[[68,[-1]],39],41,[42,5]],[[69,39],41],[[70,39],41],[[[71,[-1]],39],41,[42,5]],[[[72,[-1]],39],41,[42,5]],[[[73,[-1]],39],41,[42,5]],[[62,39],41],[[[74,[-1]],39],41,[42,5]],[[63,39],41],[[63,39],41],[-1,-1,[]],[-1,-1,[]],[[[66,[-1]]],[[48,[-1]]],5],[[[72,[-1]]],[[48,[-1]]],5],[[[68,[-1]]],[[48,[-1]]],5],[[[74,[-1]]],[[48,[-1]]],5],[[[67,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],[[48,[-1]]],5],[75,61],[-1,-1,[]],[75,61],[[[2,[61,[76,[[48,[-1]]]]]]],[[66,[-1]]],5],[-1,-1,[]],[-1,-1,[]],[[[2,[61]]],[[67,[-1]]],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[49,62],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[61,67],[69,70],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[48,45]],[[66,45]],[[67,45]],[[68,45]],[[71,45]],[[72,45]],[[73,45]],[[74,45]],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[46,47],[61,75],[[[67,[-1]]],61,5],[[[66,[-1]]],[[48,[-1]]],5],[[[68,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],[[48,[-1]]],5],[[[73,[-1]]],[[48,[-1]]],5],[[[71,[-1]]],26,5],[[[72,[-1]]],[],5],[[[73,[-1]]],[],5],[[[74,[-1]]],[],5],[-1,61,[[51,[26]]]],[[61,-2],[[66,[-1]]],5,[[51,[[48,[-1]]]]]],[61,[[67,[-1]]],5],[[-1,69,-2],68,[[51,[61]]],[[51,[48]]]],[[70,[18,[25]],[18,[25]]],69],[[-1,26,-2],71,[[51,[61]]],[[51,[48]]]],[[-1,-2],[[72,[-3]]],51,8,5],[[-1,-3],[[73,[-2]]],51,5,[[51,[[48,[-2]]]]]],[[-1,-2,-3],74,51,[[51,[61]]],8],[[61,-1],[[66,[19]]],[[51,[[48,[19]]]]]],[[[68,[-1]]],61,5],[[[71,[-1]]],61,5],[[[48,[-1]],[48,[-1]]],[[56,[64]]],[77,5]],[[61,61],[[56,[64]]]],[[[66,[-1]],[66,[-1]]],[[56,[64]]],[77,5]],[[[67,[-1]],[67,[-1]]],[[56,[64]]],[77,5]],[[[68,[-1]],[68,[-1]]],[[56,[64]]],[77,5]],[[69,69],[[56,[64]]]],[[70,70],[[56,[64]]]],[[[71,[-1]],[71,[-1]]],[[56,[64]]],[77,5]],[[[72,[-1]],[72,[-1]]],[[56,[64]]],[77,5]],[[[73,[-1]],[73,[-1]]],[[56,[64]]],[77,5]],[[62,62],[[56,[64]]]],[[[74,[-1]],[74,[-1]]],[[56,[64]]],[77,5]],[69,[[13,[25]]]],[69,[[13,[25]]]],[[[66,[-1]]],61,5],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],[[53,[50]]]],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[],54],[[[48,[-1]],-2],23,5,55],[[61,-1],23,55],[[[66,[-1]],-2],23,5,55],[[[67,[-1]],-2],23,5,55],[[[68,[-1]],-2],23,5,55],[[69,-1],23,55],[[70,-1],23,55],[[[71,[-1]],-2],23,5,55],[[[72,[-1]],-2],23,5,55],[[[73,[-1]],-2],23,5,55],[[62,-1],23,55],[[[74,[-1]],-2],23,5,55],[[[68,[-1]]],69,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,54,[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[[[66,[-1]]],[],5],[[[67,[-1]]],[],5],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[-1,58,[]],[[[48,[19]]],[[23,[2,63]]]],[62,49],[[[74,[-1]]],[[78,[62,[72,[-1]]]]],5]],"c":[],"p":[[3,"Private",681],[15,"tuple"],[3,"EnvironmentSpecBuilder",0],[3,"TypeSpec",0],[8,"Form",682],[3,"EnvironmentSpec",0],[3,"ConstructorSpecBuilder",0],[8,"IntoIterator",683],[3,"MessageSpecBuilder",0],[3,"EventSpecBuilder",0],[3,"ConstructorSpec",0],[3,"MessageParamSpec",0],[15,"slice"],[3,"MessageSpec",0],[3,"EventSpec",0],[3,"EventParamSpec",0],[4,"LangError",0],[3,"Vec",684],[4,"MetaForm",682],[3,"ContractSpecBuilder",0],[3,"ContractSpec",0],[3,"Error",685],[4,"Result",686],[8,"Input",687],[15,"u8"],[15,"u32"],[15,"bool"],[3,"Selector",0],[4,"PortableForm",682],[8,"Deserializer",688],[3,"ReturnTypeSpec",0],[3,"InkProject",0],[6,"DisplayName",0],[3,"EventParamSpecBuilder",0],[3,"MessageParamSpecBuilder",0],[8,"Output",687],[8,"Sized",689],[8,"PartialEq",690],[3,"Formatter",691],[3,"Error",691],[6,"Result",691],[8,"Debug",691],[15,"array"],[8,"Hasher",692],[3,"Registry",693],[3,"SchemaGenerator",694],[4,"Schema",695],[4,"Layout",381],[15,"usize"],[15,"str"],[8,"Into",696],[3,"PortableRegistry",697],[4,"Cow",698],[3,"String",699],[8,"Serializer",700],[4,"Option",701],[8,"AsRef",696],[3,"TypeId",702],[3,"Type",703],[15,"u64"],[3,"LayoutKey",381],[3,"Discriminant",381],[4,"MetadataError",381],[4,"Ordering",690],[8,"Ord",690],[3,"RootLayout",381],[3,"LeafLayout",381],[3,"HashLayout",381],[3,"HashingStrategy",381],[4,"CryptoHasher",381],[3,"ArrayLayout",381],[3,"StructLayout",381],[3,"FieldLayout",381],[3,"EnumLayout",381],[6,"Key",704],[3,"Box",705],[8,"PartialOrd",690],[3,"BTreeMap",706],[8,"TypeInfo",0],[8,"EventMetadata",0],[3,"ValidateLayout",381]],"b":[[96,"impl-Default-for-TypeSpec"],[97,"impl-Default-for-TypeSpec%3CPortableForm%3E"],[493,"impl-Debug-for-MetadataError"],[494,"impl-Display-for-MetadataError"],[497,"impl-From%3CRootLayout%3CF%3E%3E-for-Layout%3CF%3E"],[498,"impl-From%3CStructLayout%3CF%3E%3E-for-Layout%3CF%3E"],[499,"impl-From%3CHashLayout%3CF%3E%3E-for-Layout%3CF%3E"],[500,"impl-From%3CEnumLayout%3CF%3E%3E-for-Layout%3CF%3E"],[501,"impl-From%3CLeafLayout%3CF%3E%3E-for-Layout%3CF%3E"],[502,"impl-From%3CArrayLayout%3CF%3E%3E-for-Layout%3CF%3E"],[503,"impl-From%3Cu32%3E-for-LayoutKey"],[505,"impl-From%3C%26u32%3E-for-LayoutKey"]]},\ "ink_prelude":{"doc":"Data structures to operate on contract memory during …","t":"RAAAOAAOIINENQILLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDDDEENNNDDNNDDDENNDDLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLMDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDEDDDDDDDNDDDDNDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDEDDDDDDDDNNDDDDDEDDNNDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDGDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["IIP2_WILDCARD_COMPLEMENT_SELECTOR","borrow","boxed","collections","format","string","vec","vec","Borrow","BorrowMut","Borrowed","Cow","Owned","Owned","ToOwned","add","add","add_assign","add_assign","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","clone_into","cmp","default","deref","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","hash","into","into_owned","is_borrowed","is_owned","ne","ne","ne","ne","ne","ne","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","to_mut","to_owned","to_owned","to_string","try_from","try_into","type_id","Box","ThinBox","allocator","as_fd","as_mut","as_raw_fd","as_ref","assume_init","assume_init","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","call_mut","call_once","cause","clone","clone","clone","clone","clone","clone","clone_from","clone_from","clone_into","cmp","consume","default","default","default","default","default","deref","deref","deref_mut","deref_mut","description","downcast","downcast","downcast","downcast_unchecked","downcast_unchecked","downcast_unchecked","drop","drop","eq","fill_buf","finish","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_raw","from_raw_in","ge","gt","hash","into","into","into_boxed_slice","into_future","into_inner","into_iter","into_pin","into_raw","into_raw_with_allocator","into_searcher","is_contained_in","is_empty","is_prefix_of","is_read_vectored","is_suffix_of","is_write_vectored","last","le","leak","len","lt","ne","new","new","new_in","new_uninit","new_uninit_in","new_uninit_slice","new_uninit_slice_in","new_unsize","new_zeroed","new_zeroed_in","new_zeroed_slice","new_zeroed_slice_in","next","next_back","nth","nth_back","partial_cmp","pin","pin_in","poll","poll_next","provide","read","read_buf","read_exact","read_line","read_to_end","read_to_string","read_until","read_vectored","resume","seek","size_hint","size_hint","source","source","stream_position","strip_prefix_of","strip_suffix_of","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_new","try_new_in","try_new_uninit","try_new_uninit_in","try_new_uninit_slice","try_new_zeroed","try_new_zeroed_in","try_new_zeroed_slice","type_id","type_id","write","write","write","write_all","write_fmt","write_i128","write_i16","write_i32","write_i64","write_i8","write_isize","write_length_prefix","write_str","write_u128","write_u16","write_u32","write_u64","write_u8","write_usize","write_vectored","AllocError","BTreeMap","BTreeMap","BTreeSet","BTreeSet","BinaryHeap","BinaryHeap","Bound","Bound","CapacityOverflow","Excluded","Excluded","HashMap","HashSet","Included","Included","LinkedList","LinkedList","TryReserveError","TryReserveErrorKind","Unbounded","Unbounded","VecDeque","VecDeque","allocator","allocator","append","append","append","append","append","as_mut","as_mut_slices","as_ref","as_slice","as_slices","back","back","back_mut","back_mut","binary_heap","binary_search","binary_search_by","binary_search_by_key","bitand","bitand","bitor","bitor","bitxor","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","btree_map","btree_set","capacity","capacity","capacity","capacity","clear","clear","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_from","clone_from","clone_from","clone_from","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","consume","contains","contains","contains","contains","contains_key","contains_key","cursor_back","cursor_back_mut","cursor_front","cursor_front_mut","default","default","default","default","default","default","default","difference","difference","drain","drain","drain","drain","drain_sorted","drop","drop","drop","entry","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","extract_if","extract_if","extract_if","extract_if","fill_buf","first","first_entry","first_key_value","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","front","front","front_mut","front_mut","get","get","get","get","get","get_key_value","get_key_value","get_many_mut","get_many_unchecked_mut","get_mut","get_mut","get_mut","get_or_insert","get_or_insert_owned","get_or_insert_with","hash","hash","hash","hash","hash","hash_map","hash_set","hasher","hasher","index","index","index","index_mut","insert","insert","insert","insert","insert","intersection","intersection","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter_sorted","into_keys","into_keys","into_sorted_vec","into_values","into_values","into_vec","is_disjoint","is_disjoint","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_subset","is_subset","is_superset","is_superset","is_write_vectored","iter","iter","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","keys","keys","kind","last","last_entry","last_key_value","len","len","len","len","len","len","len","linked_list","lower_bound","lower_bound_mut","make_contiguous","map","ne","new","new","new","new","new","new","new","new_in","new_in","new_in","new_in","new_in","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partition_point","peek","peek_mut","pop","pop_back","pop_back","pop_first","pop_first","pop_front","pop_front","pop_last","pop_last","push","push_back","push_back","push_front","push_front","range","range","range","range_mut","range_mut","raw_entry","raw_entry_mut","read","read_buf","read_to_end","read_to_string","remove","remove","remove","remove","remove","remove","remove_entry","remove_entry","replace","replace","reserve","reserve","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain","retain","retain","retain","retain_mut","rotate_left","rotate_right","shrink_to","shrink_to","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","split_off","split_off","split_off","split_off","sub","sub","swap","swap_remove_back","swap_remove_front","symmetric_difference","symmetric_difference","take","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_insert","try_insert","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","upper_bound","upper_bound_mut","values","values","values_mut","values_mut","vec_deque","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity_and_hasher","with_capacity_and_hasher","with_capacity_in","with_capacity_in","with_hasher","with_hasher","write","write_all","write_vectored","layout","BinaryHeap","Drain","DrainSorted","IntoIter","IntoIterSorted","Iter","PeekMut","allocator","allocator","allocator","allocator","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","deref","deref_mut","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_empty","last","next","next","next","next","next","next_back","next_back","next_back","pop","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","BTreeMap","Cursor","CursorMut","Entry","ExtractIf","IntoIter","IntoKeys","IntoValues","Iter","IterMut","Keys","Occupied","OccupiedEntry","OccupiedError","Range","RangeMut","Vacant","VacantEntry","Values","ValuesMut","and_modify","as_cursor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","default","default","default","description","drop","entry","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get_mut","insert","insert","insert_after","insert_after_unchecked","insert_before","insert_before_unchecked","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_mut","key","key","key","key","key","key_mut_unchecked","key_value","key_value","key_value_mut","last","last","last","last","last","last","last","last","last","len","len","len","len","len","len","len","len","max","max","max","max","max","max","min","min","min","min","min","min","move_next","move_next","move_prev","move_prev","next","next","next","next","next","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","next_back","or_default","or_insert","or_insert_with","or_insert_with_key","peek_next","peek_next","peek_prev","peek_prev","remove","remove_current","remove_current_and_move_back","remove_entry","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value_mut","BTreeSet","Difference","ExtractIf","Intersection","IntoIter","Iter","Range","SymmetricDifference","Union","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","last","last","len","len","max","max","min","min","min","min","min","min","next","next","next","next","next","next","next","next","next_back","next_back","next_back","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","DefaultHasher","Drain","Entry","ExtractIf","HashMap","IntoIter","IntoKeys","IntoValues","Iter","IterMut","Keys","Occupied","Occupied","OccupiedEntry","OccupiedError","RandomState","RawEntryBuilder","RawEntryBuilderMut","RawEntryMut","RawOccupiedEntryMut","RawVacantEntryMut","Vacant","Vacant","VacantEntry","Values","ValuesMut","and_modify","and_modify","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_hasher","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","description","entry","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hash","from_hash","from_key","from_key","from_key_hashed_nocheck","from_key_hashed_nocheck","get","get","get_key_value","get_key_value_mut","get_mut","get_mut","insert","insert","insert","insert","insert_entry","insert_entry","insert_hashed_nocheck","insert_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_key","into_key","into_key_value","into_mut","into_mut","key","key","key","key","key_mut","len","len","len","len","len","len","len","len","len","new","new","next","next","next","next","next","next","next","next","next","next","or_default","or_insert","or_insert","or_insert_with","or_insert_with","or_insert_with_key","remove","remove","remove_entry","remove_entry","replace_entry","replace_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","write","write_str","Difference","Drain","ExtractIf","HashSet","Intersection","IntoIter","Iter","SymmetricDifference","Union","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","len","len","len","next","next","next","next","next","next","next","next","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Cursor","CursorMut","ExtractIf","IntoIter","Iter","IterMut","LinkedList","as_cursor","back","back","back_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current","current","default","default","default","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","front","front","front_mut","index","index","insert_after","insert_before","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","last","last","move_next","move_next","move_prev","move_prev","next","next","next","next","next_back","next_back","next_back","peek_next","peek_next","peek_prev","peek_prev","pop_back","pop_front","push_back","push_front","remove_current","remove_current_as_list","size_hint","size_hint","size_hint","size_hint","splice_after","splice_before","split_after","split_before","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Drain","IntoIter","Iter","IterMut","VecDeque","advance_back_by","advance_back_by","advance_back_by","advance_by","advance_by","advance_by","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","drop","fmt","fmt","fmt","fmt","fold","fold","fold","from","from","from","from","into","into","into","into","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_empty","last","last","last","len","len","next","next","next","next","next_back","next_back","next_back","next_back","next_chunk","rfold","rfold","rfold","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","try_fold","try_fold","try_fold","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_rfold","try_rfold","try_rfold","type_id","type_id","type_id","type_id","Drain","FromUtf16Error","FromUtf8Error","ParseError","String","ToString","add","add_assign","as_bytes","as_bytes","as_mut","as_mut_str","as_mut_vec","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_str","as_str","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_from","clone_into","clone_into","cmp","default","deref","deref_mut","description","description","drain","drop","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","insert","insert_str","into","into","into","into","into_boxed_str","into_bytes","into_bytes","into_iter","into_raw_parts","into_searcher","is_contained_in","is_empty","is_prefix_of","is_suffix_of","last","leak","len","ne","ne","ne","new","next","next_back","partial_cmp","pop","push","push_str","remove","remove_matches","replace_range","reserve","reserve_exact","retain","shrink_to","shrink_to_fit","size_hint","split_off","strip_prefix_of","strip_suffix_of","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","utf8_error","with_capacity","write_char","write_str","Drain","ExtractIf","IntoIter","Splice","Vec","advance_back_by","advance_by","allocator","allocator","allocator","allocator","append","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_slice","as_ptr","as_ref","as_ref","as_ref","as_ref","as_slice","as_slice","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_from","clone_into","clone_into","cmp","count","dedup","dedup_by","dedup_by_key","default","default","deref","deref_mut","drain","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","extend","extend","extend_from_slice","extend_from_within","extend_one","extend_one","extend_reserve","extend_reserve","extract_if","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_raw_parts","from_raw_parts_in","hash","index","index_mut","insert","into","into","into","into","into","into_boxed_slice","into_flattened","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts_with_alloc","is_empty","is_empty","is_empty","is_write_vectored","keep_rest","leak","len","ne","ne","ne","ne","ne","ne","new","new_in","next","next","next","next","next_back","next_back","next_back","next_chunk","partial_cmp","pop","push","push_within_capacity","remove","reserve","reserve_exact","resize","resize_with","retain","retain_mut","set_len","shrink_to","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","spare_capacity_mut","splice","split_at_spare_mut","split_off","swap_remove","to_owned","to_owned","truncate","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_reserve","try_reserve_exact","type_id","type_id","type_id","type_id","type_id","with_capacity","with_capacity_in","write","write_all","write_vectored"],"q":[[0,"ink_prelude"],[8,"ink_prelude::borrow"],[105,"ink_prelude::boxed"],[297,"ink_prelude::collections"],[823,"ink_prelude::collections::TryReserveErrorKind"],[824,"ink_prelude::collections::binary_heap"],[920,"ink_prelude::collections::btree_map"],[1215,"ink_prelude::collections::btree_set"],[1347,"ink_prelude::collections::hash_map"],[1652,"ink_prelude::collections::hash_set"],[1767,"ink_prelude::collections::linked_list"],[1882,"ink_prelude::collections::vec_deque"],[1970,"ink_prelude::string"],[2149,"ink_prelude::vec"],[2340,"core::marker"],[2341,"std::ffi::os_str"],[2342,"std::path"],[2343,"core::cmp"],[2344,"core::cmp"],[2345,"core::alloc"],[2346,"std::path"],[2347,"core::fmt"],[2348,"core::fmt"],[2349,"core::ffi::c_str"],[2350,"core::iter::traits::collect"],[2351,"core::hash"],[2352,"core::hash"],[2353,"core::cmp"],[2354,"std::os::fd::owned"],[2355,"std::os::fd::owned"],[2356,"core::mem::maybe_uninit"],[2357,"core::marker"],[2358,"core::ops::function"],[2359,"std::io"],[2360,"core::default"],[2361,"core::any"],[2362,"std::io"],[2363,"core::str::pattern"],[2364,"core::iter::traits::exact_size"],[2365,"std::io"],[2366,"core::marker"],[2367,"core::task::wake"],[2368,"core::task::poll"],[2369,"core::future::future"],[2370,"core::marker"],[2371,"core::error"],[2372,"std::io"],[2373,"core::ops::coroutine"],[2374,"core::marker"],[2375,"core::num::nonzero"],[2376,"core::array::iter"],[2377,"core::ops::try_trait"],[2378,"core::ops::range"],[2379,"core::str::error"],[2380,"core::slice::index"]],"d":["A well know selector reserved for the message required to …","A module for working with borrowed data.","The Box<T> type for heap allocation.","Collection types.","Creates a String using interpolation of runtime …","A UTF-8–encoded, growable string.","A contiguous growable array type with heap-allocated …","Creates a Vec containing the arguments.","A trait for borrowing data.","A trait for mutably borrowing data.","Borrowed data.","A clone-on-write smart pointer.","Owned data.","The resulting type after obtaining ownership.","A generalization of Clone to borrowed data.","","","","","","","Immutably borrows from an owned value.","","","Mutably borrows from an owned value.","","","","Uses borrowed data to replace owned data, usually by …","","","Creates an owned Cow<’a, B> with the default value for …","","","","","","","","","","","","","","","","","","","","","","","Creates a Borrowed variant of Cow from a reference to Vec.","Converts the string reference into a Cow::Borrowed.","Converts a CString into an owned Cow without copying or …","Converts a String into an Owned variant. No heap …","Returns the argument unchanged.","Creates a clone-on-write pointer from a reference to …","Creates an Owned variant of Cow from an owned instance of …","Converts a string slice into a Borrowed variant. No heap …","Converts a String reference into a Borrowed variant. No …","Creates a clone-on-write pointer from a reference to Path.","Moves the string into a Cow::Owned.","Converts the string reference into a Cow::Borrowed.","Creates a Borrowed variant of Cow from a slice.","Converts a &CString into a borrowed Cow without copying or …","Creates a clone-on-write pointer from an owned instance of …","Converts a CStr into a borrowed Cow without copying or …","","","","","","Calls U::from(self).","Extracts the owned data.","Returns true if the data is borrowed, i.e. if to_mut would …","Returns true if the data is owned, i.e. if to_mut would be …","","","","","","","","","","","","","","","","","","","","Acquires a mutable reference to the owned form of the data.","Creates owned data from borrowed data, usually by cloning.","","","","","","A pointer type that uniquely owns a heap allocation of …","ThinBox.","Returns a reference to the underlying allocator.","","","","","Converts to Box<[T], A>.","Converts to Box<T, A>.","","","","","","","","","","","","","","Returns a new box with a clone() of this box’s contents.","","","","Copies source’s contents into self without creating a …","","","","Creates a Box<T>, with the Default value for T.","","","","","","","","","","Attempt to downcast the box to a concrete type.","Attempt to downcast the box to a concrete type.","Attempt to downcast the box to a concrete type.","Downcasts the box to a concrete type.","Downcasts the box to a concrete type.","Downcasts the box to a concrete type.","","","","","","","","","","","","Returns the argument unchanged.","","Converts a Cow<'a, OsStr> into a Box<OsStr>, by copying …","Converts a Cow into a box of dyn Error + Send + Sync.","Converts a [T; N] into a Box<[T]>","Converts a PathBuf into a Box<Path>.","Copies the string into a newly allocated Box<OsStr>.","Converts a T into a Box<T>","Converts a String into a box of dyn Error + Send + Sync.","Returns the argument unchanged.","Converts a Box<str> into a Box<[u8]>","Creates a boxed Path from a clone-on-write pointer.","Converts a Cow<'a, CStr> into a Box<CStr>, by copying the …","Converts a &str into a Box<str>","Converts a CString into a Box<CStr> without copying or …","Creates a boxed Path from a reference.","Converts a str into a box of dyn Error + Send + Sync.","Converts a Cow<'_, [T]> into a Box<[T]>","Converts the given String to a boxed str slice that is …","Converts a type of Error + Send + Sync into a box of dyn …","Converts a &[T] into a Box<[T]>","Converts a String into a box of dyn Error.","Convert a vector into a boxed slice.","Converts a str into a box of dyn Error.","Converts a &CStr into a Box<CStr>, by copying the contents …","Converts an OsString into a Box<OsStr> without copying or …","Converts a Cow<'_, str> into a Box<str>","Converts a type of Error into a box of dyn Error.","Converts a Cow into a box of dyn Error.","","Constructs a box from a raw pointer.","Constructs a box from a raw pointer in the given allocator.","","","","Calls U::from(self).","Calls U::from(self).","Converts a Box<T> into a Box<[T]>","","Consumes the Box, returning the wrapped value.","","Converts a Box<T> into a Pin<Box<T>>. If T does not …","Consumes the Box, returning a wrapped raw pointer.","Consumes the Box, returning a wrapped raw pointer and the …","","","","","","","","","","Consumes and leaks the Box, returning a mutable reference, …","","","","Moves a type to the heap with its Metadata stored in the …","Allocates memory on the heap and then places x into it.","Allocates memory in the given allocator then places x into …","Constructs a new box with uninitialized contents.","Constructs a new box with uninitialized contents in the …","Constructs a new boxed slice with uninitialized contents.","Constructs a new boxed slice with uninitialized contents …","Moves a type to the heap with its Metadata stored in the …","Constructs a new Box with uninitialized contents, with the …","Constructs a new Box with uninitialized contents, with the …","Constructs a new boxed slice with uninitialized contents, …","Constructs a new boxed slice with uninitialized contents …","","","","","","Constructs a new Pin<Box<T>>. If T does not implement Unpin…","Constructs a new Pin<Box<T, A>>. If T does not implement …","","","","","","","","","","","","","","","","","","","","","","","","","","Attempts to convert a Box<[T]> into a Box<[T; N]>.","Attempts to convert a Vec<T> into a Box<[T; N]>.","","","Allocates memory on the heap then places x into it, …","Allocates memory in the given allocator then places x into …","Constructs a new box with uninitialized contents on the …","Constructs a new box with uninitialized contents in the …","Constructs a new boxed slice with uninitialized contents. …","Constructs a new Box with uninitialized contents, with the …","Constructs a new Box with uninitialized contents, with the …","Constructs a new boxed slice with uninitialized contents, …","","","Writes the value and converts to Box<T, A>.","","","","","","","","","","","","","","","","","","","","The memory allocator returned an error","An ordered map based on a B-Tree.","An ordered map based on a B-Tree.","An ordered set based on a B-Tree.","An ordered set based on a B-Tree.","A priority queue implemented with a binary heap.","A priority queue implemented with a binary heap.","An endpoint of a range of keys.","An endpoint of a range of keys.","Error due to the computed capacity exceeding the collection…","An exclusive bound.","An exclusive bound.","A hash map implemented with quadratic probing and SIMD …","A hash set implemented as a HashMap where the value is ().","An inclusive bound.","An inclusive bound.","A doubly-linked list with owned nodes.","A doubly-linked list with owned nodes.","The error type for try_reserve methods.","Details of the allocation that caused a TryReserveError","An infinite endpoint. Indicates that there is no bound in …","An infinite endpoint. Indicates that there is no bound in …","A double-ended queue implemented with a growable ring …","A double-ended queue implemented with a growable ring …","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Moves all the elements of other into self, leaving other …","Moves all elements from other into self, leaving other …","Moves all elements from other into self, leaving other …","Moves all elements from other to the end of the list.","Moves all the elements of other into self, leaving other …","Converts from &mut Bound<T> to Bound<&mut T>.","Returns a pair of slices which contain, in order, the …","Converts from &Bound<T> to Bound<&T>.","Returns a slice of all values in the underlying vector, in …","Returns a pair of slices which contain, in order, the …","Provides a reference to the back element, or None if the …","Provides a reference to the back element, or None if the …","Provides a mutable reference to the back element, or None …","Provides a mutable reference to the back element, or None …","A priority queue implemented with a binary heap.","Binary searches this VecDeque for a given element. If the …","Binary searches this VecDeque with a comparator function.","Binary searches this VecDeque with a key extraction …","Returns the intersection of self and rhs as a new …","Returns the intersection of self and rhs as a new …","Returns the union of self and rhs as a new HashSet<T, S>.","Returns the union of self and rhs as a new BTreeSet<T>.","Returns the symmetric difference of self and rhs as a new …","Returns the symmetric difference of self and rhs as a new …","","","","","","","","","","","","","","","","","","","","","An ordered map based on a B-Tree.","An ordered set based on a B-Tree.","Returns the number of elements the map can hold without …","Returns the number of elements the binary heap can hold …","Returns the number of elements the set can hold without …","Returns the number of elements the deque can hold without …","Clears the map, removing all key-value pairs. Keeps the …","Drops all items from the binary heap.","Clears the map, removing all elements.","Clears the set, removing all values.","Clears the set, removing all elements.","Removes all elements from the LinkedList.","Clears the deque, removing all values.","","","","","","","","","","","","","","","","","","","","","","","","","","","Map a Bound<&T> to a Bound<T> by cloning the contents of …","","","","","","Returns true if the set contains a value.","Returns true if the set contains an element equal to the …","Returns true if the LinkedList contains an element equal …","Returns true if the deque contains an element equal to the …","Returns true if the map contains a value for the specified …","Returns true if the map contains a value for the specified …","Provides a cursor at the back element.","Provides a cursor with editing operations at the back …","Provides a cursor at the front element.","Provides a cursor with editing operations at the front …","Creates an empty HashMap<K, V, S>, with the Default value …","Creates an empty BinaryHeap<T>.","Creates an empty BTreeMap.","Creates an empty HashSet<T, S> with the Default value for …","Creates an empty BTreeSet.","Creates an empty LinkedList<T>.","Creates an empty deque.","Visits the values representing the difference, i.e., the …","Visits the elements representing the difference, i.e., the …","Clears the map, returning all key-value pairs as an …","Clears the binary heap, returning an iterator over the …","Clears the set, returning all elements as an iterator. …","Removes the specified range from the deque in bulk, …","Clears the binary heap, returning an iterator over the …","","","","Gets the given key’s corresponding entry in the map for …","Gets the given key’s corresponding entry in the map for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates an iterator which uses a closure to determine if …","Creates an iterator that visits all elements (key-value …","Creates an iterator which uses a closure to determine if a …","Creates an iterator that visits all elements in ascending …","Creates an iterator which uses a closure to determine if …","Returns the contents of the “front” slice as returned …","Returns a reference to the first element in the set, if …","Returns the first entry in the map for in-place …","Returns the first key-value pair in the map. The key in …","","","","","","","","","","","","","Examples","Returns the argument unchanged.","Returns the argument unchanged.","","Converts a Vec<T> into a BinaryHeap<T>.","Returns the argument unchanged.","Converts a [(K, V); N] into a BTreeMap<(K, V)>.","Returns the argument unchanged.","Examples","Converts a [T; N] into a BTreeSet<T>.","Returns the argument unchanged.","Returns the argument unchanged.","Converts a [T; N] into a LinkedList<T>.","Returns the argument unchanged.","Converts a [T; N] into a VecDeque<T>.","Turn a Vec<T> into a VecDeque<T>.","","Returns the argument unchanged.","Always evaluates to TryReserveErrorKind::CapacityOverflow.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Provides a reference to the front element, or None if the …","Provides a reference to the front element, or None if the …","Provides a mutable reference to the front element, or None …","Provides a mutable reference to the front element, or None …","Returns a reference to the value corresponding to the key.","Returns a reference to the value corresponding to the key.","Returns a reference to the value in the set, if any, that …","Returns a reference to the element in the set, if any, …","Provides a reference to the element at the given index.","Returns the key-value pair corresponding to the supplied …","Returns the key-value pair corresponding to the supplied …","Attempts to get mutable references to N values in the map …","Attempts to get mutable references to N values in the map …","Returns a mutable reference to the value corresponding to …","Returns a mutable reference to the value corresponding to …","Provides a mutable reference to the element at the given …","Inserts the given value into the set if it is not present, …","Inserts an owned copy of the given value into the set if …","Inserts a value computed from f into the set if the given …","","","","","","A hash map implemented with quadratic probing and SIMD …","A hash set implemented as a HashMap where the value is ().","Returns a reference to the map’s BuildHasher.","Returns a reference to the set’s BuildHasher.","Returns a reference to the value corresponding to the …","Returns a reference to the value corresponding to the …","","","Inserts a key-value pair into the map.","Inserts a key-value pair into the map.","Adds a value to the set.","Adds a value to the set.","Inserts an element at index within the deque, shifting all …","Visits the values representing the intersection, i.e., the …","Visits the elements representing the intersection, i.e., …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Creates a consuming iterator, that is, one that moves each …","","Creates a consuming iterator, that is, one that moves each …","","","","","Creates a consuming iterator, that is, one that moves each …","Gets an iterator for moving out the BTreeSet’s contents.","","","Consumes the list into an iterator yielding elements by …","","","","Consumes the deque into a front-to-back iterator yielding …","Returns an iterator which retrieves elements in heap order.","Creates a consuming iterator visiting all the keys in …","Creates a consuming iterator visiting all the keys, in …","Consumes the BinaryHeap and returns a vector in sorted …","Creates a consuming iterator visiting all the values in …","Creates a consuming iterator visiting all the values, in …","Consumes the BinaryHeap and returns the underlying vector …","Returns true if self has no elements in common with other. …","Returns true if self has no elements in common with other. …","Returns true if the map contains no elements.","Checks if the binary heap is empty.","Returns true if the map contains no elements.","Returns true if the set contains no elements.","Returns true if the set contains no elements.","Returns true if the LinkedList is empty.","Returns true if the deque is empty.","Returns true if the set is a subset of another, i.e., other…","Returns true if the set is a subset of another, i.e., other…","Returns true if the set is a superset of another, i.e., …","Returns true if the set is a superset of another, i.e., …","","An iterator visiting all key-value pairs in arbitrary …","Returns an iterator visiting all values in the underlying …","Gets an iterator over the entries of the map, sorted by …","An iterator visiting all elements in arbitrary order. The …","Gets an iterator that visits the elements in the BTreeSet …","Provides a forward iterator.","Returns a front-to-back iterator.","An iterator visiting all key-value pairs in arbitrary …","Gets a mutable iterator over the entries of the map, …","Provides a forward iterator with mutable references.","Returns a front-to-back iterator that returns mutable …","An iterator visiting all keys in arbitrary order. The …","Gets an iterator over the keys of the map, in sorted order.","Details about the allocation that caused the error","Returns a reference to the last element in the set, if any.","Returns the last entry in the map for in-place …","Returns the last key-value pair in the map. The key in …","Returns the number of elements in the map.","Returns the length of the binary heap.","Returns the number of elements in the map.","Returns the number of elements in the set.","Returns the number of elements in the set.","Returns the length of the LinkedList.","Returns the number of elements in the deque.","A doubly-linked list with owned nodes.","Returns a Cursor pointing at the first element that is …","Returns a CursorMut pointing at the first element that is …","Rearranges the internal storage of this deque so it is one …","Maps a Bound<T> to a Bound<U> by applying a function to …","","Creates an empty HashMap.","Creates an empty BinaryHeap as a max-heap.","Makes a new, empty BTreeMap.","Creates an empty HashSet.","Makes a new, empty BTreeSet.","Creates an empty LinkedList.","Creates an empty deque.","Creates an empty BinaryHeap as a max-heap, using A as …","Makes a new empty BTreeMap with a reasonable choice for B.","Makes a new BTreeSet with a reasonable choice of B.","Constructs an empty LinkedList<T, A>.","Creates an empty deque.","","","","","Returns the index of the partition point according to the …","Returns the greatest item in the binary heap, or None if …","Returns a mutable reference to the greatest item in the …","Removes the greatest item from the binary heap and returns …","Removes the last element from a list and returns it, or …","Removes the last element from the deque and returns it, or …","Removes and returns the first element in the map. The key …","Removes the first element from the set and returns it, if …","Removes the first element and returns it, or None if the …","Removes the first element and returns it, or None if the …","Removes and returns the last element in the map. The key …","Removes the last element from the set and returns it, if …","Pushes an item onto the binary heap.","Appends an element to the back of a list.","Appends an element to the back of the deque.","Adds an element first in the list.","Prepends an element to the deque.","Constructs a double-ended iterator over a sub-range of …","Constructs a double-ended iterator over a sub-range of …","Creates an iterator that covers the specified range in the …","Constructs a mutable double-ended iterator over a …","Creates an iterator that covers the specified mutable …","Creates a raw immutable entry builder for the HashMap.","Creates a raw entry builder for the HashMap.","Fill buf with the contents of the “front” slice as …","","","","Removes a key from the map, returning the value at the key …","Removes a key from the map, returning the value at the key …","Removes a value from the set. Returns whether the value was","If the set contains an element equal to the value, removes …","Removes the element at the given index and returns it.","Removes and returns the element at index from the deque. …","Removes a key from the map, returning the stored key and …","Removes a key from the map, returning the stored key and …","Adds a value to the set, replacing the existing value, if …","Adds a value to the set, replacing the existing element, …","Reserves capacity for at least additional more elements to …","Reserves capacity for at least additional elements more …","Reserves capacity for at least additional more elements to …","Reserves capacity for at least additional more elements to …","Reserves the minimum capacity for at least additional …","Reserves the minimum capacity for at least additional more …","Modifies the deque in-place so that len() is equal to …","Modifies the deque in-place so that len() is equal to …","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate.","Rotates the double-ended queue n places to the left.","Rotates the double-ended queue n places to the right.","Shrinks the capacity of the map with a lower limit. It …","Discards capacity with a lower bound.","Shrinks the capacity of the set with a lower limit. It …","Shrinks the capacity of the deque with a lower bound.","Shrinks the capacity of the map as much as possible. It …","Discards as much additional capacity as possible.","Shrinks the capacity of the set as much as possible. It …","Shrinks the capacity of the deque as much as possible.","Splits the collection into two at the given key. Returns …","Splits the collection into two at the value. Returns a new …","Splits the list into two at the given index. Returns …","Splits the deque into two at the given index.","Returns the difference of self and rhs as a new …","Returns the difference of self and rhs as a new BTreeSet<T>…","Swaps elements at indices i and j.","Removes an element from anywhere in the deque and returns …","Removes an element from anywhere in the deque and returns …","Visits the values representing the symmetric difference, …","Visits the elements representing the symmetric difference, …","Removes and returns the value in the set, if any, that is …","Removes and returns the element in the set, if any, that …","","","","","","","","","","","","Shortens the deque, keeping the first len elements and …","","","","","","","","","","","Tries to insert a key-value pair into the map, and returns …","Tries to insert a key-value pair into the map, and returns …","","","","","","","","","","","Tries to reserve capacity for at least additional more …","Tries to reserve capacity for at least additional elements …","Tries to reserve capacity for at least additional more …","Tries to reserve capacity for at least additional more …","Tries to reserve the minimum capacity for at least …","Tries to reserve the minimum capacity for at least …","","","","","","","","","","","Visits the values representing the union, i.e., all the …","Visits the elements representing the union, i.e., all the …","Returns a Cursor pointing at the last element that is …","Returns a CursorMut pointing at the last element that is …","An iterator visiting all values in arbitrary order. The …","Gets an iterator over the values of the map, in order by …","An iterator visiting all values mutably in arbitrary order.","Gets a mutable iterator over the values of the map, in …","A double-ended queue (deque) implemented with a growable …","Creates an empty HashMap with at least the specified …","Creates an empty BinaryHeap with at least the specified …","Creates an empty HashSet with at least the specified …","Creates an empty deque with space for at least capacity …","Creates an empty HashMap with at least the specified …","Creates an empty HashSet with at least the specified …","Creates an empty BinaryHeap with at least the specified …","Creates an empty deque with space for at least capacity …","Creates an empty HashMap which will use the given hash …","Creates a new empty hash set which will use the given …","","","","The layout of allocation request that failed","A priority queue implemented with a binary heap.","A draining iterator over the elements of a BinaryHeap.","A draining iterator over the elements of a BinaryHeap.","An owning iterator over the elements of a BinaryHeap.","","An iterator over the elements of a BinaryHeap.","Structure wrapping a mutable reference to the greatest …","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","","","","","","","","","","","","","","","","","","","Creates an empty binary_heap::IntoIter.","","","","Removes heap elements in heap order.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Removes the peeked value from the heap and returns it.","","","","","","","","","","","","","","","","","","","","","","","","","","","An ordered map based on a B-Tree.","A cursor over a BTreeMap.","A cursor over a BTreeMap with editing operations.","A view into a single entry in a map, which may either be …","An iterator produced by calling extract_if on BTreeMap.","An owning iterator over the entries of a BTreeMap.","An owning iterator over the keys of a BTreeMap.","An owning iterator over the values of a BTreeMap.","An iterator over the entries of a BTreeMap.","A mutable iterator over the entries of a BTreeMap.","An iterator over the keys of a BTreeMap.","An occupied entry.","A view into an occupied entry in a BTreeMap. It is part of …","The error returned by try_insert when the key already …","An iterator over a sub-range of entries in a BTreeMap.","A mutable iterator over a sub-range of entries in a …","A vacant entry.","A view into a vacant entry in a BTreeMap. It is part of …","An iterator over the values of a BTreeMap.","A mutable iterator over the values of a BTreeMap.","Provides in-place mutable access to an occupied entry …","Returns a read-only cursor pointing to the current element.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates an empty btree_map::Iter.","Creates an empty btree_map::IterMut.","Creates an empty btree_map::IntoIter.","Creates an empty btree_map::Keys.","Creates an empty btree_map::Values.","Creates an empty btree_map::IntoKeys.","Creates an empty btree_map::IntoValues.","Creates an empty btree_map::Range.","","","The entry in the map that was already occupied.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a reference to the value in the entry.","Gets a mutable reference to the value in the entry.","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry with the OccupiedEntry’s key,","Inserts a new element into the BTreeMap after the current …","Inserts a new element into the BTreeMap after the current …","Inserts a new element into the BTreeMap before the current …","Inserts a new element into the BTreeMap before the current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Take ownership of the key.","Converts the entry into a mutable reference to its value.","Returns a reference to this entry’s key.","Gets a reference to the key that would be used when …","Gets a reference to the key in the entry.","Returns a reference to the key of the element that the …","Returns a reference to the key of the element that the …","Returns a mutable reference to the key of the element that …","Returns a reference to the key and value of the element …","Returns a reference to the key and value of the element …","Returns a reference to the key and mutable reference to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Moves the cursor to the next element of the BTreeMap.","Moves the cursor to the next element of the BTreeMap.","Moves the cursor to the previous element of the BTreeMap.","Moves the cursor to the previous element of the BTreeMap.","","","","","","","","","","","","","","","","","","","","","","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the result of …","Ensures a value is in the entry by inserting, if empty, …","Returns a reference to the next element.","Returns a reference to the key and value of the next …","Returns a reference to the previous element.","Returns a reference to the key and value of the previous …","Takes the value of the entry out of the map, and returns …","Removes the current element from the BTreeMap.","Removes the current element from the BTreeMap.","Take ownership of the key and value from the map.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a reference to the value of the element that the …","Returns a reference to the value of the element that the …","The value which was not inserted, because the entry was …","Returns a mutable reference to the value of the element …","An ordered set based on a B-Tree.","A lazy iterator producing elements in the difference of …","An iterator produced by calling extract_if on BTreeSet.","A lazy iterator producing elements in the intersection of …","An owning iterator over the items of a BTreeSet.","An iterator over the items of a BTreeSet.","An iterator over a sub-range of items in a BTreeSet.","A lazy iterator producing elements in the symmetric …","A lazy iterator producing elements in the union of BTreeSet…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates an empty btree_set::Iter.","Creates an empty btree_set::IntoIter.","Creates an empty btree_set::Range.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The default Hasher used by RandomState.","A draining iterator over the entries of a HashMap.","A view into a single entry in a map, which may either be …","A draining, filtering iterator over the entries of a …","A hash map implemented with quadratic probing and SIMD …","An owning iterator over the entries of a HashMap.","An owning iterator over the keys of a HashMap.","An owning iterator over the values of a HashMap.","An iterator over the entries of a HashMap.","A mutable iterator over the entries of a HashMap.","An iterator over the keys of a HashMap.","An occupied entry.","An occupied entry.","A view into an occupied entry in a HashMap. It is part of …","The error returned by try_insert when the key already …","RandomState is the default state for HashMap types.","A builder for computing where in a HashMap a key-value …","A builder for computing where in a HashMap a key-value …","A view into a single entry in a map, which may either be …","A view into an occupied entry in a HashMap. It is part of …","A view into a vacant entry in a HashMap. It is part of the …","A vacant entry.","A vacant entry.","A view into a vacant entry in a HashMap. It is part of the …","An iterator over the values of a HashMap.","A mutable iterator over the values of a HashMap.","Provides in-place mutable access to an occupied entry …","Provides in-place mutable access to an occupied entry …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constructs a new RandomState.","Creates a new DefaultHasher using new. See its …","","The entry in the map that was already occupied.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a RawEntryMut from the given hash.","Access an entry by hash.","Creates a RawEntryMut from the given key.","Access an entry by key.","Creates a RawEntryMut from the given key and its hash.","Access an entry by a key and its hash.","Gets a reference to the value in the entry.","Gets a reference to the value in the entry.","Gets a reference to the key and value in the entry.","Gets a mutable reference to the key and value in the entry.","Gets a mutable reference to the value in the entry.","Gets a mutable reference to the value in the entry.","Sets the value of the entry, and returns the entry’s old …","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry, and returns the entry’s old …","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry, and returns an OccupiedEntry.","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry, and returns the entry’s old …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Converts the entry into a mutable reference to the key in …","Take ownership of the key.","Converts the OccupiedEntry into a mutable reference to the …","Converts the OccupiedEntry into a mutable reference to the …","Converts the OccupiedEntry into a mutable reference to the …","Gets a reference to the key in the entry.","Returns a reference to this entry’s key.","Gets a reference to the key in the entry.","Gets a reference to the key that would be used when …","Gets a mutable reference to the key in the entry.","","","","","","","","","","Constructs a new RandomState that is initialized with …","Creates a new DefaultHasher.","","","","","","","","","","","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the result of …","Ensures a value is in the entry by inserting the result of …","Ensures a value is in the entry by inserting, if empty, …","Takes the value out of the entry, and returns it.","Takes the value out of the entry, and returns it.","Take the ownership of the key and value from the map.","Take the ownership of the key and value from the map.","Replaces the entry, returning the old key and value. The …","Replaces the key in the hash map with the key used to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value which was not inserted, because the entry was …","","","A lazy iterator producing elements in the difference of …","A draining iterator over the items of a HashSet.","A draining, filtering iterator over the items of a HashSet.","A hash set implemented as a HashMap where the value is ().","A lazy iterator producing elements in the intersection of …","An owning iterator over the items of a HashSet.","An iterator over the items of a HashSet.","A lazy iterator producing elements in the symmetric …","A lazy iterator producing elements in the union of HashSet…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A cursor over a LinkedList.","A cursor over a LinkedList with editing operations.","An iterator produced by calling extract_if on LinkedList.","An owning iterator over the elements of a LinkedList.","An iterator over the elements of a LinkedList.","A mutable iterator over the elements of a LinkedList.","A doubly-linked list with owned nodes.","Returns a read-only cursor pointing to the current element.","Provides a reference to the back element of the cursor’s …","Provides a reference to the back element of the cursor’s …","Provides a mutable reference to back element of the cursor…","","","","","","","","","","","","","","","","","","","Returns a reference to the element that the cursor is …","Returns a reference to the element that the cursor is …","Creates an empty linked_list::Iter.","","Creates an empty linked_list::IntoIter.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Provides a reference to the front element of the cursor’…","Provides a reference to the front element of the cursor’…","Provides a mutable reference to the front element of the …","Returns the cursor position index within the LinkedList.","Returns the cursor position index within the LinkedList.","Inserts a new element into the LinkedList after the …","Inserts a new element into the LinkedList before the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Moves the cursor to the next element of the LinkedList.","Moves the cursor to the next element of the LinkedList.","Moves the cursor to the previous element of the LinkedList.","Moves the cursor to the previous element of the LinkedList.","","","","","","","","Returns a reference to the next element.","Returns a reference to the next element.","Returns a reference to the previous element.","Returns a reference to the previous element.","Removes the last element from the cursor’s parent list …","Removes the first element from the cursor’s parent list …","Appends an element to the back of the cursor’s parent …","Appends an element to the front of the cursor’s parent …","Removes the current element from the LinkedList.","Removes the current element from the LinkedList without …","","","","","Inserts the elements from the given LinkedList after the …","Inserts the elements from the given LinkedList before the …","Splits the list into two after the current element. This …","Splits the list into two before the current element. This …","","","","","","","","","","","","","","","","","","","","","","A draining iterator over the elements of a VecDeque.","An owning iterator over the elements of a VecDeque.","An iterator over the elements of a VecDeque.","A mutable iterator over the elements of a VecDeque.","A double-ended queue implemented with a growable ring …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A draining iterator for String.","A possible error value when converting a String from a …","A possible error value when converting a String from a …","A type alias for Infallible.","A UTF-8–encoded, growable string.","A trait for converting a value to a String.","","","Returns a byte slice of this String’s contents.","Returns a slice of u8s bytes that were attempted to …","","Converts a String into a mutable string slice.","Returns a mutable reference to the contents of this String.","","","","","","","Returns the remaining (sub)string of this iterator as a …","Extracts a string slice containing the entire String.","","","","","","","","","","","Returns this String’s capacity, in bytes.","Truncates this String, removing all contents.","","","","","","","Creates an empty String.","","","","","Removes the specified range from the string in bulk, …","","","","","","","","","","","","","Copies elements from src range to the end of the string.","","","","","","","","","","","","","","","Returns the argument unchanged.","Converts a &str into a String.","Converts a &String into a String.","Returns the argument unchanged.","Allocates an owned String from a single character.","Converts a &mut str into a String.","Converts the given boxed str slice to a String. It is …","Converts a clone-on-write string to an owned instance of …","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Creates a new String from a length, capacity, and pointer.","","Decode a UTF-16–encoded vector v into a String, …","Decode a UTF-16–encoded slice v into a String, replacing …","Decode a UTF-16BE–encoded vector v into a String, …","Decode a UTF-16BE–encoded slice v into a String, …","Decode a UTF-16LE–encoded vector v into a String, …","Decode a UTF-16LE–encoded slice v into a String, …","Converts a vector of bytes to a String.","Converts a slice of bytes to a string, including invalid …","Converts a vector of bytes to a String without checking …","","","","","","","","","","","","","","Inserts a character into this String at a byte position.","Inserts a string slice into this String at a byte position.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Converts this String into a Box<str>.","Converts a String into a byte vector.","Returns the bytes that were attempted to convert to a …","","Decomposes a String into its raw components.","","","Returns true if this String has a length of zero, and false…","","","","Consumes and leaks the String, returning a mutable …","Returns the length of this String, in bytes, not chars or …","","","","Creates a new empty String.","","","","Removes the last character from the string buffer and …","Appends the given char to the end of this String.","Appends a given string slice onto the end of this String.","Removes a char from this String at a byte position and …","Remove all matches of pattern pat in the String.","Removes the specified range in the string, and replaces it …","Reserves capacity for at least additional bytes more than …","Reserves the minimum capacity for at least additional …","Retains only the characters specified by the predicate.","Shrinks the capacity of this String with a lower bound.","Shrinks the capacity of this String to match its length.","","Splits the string into two at the given byte index.","","","","","","Converts the given value to a String.","","","","Shortens this String to the specified length.","","","","","","","","","Tries to reserve capacity for at least additional bytes …","Tries to reserve the minimum capacity for at least …","","","","","Fetch a Utf8Error to get more details about the conversion …","Creates a new empty String with at least the specified …","","","A draining iterator for Vec<T>.","An iterator which uses a closure to determine if an …","An iterator that moves out of a vector.","A splicing iterator for Vec.","A contiguous growable array type, written as Vec<T>, short …","","","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Returns a reference to the underlying allocator.","Moves all the elements of other into self, leaving other …","","","Returns an unsafe mutable pointer to the vector’s …","Returns the remaining items of this iterator as a mutable …","Extracts a mutable slice of the entire vector.","Returns a raw pointer to the vector’s buffer, or a …","","","","","Returns the remaining items of this iterator as a slice.","Returns the remaining items of this iterator as a slice.","Extracts a slice containing the entire vector.","","","","","","","","","","","","","Returns the total number of elements the vector can hold …","Clears the vector, removing all values.","","","","","","","","Removes consecutive repeated elements in the vector …","Removes all but the first of consecutive elements in the …","Removes all but the first of consecutive elements in the …","Creates an empty vec::IntoIter.","Creates an empty Vec<T>.","","","Removes the specified range from the vector in bulk, …","","","","","","","","","","","","","","Clones and appends all elements in a slice to the Vec.","Copies elements from src range to the end of the vector.","","","","","Creates an iterator which uses a closure to determine if …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given String to a vector Vec that holds …","Converts a CString into a Vec<u8>.","Allocate a Vec<T> and fill it by cloning s’s items.","Returns the argument unchanged.","Converts a BinaryHeap<T> into a Vec<T>.","Convert a boxed slice into a vector by transferring …","Allocate a Vec<u8> and fill it with a UTF-8 string.","Allocate a Vec<T> and fill it by cloning s’s items.","Allocate a Vec<T> and fill it by cloning s’s items.","Turn a VecDeque<T> into a Vec<T>.","Allocate a Vec<T> and fill it by cloning s’s items.","Allocate a Vec<T> and move s’s items into it.","Convert a clone-on-write slice into a vector.","Returns the argument unchanged.","Returns the argument unchanged.","","Creates a Vec<T> directly from a pointer, a capacity, and …","Creates a Vec<T, A> directly from a pointer, a capacity, a …","","","","Inserts an element at position index within the vector, …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Converts the vector into Box<[T]>.","Takes a Vec<[T; N]> and flattens it into a Vec<T>.","","","","Creates a consuming iterator, that is, one that moves each …","","","","Decomposes a Vec<T> into its raw components.","Decomposes a Vec<T> into its raw components.","","","Returns true if the vector contains no elements.","","Keep unyielded elements in the source Vec.","Consumes and leaks the Vec, returning a mutable reference …","Returns the number of elements in the vector, also …","","","","","","","Constructs a new, empty Vec<T>.","Constructs a new, empty Vec<T, A>.","","","","","","","","","","Removes the last element from a vector and returns it, or …","Appends an element to the back of a collection.","Appends an element if there is sufficient spare capacity, …","Removes and returns the element at position index within …","Reserves capacity for at least additional more elements to …","Reserves the minimum capacity for at least additional more …","Resizes the Vec in-place so that len is equal to new_len.","Resizes the Vec in-place so that len is equal to new_len.","Retains only the elements specified by the predicate.","Retains only the elements specified by the predicate, …","Forces the length of the vector to new_len.","Shrinks the capacity of the vector with a lower bound.","Shrinks the capacity of the vector as much as possible.","","","","","Returns the remaining spare capacity of the vector as a …","Creates a splicing iterator that replaces the specified …","Returns vector content as a slice of T, along with the …","Splits the collection into two at the given index.","Removes an element from the vector and returns it.","","","Shortens the vector, keeping the first len elements and …","","","","","","","","","","","Tries to reserve capacity for at least additional more …","Tries to reserve the minimum capacity for at least …","","","","","","Constructs a new, empty Vec<T> with at least the specified …","Constructs a new, empty Vec<T, A> with at least the …","","",""],"i":[0,0,0,0,0,0,0,0,0,0,2,0,2,4,0,2,2,2,2,2,2,98,2,2,193,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,0,0,32,32,32,32,32,32,32,46,32,32,46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,46,32,46,32,32,32,32,32,32,32,32,46,32,32,32,32,32,46,46,32,32,32,46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,46,32,32,32,32,32,32,46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,46,32,32,32,32,32,46,32,46,32,32,32,46,32,32,32,32,32,32,32,32,32,46,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,0,0,0,0,0,0,0,0,97,91,91,0,0,91,91,0,0,0,0,91,91,0,0,86,87,86,88,89,90,87,91,87,91,86,87,90,87,90,87,0,87,87,87,92,89,92,89,92,89,95,86,88,92,89,90,87,96,97,91,95,86,88,92,89,90,87,96,97,91,0,0,95,86,92,87,95,86,88,92,89,90,87,95,86,88,92,89,90,87,96,97,91,95,86,92,89,90,87,95,86,88,92,89,90,87,96,97,91,91,88,89,90,87,87,92,89,90,87,95,88,90,90,90,90,95,86,88,92,89,90,87,92,89,95,86,92,87,86,88,90,87,95,88,95,88,92,89,90,87,87,87,87,87,87,87,96,97,91,95,95,86,86,88,88,92,92,89,89,90,90,87,87,95,95,86,86,88,88,92,92,89,89,90,90,87,87,95,95,86,86,92,92,87,87,95,88,92,89,90,87,89,88,88,87,95,86,88,92,89,90,87,96,96,97,91,95,95,86,86,86,88,88,92,92,89,89,90,90,87,87,87,96,96,97,97,91,95,86,88,92,89,90,87,90,87,90,87,95,88,92,89,87,95,88,95,95,95,88,87,92,92,92,88,89,90,87,91,0,0,95,92,95,88,87,87,95,88,92,89,87,92,89,95,86,88,92,89,90,87,96,97,91,95,95,95,86,86,88,88,88,92,92,89,89,90,90,90,87,87,87,86,95,88,86,95,88,86,92,89,95,86,88,92,89,90,87,92,89,92,89,87,95,86,88,92,89,90,87,95,88,90,87,95,88,96,89,88,88,95,86,88,92,89,90,87,0,88,88,87,91,90,95,86,88,92,89,90,87,86,88,89,90,87,88,89,90,87,87,86,86,86,90,87,88,89,90,87,88,89,86,90,87,90,87,88,89,87,88,87,95,95,87,87,87,87,95,88,92,89,90,87,95,88,92,89,95,86,92,87,86,87,87,87,95,86,88,92,89,87,87,87,87,95,86,92,87,95,86,92,87,88,89,90,87,92,89,87,87,87,92,89,92,89,95,86,88,92,89,90,87,96,97,91,96,87,95,86,88,92,89,90,87,96,97,91,95,88,95,86,88,92,89,90,87,96,97,91,95,86,92,87,86,87,95,86,88,92,89,90,87,96,97,91,92,89,88,88,95,88,95,88,0,95,86,92,87,95,92,86,87,95,92,87,87,87,194,0,0,0,0,0,0,0,125,139,104,108,148,124,125,139,104,108,148,124,125,139,104,108,124,125,139,124,125,139,125,148,148,148,108,148,124,125,139,104,108,148,124,125,139,104,108,148,124,125,139,104,108,124,125,139,104,108,124,125,104,124,124,125,139,104,108,124,125,104,148,124,125,139,104,108,124,125,139,148,124,125,139,104,108,148,124,125,139,104,108,148,124,125,139,104,108,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,110,0,0,0,110,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,128,145,161,149,146,128,145,161,149,146,128,127,126,145,161,141,143,149,157,126,157,110,164,117,157,157,128,127,126,145,161,163,141,143,149,151,113,146,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,117,117,164,117,147,147,147,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,128,127,126,145,161,163,141,143,149,151,113,164,117,110,164,117,146,147,147,146,147,147,128,127,145,161,163,141,143,149,151,128,127,126,145,161,163,141,143,128,127,145,141,149,151,128,127,145,141,149,151,146,147,146,147,128,127,126,145,161,163,141,143,149,151,113,128,127,126,145,161,163,141,143,149,151,110,110,110,110,146,147,146,147,117,147,147,117,128,127,126,145,161,163,141,143,113,128,145,161,149,146,157,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,110,164,117,157,128,127,126,145,161,163,141,143,149,151,113,146,147,146,147,157,147,0,0,0,0,0,0,0,0,0,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,132,102,155,120,159,150,132,102,155,120,159,150,132,131,150,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,132,150,132,131,132,150,132,102,155,120,159,150,132,102,155,120,159,115,131,150,132,131,150,132,102,155,120,159,115,131,132,102,155,120,159,150,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,132,102,155,120,159,115,131,150,0,0,0,0,0,0,0,0,0,0,0,165,109,0,0,0,0,0,0,0,0,165,109,0,0,0,165,109,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,166,121,144,160,166,167,121,144,160,166,167,166,167,156,156,167,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,156,166,167,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,153,152,153,152,153,152,168,170,168,168,168,170,168,169,170,171,109,171,169,168,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,121,122,123,144,160,103,112,162,140,142,168,171,168,168,170,168,109,170,171,168,121,122,123,144,160,103,162,140,142,166,167,121,122,123,144,160,103,112,162,140,142,109,165,109,165,109,109,168,170,168,170,170,170,121,122,123,144,160,103,112,162,140,142,121,144,160,166,167,156,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,121,122,123,144,160,103,112,162,140,142,153,165,168,169,152,109,170,171,156,166,167,156,167,167,0,0,0,0,0,0,0,0,0,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,119,101,154,158,129,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,129,130,105,114,119,101,154,158,0,0,0,0,0,0,0,100,99,100,100,133,135,99,100,116,134,133,135,99,100,116,134,133,99,134,133,99,134,99,100,133,135,134,133,135,99,100,116,134,133,135,99,100,116,134,99,100,100,99,100,100,100,133,135,99,100,116,134,133,135,116,134,133,135,99,100,99,100,133,135,116,134,133,135,134,99,100,99,100,100,100,100,100,100,100,133,135,116,134,100,100,100,100,133,99,134,133,135,99,100,116,134,133,135,99,100,116,134,133,135,99,100,116,134,0,0,0,0,0,136,137,138,136,137,138,106,136,137,138,106,136,137,138,137,138,137,138,138,106,106,136,137,138,136,137,138,106,136,137,138,106,136,137,138,106,136,137,138,136,137,138,136,137,138,136,137,106,136,137,138,106,136,137,138,138,136,137,138,106,136,137,138,137,138,136,137,138,106,136,137,138,106,136,137,138,136,137,138,106,136,137,138,0,0,0,0,0,0,16,16,16,175,16,16,16,176,176,16,16,16,16,176,16,176,16,16,175,177,176,16,16,175,177,16,16,16,175,16,16,175,16,16,16,16,175,177,16,176,16,16,16,16,175,16,16,16,16,16,16,16,16,16,16,16,16,16,16,176,16,16,175,175,177,177,176,16,16,16,16,16,16,16,175,177,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,176,16,175,177,16,16,175,176,16,16,16,16,16,16,176,16,16,16,16,16,16,176,176,16,16,16,16,16,16,16,16,16,16,16,16,176,16,16,16,16,175,16,195,16,175,177,16,176,16,175,177,176,16,175,177,16,16,176,16,175,177,175,16,16,16,0,0,0,0,0,187,187,189,187,11,190,11,11,11,11,187,11,11,189,187,11,11,189,187,11,189,187,11,11,190,191,189,187,11,11,190,191,11,11,187,11,11,187,11,11,187,11,11,11,187,11,11,11,11,189,187,11,190,191,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,189,187,11,190,191,189,187,11,11,11,11,11,11,11,11,11,11,11,11,11,190,191,11,11,11,11,11,11,11,189,187,11,190,191,11,11,189,187,11,11,11,190,191,11,11,189,187,11,11,189,11,11,11,11,11,11,11,11,11,11,189,187,190,191,189,187,191,187,11,11,11,11,11,11,11,11,11,11,11,11,11,11,189,187,190,191,11,11,11,11,11,187,11,11,189,187,11,190,191,189,187,11,190,191,11,11,189,187,11,190,191,11,11,11,11,11],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]],[2,[1]]]],[[[2,[1]],1]],[[[2,[1]],[2,[1]]],3],[[[2,[1]],1],3],[[[2,[-1]]],-1,[4,5]],[[[2,[6]]],7],[-1,-2,[],[]],[[[2,[-1]]],-1,[4,5]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[2,[-1]]],[[2,[-1]]],[4,5]],[[[2,[-1]],[2,[-1]]],3,[4,5]],[-1,3,[]],[[-1,-2],3,[],[]],[[[2,[-1]],[2,[-1]]],8,[9,4,5]],[[],[[2,[-1]]],[4,5]],[[[2,[-1]]],-1,[4,5]],[[[2,[[10,[-2]]]],[11,[-1,-3]]],12,[],[[13,[-1]],14],15],[[[2,[1]],16],12],[[[2,[7]],7],12],[[[2,[[10,[-2]]]],[10,[-1]]],12,[],[[13,[-1]],14]],[[[2,[1]],1],12],[[[2,[6]],6],12],[[[2,[7]],6],12],[[[2,[6]],7],12],[[[2,[6]],7],12],[[[2,[-2]],[2,[-1]]],12,[4,5],[[13,[-1]],4,5]],[[[2,[7]],17],12],[[[2,[[10,[-2]]]],[10,[-1]]],12,[],[[13,[-1]],14]],[[[2,[7]],18],12],[[[2,[6]],17],12],[[[2,[6]],6],12],[[[2,[1]],1],12],[[[2,[7]],7],12],[[[2,[6]],18],12],[[[2,[7]],6],12],[[[2,[-1]],19],[[21,[3,20]]],[22,4,5]],[[[2,[-1]],19],[[21,[3,20]]],[23,4,5]],[[[11,[-1]]],[[2,[[10,[-1]]]]],14],[18,[[2,[6]]]],[24,[[2,[25]]]],[16,[[2,[1]]]],[-1,-1,[]],[17,[[2,[7]]]],[[[11,[-1]]],[[2,[[10,[-1]]]]],14],[1,[[2,[1]]]],[16,[[2,[1]]]],[7,[[2,[7]]]],[18,[[2,[6]]]],[6,[[2,[6]]]],[[[10,[-1]]],[[2,[[10,[-1]]]]],14],[24,[[2,[25]]]],[17,[[2,[7]]]],[25,[[2,[25]]]],[-1,[[2,[1]]],26],[-1,[[2,[1]]],26],[-1,[[2,[1]]],26],[-1,[[2,[[10,[-2]]]]],26,14],[[[2,[-1]],-2],3,[27,4,5],28],[-1,-2,[],[]],[[[2,[-1]]],[],[4,5]],[[[2,[-1]]],12,[4,5]],[[[2,[-1]]],12,[4,5]],[[[2,[[10,[-2]]]],[10,[-1]]],12,[],[[13,[-1]],14]],[[[2,[1]],1],12],[[[2,[[10,[-2]]]],[11,[-1,-3]]],12,[],[[13,[-1]],14],15],[[[2,[1]],1],12],[[[2,[1]],16],12],[[[2,[[10,[-2]]]],[10,[-1]]],12,[],[[13,[-1]],14]],[[[2,[6]],17],[[29,[8]]]],[[[2,[6]],7],[[29,[8]]]],[[[2,[-1]],[2,[-1]]],[[29,[8]]],[30,4,5]],[[[2,[7]],6],[[29,[8]]]],[[[2,[6]],7],[[29,[8]]]],[[[2,[7]],18],[[29,[8]]]],[[[2,[7]],17],[[29,[8]]]],[[[2,[7]],6],[[29,[8]]]],[[[2,[6]],6],[[29,[8]]]],[[[2,[7]],7],[[29,[8]]]],[[[2,[6]],18],[[29,[8]]]],[[[2,[7]],7],[[29,[8]]]],[[[2,[6]],6],[[29,[8]]]],[[[2,[-1]]],[],[4,5]],[-1,[],[]],[-1,-2,[],[]],[-1,16,[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],0,0,[[[32,[-1,-2]]],-2,5,15],[[[32,[-1]]],33,34],[[[32,[-1,-2]]],-1,5,15],[[[32,[-1]]],35,36],[[[32,[-1,-2]]],-1,5,15],[[[32,[[10,[[37,[-1]]]],-2]]],[[32,[[10,[-1]],-2]]],[],15],[[[32,[[37,[-1]],-2]]],[[32,[-1,-2]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1,-2]]],-1,5,15],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1,-2]]],-1,5,15],[[[32,[-2,-3]],-1],[],38,[[39,[-1]],5],15],[[[32,[-2,-3]],-1],[],38,[[40,[-1]],5],15],[[[32,[-2,-3]],-1],[],38,[[41,[-1]],5],15],[[[32,[-1]]],[[29,[42]]],42],[[[32,[[10,[-1]],-2]]],[[32,[[10,[-1]],-2]]],14,[15,14]],[[[32,[6]]],[[32,[6]]]],[[[32,[7]]],[[32,[7]]]],[[[32,[-1,-2]]],[[32,[-1,-2]]],14,[15,14]],[[[32,[25]]],[[32,[25]]]],[[[32,[1]]],[[32,[1]]]],[[[32,[[10,[-1]],-2]],[32,[[10,[-1]],-2]]],3,14,[15,14]],[[[32,[-1,-2]],[32,[-1,-2]]],3,14,[15,14]],[[-1,-2],3,[],[]],[[[32,[-1,-2]],[32,[-1,-2]]],8,[9,5],15],[[[32,[-1]],43],3,[44,5]],[[],[[32,[-1]]],45],[[],[[32,[[10,[-1]]]]],[]],[[],[[32,[1]]]],[[],[[32,[25]]]],[[],[[32,[6]]]],[[[46,[-1]]],-1,5],[[[32,[-1,-2]]],-1,5,15],[[[46,[-1]]],-1,5],[[[32,[-1,-2]]],-1,5,15],[[[32,[-1]]],1,42],[[[32,[47,-1]]],[[21,[[32,[-2,-1]],[32,[47,-1]]]]],15,47],[[[32,[47,-1]]],[[21,[[32,[-2,-1]],[32,[47,-1]]]]],15,47],[[[32,[47,-1]]],[[21,[[32,[-2,-1]],[32,[47,-1]]]]],15,47],[[[32,[47,-1]]],[[32,[-2,-1]]],15,47],[[[32,[47,-1]]],[[32,[-2,-1]]],15,47],[[[32,[47,-1]]],[[32,[-2,-1]]],15,47],[[[46,[-1]]],3,5],[[[32,[-1,-2]]],3,5,15],[[[32,[-1,-2]],[32,[-1,-2]]],12,[13,5],15],[[[32,[-1]]],[[21,[[10,[48]],49]]],[44,5]],[[[32,[-1,-2]]],50,[28,5],15],[[[32,[-1]]],[[21,[3,49]]],[51,5]],[[[46,[-1]],19],[[21,[3,20]]],[22,5]],[[[46,[-1]],19],[[21,[3,20]]],[23,5]],[[[32,[-1,-2]],19],[[21,[3,20]]],[22,5],15],[[[32,[-1,-2]],19],[[21,[3,20]]],[23,5],15],[[[32,[-1,-2]],19],[[21,[3,20]]],5,15],[-1,-1,[]],[52,-1,[]],[[[2,[6]]],[[32,[6]]]],[[[2,[1]]],[[32,[42]]]],[[[53,[-1]]],[[32,[[10,[-1]]]]],[]],[17,[[32,[7]]]],[6,[[32,[6]]]],[-1,[[32,[-1]]],[]],[16,[[32,[42]]]],[-1,-1,[]],[[[32,[1,-1]]],[[32,[[10,[48]],-1]]],15],[[[2,[7]]],[[32,[7]]]],[[[2,[25]]],[[32,[25]]]],[1,[[32,[1]]]],[24,[[32,[25]]]],[7,[[32,[7]]]],[1,[[32,[42]]]],[[[2,[[10,[-1]]]]],[[32,[[10,[-1]]]]],14],[16,[[32,[1]]]],[-1,[[32,[42]]],[42,54,55]],[[[10,[-1]]],[[32,[[10,[-1]]]]],14],[16,[[32,[42]]]],[[[11,[-1,-2]]],[[32,[[10,[-1]],-2]]],[],15],[1,[[32,[42]]]],[25,[[32,[25]]]],[18,[[32,[6]]]],[[[2,[1]]],[[32,[1]]]],[-1,[[32,[42]]],42],[[[2,[1]]],[[32,[42]]]],[-1,[[32,[[10,[-2]]]]],26,[]],[[],[[32,[-1]]],5],[-1,[[32,[-2,-1]]],15,5],[[[32,[-1,-2]],[32,[-1,-2]]],12,[30,5],15],[[[32,[-1,-2]],[32,[-1,-2]]],12,[30,5],15],[[[32,[-1,-2]],-3],3,[27,5],15,28],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1,-2]]],[[32,[[10,[-1]],-2]]],[],15],[-1,[],[]],[[[32,[-1,-2]]],-1,[],15],[-1,-2,[],[]],[[[32,[-1,-2]]],[[56,[[32,[-1,-2]]]]],5,15],[[[32,[-1,-2]]],[],5,15],[[[32,[-1,-2]]],[[3,[-2]]],5,15],[[-1,1],[[57,[-2]]],[],[]],[[-1,1],12,[]],[[[32,[-1,-2]]],12,[58,5],15],[[-1,1],12,[]],[[[32,[-1]]],12,[59,5]],[[-1,1],12,[]],[[[32,[-1]]],12,[51,5]],[[[32,[-1,-2]]],29,[60,5],15],[[[32,[-1,-2]],[32,[-1,-2]]],12,[30,5],15],[[[32,[-1,-2]]],-1,5,15],[[[32,[-1,-2]]],43,[58,5],15],[[[32,[-1,-2]],[32,[-1,-2]]],12,[30,5],15],[[[32,[-1,-2]],[32,[-1,-2]]],12,[13,5],15],[-1,[[46,[-1]]],[]],[-1,[[32,[-1]]],[]],[[-1,-2],[[32,[-1,-2]]],[],[15,15]],[[],[[32,[[37,[-1]]]]],[]],[-1,[[32,[[37,[-2]],-1]]],[15,15],[]],[43,[[32,[[10,[[37,[-1]]]]]]],[]],[[43,-1],[[32,[[10,[[37,[-2]]]],-1]]],15,[]],[-2,[[46,[-1]]],5,[[61,[-1]]]],[[],[[32,[[37,[-1]]]]],[]],[-1,[[32,[[37,[-2]],-1]]],[15,15],[]],[43,[[32,[[10,[[37,[-1]]]]]]],[]],[[43,-1],[[32,[[10,[[37,[-2]]]],-1]]],15,[]],[[[32,[-1,-2]]],29,[60,5],15],[[[32,[-1,-2]]],29,[62,5],15],[[[32,[-1,-2]],43],29,[60,5],15],[[[32,[-1,-2]],43],29,[62,5],15],[[[32,[-1,-2]],[32,[-1,-2]]],[[29,[8]]],[30,5],15],[-1,[[56,[[32,[-1]]]]],[]],[[-1,-2],[[56,[[32,[-1,-2]]]]],[],[15,15]],[[[56,[[32,[-1,-2]]]],63],64,[65,66,5],15],[[[56,[[32,[-1]]]],63],[[64,[29]]],[67,66,5]],[[[32,[-1]],68],3,42],[[[32,[-1]],[10,[48]]],[[21,[43,49]]],[59,5]],[[[32,[-1]],69],[[21,[3,49]]],[59,5]],[[[32,[-1]],[10,[48]]],[[21,[3,49]]],[59,5]],[[[32,[-1]],16],[[21,[43,49]]],[44,5]],[[[32,[-1]],[11,[48]]],[[21,[43,49]]],[59,5]],[[[32,[-1]],16],[[21,[43,49]]],[59,5]],[[[32,[-1]],48,[11,[48]]],[[21,[43,49]]],[44,5]],[[[32,[-1]],[10,[70]]],[[21,[43,49]]],[59,5]],[[[56,[[32,[-2,-3]]]],-1],71,[],[[72,[-1]],66,5],15],[[[32,[-1]],73],[[21,[50,49]]],[74,5]],[[[32,[-1,-2]]],[[3,[43,[29,[43]]]]],[60,5],15],[[[32,[-1]]],[[3,[43,[29,[43]]]]],[67,66,5]],[[[46,[-1]]],[[29,[42]]],[42,5]],[[[32,[-1]]],[[29,[42]]],42],[[[32,[-1]]],[[21,[50,49]]],[74,5]],[[-1,1],[[29,[1]]],[]],[[-1,1],[[29,[1]]],[]],[-1,-2,[],[]],[-1,16,[]],[-1,16,[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[[32,[[10,[-1]]]]],[[21,[[32,[[53,[-1]]]]]]],[]],[[[11,[-1]]],[[21,[[32,[[53,[-1]]]]]]],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[[32,[-1]],75]]],[]],[[-1,-2],[[21,[[32,[-1,-2]],75]]],[],[15,15]],[[],[[21,[[32,[[37,[-1]]]],75]]],[]],[-1,[[21,[[32,[[37,[-2]],-1]],75]]],[15,15],[]],[43,[[21,[[32,[[10,[[37,[-1]]]]]],75]]],[]],[[],[[21,[[32,[[37,[-1]]]],75]]],[]],[-1,[[21,[[32,[[37,[-2]],-1]],75]]],[15,15],[]],[43,[[21,[[32,[[10,[[37,[-1]]]]]],75]]],[]],[-1,31,[]],[-1,31,[]],[[[32,[[37,[-1]],-2]],-1],[[32,[-1,-2]]],[],15],[[[32,[-1]],[10,[48]]],[[21,[43,49]]],[51,5]],[[[32,[-1,-2]],[10,[48]]],3,[28,5],15],[[[32,[-1]],[10,[48]]],[[21,[3,49]]],[51,5]],[[[32,[-1]],76],[[21,[3,49]]],[51,5]],[[[32,[-1,-2]],77],3,[28,5],15],[[[32,[-1,-2]],78],3,[28,5],15],[[[32,[-1,-2]],35],3,[28,5],15],[[[32,[-1,-2]],79],3,[28,5],15],[[[32,[-1,-2]],80],3,[28,5],15],[[[32,[-1,-2]],81],3,[28,5],15],[[[32,[-1,-2]],43],3,[28,5],15],[[[32,[-1,-2]],1],3,[28,5],15],[[[32,[-1,-2]],82],3,[28,5],15],[[[32,[-1,-2]],83],3,[28,5],15],[[[32,[-1,-2]],84],3,[28,5],15],[[[32,[-1,-2]],50],3,[28,5],15],[[[32,[-1,-2]],48],3,[28,5],15],[[[32,[-1,-2]],43],3,[28,5],15],[[[32,[-1]],[10,[85]]],[[21,[43,49]]],[51,5]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[86,[-1,-2]]],-2,[],15],[[[87,[-1,-2]]],-2,[],15],[[[86,[-1,-2]],[86,[-1,-2]]],3,9,15],[[[88,[-1,-2,-3]],[88,[-1,-2,-3]]],3,9,[],[14,15,14]],[[[89,[-1,-2]],[89,[-1,-2]]],3,9,[14,15,14]],[[[90,[-1]],[90,[-1]]],3,[]],[[[87,[-1,-2]],[87,[-1,-2]]],3,[],15],[[[91,[-1]]],[[91,[-1]]],[]],[[[87,[-1,-2]]],[[3,[[10,[-1]],[10,[-1]]]]],[],15],[[[91,[-1]]],[[91,[-1]]],[]],[[[86,[-1,-2]]],[[10,[-1]]],[],15],[[[87,[-1,-2]]],[[3,[[10,[-1]],[10,[-1]]]]],[],15],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],0,[[[87,[-1,-2]],-1],[[21,[43,43]]],9,15],[[[87,[-1,-2]],-3],[[21,[43,43]]],[],15,40],[[[87,[-1,-2]],-3,-4],[[21,[43,43]]],[],15,9,40],[[[92,[-1,-2]],[92,[-1,-2]]],[[92,[-1,-2]]],[93,27,14],[94,45]],[[[89,[-1,-2]],[89,[-1,-2]]],[[89,[-1,-2]]],[9,14],[15,14]],[[[92,[-1,-2]],[92,[-1,-2]]],[[92,[-1,-2]]],[93,27,14],[94,45]],[[[89,[-1,-2]],[89,[-1,-2]]],[[89,[-1,-2]]],[9,14],[15,14]],[[[92,[-1,-2]],[92,[-1,-2]]],[[92,[-1,-2]]],[93,27,14],[94,45]],[[[89,[-1,-2]],[89,[-1,-2]]],[[89,[-1,-2]]],[9,14],[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[95,[-1,-2,-3]]],43,[],[],[]],[[[86,[-1,-2]]],43,[],15],[[[92,[-1,-2]]],43,[],[]],[[[87,[-1,-2]]],43,[],15],[[[95,[-1,-2,-3]]],3,[],[],[]],[[[86,[-1,-2]]],3,[],15],[[[88,[-1,-2,-3]]],3,[],[],[15,14]],[[[92,[-1,-2]]],3,[],[]],[[[89,[-1,-2]]],3,[],[14,15,14]],[[[90,[-1,-2]]],3,[],15],[[[87,[-1,-2]]],3,[],15],[[[95,[-1,-2,-3]]],[[95,[-1,-2,-3]]],14,14,14],[[[86,[-1,-2]]],[[86,[-1,-2]]],14,[15,14]],[[[88,[-1,-2,-3]]],[[88,[-1,-2,-3]]],14,14,[15,14]],[[[92,[-1,-2]]],[[92,[-1,-2]]],14,14],[[[89,[-1,-2]]],[[89,[-1,-2]]],14,[15,14]],[[[90,[-1,-2]]],[[90,[-1,-2]]],14,[15,14]],[[[87,[-1,-2]]],[[87,[-1,-2]]],14,[15,14]],[96,96],[97,97],[[[91,[-1]]],[[91,[-1]]],14],[[[95,[-1,-2,-3]],[95,[-1,-2,-3]]],3,14,14,14],[[[86,[-1,-2]],[86,[-1,-2]]],3,14,[15,14]],[[[92,[-1,-2]],[92,[-1,-2]]],3,14,14],[[[89,[-1,-2]],[89,[-1,-2]]],3,14,[15,14]],[[[90,[-1,-2]],[90,[-1,-2]]],3,14,[15,14]],[[[87,[-1,-2]],[87,[-1,-2]]],3,14,[15,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[[91,[-1]]],[[91,[-1]]],14],[[[88,[-1,-2,-3]],[88,[-1,-2,-3]]],8,9,9,[15,14]],[[[89,[-1,-2]],[89,[-1,-2]]],8,9,[15,14]],[[[90,[-1,-2]],[90,[-1,-2]]],8,9,15],[[[87,[-1,-2]],[87,[-1,-2]]],8,9,15],[[[87,[48,-1]],43],3,15],[[[92,[-2,-3]],-1],12,[27,93,5],[[98,[-1]],93,27],94],[[[89,[-2,-3]],-1],12,[9,5],[[98,[-1]],9],[15,14]],[[[90,[-1,-2]],-1],12,13,15],[[[87,[-1,-2]],-1],12,13,15],[[[95,[-2,-3,-4]],-1],12,[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],12,[9,5],[[98,[-1]],9],[],[15,14]],[[[90,[-1,-2]]],[[99,[-1,-2]]],[],15],[[[90,[-1,-2]]],[[100,[-1,-2]]],[],15],[[[90,[-1,-2]]],[[99,[-1,-2]]],[],15],[[[90,[-1,-2]]],[[100,[-1,-2]]],[],15],[[],[[95,[-1,-2,-3]]],[],[],45],[[],[[86,[-1]]],9],[[],[[88,[-1,-2]]],[],[]],[[],[[92,[-1,-2]]],[],45],[[],[[89,[-1]]],[]],[[],[[90,[-1]]],[]],[[],[[87,[-1]]],[]],[[[92,[-1,-2]],[92,[-1,-2]]],[[101,[-1,-2]]],[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],[[102,[-1,-2]]],9,[15,14]],[[[95,[-1,-2,-3]]],[[103,[-1,-2]]],[],[],[]],[[[86,[-1,-2]]],[[104,[-1,-2]]],[],15],[[[92,[-1,-2]]],[[105,[-1]]],[],[]],[[[87,[-1,-2]],-3],[[106,[-1,-2]]],[],15,[[107,[43]]]],[[[86,[-1,-2]]],[[108,[-1,-2]]],9,15],[[[88,[-1,-2,-3]]],3,[],[],[15,14]],[[[90,[-1,-2]]],3,[],15],[[[87,[-1,-2]]],3,[],15],[[[95,[-1,-2,-3]],-1],[[109,[-1,-2]]],[93,27],[],94],[[[88,[-1,-2,-3]],-1],[[110,[-1,-2,-3]]],9,[],[15,14]],[[[95,[-1,-2,-3]],[95,[-1,-2,-3]]],12,[93,27],13,94],[[[88,[-1,-2,-3]],[88,[-1,-2,-3]]],12,13,13,[15,14]],[[[92,[-1,-2]],[92,[-1,-2]]],12,[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],12,13,[15,14]],[[[90,[-1,-2]],[90,[-1,-2]]],12,13,15],[[[87,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[87,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[87,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[87,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[87,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[87,[-2,-3]],[11,[-1,-3]]],12,[],[[13,[-1]]],15],[[[87,[-1,-2]],[87,[-1,-2]]],12,13,15],[[96,96],12],[[97,97],12],[[[91,[-1]],[91,[-1]]],12,13],[[[95,[-1,-2,-3]],-4],3,[93,27,111],111,94,26],[[[95,[-1,-2,-3]],-4],3,[93,27],[],94,26],[[[86,[-1,-2]],-3],3,[9,111],15,26],[[[86,[-1,-2]],-3],3,9,15,26],[[[88,[-1,-2,-3]],-4],3,9,[],[15,14],26],[[[88,[-1,-2,-3]],-4],3,[9,111],111,[15,14],26],[[[92,[-1,-2]],-3],3,[93,27,111],94,26],[[[92,[-1,-2]],-3],3,[93,27],94,26],[[[89,[-1,-2]],-3],3,9,[15,14],26],[[[89,[-1,-2]],-3],3,[9,111],[15,14],26],[[[90,[-1,-2]],-3],3,111,15,26],[[[90,[-1,-2]],-3],3,[],15,26],[[[87,[-1,-2]],-3],3,[],15,26],[[[87,[-1,-2]],-3],3,111,15,26],[[[95,[-1,-2,-3]],[3,[-1,-2]]],3,[93,27],[],94],[[[95,[-1,-2,-3]],[3,[-1,-2]]],3,[93,27,111],111,94],[[[86,[-1,-2]],-1],3,9,15],[[[86,[-1,-2]],-1],3,[9,111],15],[[[88,[-1,-2,-3]],[3,[-1,-2]]],3,[9,111],111,[15,14]],[[[88,[-1,-2,-3]],[3,[-1,-2]]],3,9,[],[15,14]],[[[92,[-1,-2]],-1],3,[93,27],94],[[[92,[-1,-2]],-1],3,[93,27,111],94],[[[89,[-1,-2]],-1],3,[9,111],[15,14]],[[[89,[-1,-2]],-1],3,9,[15,14]],[[[90,[-1,-2]],-1],3,111,15],[[[90,[-1,-2]],-1],3,[],15],[[[87,[-1,-2]],-1],3,111,15],[[[87,[-1,-2]],-1],3,[],15],[[[95,[-1,-2,-3]],43],3,[93,27],[],94],[[[95,[-1,-2,-3]],43],3,[93,27,111],111,94],[[[86,[-1,-2]],43],3,[9,111],15],[[[86,[-1,-2]],43],3,9,15],[[[92,[-1,-2]],43],3,[93,27,111],94],[[[92,[-1,-2]],43],3,[93,27],94],[[[87,[-1,-2]],43],3,[],15],[[[87,[-1,-2]],43],3,111,15],[[[95,[-1,-2,-3]],-4],[[112,[-1,-2,-4]]],[],[],[],40],[[[88,[-1,-2,-3]],-4],[[113,[-1,-2,-4,-3]]],9,[],[15,14],40],[[[92,[-1,-2]],-3],[[114,[-1,-3]]],[],[],40],[[[89,[-1,-2]],-3],[[115,[-1,-3,-2]]],9,[15,14],40],[[[90,[-1,-2]],-3],[[116,[-1,-3,-2]]],[],15,40],[[[87,[48,-1]]],[[21,[[10,[48]],49]]],15],[[[89,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[88,[-1,-2,-3]]],[[29,[[117,[-1,-2,-3]]]]],9,[],[15,14]],[[[88,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[87,[48,-1]]],[[21,[3,49]]],15],[[[95,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[]],[[[86,[-1,-2]],19],[[21,[3,20]]],23,15],[[[88,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[15,14]],[[[92,[-1,-2]],19],[[21,[3,20]]],23,[]],[[[89,[-1,-2]],19],[[21,[3,20]]],23,[15,14]],[[[90,[-1,-2]],19],[[21,[3,20]]],23,15],[[[87,[-1,-2]],19],[[21,[3,20]]],23,15],[[96,19],[[21,[3,20]]]],[[96,19],[[21,[3,20]]]],[[97,19],[[21,[3,20]]]],[[[91,[-1]],19],[[21,[3,20]]],23],[[[53,[[3,[-1,-2]]]]],[[95,[-1,-2]]],[93,27],[]],[-1,-1,[]],[-1,-1,[]],[[[53,[-1]]],[[86,[-1]]],9],[[[11,[-1,-2]]],[[86,[-1,-2]]],9,15],[-1,-1,[]],[[[53,[[3,[-1,-2]]]]],[[88,[-1,-2]]],9,[]],[-1,-1,[]],[[[53,[-1]]],[[92,[-1]]],[93,27]],[[[53,[-1]]],[[89,[-1]]],9],[-1,-1,[]],[-1,-1,[]],[[[53,[-1]]],[[90,[-1]]],[]],[-1,-1,[]],[[[53,[-1]]],[[87,[-1]]],[]],[[[11,[-1,-2]]],[[87,[-1,-2]]],[],15],[97,96],[-1,-1,[]],[118,97],[-1,-1,[]],[-1,-1,[]],[-1,[[95,[-2,-3,-4]]],26,[93,27],[],[94,45]],[-1,[[86,[-2]]],26,9],[-1,[[88,[-2,-3]]],26,9,[]],[-1,[[92,[-2,-3]]],26,[93,27],[94,45]],[-1,[[89,[-2]]],26,9],[-1,[[90,[-2]]],26,[]],[-1,[[87,[-2]]],26,[]],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],[[[95,[-2,-3,-4]],-1],[[29,[-3]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],[[29,[-3]]],[9,5],[[98,[-1]],9],[],[15,14]],[[[92,[-2,-3]],-1],[[29,[-2]]],[27,93,5],[[98,[-1]],93,27],94],[[[89,[-2,-3]],-1],[[29,[-2]]],[9,5],[[98,[-1]],9],[15,14]],[[[87,[-1,-2]],43],[[29,[-1]]],[],15],[[[95,[-2,-3,-4]],-1],[[29,[[3,[-2,-3]]]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],[[29,[[3,[-2,-3]]]]],[9,5],[[98,[-1]],9],[],[15,14]],[[[95,[-2,-3,-4]],[53,[-1]]],[[29,[[53,[-3]]]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[95,[-2,-3,-4]],[53,[-1]]],[[29,[[53,[-3]]]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[95,[-2,-3,-4]],-1],[[29,[-3]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],[[29,[-3]]],[9,5],[[98,[-1]],9],[],[15,14]],[[[87,[-1,-2]],43],[[29,[-1]]],[],15],[[[92,[-1,-2]],-1],-1,[93,27],94],[[[92,[-2,-3]],-1],-2,[27,93,4,5],[[98,[-1]],93,27],94],[[[92,[-2,-3]],-1,-4],-2,[27,93,5],[[98,[-1]],93,27],94,41],[[[88,[-1,-2,-3]],-4],3,27,27,[15,14],28],[[[89,[-1,-2]],-3],3,27,[15,14],28],[[[90,[-1,-2]],-3],3,27,15,28],[[[87,[-1,-2]],-3],3,27,15,28],[[[91,[-1]],-2],3,27,28],0,0,[[[95,[-1,-2,-3]]],-3,[],[],[]],[[[92,[-1,-2]]],-2,[],[]],[[[95,[-2,-3,-4]],-1],-3,[93,27,5],[93,27,[98,[-1]]],[],94],[[[88,[-2,-3,-4]],-1],-3,[9,5],[[98,[-1]],9],[],[15,14]],[[[87,[-1,-2]],43],-1,[],15],[[[87,[-1,-2]],43],-1,[],15],[[[95,[-1,-2,-3]],-1,-2],[[29,[-2]]],[93,27],[],94],[[[88,[-1,-2,-3]],-1,-2],[[29,[-2]]],9,[],[15,14]],[[[92,[-1,-2]],-1],12,[93,27],94],[[[89,[-1,-2]],-1],12,9,[15,14]],[[[87,[-1,-2]],43,-1],3,[],15],[[[92,[-1,-2]],[92,[-1,-2]]],[[119,[-1,-2]]],[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],[[120,[-1,-2]]],9,[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[95,[-1,-2,-3]]],[[121,[-1,-2]]],[],[],[]],[[[95,[-1,-2,-3]]],[[122,[-1,-2]]],[],[],[]],[[[95,[-1,-2,-3]]],[[123,[-1,-2]]],[],[],[]],[[[86,[-1,-2]]],[[124,[-1]]],[],15],[[[86,[-1,-2]]],[[125,[-1,-2]]],[],15],[[[88,[-1,-2,-3]]],[[126,[-1,-2,-3]]],[],[],[15,14]],[[[88,[-1,-2,-3]]],[[127,[-1,-2]]],[],[],[15,14]],[[[88,[-1,-2,-3]]],[[128,[-1,-2]]],[],[],[15,14]],[[[92,[-1,-2]]],[[129,[-1]]],[],[]],[[[92,[-1,-2]]],[[130,[-1]]],[],[]],[[[89,[-1,-2]]],[[131,[-1,-2]]],[],[15,14]],[[[89,[-1,-2]]],[[132,[-1]]],[],[15,14]],[[[90,[-1,-2]]],[[133,[-1]]],[],15],[[[90,[-1,-2]]],[[134,[-1,-2]]],[],15],[[[90,[-1,-2]]],[[135,[-1]]],[],15],[[[87,[-1,-2]]],[[136,[-1]]],[],15],[[[87,[-1,-2]]],[[137,[-1]]],[],15],[[[87,[-1,-2]]],[[138,[-1,-2]]],[],15],[[[86,[-1,-2]]],[[139,[-1,-2]]],[],15],[[[95,[-1,-2,-3]]],[[140,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[141,[-1,-2,-3]]],[],[],[15,14]],[[[86,[-1,-2]]],[[11,[-1,-2]]],9,15],[[[95,[-1,-2,-3]]],[[142,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[143,[-1,-2,-3]]],[],[],[15,14]],[[[86,[-1,-2]]],[[11,[-1,-2]]],[],15],[[[92,[-1,-2]],[92,[-1,-2]]],12,[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],12,9,[15,14]],[[[95,[-1,-2,-3]]],12,[],[],[]],[[[86,[-1,-2]]],12,[],15],[[[88,[-1,-2,-3]]],12,[],[],[15,14]],[[[92,[-1,-2]]],12,[],[]],[[[89,[-1,-2]]],12,[],[15,14]],[[[90,[-1,-2]]],12,[],15],[[[87,[-1,-2]]],12,[],15],[[[92,[-1,-2]],[92,[-1,-2]]],12,[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],12,9,[15,14]],[[[92,[-1,-2]],[92,[-1,-2]]],12,[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],12,9,[15,14]],[[[87,[48,-1]]],12,15],[[[95,[-1,-2,-3]]],[[121,[-1,-2]]],[],[],[]],[[[86,[-1,-2]]],[[124,[-1]]],[],15],[[[88,[-1,-2,-3]]],[[128,[-1,-2]]],[],[],[15,14]],[[[92,[-1,-2]]],[[129,[-1]]],[],[]],[[[89,[-1,-2]]],[[132,[-1]]],[],[15,14]],[[[90,[-1,-2]]],[[133,[-1]]],[],15],[[[87,[-1,-2]]],[[137,[-1]]],[],15],[[[95,[-1,-2,-3]]],[[122,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[127,[-1,-2]]],[],[],[15,14]],[[[90,[-1,-2]]],[[135,[-1]]],[],15],[[[87,[-1,-2]]],[[136,[-1]]],[],15],[[[95,[-1,-2,-3]]],[[144,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[145,[-1,-2]]],[],[],[15,14]],[96,97],[[[89,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[88,[-1,-2,-3]]],[[29,[[117,[-1,-2,-3]]]]],9,[],[15,14]],[[[88,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[95,[-1,-2,-3]]],43,[],[],[]],[[[86,[-1,-2]]],43,[],15],[[[88,[-1,-2,-3]]],43,[],[],[15,14]],[[[92,[-1,-2]]],43,[],[]],[[[89,[-1,-2]]],43,[],[15,14]],[[[90,[-1,-2]]],43,[],15],[[[87,[-1,-2]]],43,[],15],0,[[[88,[-2,-3,-4]],[91,[-1]]],[[146,[-2,-3]]],9,[[98,[-1]],9],[],[15,14]],[[[88,[-2,-3,-4]],[91,[-1]]],[[147,[-2,-3,-4]]],9,[[98,[-1]],9],[],[15,14]],[[[87,[-1,-2]]],[[10,[-1]]],[],15],[[[91,[-1]],-2],[[91,[-3]]],[],41,[]],[[[90,[-1,-2]],[90,[-1,-2]]],12,13,15],[[],[[95,[-1,-2]]],[],[]],[[],[[86,[-1]]],9],[[],[[88,[-1,-2]]],[],[]],[[],[[92,[-1]]],[]],[[],[[89,[-1]]],[]],[[],[[90,[-1]]],[]],[[],[[87,[-1]]],[]],[-1,[[86,[-2,-1]]],15,9],[-1,[[88,[-2,-3,-1]]],[15,14],[],[]],[-1,[[89,[-2,-1]]],[15,14],[]],[-1,[[90,[-2,-1]]],15,[]],[-1,[[87,[-2,-1]]],15,[]],[[[88,[-1,-2,-3]],[88,[-1,-2,-3]]],[[29,[8]]],30,30,[15,14]],[[[89,[-1,-2]],[89,[-1,-2]]],[[29,[8]]],30,[15,14]],[[[90,[-1,-2]],[90,[-1,-2]]],[[29,[8]]],30,15],[[[87,[-1,-2]],[87,[-1,-2]]],[[29,[8]]],30,15],[[[87,[-1,-2]],-3],43,[],15,40],[[[86,[-1,-2]]],[[29,[-1]]],[],15],[[[86,[-1,-2]]],[[29,[[148,[-1,-2]]]]],9,15],[[[86,[-1,-2]]],[[29,[-1]]],9,15],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],[[[88,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[89,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[90,[-1,-2]]],[[29,[-1]]],[],15],[[[87,[-1,-2]]],[[29,[-1]]],[],15],[[[88,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[89,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[86,[-1,-2]],-1],3,9,15],[[[90,[-1,-2]],-1],3,[],15],[[[87,[-1,-2]],-1],3,[],15],[[[90,[-1,-2]],-1],3,[],15],[[[87,[-1,-2]],-1],3,[],15],[[[88,[-2,-3,-4]],-5],[[149,[-2,-3]]],[9,5],[[98,[-1]],9],[],[15,14],[[107,[-1]]]],[[[89,[-2,-3]],-4],[[150,[-2]]],[9,5],[[98,[-1]],9],[15,14],[[107,[-1]]]],[[[87,[-1,-2]],-3],[[137,[-1]]],[],15,[[107,[43]]]],[[[88,[-2,-3,-4]],-5],[[151,[-2,-3]]],[9,5],[[98,[-1]],9],[],[15,14],[[107,[-1]]]],[[[87,[-1,-2]],-3],[[136,[-1]]],[],15,[[107,[43]]]],[[[95,[-1,-2,-3]]],[[152,[-1,-2,-3]]],[],[],94],[[[95,[-1,-2,-3]]],[[153,[-1,-2,-3]]],[],[],94],[[[87,[48,-1]],[10,[48]]],[[21,[43,49]]],15],[[[87,[48,-1]],69],[[21,[3,49]]],15],[[[87,[48,-1]],[11,[48]]],[[21,[43,49]]],15],[[[87,[48,-1]],16],[[21,[43,49]]],15],[[[95,[-2,-3,-4]],-1],[[29,[-3]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],[[29,[-3]]],[9,5],[[98,[-1]],9],[],[15,14]],[[[92,[-2,-3]],-1],12,[27,93,5],[[98,[-1]],93,27],94],[[[89,[-2,-3]],-1],12,[9,5],[[98,[-1]],9],[15,14]],[[[90,[-1,-2]],43],-1,[],15],[[[87,[-1,-2]],43],[[29,[-1]]],[],15],[[[95,[-2,-3,-4]],-1],[[29,[[3,[-2,-3]]]]],[27,93,5],[[98,[-1]],93,27],[],94],[[[88,[-2,-3,-4]],-1],[[29,[[3,[-2,-3]]]]],[9,5],[[98,[-1]],9],[],[15,14]],[[[92,[-1,-2]],-1],[[29,[-1]]],[93,27],94],[[[89,[-1,-2]],-1],[[29,[-1]]],9,[15,14]],[[[95,[-1,-2,-3]],43],3,[93,27],[],94],[[[86,[-1,-2]],43],3,[],15],[[[92,[-1,-2]],43],3,[93,27],94],[[[87,[-1,-2]],43],3,[],15],[[[86,[-1,-2]],43],3,[],15],[[[87,[-1,-2]],43],3,[],15],[[[87,[-1,-2]],43,-1],3,14,15],[[[87,[-1,-2]],43,-3],3,[],15,40],[[[95,[-1,-2,-3]],-4],3,[],[],[],40],[[[86,[-1,-2]],-3],3,9,15,40],[[[88,[-1,-2,-3]],-4],3,9,[],[15,14],40],[[[92,[-1,-2]],-3],3,[],[],40],[[[89,[-1,-2]],-3],3,9,[15,14],40],[[[87,[-1,-2]],-3],3,[],15,40],[[[87,[-1,-2]],-3],3,[],15,40],[[[87,[-1,-2]],43],3,[],15],[[[87,[-1,-2]],43],3,[],15],[[[95,[-1,-2,-3]],43],3,[93,27],[],94],[[[86,[-1,-2]],43],3,[],15],[[[92,[-1,-2]],43],3,[93,27],94],[[[87,[-1,-2]],43],3,[],15],[[[95,[-1,-2,-3]]],3,[93,27],[],94],[[[86,[-1,-2]]],3,[],15],[[[92,[-1,-2]]],3,[93,27],94],[[[87,[-1,-2]]],3,[],15],[[[88,[-2,-3,-4]],-1],[[88,[-2,-3,-4]]],[9,5],[[98,[-1]],9],[],[14,15,14]],[[[89,[-2,-3]],-1],[[89,[-2,-3]]],[9,5],[[98,[-1]],9],[14,15,14]],[[[90,[-1,-2]],43],[[90,[-1,-2]]],[],[14,15]],[[[87,[-1,-2]],43],[[87,[-1,-2]]],[],[14,15]],[[[92,[-1,-2]],[92,[-1,-2]]],[[92,[-1,-2]]],[93,27,14],[94,45]],[[[89,[-1,-2]],[89,[-1,-2]]],[[89,[-1,-2]]],[9,14],[15,14]],[[[87,[-1,-2]],43,43],3,[],15],[[[87,[-1,-2]],43],[[29,[-1]]],[],15],[[[87,[-1,-2]],43],[[29,[-1]]],[],15],[[[92,[-1,-2]],[92,[-1,-2]]],[[154,[-1,-2]]],[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],[[155,[-1]]],9,[15,14]],[[[92,[-2,-3]],-1],[[29,[-2]]],[27,93,5],[[98,[-1]],93,27],94],[[[89,[-2,-3]],-1],[[29,[-2]]],[9,5],[[98,[-1]],9],[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,16,[]],[[[87,[-1,-2]],43],3,[],15],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[[95,[-1,-2,-3]],-1,-2],[[21,[-2,[156,[-1,-2]]]]],[93,27],[],94],[[[88,[-1,-2,-3]],-1,-2],[[21,[-2,[157,[-1,-2,-3]]]]],9,[],[15,14]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[[95,[-1,-2,-3]],43],[[21,[3,96]]],[93,27],[],94],[[[86,[-1,-2]],43],[[21,[3,96]]],[],15],[[[92,[-1,-2]],43],[[21,[3,96]]],[93,27],94],[[[87,[-1,-2]],43],[[21,[3,96]]],[],15],[[[86,[-1,-2]],43],[[21,[3,96]]],[],15],[[[87,[-1,-2]],43],[[21,[3,96]]],[],15],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[[[92,[-1,-2]],[92,[-1,-2]]],[[158,[-1,-2]]],[93,27],94],[[[89,[-1,-2]],[89,[-1,-2]]],[[159,[-1]]],9,[15,14]],[[[88,[-2,-3,-4]],[91,[-1]]],[[146,[-2,-3]]],9,[[98,[-1]],9],[],[15,14]],[[[88,[-2,-3,-4]],[91,[-1]]],[[147,[-2,-3,-4]]],9,[[98,[-1]],9],[],[15,14]],[[[95,[-1,-2,-3]]],[[160,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[161,[-1,-2]]],[],[],[15,14]],[[[95,[-1,-2,-3]]],[[162,[-1,-2]]],[],[],[]],[[[88,[-1,-2,-3]]],[[163,[-1,-2]]],[],[],[15,14]],0,[43,[[95,[-1,-2]]],[],[]],[43,[[86,[-1]]],9],[43,[[92,[-1]]],[]],[43,[[87,[-1]]],[]],[[43,-1],[[95,[-2,-3,-1]]],[],[],[]],[[43,-1],[[92,[-2,-1]]],[],[]],[[43,-1],[[86,[-2,-1]]],15,9],[[43,-1],[[87,[-2,-1]]],15,[]],[-1,[[95,[-2,-3,-1]]],[],[],[]],[-1,[[92,[-2,-1]]],[],[]],[[[87,[48,-1]],[10,[48]]],[[21,[43,49]]],15],[[[87,[48,-1]],[10,[48]]],[[21,[3,49]]],15],[[[87,[48,-1]],[10,[85]]],[[21,[43,49]]],15],0,0,0,0,0,0,0,0,[[[125,[-1,-2]]],-2,[],15],[[[139,[-1,-2]]],-2,[],15],[[[104,[-1,-2]]],-2,[],15],[[[108,[-1,-2]]],-2,9,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[124,[-1]]],[[124,[-1]]],[]],[[[125,[-1,-2]]],[[125,[-1,-2]]],14,[14,15]],[[[139,[-1,-2]]],[[139,[-1,-2]]],14,[14,15]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[],[[125,[-1]]],[]],[[[148,[-1,-2]]],-1,9,15],[[[148,[-1,-2]]],-1,9,15],[[[148,[-1,-2]]],3,9,15],[[[108,[-1,-2]]],3,9,15],[[[148,[-1,-2]],19],[[21,[3,20]]],[9,23],15],[[[124,[-1]],19],[[21,[3,20]]],23],[[[125,[-1,-2]],19],[[21,[3,20]]],23,15],[[[139,[-1,-2]],19],[[21,[3,20]]],23,[23,15]],[[[104,[-1,-2]],19],[[21,[3,20]]],23,[23,15]],[[[108,[-1,-2]],19],[[21,[3,20]]],[23,9],[23,15]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[124,[-1]]],12,[]],[[[125,[-1,-2]]],12,[],15],[[[104,[-1,-2]]],12,[],15],[[[124,[-1]]],[[29,[-1]]],[]],[[[124,[-1]]],[[29,[-1]]],[]],[[[125,[-1,-2]]],[[29,[-1]]],[],15],[[[139,[-1,-2]]],[[29,[-1]]],9,15],[[[104,[-1,-2]]],[[29,[-1]]],[],15],[[[108,[-1,-2]]],[[29,[-1]]],9,15],[[[124,[-1]]],[[29,[-1]]],[]],[[[125,[-1,-2]]],[[29,[-1]]],[],15],[[[104,[-1,-2]]],[[29,[-1]]],[],15],[[[148,[-1,-2]]],-1,9,15],[[[124,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[125,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[139,[-1,-2]]],[[3,[43,[29,[43]]]]],9,15],[[[104,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[108,[-1,-2]]],[[3,[43,[29,[43]]]]],9,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[110,[-1,-2,-3]],-4],[[110,[-1,-2,-3]]],9,[],[15,14],41],[[[147,[-1,-2,-3]]],[[146,[-1,-2]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[128,[-1,-2]]],[[128,[-1,-2]]],[],[]],[[[145,[-1,-2]]],[[145,[-1,-2]]],[],[]],[[[161,[-1,-2]]],[[161,[-1,-2]]],[],[]],[[[149,[-1,-2]]],[[149,[-1,-2]]],[],[]],[[[146,[-1,-2]]],[[146,[-1,-2]]],[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[],[[128,[-1,-2]]],[],[]],[[],[[127,[-1,-2]]],[],[]],[[],[[126,[-1,-2,-3]]],[],[],[15,45,14]],[[],[[145,[-1,-2]]],[],[]],[[],[[161,[-1,-2]]],[],[]],[[],[[141,[-1,-2,-3]]],[],[],[15,45,14]],[[],[[143,[-1,-2,-3]]],[],[],[15,45,14]],[[],[[149,[-1,-2]]],[],[]],[[[157,[-1,-2]]],1,[23,9],23],[[[126,[-1,-2,-3]]],3,[],[],[15,14]],0,[[[110,[-1,-2,-3]],19],[[21,[3,20]]],[23,9],23,[15,14]],[[[164,[-1,-2,-3]],19],[[21,[3,20]]],[23,9],[],[15,14]],[[[117,[-1,-2,-3]],19],[[21,[3,20]]],[23,9],23,[15,14]],[[[157,[-1,-2,-3]],19],[[21,[3,20]]],[23,9],23,[15,14]],[[[157,[-1,-2,-3]],19],[[21,[3,20]]],[23,9],23,[15,14]],[[[128,[-1,-2]],19],[[21,[3,20]]],23,23],[[[127,[-1,-2]],19],[[21,[3,20]]],23,23],[[[126,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[15,14]],[[[145,[-1,-2]],19],[[21,[3,20]]],23,[]],[[[161,[-1,-2]],19],[[21,[3,20]]],[],23],[[[163,[-1,-2]],19],[[21,[3,20]]],[],23],[[[141,[-1,-2,-3]],19],[[21,[3,20]]],23,[],[15,14]],[[[143,[-1,-2,-3]],19],[[21,[3,20]]],[],23,[15,14]],[[[149,[-1,-2]],19],[[21,[3,20]]],23,23],[[[151,[-1,-2]],19],[[21,[3,20]]],23,23],[[[113,[-1,-2,-3]],19],[[21,[3,20]]],23,23,40],[[[146,[-1,-2]],19],[[21,[3,20]]],23,23],[[[147,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[117,[-1,-2,-3]]],-2,9,[],[15,14]],[[[117,[-1,-2,-3]]],-2,9,[],[15,14]],[[[164,[-1,-2,-3]],-2],-2,9,[],[15,14]],[[[117,[-1,-2,-3]],-2],-2,9,[],[15,14]],[[[147,[-1,-2,-3]],-1,-2],3,9,[],[15,14]],[[[147,[-1,-2,-3]],-1,-2],3,9,[],[15,14]],[[[147,[-1,-2,-3]],-1,-2],3,9,[],[15,14]],[[[147,[-1,-2,-3]],-1,-2],3,9,[],[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[164,[-1,-2,-3]]],-1,9,[],[15,14]],[[[117,[-1,-2,-3]]],-2,9,[],[15,14]],[[[110,[-1,-2,-3]]],-1,9,[],[15,14]],[[[164,[-1,-2,-3]]],-1,9,[],[15,14]],[[[117,[-1,-2,-3]]],-1,9,[],[15,14]],[[[146,[-1,-2]]],[[29,[-1]]],[],[]],[[[147,[-1,-2,-3]]],[[29,[-1]]],[],[],[]],[[[147,[-1,-2,-3]]],[[29,[-1]]],[],[],[]],[[[146,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[]],[[[128,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[127,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[145,[-1,-2]]],[[29,[-1]]],[],[]],[[[161,[-1,-2]]],[[29,[-2]]],[],[]],[[[163,[-1,-2]]],[[29,[-2]]],[],[]],[[[141,[-1,-2,-3]]],[[29,[-1]]],[],[],[15,14]],[[[143,[-1,-2,-3]]],[[29,[-2]]],[],[],[15,14]],[[[149,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[151,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[128,[-1,-2]]],43,[],[]],[[[127,[-1,-2]]],43,[],[]],[[[126,[-1,-2,-3]]],43,[],[],[15,14]],[[[145,[-1,-2]]],43,[],[]],[[[161,[-1,-2]]],43,[],[]],[[[163,[-1,-2]]],43,[],[]],[[[141,[-1,-2,-3]]],43,[],[],[15,14]],[[[143,[-1,-2,-3]]],43,[],[],[15,14]],[[[128,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[127,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[145,[-1,-2]]],[[29,[-1]]],[],[]],[[[141,[-1,-2,-3]]],[[29,[-1]]],9,[],[15,14]],[[[149,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[151,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[128,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[127,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[145,[-1,-2]]],[[29,[-1]]],[],[]],[[[141,[-1,-2,-3]]],[[29,[-1]]],9,[],[15,14]],[[[149,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[151,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[146,[-1,-2]]],3,[],[]],[[[147,[-1,-2,-3]]],3,[],[],[]],[[[146,[-1,-2]]],3,[],[]],[[[147,[-1,-2,-3]]],3,[],[],[]],[[[128,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[127,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[126,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[15,14]],[[[145,[-1,-2]]],[[29,[-1]]],[],[]],[[[161,[-1,-2]]],[[29,[-2]]],[],[]],[[[163,[-1,-2]]],[[29,[-2]]],[],[]],[[[141,[-1,-2,-3]]],[[29,[-1]]],[],[],[15,14]],[[[143,[-1,-2,-3]]],[[29,[-2]]],[],[],[15,14]],[[[149,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[151,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[113,[-1,-2,-3,-4]]],[[29,[[3,[-1,-2]]]]],[],[],40,[15,14]],[[[128,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[127,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[126,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[15,14]],[[[145,[-1,-2]]],[[29,[-1]]],[],[]],[[[161,[-1,-2]]],[[29,[-2]]],[],[]],[[[163,[-1,-2]]],[[29,[-2]]],[],[]],[[[141,[-1,-2,-3]]],[[29,[-1]]],[],[],[15,14]],[[[143,[-1,-2,-3]]],[[29,[-2]]],[],[],[15,14]],[[[149,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[151,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[110,[-1,-2,-3]]],-2,9,45,[15,14]],[[[110,[-1,-2,-3]],-2],-2,9,[],[15,14]],[[[110,[-1,-2,-3]],-4],-2,9,[],[15,14],41],[[[110,[-1,-2,-3]],-4],-2,9,[],[15,14],41],[[[146,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[]],[[[146,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],[]],[[[117,[-1,-2,-3]]],-2,9,[],[15,14]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[147,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],9,[],[15,14]],[[[117,[-1,-2,-3]]],[[3,[-1,-2]]],9,[],[15,14]],[[[128,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[127,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[126,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],[],[15,14]],[[[145,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[161,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[163,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[141,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],[],[15,14]],[[[143,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],[],[15,14]],[[[113,[-1,-2,-3,-4]]],[[3,[43,[29,[43]]]]],[],[],40,[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,16,[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[[[146,[-1,-2]]],[[29,[-2]]],[],[]],[[[147,[-1,-2,-3]]],[[29,[-2]]],[],[],[]],0,[[[147,[-1,-2,-3]]],[[29,[-2]]],[],[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[132,[-1]]],[[132,[-1]]],[]],[[[102,[-1,-2]]],[[102,[-1,-2]]],[],[15,14]],[[[155,[-1]]],[[155,[-1]]],[]],[[[120,[-1,-2]]],[[120,[-1,-2]]],[],[15,14]],[[[159,[-1]]],[[159,[-1]]],[]],[[[150,[-1]]],[[150,[-1]]],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[],[[132,[-1]]],[]],[[],[[131,[-1,-2]]],[],[15,45,14]],[[],[[150,[-1]]],[]],[[[132,[-1]],19],[[21,[3,20]]],23],[[[102,[-1,-2]],19],[[21,[3,20]]],23,[15,14]],[[[155,[-1]],19],[[21,[3,20]]],23],[[[120,[-1,-2]],19],[[21,[3,20]]],23,[15,14]],[[[159,[-1]],19],[[21,[3,20]]],23],[[[115,[-1,-2,-3]],19],[[21,[3,20]]],23,40,[15,14]],[[[131,[-1,-2]],19],[[21,[3,20]]],23,[23,15,14]],[[[150,[-1]],19],[[21,[3,20]]],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[132,[-1]]],[[29,[-1]]],[]],[[[150,[-1]]],[[29,[-1]]],[]],[[[132,[-1]]],43,[]],[[[131,[-1,-2]]],43,[],[15,14]],[[[132,[-1]]],[[29,[-1]]],[]],[[[150,[-1]]],[[29,[-1]]],[]],[[[132,[-1]]],[[29,[-1]]],[]],[[[102,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[155,[-1]]],[[29,[-1]]],9],[[[120,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[159,[-1]]],[[29,[-1]]],9],[[[150,[-1]]],[[29,[-1]]],[]],[[[132,[-1]]],[[29,[-1]]],[]],[[[102,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[155,[-1]]],[[29,[-1]]],9],[[[120,[-1,-2]]],[[29,[-1]]],9,[15,14]],[[[159,[-1]]],[[29,[-1]]],9],[[[115,[-1,-2,-3]]],[[29,[-1]]],[],40,[15,14]],[[[131,[-1,-2]]],[[29,[-1]]],[],[15,14]],[[[150,[-1]]],[[29,[-1]]],[]],[[[132,[-1]]],[[29,[-1]]],[]],[[[131,[-1,-2]]],[[29,[-1]]],[],[15,14]],[[[150,[-1]]],[[29,[-1]]],[]],[[[132,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[102,[-1,-2]]],[[3,[43,[29,[43]]]]],9,[15,14]],[[[155,[-1]]],[[3,[43,[29,[43]]]]],9],[[[120,[-1,-2]]],[[3,[43,[29,[43]]]]],9,[15,14]],[[[159,[-1]]],[[3,[43,[29,[43]]]]],9],[[[115,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],40,[15,14]],[[[131,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[15,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[165,[-1,-2,-3]],-4],[[165,[-1,-2,-3]]],[],[],[],41],[[[109,[-1,-2]],-3],[[109,[-1,-2]]],[],[],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,167],[[[121,[-1,-2]]],[[121,[-1,-2]]],[],[]],[[[144,[-1,-2]]],[[144,[-1,-2]]],[],[]],[[[160,[-1,-2]]],[[160,[-1,-2]]],[],[]],[166,166],[167,167],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[],166],[[],167],[[[156,[-1,-2]]],1,23,23],0,[167,50],[[[121,[-1,-2]],19],[[21,[3,20]]],23,23],[[[122,[-1,-2]],19],[[21,[3,20]]],23,23],[[[123,[-1,-2]],19],[[21,[3,20]]],23,23],[[[144,[-1,-2]],19],[[21,[3,20]]],23,[]],[[[160,[-1,-2]],19],[[21,[3,20]]],[],23],[[[103,[-1,-2]],19],[[21,[3,20]]],23,23],[[[112,[-1,-2,-3]],19],[[21,[3,20]]],[],[],40],[[[162,[-1,-2]],19],[[21,[3,20]]],[],23],[[[140,[-1,-2]],19],[[21,[3,20]]],23,[]],[[[142,[-1,-2]],19],[[21,[3,20]]],[],23],[[[153,[-1,-2,-3]],19],[[21,[3,20]]],[],[],[]],[[[165,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[]],[[[168,[-1,-2,-3]],19],[[21,[3,20]]],23,23,[]],[[[169,[-1,-2,-3]],19],[[21,[3,20]]],[],[],[]],[[[152,[-1,-2,-3]],19],[[21,[3,20]]],[],[],[]],[[[109,[-1,-2]],19],[[21,[3,20]]],23,23],[[[170,[-1,-2]],19],[[21,[3,20]]],23,23],[[[171,[-1,-2]],19],[[21,[3,20]]],23,[]],[[[156,[-1,-2]],19],[[21,[3,20]]],23,23],[[[156,[-1,-2]],19],[[21,[3,20]]],23,23],[[166,19],[[21,[3,20]]]],[[167,19],[[21,[3,20]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[153,[-1,-2,-3]],50,-4],[[165,[-1,-2,-3]]],[],[],94,40],[[[152,[-1,-2,-3]],50,-4],[[29,[[3,[-1,-2]]]]],[],[],94,40],[[[153,[-2,-3,-4]],-1],[[165,[-2,-3,-4]]],[27,93,5],[[98,[-1]]],[],94],[[[152,[-2,-3,-4]],-1],[[29,[[3,[-2,-3]]]]],[27,93,5],[[98,[-1]]],[],94],[[[153,[-2,-3,-4]],50,-1],[[165,[-2,-3,-4]]],[93,5],[[98,[-1]]],[],94],[[[152,[-2,-3,-4]],50,-1],[[29,[[3,[-2,-3]]]]],[27,93,5],[[98,[-1]]],[],94],[[[168,[-1,-2,-3]]],-2,[],[],[]],[[[170,[-1,-2]]],-2,[],[]],[[[168,[-1,-2,-3]]],[[3,[-1,-2]]],[],[],[]],[[[168,[-1,-2,-3]]],[[3,[-1,-2]]],[],[],[]],[[[168,[-1,-2,-3]]],-2,[],[],[]],[[[170,[-1,-2]]],-2,[],[]],[[[168,[-1,-2,-3]],-2],-2,[],[],[]],[[[169,[-1,-2,-3]],-1,-2],[[3,[-1,-2]]],27,[],94],[[[170,[-1,-2]],-2],-2,[],[]],[[[171,[-1,-2]],-2],-2,[],[]],[[[109,[-1,-2]],-2],[[170,[-1,-2]]],[],[]],[[[171,[-1,-2]],-2],[[170,[-1,-2]]],[],[]],[[[169,[-1,-2,-3]],50,-1,-2],[[3,[-1,-2]]],27,[],94],[[[168,[-1,-2,-3]],-1],-1,[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[168,[-1,-2,-3]]],-1,[],[],[]],[[[171,[-1,-2]]],-1,[],[]],[[[168,[-1,-2,-3]]],[[3,[-1,-2]]],[],[],[]],[[[168,[-1,-2,-3]]],-2,[],[],[]],[[[170,[-1,-2]]],-2,[],[]],[[[168,[-1,-2,-3]]],-1,[],[],[]],[[[109,[-1,-2]]],-1,[],[]],[[[170,[-1,-2]]],-1,[],[]],[[[171,[-1,-2]]],-1,[],[]],[[[168,[-1,-2,-3]]],-1,[],[],[]],[[[121,[-1,-2]]],43,[],[]],[[[122,[-1,-2]]],43,[],[]],[[[123,[-1,-2]]],43,[],[]],[[[144,[-1,-2]]],43,[],[]],[[[160,[-1,-2]]],43,[],[]],[[[103,[-1,-2]]],43,[],[]],[[[162,[-1,-2]]],43,[],[]],[[[140,[-1,-2]]],43,[],[]],[[[142,[-1,-2]]],43,[],[]],[[],166],[[],167],[[[121,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[122,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[123,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[144,[-1,-2]]],[[29,[-1]]],[],[]],[[[160,[-1,-2]]],[[29,[-2]]],[],[]],[[[103,[-1,-2]]],[[29,[[3,[-1,-2]]]]],[],[]],[[[112,[-1,-2,-3]]],[[29,[[3,[-1,-2]]]]],[],[],40],[[[162,[-1,-2]]],[[29,[-2]]],[],[]],[[[140,[-1,-2]]],[[29,[-1]]],[],[]],[[[142,[-1,-2]]],[[29,[-2]]],[],[]],[[[109,[-1,-2]]],-2,[],45],[[[165,[-1,-2,-3]],-1,-2],[[3,[-1,-2]]],27,[],94],[[[109,[-1,-2]],-2],-2,[],[]],[[[165,[-1,-2,-3]],-4],[[3,[-1,-2]]],27,[],94,41],[[[109,[-1,-2]],-3],-2,[],[],41],[[[109,[-1,-2]],-3],-2,[],[],41],[[[168,[-1,-2,-3]]],-2,[],[],[]],[[[170,[-1,-2]]],-2,[],[]],[[[168,[-1,-2,-3]]],[[3,[-1,-2]]],[],[],[]],[[[170,[-1,-2]]],[[3,[-1,-2]]],[],[]],[[[170,[-1,-2]],-2],[[3,[-1,-2]]],[],[]],[[[170,[-1,-2]]],-1,[],[]],[[[121,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[122,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[123,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[144,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[160,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[103,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[112,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],[],40],[[[162,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[140,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[[[142,[-1,-2]]],[[3,[43,[29,[43]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,16,[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,[[167,[10,[48]]],3],[[167,1],3],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[129,[-1]]],[]],[[[119,[-1,-2]]],[[119,[-1,-2]]],[],[]],[[[101,[-1,-2]]],[[101,[-1,-2]]],[],[]],[[[154,[-1,-2]]],[[154,[-1,-2]]],[],[]],[[[158,[-1,-2]]],[[158,[-1,-2]]],[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[[129,[-1]],19],[[21,[3,20]]],23],[[[130,[-1]],19],[[21,[3,20]]],23],[[[105,[-1]],19],[[21,[3,20]]],23],[[[114,[-1,-2]],19],[[21,[3,20]]],[],40],[[[119,[-1,-2]],19],[[21,[3,20]]],[23,93,27],94],[[[101,[-1,-2]],19],[[21,[3,20]]],[23,93,27],94],[[[154,[-1,-2]],19],[[21,[3,20]]],[23,93,27],94],[[[158,[-1,-2]],19],[[21,[3,20]]],[23,93,27],94],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],43,[]],[[[130,[-1]]],43,[]],[[[105,[-1]]],43,[]],[[[129,[-1]]],[[29,[-1]]],[]],[[[130,[-1]]],[[29,[-1]]],[]],[[[105,[-1]]],[[29,[-1]]],[]],[[[114,[-1,-2]]],[[29,[-1]]],[],40],[[[119,[-1,-2]]],[[29,[-1]]],[93,27],94],[[[101,[-1,-2]]],[[29,[-1]]],[93,27],94],[[[154,[-1,-2]]],[[29,[-1]]],[93,27],94],[[[158,[-1,-2]]],[[29,[-1]]],[93,27],94],[[[129,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[130,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[105,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[114,[-1,-2]]],[[3,[43,[29,[43]]]]],[],40],[[[119,[-1,-2]]],[[3,[43,[29,[43]]]]],[93,27],94],[[[101,[-1,-2]]],[[3,[43,[29,[43]]]]],[93,27],94],[[[154,[-1,-2]]],[[3,[43,[29,[43]]]]],[93,27],94],[[[158,[-1,-2]]],[[3,[43,[29,[43]]]]],[93,27],94],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,0,0,0,[[[100,[-1,-2]]],[[99,[-1,-2]]],[],15],[[[99,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[133,[-1]]],[[133,[-1]]],[]],[[[99,[-1,-2]]],[[99,[-1,-2]]],[],15],[[[134,[-1,-2]]],[[134,[-1,-2]]],14,[14,15]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[[99,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[],[[133,[-1]]],[]],[[],[[135,[-1]]],[]],[[],[[134,[-1]]],[]],[[[133,[-1]],19],[[21,[3,20]]],23],[[[135,[-1]],19],[[21,[3,20]]],23],[[[99,[-1,-2]],19],[[21,[3,20]]],23,15],[[[100,[-1,-2]],19],[[21,[3,20]]],23,15],[[[116,[-1,-2]],19],[[21,[3,20]]],23,40],[[[134,[-1,-2]],19],[[21,[3,20]]],23,15],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[99,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[99,[-1,-2]]],[[29,[43]]],[],15],[[[100,[-1,-2]]],[[29,[43]]],[],15],[[[100,[-1,-2]],-1],3,[],15],[[[100,[-1,-2]],-1],3,[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[133,[-1]]],[[29,[-1]]],[]],[[[135,[-1]]],[[29,[-1]]],[]],[[[99,[-1,-2]]],3,[],15],[[[100,[-1,-2]]],3,[],15],[[[99,[-1,-2]]],3,[],15],[[[100,[-1,-2]]],3,[],15],[[[133,[-1]]],[[29,[-1]]],[]],[[[135,[-1]]],[[29,[-1]]],[]],[[[116,[-1,-2,-3]]],[[29,[-1]]],[],40,15],[[[134,[-1,-2]]],[[29,[-1]]],[],15],[[[133,[-1]]],[[29,[-1]]],[]],[[[135,[-1]]],[[29,[-1]]],[]],[[[134,[-1,-2]]],[[29,[-1]]],[],15],[[[99,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[99,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]],-1],3,[],15],[[[100,[-1,-2]],-1],3,[],15],[[[100,[-1,-2]]],[[29,[-1]]],[],15],[[[100,[-1,-2]]],[[29,[[90,[-1,-2]]]]],[],[14,15]],[[[133,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[135,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[116,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],40,15],[[[134,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[100,[-1]],[90,[-1]]],3,[]],[[[100,[-1]],[90,[-1]]],3,[]],[[[100,[-1,-2]]],[[90,[-1,-2]]],[],[14,15]],[[[100,[-1,-2]]],[[90,[-1,-2]]],[],[14,15]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,0,[[[136,[-1]],43],[[21,[3,172]]],[]],[[[137,[-1]],43],[[21,[3,172]]],[]],[[[138,[-1,-2]],43],[[21,[3,172]]],[],15],[[[136,[-1]],43],[[21,[3,172]]],[]],[[[137,[-1]],43],[[21,[3,172]]],[]],[[[138,[-1,-2]],43],[[21,[3,172]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[137,[-1]]],[[137,[-1]]],[]],[[[138,[-1,-2]]],[[138,[-1,-2]]],14,[14,15]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[[138,[-1,-2]]],43,[],15],[[[106,[-1,-2]]],3,[],15],[[[106,[-1,-2]],19],[[21,[3,20]]],23,15],[[[136,[-1]],19],[[21,[3,20]]],23],[[[137,[-1]],19],[[21,[3,20]]],23],[[[138,[-1,-2]],19],[[21,[3,20]]],23,15],[[[136,[-1]],-2,-3],-2,[],[],40],[[[137,[-1]],-2,-3],-2,[],[],40],[[[138,[-1,-2]],-3,-4],-3,[],15,[],40],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[136,[-1]]],12,[]],[[[137,[-1]]],12,[]],[[[138,[-1,-2]]],12,[],15],[[[136,[-1]]],[[29,[-1]]],[]],[[[137,[-1]]],[[29,[-1]]],[]],[[[138,[-1,-2]]],29,[],15],[[[136,[-1]]],43,[]],[[[137,[-1]]],43,[]],[[[106,[-1,-2]]],[[29,[-1]]],[],15],[[[136,[-1]]],[[29,[-1]]],[]],[[[137,[-1]]],[[29,[-1]]],[]],[[[138,[-1,-2]]],[[29,[-1]]],[],15],[[[106,[-1,-2]]],[[29,[-1]]],[],15],[[[136,[-1]]],[[29,[-1]]],[]],[[[137,[-1]]],[[29,[-1]]],[]],[[[138,[-1,-2]]],[[29,[-1]]],[],15],[[[138,[-1,-2]]],[[21,[53,173]]],[],15],[[[136,[-1]],-2,-3],-2,[],[],40],[[[137,[-1]],-2,-3],-2,[],[],40],[[[138,[-1,-2]],-3,-4],-3,[],15,[],40],[[[106,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[136,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[137,[-1]]],[[3,[43,[29,[43]]]]],[]],[[[138,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[136,[-1]],-2,-3],-4,[],[],40,174],[[[137,[-1]],-2,-3],-4,[],[],40,174],[[[138,[-1,-2]],-3,-4],-5,[],15,[],40,174],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[[136,[-1]],-2,-3],-4,[],[],40,174],[[[137,[-1]],-2,-3],-4,[],[],40,174],[[[138,[-1,-2]],-3,-4],-5,[],15,[],40,174],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],0,0,0,0,0,0,[[16,1],16],[[16,1],3],[16,[[10,[48]]]],[175,[[10,[48]]]],[16,1],[16,1],[16,[[11,[48]]]],[176,[[10,[48]]]],[176,1],[16,1],[16,[[10,[48]]]],[16,6],[16,7],[176,1],[16,1],[-1,-2,[],[]],[-1,-2,[],[]],[16,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[16,1],[-1,-2,[],[]],[-1,-2,[],[]],[16,43],[16,3],[16,16],[175,175],[[16,16],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[16,16],8],[[],16],[16,1],[16,1],[175,1],[177,1],[[16,-1],176,[[107,[43]]]],[176,3],[[16,1],12],[[16,1],12],[[16,16],12],[[16,[2,[1]]],12],[[175,175],12],[[16,-1],3,26],[[16,-1],3,26],[[16,-1],3,26],[[16,-1],3,26],[[16,-1],3,26],[[16,-1],3,26],[[16,-1],3,[[107,[43]]]],[[16,178],3],[[16,1],3],[[16,[2,[1]]],3],[[16,16],3],[[16,178],3],[[16,43],3],[[16,43],3],[[176,19],[[21,[3,20]]]],[[16,19],[[21,[3,20]]]],[[16,19],[[21,[3,20]]]],[[175,19],[[21,[3,20]]]],[[175,19],[[21,[3,20]]]],[[177,19],[[21,[3,20]]]],[[177,19],[[21,[3,20]]]],[-1,-1,[]],[1,16],[16,16],[-1,-1,[]],[178,16],[1,16],[[[32,[1]]],16],[[[2,[1]]],16],[-1,-1,[]],[-1,-1,[]],[-1,16,26],[-1,16,26],[-1,16,26],[-1,16,26],[-1,16,26],[-1,16,26],[[48,43,43],16],[1,[[21,[16]]]],[[[10,[83]]],[[21,[16,177]]]],[[[10,[83]]],16],[[[10,[48]]],[[21,[16,177]]]],[[[10,[48]]],16],[[[10,[48]]],[[21,[16,177]]]],[[[10,[48]]],16],[[[11,[48]]],[[21,[16,175]]]],[[[10,[48]]],[[2,[1]]]],[[[11,[48]]],16],[[16,-1],3,28],[[16,179],1],[[16,[180,[43]]],1],[[16,[181,[43]]],1],[[16,[182,[43]]],1],[[16,[183,[43]]],1],[[16,[184,[43]]],1],[[16,[182,[43]]],1],[[16,[181,[43]]],1],[[16,[180,[43]]],1],[[16,[183,[43]]],1],[[16,[184,[43]]],1],[[16,179],1],[[16,43,178],3],[[16,43,1],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[16,[[32,[1]]]],[16,[[11,[48]]]],[175,[[11,[48]]]],[-1,-2,[],[]],[16,[[3,[48,43,43]]]],[[16,1]],[[16,1],12],[16,12],[[16,1],12],[[16,1],12],[176,[[29,[178]]]],[16,1],[16,43],[[16,[2,[1]]],12],[[16,1],12],[[16,1],12],[[],16],[176,[[29,[178]]]],[176,[[29,[178]]]],[[16,16],[[29,[8]]]],[16,[[29,[178]]]],[[16,178],3],[[16,1],3],[[16,43],178],[[16,-1],3,185],[[16,-1,1],3,[[107,[43]]]],[[16,43],3],[[16,43],3],[[16,-1],3,40],[[16,43],3],[16,3],[176,[[3,[43,[29,[43]]]]]],[[16,43],16],[[16,1],[[29,[1]]]],[[16,1],[[29,[1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[16,[[21,[[187,[186]],49]]]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[[16,43],3],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[16,43],[[21,[3,96]]]],[[16,43],[[21,[3,96]]]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[175,188],[43,16],[[16,178],[[21,[3,20]]]],[[16,1],[[21,[3,20]]]],0,0,0,0,0,[[[187,[-1,-2]],43],[[21,[3,172]]],[],15],[[[187,[-1,-2]],43],[[21,[3,172]]],[],15],[[[189,[-1,-2]]],-2,[],15],[[[187,[-1,-2]]],-2,[],15],[[[11,[-1,-2]]],-2,[],15],[[[190,[-1,-2,-3]]],-3,[],40,15],[[[11,[-1,-2]],[11,[-1,-2]]],3,[],15],[[[11,[-1,-2]]],[[11,[-1,-2]]],[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[],[],15],[[[187,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[],[],15],[[[189,[-1,-2]]],[[10,[-1]]],[],15],[[[187,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[[11,[-1,-2]]],[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[189,[-1,-2]]],[[10,[-1]]],[],15],[[[187,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],43,[],15],[[[11,[-1,-2]]],3,[],15],[[[187,[-1,-2]]],[[187,[-1,-2]]],14,[15,14]],[[[11,[-1,-2]]],[[11,[-1,-2]]],14,[15,14]],[[[11,[-1,-2]],[11,[-1,-2]]],3,14,[15,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[[11,[-1,-2]],[11,[-1,-2]]],8,9,15],[[[187,[-1,-2]]],43,[],15],[[[11,[-1,-2]]],3,13,15],[[[11,[-1,-2]],-3],3,[],15,40],[[[11,[-1,-2]],-3],3,[],15,40],[[],[[187,[-1,-2]]],[],[15,45]],[[],[[11,[-1]]],[]],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]],-3],[[189,[-1,-2]]],[],15,[[107,[43]]]],[[[189,[-1,-2]]],3,[],15],[[[187,[-1,-2]]],3,[],15],[[[11,[-1,-2]]],3,[],15],[[[190,[-1,-2,-3]]],3,[],40,15],[[[191,[-1,-2]]],3,60,15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[11,[-1,-4]]],12,[],[[13,[-1]]],15,15],[[[11,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-1,-2]],-3],3,111,15,26],[[[11,[-1,-2]],-3],3,[],15,26],[[[11,[-1,-2]],[10,[-1]]],3,14,15],[[[11,[-1,-2]],-3],3,14,15,[[107,[43]]]],[[[11,[-1,-2]],-1],3,111,15],[[[11,[-1,-2]],-1],3,[],15],[[[11,[-1,-2]],43],3,[],15],[[[11,[-1,-2]],43],3,111,15],[[[11,[-1,-2]],-3],[[190,[-1,-3,-2]]],[],15,40],[[[11,[48,-1]]],[[21,[3,49]]],15],[[[189,[-1,-2]],19],[[21,[3,20]]],23,15],[[[187,[-1,-2]],19],[[21,[3,20]]],23,15],[[[11,[-1,-2]],19],[[21,[3,20]]],23,15],[[[190,[-1,-2,-3]],19],[[21,[3,20]]],23,[23,40],[23,15]],[[[191,[-1,-2]],19],[[21,[3,20]]],[23,60],[23,15]],[-1,-1,[]],[-1,-1,[]],[16,[[11,[48]]]],[24,[[11,[48]]]],[[[10,[-1]]],[[11,[-1]]],14],[-1,-1,[]],[[[86,[-1,-2]]],[[11,[-1,-2]]],[],15],[[[32,[[10,[-1]],-2]]],[[11,[-1,-2]]],[],15],[1,[[11,[48]]]],[[[53,[-1]]],[[11,[-1]]],14],[[[10,[-1]]],[[11,[-1]]],14],[[[87,[-1,-2]]],[[11,[-1,-2]]],[],15],[[[53,[-1]]],[[11,[-1]]],14],[[[53,[-1]]],[[11,[-1]]],[]],[[[2,[[10,[-1]]]]],[[11,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,[[11,[-2]]],26,[]],[[43,43],[[11,[-1]]],[]],[[43,43,-1],[[11,[-2,-1]]],15,[]],[[[11,[-1,-2]],-3],3,27,15,28],[[[11,[-1,-2]],-3],[],[],15,[[192,[[10,[-1]]]]]],[[[11,[-1,-2]],-3],[],[],15,[[192,[[10,[-1]]]]]],[[[11,[-1,-2]],43,-1],3,[],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],[[32,[[10,[-1]],-2]]],[],15],[[[11,[[53,[-1]],-2]]],[[11,[-1,-2]]],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],[],[],15],[[[11,[-1,-2]]],[],[],15],[[[11,[-1,-2]]],[],[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]]],[[3,[43,43]]],[],15],[[[11,[-1,-2]]],[[3,[43,43,-2]]],[],15],[[[189,[-1,-2]]],12,[],15],[[[187,[-1,-2]]],12,[],15],[[[11,[-1,-2]]],12,[],15],[[[11,[48,-1]]],12,15],[[[189,[-1,-2]]],3,[],15],[[[11,[-1,-2]]],[[10,[-1]]],[],15],[[[11,[-1,-2]]],43,[],15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[11,[-1,-4]]],12,[],[[13,[-1]]],15,15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[10,[-1]]],12,[],[[13,[-1]]],15],[[[11,[-2,-3]],[53,[-1]]],12,[],[[13,[-1]]],15],[[],[[11,[-1]]],[]],[-1,[[11,[-2,-1]]],15,[]],[[[189,[-1,-2]]],[[29,[-1]]],[],15],[[[187,[-1,-2]]],[[29,[-1]]],[],15],[[[190,[-1,-2,-3]]],[[29,[-1]]],[],40,15],[[[191,[-1,-2]]],29,60,15],[[[189,[-1,-2]]],[[29,[-1]]],[],15],[[[187,[-1,-2]]],[[29,[-1]]],[],15],[[[191,[-1,-2]]],29,60,15],[[[187,[-1,-2]]],[[21,[[53,[-1]],[173,[-1]]]]],[],15],[[[11,[-1,-2]],[11,[-1,-3]]],[[29,[8]]],30,15,15],[[[11,[-1,-2]]],[[29,[-1]]],[],15],[[[11,[-1,-2]],-1],3,[],15],[[[11,[-1,-2]],-1],[[21,[3,-1]]],[],15],[[[11,[-1,-2]],43],-1,[],15],[[[11,[-1,-2]],43],3,[],15],[[[11,[-1,-2]],43],3,[],15],[[[11,[-1,-2]],43,-1],3,14,15],[[[11,[-1,-2]],43,-3],3,[],15,40],[[[11,[-1,-2]],-3],3,[],15,40],[[[11,[-1,-2]],-3],3,[],15,40],[[[11,[-1,-2]],43],3,[],15],[[[11,[-1,-2]],43],3,[],15],[[[11,[-1,-2]]],3,[],15],[[[189,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[187,[-1,-2]]],[[3,[43,[29,[43]]]]],[],15],[[[190,[-1,-2,-3]]],[[3,[43,[29,[43]]]]],[],40,15],[[[191,[-1,-2]]],[[3,[43,[29,[43]]]]],60,15],[[[11,[-1,-2]]],[[10,[[37,[-1]]]]],[],15],[[[11,[-1,-2]],-3,-4],[[191,[-2]]],[],15,[[107,[43]]],26],[[[11,[-1,-2]]],[[3,[[10,[-1]],[10,[[37,[-1]]]]]]],[],15],[[[11,[-1,-2]],43],[[11,[-1,-2]]],[],[14,15]],[[[11,[-1,-2]],43],-1,[],15],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1,-2]],43],3,[],15],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[[[11,[-1,-2]],43],[[21,[3,96]]],[],15],[[[11,[-1,-2]],43],[[21,[3,96]]],[],15],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[43,[[11,[-1]]],[]],[[43,-1],[[11,[-2,-1]]],15,[]],[[[11,[48,-1]],[10,[48]]],[[21,[43,49]]],15],[[[11,[48,-1]],[10,[48]]],[[21,[3,49]]],15],[[[11,[48,-1]],[10,[85]]],[[21,[43,49]]],15]],"c":[],"p":[[15,"str"],[4,"Cow",8],[15,"tuple"],[8,"ToOwned",8],[8,"Sized",2340],[3,"OsStr",2341],[3,"Path",2342],[4,"Ordering",2343],[8,"Ord",2343],[15,"slice"],[3,"Vec",2149],[15,"bool"],[8,"PartialEq",2343],[8,"Clone",2344],[8,"Allocator",2345],[3,"String",1970],[3,"PathBuf",2342],[3,"OsString",2341],[3,"Formatter",2346],[3,"Error",2346],[4,"Result",2347],[8,"Display",2346],[8,"Debug",2346],[3,"CString",2348],[3,"CStr",2349],[8,"IntoIterator",2350],[8,"Hash",2351],[8,"Hasher",2351],[4,"Option",2352],[8,"PartialOrd",2343],[3,"TypeId",2353],[3,"Box",105],[3,"BorrowedFd",2354],[8,"AsFd",2354],[15,"i32"],[8,"AsRawFd",2355],[19,"MaybeUninit",2356],[8,"Tuple",2340],[8,"Fn",2357],[8,"FnMut",2357],[8,"FnOnce",2357],[8,"Error",2358],[15,"usize"],[8,"BufRead",2359],[8,"Default",2360],[3,"ThinBox",105],[8,"Any",2353],[15,"u8"],[3,"Error",2361],[15,"u64"],[8,"Write",2359],[15,"never"],[15,"array"],[8,"Send",2340],[8,"Sync",2340],[3,"Pin",2362],[3,"CharPredicateSearcher",2363],[8,"ExactSizeIterator",2364],[8,"Read",2359],[8,"Iterator",2365],[8,"Unsize",2340],[8,"DoubleEndedIterator",2366],[3,"Context",2367],[4,"Poll",2368],[8,"Future",2369],[8,"Unpin",2340],[8,"AsyncIterator",2370],[3,"Request",2358],[3,"BorrowedCursor",2371],[3,"IoSliceMut",2359],[4,"CoroutineState",2372],[8,"Coroutine",2372],[4,"SeekFrom",2359],[8,"Seek",2359],[3,"AllocError",2345],[3,"Arguments",2346],[15,"i128"],[15,"i16"],[15,"i64"],[15,"i8"],[15,"isize"],[15,"u128"],[15,"u16"],[15,"u32"],[3,"IoSlice",2359],[3,"BinaryHeap",297],[3,"VecDeque",297],[3,"BTreeMap",297],[3,"BTreeSet",297],[3,"LinkedList",297],[4,"Bound",297],[3,"HashSet",297],[8,"Eq",2343],[8,"BuildHasher",2351],[3,"HashMap",297],[3,"TryReserveError",297],[4,"TryReserveErrorKind",297],[8,"Borrow",8],[3,"Cursor",1767],[3,"CursorMut",1767],[3,"Difference",1652],[3,"Difference",1215],[3,"Drain",1347],[3,"Drain",824],[3,"Drain",1652],[3,"Drain",1882],[8,"RangeBounds",2373],[3,"DrainSorted",824],[4,"Entry",1347],[4,"Entry",920],[8,"Copy",2340],[3,"ExtractIf",1347],[3,"ExtractIf",920],[3,"ExtractIf",1652],[3,"ExtractIf",1215],[3,"ExtractIf",1767],[3,"OccupiedEntry",920],[3,"LayoutError",2374],[3,"Intersection",1652],[3,"Intersection",1215],[3,"Iter",1347],[3,"IterMut",1347],[3,"IntoIter",1347],[3,"Iter",824],[3,"IntoIter",824],[3,"IntoIter",920],[3,"IterMut",920],[3,"Iter",920],[3,"Iter",1652],[3,"IntoIter",1652],[3,"IntoIter",1215],[3,"Iter",1215],[3,"Iter",1767],[3,"IntoIter",1767],[3,"IterMut",1767],[3,"IterMut",1882],[3,"Iter",1882],[3,"IntoIter",1882],[3,"IntoIterSorted",824],[3,"IntoKeys",1347],[3,"IntoKeys",920],[3,"IntoValues",1347],[3,"IntoValues",920],[3,"Keys",1347],[3,"Keys",920],[3,"Cursor",920],[3,"CursorMut",920],[3,"PeekMut",824],[3,"Range",920],[3,"Range",1215],[3,"RangeMut",920],[3,"RawEntryBuilder",1347],[3,"RawEntryBuilderMut",1347],[3,"SymmetricDifference",1652],[3,"SymmetricDifference",1215],[3,"OccupiedError",1347],[3,"OccupiedError",920],[3,"Union",1652],[3,"Union",1215],[3,"Values",1347],[3,"Values",920],[3,"ValuesMut",1347],[3,"ValuesMut",920],[3,"VacantEntry",920],[4,"RawEntryMut",1347],[3,"RandomState",1347],[3,"DefaultHasher",1347],[3,"RawOccupiedEntryMut",1347],[3,"RawVacantEntryMut",1347],[3,"OccupiedEntry",1347],[3,"VacantEntry",1347],[3,"NonZeroUsize",2375],[3,"IntoIter",2376],[8,"Try",2377],[3,"FromUtf8Error",1970],[3,"Drain",1970],[3,"FromUtf16Error",1970],[15,"char"],[3,"RangeFull",2373],[3,"RangeToInclusive",2373],[3,"RangeFrom",2373],[3,"RangeTo",2373],[3,"Range",2373],[3,"RangeInclusive",2373],[8,"Pattern",2363],[4,"SocketAddr",2378],[3,"IntoIter",2149],[3,"Utf8Error",2379],[3,"Drain",2149],[3,"ExtractIf",2149],[3,"Splice",2149],[8,"SliceIndex",2380],[8,"BorrowMut",8],[13,"AllocError",823],[8,"ToString",1970]],"b":[[15,"impl-Add-for-Cow%3C\'a,+str%3E"],[16,"impl-Add%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[17,"impl-AddAssign-for-Cow%3C\'a,+str%3E"],[18,"impl-AddAssign%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[19,"impl-AsRef%3CT%3E-for-Cow%3C\'_,+T%3E"],[20,"impl-AsRef%3CPath%3E-for-Cow%3C\'_,+OsStr%3E"],[33,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[34,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[35,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[36,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[37,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[38,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[39,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[40,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[41,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[42,"impl-PartialEq%3CCow%3C\'b,+C%3E%3E-for-Cow%3C\'a,+B%3E"],[43,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[44,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[45,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[46,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[47,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[48,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[49,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[50,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[51,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[52,"impl-Display-for-Cow%3C\'_,+B%3E"],[53,"impl-Debug-for-Cow%3C\'_,+B%3E"],[54,"impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[55,"impl-From%3C%26OsString%3E-for-Cow%3C\'a,+OsStr%3E"],[56,"impl-From%3CCString%3E-for-Cow%3C\'a,+CStr%3E"],[57,"impl-From%3CString%3E-for-Cow%3C\'a,+str%3E"],[59,"impl-From%3C%26PathBuf%3E-for-Cow%3C\'a,+Path%3E"],[60,"impl-From%3CVec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[61,"impl-From%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[62,"impl-From%3C%26String%3E-for-Cow%3C\'a,+str%3E"],[63,"impl-From%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[64,"impl-From%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[65,"impl-From%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[66,"impl-From%3C%26%5BT%5D%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[67,"impl-From%3C%26CString%3E-for-Cow%3C\'a,+CStr%3E"],[68,"impl-From%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[69,"impl-From%3C%26CStr%3E-for-Cow%3C\'a,+CStr%3E"],[70,"impl-FromIterator%3CString%3E-for-Cow%3C\'a,+str%3E"],[71,"impl-FromIterator%3Cchar%3E-for-Cow%3C\'a,+str%3E"],[72,"impl-FromIterator%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[73,"impl-FromIterator%3CT%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[79,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[80,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[81,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[82,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[83,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[84,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[85,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[86,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[87,"impl-PartialOrd-for-Cow%3C\'a,+B%3E"],[88,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[89,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[90,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[91,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[92,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[93,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[94,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[95,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[96,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[97,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[112,"impl-Box%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[113,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[124,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[125,"impl-Clone-for-Box%3COsStr%3E"],[126,"impl-Clone-for-Box%3CPath%3E"],[127,"impl-Clone-for-Box%3CT,+A%3E"],[128,"impl-Clone-for-Box%3CCStr%3E"],[129,"impl-Clone-for-Box%3Cstr%3E"],[130,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[131,"impl-Clone-for-Box%3CT,+A%3E"],[135,"impl-Default-for-Box%3CT%3E"],[136,"impl-Default-for-Box%3C%5BT%5D%3E"],[137,"impl-Default-for-Box%3Cstr%3E"],[138,"impl-Default-for-Box%3CCStr%3E"],[139,"impl-Default-for-Box%3COsStr%3E"],[145,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[146,"impl-Box%3Cdyn+Any,+A%3E"],[147,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[148,"impl-Box%3Cdyn+Any,+A%3E"],[149,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[150,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[157,"impl-Display-for-ThinBox%3CT%3E"],[158,"impl-Debug-for-ThinBox%3CT%3E"],[159,"impl-Display-for-Box%3CT,+A%3E"],[160,"impl-Debug-for-Box%3CT,+A%3E"],[161,"impl-Pointer-for-Box%3CT,+A%3E"],[164,"impl-From%3CCow%3C\'_,+OsStr%3E%3E-for-Box%3COsStr%3E"],[165,"impl-From%3CCow%3C\'b,+str%3E%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[166,"impl-From%3C%5BT;+N%5D%3E-for-Box%3C%5BT%5D%3E"],[167,"impl-From%3CPathBuf%3E-for-Box%3CPath%3E"],[168,"impl-From%3C%26OsStr%3E-for-Box%3COsStr%3E"],[169,"impl-From%3CT%3E-for-Box%3CT%3E"],[170,"impl-From%3CString%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[172,"impl-From%3CBox%3Cstr,+A%3E%3E-for-Box%3C%5Bu8%5D,+A%3E"],[173,"impl-From%3CCow%3C\'_,+Path%3E%3E-for-Box%3CPath%3E"],[174,"impl-From%3CCow%3C\'_,+CStr%3E%3E-for-Box%3CCStr%3E"],[175,"impl-From%3C%26str%3E-for-Box%3Cstr%3E"],[176,"impl-From%3CCString%3E-for-Box%3CCStr%3E"],[177,"impl-From%3C%26Path%3E-for-Box%3CPath%3E"],[178,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[179,"impl-From%3CCow%3C\'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"],[180,"impl-From%3CString%3E-for-Box%3Cstr%3E"],[181,"impl-From%3CE%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[182,"impl-From%3C%26%5BT%5D%3E-for-Box%3C%5BT%5D%3E"],[183,"impl-From%3CString%3E-for-Box%3Cdyn+Error%3E"],[184,"impl-From%3CVec%3CT,+A%3E%3E-for-Box%3C%5BT%5D,+A%3E"],[185,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error%3E"],[186,"impl-From%3C%26CStr%3E-for-Box%3CCStr%3E"],[187,"impl-From%3COsString%3E-for-Box%3COsStr%3E"],[188,"impl-From%3CCow%3C\'_,+str%3E%3E-for-Box%3Cstr%3E"],[189,"impl-From%3CE%3E-for-Box%3Cdyn+Error%3E"],[190,"impl-From%3CCow%3C\'a,+str%3E%3E-for-Box%3Cdyn+Error%3E"],[251,"impl-Iterator-for-Box%3CI,+A%3E"],[252,"impl-AsyncIterator-for-Box%3CS%3E"],[263,"impl-TryFrom%3CBox%3C%5BT%5D%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[264,"impl-TryFrom%3CVec%3CT%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[277,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[278,"impl-Write-for-Box%3CW%3E"],[279,"impl-Hasher-for-Box%3CT,+A%3E"],[446,"impl-PartialEq%3C%5BU;+N%5D%3E-for-VecDeque%3CT,+A%3E"],[447,"impl-PartialEq%3C%26mut+%5BU;+N%5D%3E-for-VecDeque%3CT,+A%3E"],[448,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-VecDeque%3CT,+A%3E"],[449,"impl-PartialEq%3C%26%5BU%5D%3E-for-VecDeque%3CT,+A%3E"],[450,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-VecDeque%3CT,+A%3E"],[451,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-VecDeque%3CT,+A%3E"],[452,"impl-PartialEq-for-VecDeque%3CT,+A%3E"],[456,"impl-Extend%3C(%26K,+%26V)%3E-for-HashMap%3CK,+V,+S%3E"],[457,"impl-Extend%3C(K,+V)%3E-for-HashMap%3CK,+V,+S%3E"],[458,"impl-Extend%3C%26T%3E-for-BinaryHeap%3CT,+A%3E"],[459,"impl-Extend%3CT%3E-for-BinaryHeap%3CT,+A%3E"],[460,"impl-Extend%3C(K,+V)%3E-for-BTreeMap%3CK,+V,+A%3E"],[461,"impl-Extend%3C(%26K,+%26V)%3E-for-BTreeMap%3CK,+V,+A%3E"],[462,"impl-Extend%3C%26T%3E-for-HashSet%3CT,+S%3E"],[463,"impl-Extend%3CT%3E-for-HashSet%3CT,+S%3E"],[464,"impl-Extend%3CT%3E-for-BTreeSet%3CT,+A%3E"],[465,"impl-Extend%3C%26T%3E-for-BTreeSet%3CT,+A%3E"],[466,"impl-Extend%3C%26T%3E-for-LinkedList%3CT,+A%3E"],[467,"impl-Extend%3CT%3E-for-LinkedList%3CT,+A%3E"],[468,"impl-Extend%3CT%3E-for-VecDeque%3CT,+A%3E"],[469,"impl-Extend%3C%26T%3E-for-VecDeque%3CT,+A%3E"],[470,"impl-Extend%3C(K,+V)%3E-for-HashMap%3CK,+V,+S%3E"],[471,"impl-Extend%3C(%26K,+%26V)%3E-for-HashMap%3CK,+V,+S%3E"],[472,"impl-Extend%3CT%3E-for-BinaryHeap%3CT,+A%3E"],[473,"impl-Extend%3C%26T%3E-for-BinaryHeap%3CT,+A%3E"],[474,"impl-Extend%3C(%26K,+%26V)%3E-for-BTreeMap%3CK,+V,+A%3E"],[475,"impl-Extend%3C(K,+V)%3E-for-BTreeMap%3CK,+V,+A%3E"],[476,"impl-Extend%3CT%3E-for-HashSet%3CT,+S%3E"],[477,"impl-Extend%3C%26T%3E-for-HashSet%3CT,+S%3E"],[478,"impl-Extend%3C%26T%3E-for-BTreeSet%3CT,+A%3E"],[479,"impl-Extend%3CT%3E-for-BTreeSet%3CT,+A%3E"],[480,"impl-Extend%3C%26T%3E-for-LinkedList%3CT,+A%3E"],[481,"impl-Extend%3CT%3E-for-LinkedList%3CT,+A%3E"],[482,"impl-Extend%3C%26T%3E-for-VecDeque%3CT,+A%3E"],[483,"impl-Extend%3CT%3E-for-VecDeque%3CT,+A%3E"],[484,"impl-Extend%3C(K,+V)%3E-for-HashMap%3CK,+V,+S%3E"],[485,"impl-Extend%3C(%26K,+%26V)%3E-for-HashMap%3CK,+V,+S%3E"],[486,"impl-Extend%3C%26T%3E-for-BinaryHeap%3CT,+A%3E"],[487,"impl-Extend%3CT%3E-for-BinaryHeap%3CT,+A%3E"],[488,"impl-Extend%3C%26T%3E-for-HashSet%3CT,+S%3E"],[489,"impl-Extend%3CT%3E-for-HashSet%3CT,+S%3E"],[490,"impl-Extend%3CT%3E-for-VecDeque%3CT,+A%3E"],[491,"impl-Extend%3C%26T%3E-for-VecDeque%3CT,+A%3E"],[509,"impl-Display-for-TryReserveError"],[510,"impl-Debug-for-TryReserveError"],[516,"impl-From%3C%5BT;+N%5D%3E-for-BinaryHeap%3CT%3E"],[517,"impl-From%3CVec%3CT,+A%3E%3E-for-BinaryHeap%3CT,+A%3E"],[527,"impl-From%3C%5BT;+N%5D%3E-for-VecDeque%3CT%3E"],[528,"impl-From%3CVec%3CT,+A%3E%3E-for-VecDeque%3CT,+A%3E"],[590,"impl-IntoIterator-for-%26HashMap%3CK,+V,+S%3E"],[591,"impl-IntoIterator-for-%26mut+HashMap%3CK,+V,+S%3E"],[592,"impl-IntoIterator-for-HashMap%3CK,+V,+S%3E"],[593,"impl-IntoIterator-for-%26BinaryHeap%3CT,+A%3E"],[594,"impl-IntoIterator-for-BinaryHeap%3CT,+A%3E"],[595,"impl-IntoIterator-for-BTreeMap%3CK,+V,+A%3E"],[596,"impl-IntoIterator-for-%26mut+BTreeMap%3CK,+V,+A%3E"],[597,"impl-IntoIterator-for-%26BTreeMap%3CK,+V,+A%3E"],[598,"impl-IntoIterator-for-%26HashSet%3CT,+S%3E"],[599,"impl-IntoIterator-for-HashSet%3CT,+S%3E"],[600,"impl-IntoIterator-for-BTreeSet%3CT,+A%3E"],[601,"impl-IntoIterator-for-%26BTreeSet%3CT,+A%3E"],[602,"impl-IntoIterator-for-%26LinkedList%3CT,+A%3E"],[603,"impl-IntoIterator-for-LinkedList%3CT,+A%3E"],[604,"impl-IntoIterator-for-%26mut+LinkedList%3CT,+A%3E"],[605,"impl-IntoIterator-for-%26mut+VecDeque%3CT,+A%3E"],[606,"impl-IntoIterator-for-%26VecDeque%3CT,+A%3E"],[607,"impl-IntoIterator-for-VecDeque%3CT,+A%3E"],[1000,"impl-Display-for-OccupiedError%3C\'a,+K,+V,+A%3E"],[1001,"impl-Debug-for-OccupiedError%3C\'_,+K,+V,+A%3E"],[1451,"impl-Debug-for-OccupiedError%3C\'_,+K,+V%3E"],[1452,"impl-Display-for-OccupiedError%3C\'a,+K,+V%3E"],[1983,"impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C\'a%3E"],[1984,"impl-AsRef%3Cstr%3E-for-Drain%3C\'a%3E"],[1985,"impl-AsRef%3Cstr%3E-for-String"],[1986,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[1987,"impl-AsRef%3COsStr%3E-for-String"],[1988,"impl-AsRef%3CPath%3E-for-String"],[2016,"impl-PartialEq%3C%26str%3E-for-String"],[2017,"impl-PartialEq%3Cstr%3E-for-String"],[2018,"impl-PartialEq-for-String"],[2019,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[2021,"impl-Extend%3Cchar%3E-for-String"],[2022,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[2023,"impl-Extend%3C%26str%3E-for-String"],[2024,"impl-Extend%3C%26char%3E-for-String"],[2025,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[2026,"impl-Extend%3CString%3E-for-String"],[2028,"impl-Extend%3Cchar%3E-for-String"],[2029,"impl-Extend%3C%26str%3E-for-String"],[2030,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[2031,"impl-Extend%3CString%3E-for-String"],[2032,"impl-Extend%3C%26char%3E-for-String"],[2033,"impl-Extend%3C%26char%3E-for-String"],[2034,"impl-Extend%3Cchar%3E-for-String"],[2036,"impl-Debug-for-String"],[2037,"impl-Display-for-String"],[2038,"impl-Display-for-FromUtf8Error"],[2039,"impl-Debug-for-FromUtf8Error"],[2040,"impl-Display-for-FromUtf16Error"],[2041,"impl-Debug-for-FromUtf16Error"],[2043,"impl-From%3C%26str%3E-for-String"],[2044,"impl-From%3C%26String%3E-for-String"],[2046,"impl-From%3Cchar%3E-for-String"],[2047,"impl-From%3C%26mut+str%3E-for-String"],[2048,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[2049,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[2052,"impl-FromIterator%3C%26char%3E-for-String"],[2053,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[2054,"impl-FromIterator%3C%26str%3E-for-String"],[2055,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[2056,"impl-FromIterator%3CString%3E-for-String"],[2057,"impl-FromIterator%3Cchar%3E-for-String"],[2070,"impl-Index%3CRangeFull%3E-for-String"],[2071,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-String"],[2072,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-String"],[2073,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-String"],[2074,"impl-Index%3CRange%3Cusize%3E%3E-for-String"],[2075,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-String"],[2076,"impl-IndexMut%3CRangeTo%3Cusize%3E%3E-for-String"],[2077,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-String"],[2078,"impl-IndexMut%3CRangeToInclusive%3Cusize%3E%3E-for-String"],[2079,"impl-IndexMut%3CRange%3Cusize%3E%3E-for-String"],[2080,"impl-IndexMut%3CRangeInclusive%3Cusize%3E%3E-for-String"],[2081,"impl-IndexMut%3CRangeFull%3E-for-String"],[2101,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[2102,"impl-PartialEq%3C%26str%3E-for-String"],[2103,"impl-PartialEq%3Cstr%3E-for-String"],[2161,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2162,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[2169,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2170,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[2208,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2209,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2210,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[2211,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2212,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2213,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2214,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2215,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2218,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2219,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2220,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2221,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2231,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[2232,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[2233,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[2235,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2236,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[2237,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[2238,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2239,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[2240,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2241,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2242,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2243,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[2262,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[2263,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[2264,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[2276,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2277,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[2278,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2279,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2280,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2281,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"]]},\ -"ink_primitives":{"doc":"Utilities in use by ink!.","t":"DSIGNNNDGDEGNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["AccountId","CLEAR_HASH","Clear","ConstructorResult","CouldNotReadInput","Err","Err","Hash","Key","KeyComposer","LangError","MessageResult","Ok","Ok","as_byte_slice","as_byte_slice","as_mut","as_mut","as_mut","as_mut_byte_slice","as_mut_byte_slice","as_mut_slice_of","as_mut_slice_of","as_ref","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compute_key","concat","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_as_fields","decode_as_fields","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","encode","encode","encode_as_fields_to","encode_as_fields_to","encode_as_type_to","encode_as_type_to","encode_to","encode_to","encode_to","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_str","hash","hash","into","into","into","into","into_visitor","into_visitor","is_clear","is_clear","max_encoded_len","max_encoded_len","partial_cmp","partial_cmp","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_info","type_info","type_info","using_encoded","using_encoded"],"q":[[0,"ink_primitives"],[128,"byte_slice_cast"],[129,"core::result"],[130,"byte_slice_cast"],[131,"parity_scale_codec::error"],[132,"parity_scale_codec::codec"],[133,"scale_type_resolver"],[134,"scale_decode::error"],[135,"scale_type_resolver"],[136,"scale_encode::error"],[137,"parity_scale_codec::codec"],[138,"core::fmt"],[139,"core::fmt"],[140,"core::option"],[141,"core::array"],[142,"core::any"],[143,"scale_info::ty"],[144,"core::ops::function"]],"d":["The default environment AccountId type.","The clear hash.","The equivalent of Zero for hashes.","The Result type for ink! constructors.","Failed to read execution input for the dispatchable.","Contains the error value","Contains the error value","The default environment Hash type.","A key into the smart contract storage.","Contains all rules related to storage key creation.","An error emitted by the smart contracting language.","The Result type for ink! messages.","Contains the success value","Contains the success value","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the storage key of the field in the structure, …","Concatenate two Key into one during compilation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the storage key from the supplied bytes.","Return the storage key from the supplied str.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if the hash is clear.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,34,0,0,9,35,36,0,0,0,0,0,35,36,3,5,3,3,5,3,5,3,5,3,3,5,3,5,37,3,5,9,37,3,5,9,3,5,9,3,5,9,3,5,37,37,3,5,9,3,5,9,3,5,9,3,5,3,5,3,5,9,5,3,5,3,5,3,5,3,5,9,3,5,9,3,5,9,37,3,3,5,5,9,37,37,3,5,37,3,5,9,3,5,34,5,3,5,3,5,3,5,9,3,5,9,3,5,9,37,3,3,5,5,9,37,3,5,9,37,3,5,9,3,5,9,3,5],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[2,[1]]],[]],[-1,[[2,[1]]],[]],[3,[[2,[1]]]],[3,[[4,[1]]]],[5,[[2,[1]]]],[-1,[[2,[1]]],[]],[-1,[[2,[1]]],[]],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,[[7,[[2,[-2]],6]]],[],8],[3,[[2,[1]]]],[3,[[4,[1]]]],[5,[[2,[1]]]],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,3],[5,5],[9,9],[[-1,-2],10,[],[]],[[-1,-2],10,[],[]],[[-1,-2],10,[],[]],[[3,3],11],[[5,5],11],[[12,12,12],[[7,[13,0]]]],[[13,13],13],[-1,[[7,[3,14]]],15],[-1,[[7,[5,14]]],15],[-1,[[7,[9,14]]],15],[[[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]],17,-1],[[7,[3,18]]],19],[[[2,[1]],17,-1],[[7,[5,18]]],19],[[[2,[1]],-1,20],[[7,[-2,18]]],19,[]],[[[2,[1]],-1,20],[[7,[-2,18]]],19,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[],5],[3,[[21,[1]]]],[5,[[21,[1]]]],[[3,17,-1,[21,[1]]],[[7,[10,22]]],19],[[5,17,-1,[21,[1]]],[[7,[10,22]]],19],[[3,-1,[21,[1]]],[[7,[10,22]]],19],[[5,-1,[21,[1]]],[[7,[10,22]]],19],[[3,-1],10,[23,24]],[[5,-1],10,[23,24]],[[9,-1],10,[23,24]],[[3,3],20],[[5,5],20],[[9,9],20],[[3,25],26],[[5,25],26],[[9,25],26],[-1,-1,[]],[[[4,[1]]],3],[-1,-1,[]],[-1,-1,[]],[[[4,[1]]],5],[-1,-1,[]],[[[2,[1]]],13],[12,13],[[3,-1],10,27],[[5,-1],10,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[[]],[-1,20,[]],[5,20],[[],28],[[],28],[[3,3],[[29,[11]]]],[[5,5],[[29,[11]]]],[3,28],[5,28],[9,28],[[-1,[2,[1]]],[[21,[1]]],[]],[[-1,[2,[1]]],[[21,[1]]],[]],[[-1,[2,[1]]],[[21,[1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[[[2,[1]]],[[7,[3,30]]]],[-1,[[7,[-2]]],[],[]],[[[2,[1]]],[[7,[5,30]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[[],32],[[],32],[[],32],[[3,-1],-2,33,[]],[[5,-1],-2,33,[]]],"c":[],"p":[[15,"u8"],[15,"slice"],[3,"AccountId",0],[15,"array"],[3,"Hash",0],[4,"Error",128],[4,"Result",129],[8,"FromByteSlice",128],[4,"LangError",0],[15,"tuple"],[4,"Ordering",130],[15,"str"],[6,"Key",0],[3,"Error",131],[8,"Input",132],[15,"u32"],[8,"FieldIter",133],[3,"Error",134],[8,"TypeResolver",133],[15,"bool"],[3,"Vec",135],[3,"Error",136],[8,"Output",132],[8,"Sized",137],[3,"Formatter",138],[6,"Result",138],[8,"Hasher",139],[15,"usize"],[4,"Option",140],[3,"TryFromSliceError",141],[3,"TypeId",142],[3,"Type",143],[8,"FnOnce",144],[8,"Clear",0],[6,"MessageResult",0],[6,"ConstructorResult",0],[3,"KeyComposer",0]],"b":[[16,"impl-AsMut%3C%5Bu8%5D%3E-for-AccountId"],[17,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-AccountId"],[23,"impl-AsRef%3C%5Bu8%5D%3E-for-AccountId"],[24,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AccountId"]]},\ -"ink_sandbox":{"doc":"","t":"DGNNCNNGGNCEGNISNNNNQGGDGIIGNNNNDLLLLLLLLLLLLLLLLALLLLLLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKOMMLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLMMMKMLLLLLLLLCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLCCCLCLMLLLLLLKMMLLLLLLLLLLLLLLLLLCMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAAIKKIQKFKKKCCCCIQKKKKKKQIKKGNNDGNNNDDDEEEDGNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["AccountId32","AccountIdFor","Arithmetic","BadOrigin","BlockBuilder","CannotLookup","ConsumerRemaining","ContractExecResultFor","ContractInstantiateResultFor","Corruption","DefaultSandbox","DispatchError","EventRecordOf","Exhausted","Extension","MAX","Module","NoProviders","Other","RootNotAllowed","Runtime","RuntimeCall","RuntimeEventOf","RuntimeMetadataPrefixed","RuntimeOf","Sandbox","Ss58Codec","TestExternalities","Token","TooManyConsumers","Transactional","Unavailable","Weight","__clone_box","__clone_box","__clone_box","add","add_assign","add_proof_size","add_ref_time","all_gt","all_gte","all_lt","all_lte","any_eq","any_gt","any_gte","any_lt","any_lte","api","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_byte_slice","as_mut","as_mut","as_mut_any","as_mut_byte_slice","as_mut_slice_of","as_ref","as_ref","as_slice_of","backend","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_accrue","checked_add","checked_add","checked_div","checked_div_per_component","checked_mul","checked_reduce","checked_sub","checked_sub","classify_dispatch","clear","clone","clone","clone","clone_into","clone_into","clone_into","cmp","convert_account_to_origin","create_sandbox","debug_message","debug_message","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default_actor","default_gas_limit","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deserialize","deserialize","deserialize","div","div","dry_run","encode","encode_hex","encode_hex_upper","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event","events","events","execute_with","extensions","finalize_block","fmt","fmt","fmt","fmt","fmt","fmt","format_is_allowed","frame_support","frame_system","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_all","from_entropy","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_parts","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ss58check","from_ss58check_with_version","from_str","from_string","from_string_with_version","gas_consumed","gas_consumed","gas_required","gas_required","get_hash","get_metadata","hash","identity","identity","identity","identity","initialize_block","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","is_zero","macros","max","max_encoded_len","max_encoded_len","max_encoded_len","max_value","max_value","min","min_value","min_value","mul","mul","new","pallet_balances","pallet_contracts","pallet_timestamp","partial_cmp","paste","pays_fee","phase","print","print","proof_size","proof_size_mut","ref_time","ref_time_mut","register_extension","result","result","saturating_accrue","saturating_add","saturating_div","saturating_mul","saturating_pow","saturating_reduce","saturating_sub","serialize","serialize","serialize","serialize","set_proof_size","set_ref_time","size_hint","size_hint","size_hint","size_hint","sp_externalities","state_version","storage_deposit","storage_deposit","stripped","sub","sub_assign","sub_proof_size","sub_ref_time","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_ss58check","to_ss58check_with_version","to_string","to_string","topics","try_add","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_from","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_from","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","weigh_data","with_weight","zero","zero","balance_api","contracts_api","prelude","system_api","timestamp_api","BalanceAPI","free_balance","mint_into","ContractAPI","T","call_contract","decode_debug_buffer","deploy_contract","instantiate_contract","upload_contract","BalanceAPI","ContractAPI","SystemAPI","TimestampAPI","SystemAPI","T","block_number","build_block","build_blocks","events","reset_events","runtime_call","T","TimestampAPI","get_timestamp","set_timestamp","Balances","Balances","Balances","BlockBuilder","Contracts","Contracts","Contracts","Contracts","DefaultSandbox","DefaultSandboxRuntime","PalletInfo","RuntimeCall","RuntimeEvent","RuntimeHoldReason","RuntimeOrigin","System","System","System","Timestamp","Timestamp","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_filter","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_block","build_blocks","call_contract","caller","caller","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","convert","convert_account_to_origin","crate_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default_actor","deploy_contract","dispatch","dispatch","dispatch_bypass_filter","dry_run","encode_to","encode_to","encode_to","ensure_inherents_are_first","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","execute_with","filter_call","finalize_block","finalize_block","fmt","fmt","fmt","fmt","fmt","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_metadata","get_call_names","get_dispatch_info","get_metadata","get_module_names","get_timestamp","identity","identity","identity","index","initialize_block","initialize_block","instantiate_contract","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_caller","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_feeless","is_inherent","is_sub_type","is_sub_type","is_sub_type","is_sub_type","max_encoded_len","metadata","metadata_at_version","metadata_versions","mint_into","module_name","name","name_hash","new_ext","none","none","pre_dispatch","register_extension","reset_events","reset_filter","root","root","runtime_call","set_caller_from","set_timestamp","signed","signed","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_with_caller","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upload_contract","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"ink_sandbox"],[383,"ink_sandbox::api"],[388,"ink_sandbox::api::balance_api"],[391,"ink_sandbox::api::contracts_api"],[398,"ink_sandbox::api::prelude"],[402,"ink_sandbox::api::system_api"],[410,"ink_sandbox::api::timestamp_api"],[414,"ink_sandbox::macros"],[782,"dyn_clone::sealed"],[783,"core::any"],[784,"byte_slice_cast"],[785,"core::result"],[786,"byte_slice_cast"],[787,"core::option"],[788,"frame_support::dispatch"],[789,"core::cmp"],[790,"parity_scale_codec::error"],[791,"parity_scale_codec::codec"],[792,"serde::de"],[793,"core::marker"],[794,"core::ops::function"],[795,"core::iter::traits::collect"],[796,"parity_scale_codec::codec"],[797,"core::fmt"],[798,"core::fmt"],[799,"frame_metadata::v14"],[800,"frame_metadata::v15"],[801,"sp_core::sr25519"],[802,"sp_core::ed25519"],[803,"sp_runtime"],[804,"pallet_balances::pallet"],[805,"pallet_balances::pallet"],[806,"pallet_contracts::pallet"],[807,"frame_system::pallet"],[808,"sp_arithmetic"],[809,"sp_runtime::traits"],[810,"core::hash"],[811,"core::hash"],[812,"alloc::sync"],[813,"alloc::rc"],[814,"core::ops::arith"],[815,"frame_support::dispatch"],[816,"alloc::string"],[817,"core::any"],[818,"primitive_types"],[819,"frame_support::dispatch"],[820,"pallet_contracts::primitives"],[821,"pallet_contracts::primitives"],[822,"core::ops::function"],[823,"pallet_contracts::primitives"],[824,"pallet_contracts::primitives"],[825,"core::fmt"],[826,"sp_runtime::transaction_validity"],[827,"pallet_contracts::primitives"]],"d":["Export pallets that are used in crate::create_sandbox An …","Alias for the account ID type.","An arithmetic error.","A bad origin.","","Failed to lookup some data.","At least one consumer is remaining so the account cannot …","Alias for the contract exec result.","Alias for the contract instantiate result.","The state is corrupt; this is generally not going to fix …","","Export pallets that are used in crate::create_sandbox …","Alias for the event record type.","Resources exhausted, e.g. attempt to read/write data which …","Export pallets that are used in crate::create_sandbox …","The maximal weight in all dimensions.","A custom error in a module.","There are no providers so the account cannot be created.","Some error occurred.","Root origin is not allowed.","The runtime associated with the sandbox.","Alias for the runtime call type.","Alias for the runtime event of a sandbox.","Metadata prefixed by a u32 for reserved usage","Alias for the runtime of a sandbox.","Sandbox defines the API of a sandboxed runtime.","Export pallets that are used in crate::create_sandbox Key …","Export pallets that are used in crate::create_sandbox Type …","An error to do with tokens.","There are too many consumers so the account cannot be …","The number of transactional layers has been reached, or we …","Some resource (e.g. a preimage) is unavailable right now. …","","","","","","","Constant version of Add for proof_size component with u64.","Constant version of Add for ref_time component with u64.","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","","","","","","","","","","","","","Return the extension as &mut dyn Any.","","","","","","Storage backend.","","","","","","","","","","","","","","","","","","","","","Try to increase self by amount via checked addition.","Checked Weight addition. Computes self + rhs, returning …","","Checked Weight scalar division. Computes …","Calculates how many other fit into self.","Checked Weight scalar multiplication. Computes …","Try to reduce self by amount via checked subtraction.","Checked Weight subtraction. Computes self - rhs, returning …","","","","","","","","","","","Convert an account to an call origin.","Macro creating a minimal runtime with the given name. …","An optional debug message. This message is only filled …","An optional debug message. This message is only filled …","","","","","","","","","","","","","","","","","","Default actor for the sandbox.","","","","","","","","","","Constant version of Div with u64.","Dry run an action without modifying the storage.","","","","","","","","","","","","","","","","","","","","","","","","The event itself.","The events that were emitted during execution. It is an …","The events that were emitted during execution. It is an …","Execute the given externalities.","Extensions.","Finalize a block at particular height.","","","","","","","A format filterer, can be used to ensure that …","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","Construct Weight from the same weight for all parts.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Construct Weight from weight parts, namely reference time …","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Some if the string is a properly encoded SS58Check address.","Some if the string is a properly encoded SS58Check address.","","Some if the string is a properly encoded SS58Check …","Some if the string is a properly encoded SS58Check …","How much weight was consumed during execution.","How much weight was consumed during execution.","How much weight is required as gas limit in order to …","How much weight is required as gas limit in order to …","","Metadata of the runtime.","","","","","","Initialize a new block at particular height.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the aggressive max of self and other weight.","","","","","","Get the conservative min of self and other weight.","","","Constant version of Mul with u64.","","Create a new instance from its raw inner byte value.","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","","Export pallets that are used in crate::create_sandbox","","The phase of the block it happened in.","","","Return the storage size part of the weight.","Return a mutable reference to the storage size part of the …","Return the reference time part of the weight.","Return a mutable reference to the reference time part of …","Register an extension.","The execution result of the wasm code.","The execution result of the wasm code.","Increment Weight by amount via saturating addition.","Saturating Weight addition. Computes self + rhs, …","Saturating Weight scalar division. Computes …","Saturating Weight scalar multiplication. Computes …","Saturating Weight scalar exponentiation. Computes …","Reduce Weight by amount via saturating subtraction.","Saturating Weight subtraction. Computes self - rhs, …","","","","","Set the storage size part of the weight.","Set the reference time part of the weight.","","","","","Export pallets that are used in crate::create_sandbox","State version to use during tests.","How much balance was paid by the origin into the contract…","How much balance was paid by the origin into the contract…","Return the same error but without the attached message.","","","Constant version of Sub for proof_size component with u64.","Constant version of Sub for ref_time component with u64.","","","","","","","","Return the ss58-check string for this key.","Return the ss58-check string for this key.","","","The list of the topics this event has.","Try to add some other weight while upholding the limit.","","","","","","","","","","","","","","","","","","","","","","","","","","Get the TypeId of this Extension.","","","","","","","","","","","","","","","","","","","","","","","","","","Return a Weight where all fields are zero.","","","","","","Balance API for the sandbox.","Return the free balance of an account.","Mint tokens to an account.","Contract API used to interact with the contracts pallet.","The runtime contract config.","Interface for bare_call contract call.","Converts bytes to a ‘\\\\n’-split string, ignoring empty …","Interface for bare_instantiate contract call with a …","Interface for bare_instantiate contract call for a …","Interface for bare_upload_code contract call.","","","","","System API for the sandbox.","The runtime system config.","Return the current height of the chain.","Build a new empty block and return the new height.","Build n empty blocks and return the new height.","Return the events of the current block so far.","Reset the events of the current block.","Execute a runtime call (dispatchable).","The runtime timestamp config.","Timestamp API used to interact with the timestamp pallet.","Return the timestamp of the current block.","Set the timestamp of the current block.","","","","A helper struct for initializing and finalizing blocks.","","","","","","","Provides an implementation of PalletInfo to provide …","","","A reason for placing a hold on funds.","The runtime origin type representing the origin of a call.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finalize a block at particular height.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert to runtime origin with caller being system signed …","Convert to runtime origin, using as filter: […","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","Initialize a new block at particular height.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new externalities with the given balances.","","Create with system none origin and […","","","","","","Create with system root origin and […","","","","Create with system signed origin and […","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,17,17,0,17,17,0,0,17,0,0,0,17,0,3,17,17,17,17,110,0,0,0,0,0,0,0,17,17,17,17,0,3,9,17,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,22,9,17,3,22,9,17,9,9,9,61,9,9,9,9,9,105,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,3,3,3,3,3,3,3,3,3,3,3,9,17,3,9,17,9,110,0,111,70,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,110,110,9,9,9,9,3,9,17,3,3,110,9,9,9,3,22,9,17,3,22,9,17,3,3,3,22,22,22,9,9,9,17,17,17,71,111,70,110,105,110,3,3,22,9,9,17,112,0,0,3,3,3,22,22,22,9,9,9,9,17,17,17,17,17,17,17,17,17,17,3,9,3,3,22,22,9,9,17,17,3,3,3,22,22,9,9,17,17,112,112,9,112,112,111,70,111,70,9,110,9,3,22,9,17,110,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,3,0,3,3,9,17,3,3,3,3,3,3,3,9,0,0,0,9,0,3,71,3,17,3,3,3,3,110,111,70,3,3,3,3,3,3,3,3,22,9,17,3,3,3,22,9,17,0,105,111,70,17,3,3,3,3,3,22,9,17,3,9,17,112,112,3,9,71,3,3,22,9,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,61,3,22,9,17,3,9,17,9,3,22,9,17,3,3,22,9,17,9,3,22,9,17,3,17,3,3,0,0,0,0,0,0,113,113,0,114,114,0,114,114,114,0,0,0,0,0,115,115,115,115,115,115,115,116,0,116,116,0,83,84,0,0,82,83,84,0,0,0,0,0,0,0,0,83,84,0,83,77,82,83,84,85,77,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,82,83,84,82,83,84,82,83,84,87,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,87,87,87,77,77,77,82,83,84,85,77,82,83,84,85,85,87,118,82,83,84,82,83,84,82,83,84,82,83,84,87,87,87,83,83,83,87,82,83,84,85,82,83,84,85,82,82,82,83,83,83,84,84,84,85,85,85,87,87,77,117,87,77,82,83,84,85,87,117,87,118,77,77,77,82,82,83,83,83,83,83,84,84,84,84,85,117,117,87,87,118,118,77,77,82,82,83,83,84,84,85,85,117,117,87,87,118,118,77,77,82,82,83,83,84,84,85,85,83,83,83,87,83,87,82,83,84,118,117,87,87,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,117,118,82,83,84,85,117,87,118,77,82,83,84,85,77,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,83,85,83,83,83,83,82,85,85,85,87,118,118,118,117,77,77,85,87,87,77,77,77,87,77,87,77,77,82,83,84,82,83,84,77,82,83,84,85,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,84,84,84,85,117,87,118,77,82,83,84,85,77,82,83,84,82,83,84,82,83,84,117,87,118,77,82,83,84,85,82,83,84,85,117,87,118,77,82,83,84,85,117,87,118,77,82,83,84,85,87,85,117,87,118,77,82,83,84,85],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[3,3],3],[[3,3],2],[[3,4],3],[[3,4],3],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[8,[7]]],[]],[9,[[10,[7]]]],[9,[[8,[7]]]],[-1,6,[]],[-1,[[8,[7]]],[]],[-1,[[12,[[8,[-2]],11]]],[],13],[9,[[8,[7]]]],[9,[[10,[7]]]],[-1,[[12,[[8,[-2]],11]]],[],13],0,[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,3],[[15,[2]]]],[[3,3],[[15,[3]]]],[[3,3],[[15,[3]]]],[[3,4],[[15,[3]]]],[[3,3],[[15,[4]]]],[[3,4],[[15,[3]]]],[[3,3],[[15,[2]]]],[[3,3],[[15,[3]]]],[[3,3],[[15,[3]]]],[[3,-1],16,[]],[[],-1,[]],[3,3],[9,9],[17,17],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[9,9],18],[19],0,0,0,[-1,[[12,[3,20]]],21],[-1,[[12,[22,20]]],21],[-1,[[12,[9,20]]],21],[-1,[[12,[17,20]]],21],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[],3],[[],19],[[],3],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,[[12,[3]]],24],[-1,[[12,[9]]],24],[-1,[[12,[17]]],24],[[3,-1],3,25],[[3,4],3],[[-1,-2],-3,[],26,[]],[9,[[14,[7]]]],[-1,-2,[],[[28,[27]]]],[-1,-2,[],[[28,[27]]]],[[3,-1],2,[29,30]],[[22,-1],2,[29,30]],[[9,-1],2,[29,30]],[[17,-1],2,[29,30]],[[3,3],5],[[22,22],5],[[9,9],5],[[17,17],5],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],0,0,0,[[-1,-2],-3,[],26,[]],0,[31],[[3,32],[[12,[2,33]]]],[[3,32],[[12,[2,33]]]],[[22,32],[[12,[2,33]]]],[[9,32],[[12,[2,33]]]],[[9,32],[[12,[2,33]]]],[[17,32],[[12,[2,33]]]],[34,5],0,0,[4,3],[[[2,[4,4]]],3],[-1,-1,[]],[-1,-1,[]],[35,22],[36,22],[37,9],[38,9],[[[10,[7]]],9],[-1,-1,[]],[39,17],[[[40,[-2,-1]]],17,[],[[41,[-1]]]],[-1,-1,[]],[[[42,[-1]]],17,43],[[[44,[-1]]],17,45],[46,17],[47,17],[48,17],[49,17],[50,17],[4,3],[-1,[[12,[9,20]]],21],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[4,4],3],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[49,[[12,[-1,51]]],[]],[49,[[12,[[2,[-1,34]],51]]],[]],[49,[[12,[9]]]],[49,[[12,[-1,51]]],[]],[49,[[12,[[2,[-1,34]],51]]],[]],0,0,0,0,[[-1,-2],4,[52,30],53],[[],22],[[9,-1],2,54],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[31,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,5,[]],[3,5],0,[[3,3],3],[[],58],[[],58],[[],58],[[],3],[[],-1,[]],[[3,3],3],[[],3],[[],-1,[]],[[3,4],3],[[3,-1],3,[[59,[4]],25]],[[[10,[7]]],9],0,0,0,[[9,9],[[15,[18]]]],0,[[3,-1],60,[]],0,[3,2],[17,2],[3,4],[3,4],[3,4],[3,4],[[-1,-2],2,[],[6,61]],0,0,[[3,3],2],[[3,3],3],[[3,4],3],[[3,4],3],[[3,23],3],[[3,3],2],[[3,3],3],[[3,-1],12,62],[[22,-1],12,62],[[9,-1],12,62],[[17,-1],12,62],[[3,4],3],[[3,4],3],[3,58],[22,58],[9,58],[17,58],0,0,0,0,[17,17],[[3,3],3],[[3,3],2],[[3,4],3],[[3,4],3],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,63,[]],[[-1,34],63,[]],[-1,63,[]],[-1,63,[]],0,[[3,3,3],[[15,[3]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[[8,[7]]],[[12,[9,2]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[],65],[[],65],[[],65],[66,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[9,-1],-2,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,-1],3,[]],[[-1,3],[[68,[67]]],[]],[[],3],[[],3],0,0,0,0,0,0,[[-1,19],[],[]],[[-1,19],[[12,[17]]],[]],0,0,[[-1,19,[14,[7]],19,3,15,69],70,[]],[[[8,[7]]],[[14,[63]]]],[[-1,[14,[7]],[14,[7]],[14,[7]],19,3,15],[[72,[19,71]]],[]],[[-1,[14,[7]],[14,[7]],[14,[7]],19,3,15],[[72,[19,71]]],[]],[[-1,[14,[7]],19,15,69],73,[]],0,0,0,0,0,0,[-1,31,[]],[-1,31,[]],[[-1,23],31,[]],[-1,[[14,[71]]],[]],[-1,2,[]],[[-1,74,-2],75,[],76],0,0,[-1,[],[]],[-1,2,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[77,-1],2,78],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[-1,23],[],[]],[[-1,[14,[7]],3,15,69],[[81,[[12,[79,17]],80]]],[]],[77],0,[77,77],[82,82],[83,83],[84,84],[85,85],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[3],[19],[[],[[15,[86]]]],[-1,[[12,[82,20]]],21],[-1,[[12,[83,20]]],21],[-1,[[12,[84,20]]],21],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[],87],[[],19],[[-1,[14,[7]],[14,[7]],[14,[7]],3,15],[[81,[[12,[88,17]],80]]],[]],[[83,77],89],[-1,[[12,[68]]],[]],[[83,77],89],[[87,-1],-2,26,[]],[[82,-1],2,[29,30]],[[83,-1],2,[29,30]],[[84,-1],2,[29,30]],[[],[[12,[23,23]]]],[[82,82],5],[[83,83],5],[[84,84],5],[[85,85],5],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[-1,[[14,[80]]],[]],[[87,-1],-2,26,[]],[77,5],[[[31,[-1]]],[],[41,90,43]],[31],[[77,32],[[12,[2,33]]]],[[82,32],91],[[83,32],91],[[84,32],91],[[85,32],91],[-1,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[15,77],[[[92,[85]]],77],[93,82],[-1,-1,[]],[[[95,[94,85]]],83],[[[95,[96,85]]],83],[[[95,[97,85]]],83],[[[95,[98,85]]],83],[-1,-1,[]],[[[99,[85]]],84],[-1,-1,[]],[[[100,[85]]],84],[[[101,[85]]],84],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[83,102],[49,[[8,[49]]]],[83,103],[[],22],[[],[[8,[49]]]],[-1,[],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[[],[[15,[58]]]],[[[31,[-1]]],2,[41,90,43]],[31,2],[[-1,[14,[7]],[14,[7]],[14,[7]],3,15],[[81,[[12,[88,17]],80]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[55,[-1]]],[[55,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[77],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[83,5],[[],5],[83,[[15,[[95,[96,85]]]]]],[83,[[15,[[95,[98,85]]]]]],[83,[[15,[[95,[94,85]]]]]],[83,[[15,[[95,[97,85]]]]]],[[],58],[[],22],[23,[[15,[104]]]],[[],[[14,[23]]]],[-1,[[12,[17]]],[]],[[],[[15,[49]]]],[[],[[15,[49]]]],[[],[[15,[[10,[7]]]]]],[[[14,[2]]],105],[[],77],[[],77],[[],[[12,[2,106]]]],[[87,-1],2,[6,61]],[-1,2,[]],[77,2],[[],77],[[],77],[[-1,-2],[[12,[68]]],[],76],[[77,-1],2,[[76,[77]]]],[-1,2,[]],[[],77],[[],77],[82,58],[83,58],[84,58],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[84,[[12,[[100,[85]]]]]],[84,[[12,[[99,[85]]]]]],[-1,[[12,[-2]]],[],[]],[84,[[12,[[101,[85]]]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[77,-1],[[12,[-2,77]]],26,[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[],65],[[],65],[[],65],[[],65],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[14,[7]],15,69],[[12,[107,17]]],[]],[108,109],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",782],[15,"tuple"],[3,"Weight",0],[15,"u64"],[15,"bool"],[8,"Any",783],[15,"u8"],[15,"slice"],[3,"AccountId32",0],[15,"array"],[4,"Error",784],[4,"Result",785],[8,"FromByteSlice",784],[3,"Vec",786],[4,"Option",787],[4,"DispatchClass",788],[4,"DispatchError",0],[4,"Ordering",789],[6,"AccountIdFor",0],[3,"Error",790],[8,"Input",791],[3,"RuntimeMetadataPrefixed",0],[15,"u32"],[8,"Deserializer",792],[8,"Copy",793],[8,"FnOnce",794],[15,"char"],[8,"FromIterator",795],[8,"Output",791],[8,"Sized",793],[6,"BlockNumberFor",796],[3,"Formatter",797],[3,"Error",797],[3,"Ss58AddressFormat",798],[3,"RuntimeMetadataV14",799],[3,"RuntimeMetadataV15",800],[3,"Public",801],[3,"Public",802],[4,"TransactionalError",803],[4,"Error",804],[8,"Config",804],[4,"Error",805],[8,"Config",805],[4,"Error",806],[8,"Config",806],[4,"TokenError",803],[3,"LookupError",807],[4,"ArithmeticError",808],[15,"str"],[3,"BadOrigin",807],[4,"PublicError",809],[8,"Hash",810],[8,"BuildHasher",810],[8,"Hasher",810],[3,"Box",811],[3,"Arc",812],[3,"Rc",813],[15,"usize"],[8,"Mul",814],[4,"Pays",788],[8,"Extension",0],[8,"Serializer",815],[3,"String",816],[3,"TypeId",783],[3,"Type",817],[3,"H256",818],[3,"PostDispatchInfo",788],[3,"DispatchErrorWithPostInfo",803],[4,"Determinism",819],[6,"ContractExecResultFor",0],[6,"EventRecordOf",0],[6,"ContractInstantiateResult",820],[6,"CodeUploadResult",820],[6,"RuntimeCall",0],[6,"DispatchResultWithInfo",803],[8,"Into",821],[3,"RuntimeOrigin",414],[8,"Fn",794],[3,"ExecReturnValue",820],[3,"EventRecord",822],[3,"ContractResult",820],[4,"RuntimeHoldReason",414],[4,"RuntimeCall",414],[4,"RuntimeEvent",414],[3,"DefaultSandboxRuntime",414],[3,"CrateVersion",823],[3,"DefaultSandbox",414],[3,"InstantiateReturnValue",820],[6,"DispatchResultWithPostInfo",788],[8,"Config",824],[6,"Result",797],[6,"Origin",806],[4,"HoldReason",805],[6,"Balances",414],[6,"CallableCallFor",788],[6,"System",414],[6,"Timestamp",414],[6,"Contracts",414],[4,"Event",804],[4,"Event",806],[4,"Event",805],[3,"CallMetadata",823],[3,"DispatchInfo",788],[3,"OpaqueMetadata",825],[6,"TestExternalities",0],[4,"TransactionValidityError",826],[3,"CodeUploadReturnValue",820],[4,"TransactionSource",826],[6,"TransactionValidity",826],[8,"Sandbox",0],[6,"ContractInstantiateResultFor",0],[8,"Ss58Codec",0],[8,"BalanceAPI",388],[8,"ContractAPI",391],[8,"SystemAPI",402],[8,"TimestampAPI",410],[3,"BlockBuilder",414],[3,"PalletInfo",414]],"b":[[59,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-AccountId32"],[60,"impl-AsMut%3C%5Bu8%5D%3E-for-AccountId32"],[64,"impl-AsRef%3C%5Bu8%5D%3E-for-AccountId32"],[65,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AccountId32"],[89,"impl-Weight"],[90,"impl-CheckedAdd-for-Weight"],[95,"impl-Weight"],[96,"impl-CheckedSub-for-Weight"],[136,"impl-Div%3CT%3E-for-Weight"],[137,"impl-Weight"],[168,"impl-Display-for-Weight"],[169,"impl-Debug-for-Weight"],[171,"impl-Display-for-AccountId32"],[172,"impl-Debug-for-AccountId32"],[177,"impl-From%3Cu64%3E-for-Weight"],[178,"impl-From%3C(u64,+u64)%3E-for-Weight"],[181,"impl-From%3CRuntimeMetadataV14%3E-for-RuntimeMetadataPrefixed"],[182,"impl-From%3CRuntimeMetadataV15%3E-for-RuntimeMetadataPrefixed"],[183,"impl-From%3CPublic%3E-for-AccountId32"],[184,"impl-From%3CPublic%3E-for-AccountId32"],[185,"impl-From%3C%5Bu8;+32%5D%3E-for-AccountId32"],[187,"impl-From%3CTransactionalError%3E-for-DispatchError"],[188,"impl-From%3CError%3CT,+I%3E%3E-for-DispatchError"],[190,"impl-From%3CError%3CT%3E%3E-for-DispatchError"],[191,"impl-From%3CError%3CT%3E%3E-for-DispatchError"],[192,"impl-From%3CTokenError%3E-for-DispatchError"],[193,"impl-From%3CLookupError%3E-for-DispatchError"],[194,"impl-From%3CArithmeticError%3E-for-DispatchError"],[195,"impl-From%3C%26str%3E-for-DispatchError"],[196,"impl-From%3CBadOrigin%3E-for-DispatchError"],[273,"impl-Weight"],[274,"impl-Mul%3CT%3E-for-Weight"],[381,"impl-Zero-for-Weight"],[382,"impl-Weight"],[554,"impl-From%3COption%3C%3CDefaultSandboxRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[555,"impl-From%3CRawOrigin%3C%3CDefaultSandboxRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[558,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[559,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[560,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[561,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[563,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[565,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[566,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[670,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[671,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[672,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[673,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[683,"impl-OriginTrait-for-RuntimeOrigin"],[684,"impl-RuntimeOrigin"],[689,"impl-OriginTrait-for-RuntimeOrigin"],[690,"impl-RuntimeOrigin"],[694,"impl-RuntimeOrigin"],[695,"impl-OriginTrait-for-RuntimeOrigin"],[721,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[722,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[724,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"]]},\ +"ink_primitives":{"doc":"Utilities in use by ink!.","t":"DSIGNNNDGDEGNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["AccountId","CLEAR_HASH","Clear","ConstructorResult","CouldNotReadInput","Err","Err","Hash","Key","KeyComposer","LangError","MessageResult","Ok","Ok","as_byte_slice","as_byte_slice","as_mut","as_mut","as_mut","as_mut_byte_slice","as_mut_byte_slice","as_mut_slice_of","as_mut_slice_of","as_ref","as_ref","as_ref","as_slice_of","as_slice_of","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compute_key","concat","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_as_fields","decode_as_fields","decode_as_type_maybe_compact","decode_as_type_maybe_compact","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","encode","encode","encode_as_fields_to","encode_as_fields_to","encode_as_type_to","encode_as_type_to","encode_to","encode_to","encode_to","eq","eq","eq","fmt","fmt","fmt","from","from","from","from","from","from","from_bytes","from_str","hash","hash","into","into","into","into","into_visitor","into_visitor","is_clear","is_clear","max_encoded_len","max_encoded_len","partial_cmp","partial_cmp","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_info","type_info","type_info","using_encoded","using_encoded"],"q":[[0,"ink_primitives"],[128,"byte_slice_cast"],[129,"core::result"],[130,"byte_slice_cast"],[131,"parity_scale_codec::error"],[132,"parity_scale_codec::codec"],[133,"scale_type_resolver"],[134,"scale_decode::error"],[135,"scale_type_resolver"],[136,"scale_encode::error"],[137,"parity_scale_codec::codec"],[138,"core::fmt"],[139,"core::fmt"],[140,"core::option"],[141,"core::array"],[142,"core::any"],[143,"scale_info::ty"],[144,"core::ops::function"]],"d":["The default environment AccountId type.","The clear hash.","The equivalent of Zero for hashes.","The Result type for ink! constructors.","Failed to read execution input for the dispatchable.","Contains the error value","Contains the error value","The default environment Hash type.","A key into the smart contract storage.","Contains all rules related to storage key creation.","An error emitted by the smart contracting language.","The Result type for ink! messages.","Contains the success value","Contains the success value","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Evaluates the storage key of the field in the structure, …","Concatenate two Key into one during compilation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the storage key from the supplied bytes.","Return the storage key from the supplied str.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if the hash is clear.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,34,0,0,9,35,36,0,0,0,0,0,35,36,3,5,3,3,5,3,5,3,5,3,3,5,3,5,37,3,5,9,37,3,5,9,3,5,9,3,5,9,3,5,37,37,3,5,9,3,5,9,3,5,9,3,5,3,5,3,5,9,5,3,5,3,5,3,5,3,5,9,3,5,9,3,5,9,37,3,3,5,5,9,37,37,3,5,37,3,5,9,3,5,34,5,3,5,3,5,3,5,9,3,5,9,3,5,9,37,3,3,5,5,9,37,3,5,9,37,3,5,9,3,5,9,3,5],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[2,[1]]],[]],[-1,[[2,[1]]],[]],[3,[[4,[1]]]],[3,[[2,[1]]]],[5,[[2,[1]]]],[-1,[[2,[1]]],[]],[-1,[[2,[1]]],[]],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,[[7,[[2,[-2]],6]]],[],8],[3,[[2,[1]]]],[3,[[4,[1]]]],[5,[[2,[1]]]],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,[[7,[[2,[-2]],6]]],[],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,3],[5,5],[9,9],[[-1,-2],10,[],[]],[[-1,-2],10,[],[]],[[-1,-2],10,[],[]],[[3,3],11],[[5,5],11],[[12,12,12],[[7,[13,0]]]],[[13,13],13],[-1,[[7,[3,14]]],15],[-1,[[7,[5,14]]],15],[-1,[[7,[9,14]]],15],[[[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[16,[2,[1]]],[[7,[-1,14]]],[]],[[[2,[1]],17,-1],[[7,[3,18]]],19],[[[2,[1]],17,-1],[[7,[5,18]]],19],[[[2,[1]],-1,20],[[7,[-2,18]]],19,[]],[[[2,[1]],-1,20],[[7,[-2,18]]],19,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[16,-1],[[7,[-2,14]]],15,[]],[[],5],[3,[[21,[1]]]],[5,[[21,[1]]]],[[3,17,-1,[21,[1]]],[[7,[10,22]]],19],[[5,17,-1,[21,[1]]],[[7,[10,22]]],19],[[3,-1,[21,[1]]],[[7,[10,22]]],19],[[5,-1,[21,[1]]],[[7,[10,22]]],19],[[3,-1],10,[23,24]],[[5,-1],10,[23,24]],[[9,-1],10,[23,24]],[[3,3],20],[[5,5],20],[[9,9],20],[[3,25],26],[[5,25],26],[[9,25],26],[-1,-1,[]],[-1,-1,[]],[[[4,[1]]],3],[[[4,[1]]],5],[-1,-1,[]],[-1,-1,[]],[[[2,[1]]],13],[12,13],[[3,-1],10,27],[[5,-1],10,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[]],[[]],[-1,20,[]],[5,20],[[],28],[[],28],[[3,3],[[29,[11]]]],[[5,5],[[29,[11]]]],[3,28],[5,28],[9,28],[[-1,[2,[1]]],[[21,[1]]],[]],[[-1,[2,[1]]],[[21,[1]]],[]],[[-1,[2,[1]]],[[21,[1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[7,[-2]]],[],[]],[[[2,[1]]],[[7,[3,30]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[[[2,[1]]],[[7,[5,30]]]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,[[7,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[[],32],[[],32],[[],32],[[3,-1],-2,33,[]],[[5,-1],-2,33,[]]],"c":[],"p":[[15,"u8"],[15,"slice"],[3,"AccountId",0],[15,"array"],[3,"Hash",0],[4,"Error",128],[4,"Result",129],[8,"FromByteSlice",128],[4,"LangError",0],[15,"tuple"],[4,"Ordering",130],[15,"str"],[6,"Key",0],[3,"Error",131],[8,"Input",132],[15,"u32"],[8,"FieldIter",133],[3,"Error",134],[8,"TypeResolver",133],[15,"bool"],[3,"Vec",135],[3,"Error",136],[8,"Output",132],[8,"Sized",137],[3,"Formatter",138],[6,"Result",138],[8,"Hasher",139],[15,"usize"],[4,"Option",140],[3,"TryFromSliceError",141],[3,"TypeId",142],[3,"Type",143],[8,"FnOnce",144],[8,"Clear",0],[6,"MessageResult",0],[6,"ConstructorResult",0],[3,"KeyComposer",0]],"b":[[16,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-AccountId"],[17,"impl-AsMut%3C%5Bu8%5D%3E-for-AccountId"],[23,"impl-AsRef%3C%5Bu8%5D%3E-for-AccountId"],[24,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AccountId"]]},\ +"ink_sandbox":{"doc":"","t":"DGNNCNNGGNCEGNISNNNNQGGDGIIGNNNNDLLLLLLLLLLLLLLLLALLLLLLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKOMMLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLMMMKMLLLLLLLLCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLCCCLCLMLLLLLLKMMLLLLLLLLLLLLLLLLLCMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAAIKKIQKFKKKCCCCIQKKKKKKQIKKGNNDGNNNDDDEEEDGNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["AccountId32","AccountIdFor","Arithmetic","BadOrigin","BlockBuilder","CannotLookup","ConsumerRemaining","ContractExecResultFor","ContractInstantiateResultFor","Corruption","DefaultSandbox","DispatchError","EventRecordOf","Exhausted","Extension","MAX","Module","NoProviders","Other","RootNotAllowed","Runtime","RuntimeCall","RuntimeEventOf","RuntimeMetadataPrefixed","RuntimeOf","Sandbox","Ss58Codec","TestExternalities","Token","TooManyConsumers","Transactional","Unavailable","Weight","__clone_box","__clone_box","__clone_box","add","add_assign","add_proof_size","add_ref_time","all_gt","all_gte","all_lt","all_lte","any_eq","any_gt","any_gte","any_lt","any_lte","api","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_byte_slice","as_mut","as_mut","as_mut_any","as_mut_byte_slice","as_mut_slice_of","as_ref","as_ref","as_slice_of","backend","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_accrue","checked_add","checked_add","checked_div","checked_div_per_component","checked_mul","checked_reduce","checked_sub","checked_sub","classify_dispatch","clear","clone","clone","clone","clone_into","clone_into","clone_into","cmp","convert_account_to_origin","create_sandbox","debug_message","debug_message","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default_actor","default_gas_limit","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deserialize","deserialize","deserialize","div","div","dry_run","encode","encode_hex","encode_hex_upper","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event","events","events","execute_with","extensions","finalize_block","fmt","fmt","fmt","fmt","fmt","fmt","format_is_allowed","frame_support","frame_system","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_all","from_entropy","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_parts","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ss58check","from_ss58check_with_version","from_str","from_string","from_string_with_version","gas_consumed","gas_consumed","gas_required","gas_required","get_hash","get_metadata","hash","identity","identity","identity","identity","initialize_block","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","is_zero","macros","max","max_encoded_len","max_encoded_len","max_encoded_len","max_value","max_value","min","min_value","min_value","mul","mul","new","pallet_balances","pallet_contracts","pallet_timestamp","partial_cmp","paste","pays_fee","phase","print","print","proof_size","proof_size_mut","ref_time","ref_time_mut","register_extension","result","result","saturating_accrue","saturating_add","saturating_div","saturating_mul","saturating_pow","saturating_reduce","saturating_sub","serialize","serialize","serialize","serialize","set_proof_size","set_ref_time","size_hint","size_hint","size_hint","size_hint","sp_externalities","state_version","storage_deposit","storage_deposit","stripped","sub","sub_assign","sub_proof_size","sub_ref_time","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_ss58check","to_ss58check_with_version","to_string","to_string","topics","try_add","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_from","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_from","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","weigh_data","with_weight","zero","zero","balance_api","contracts_api","prelude","system_api","timestamp_api","BalanceAPI","free_balance","mint_into","ContractAPI","T","call_contract","decode_debug_buffer","deploy_contract","instantiate_contract","upload_contract","BalanceAPI","ContractAPI","SystemAPI","TimestampAPI","SystemAPI","T","block_number","build_block","build_blocks","events","reset_events","runtime_call","T","TimestampAPI","get_timestamp","set_timestamp","Balances","Balances","Balances","BlockBuilder","Contracts","Contracts","Contracts","Contracts","DefaultSandbox","DefaultSandboxRuntime","PalletInfo","RuntimeCall","RuntimeEvent","RuntimeHoldReason","RuntimeOrigin","System","System","System","Timestamp","Timestamp","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_filter","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_block","build_blocks","call_contract","caller","caller","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","convert","convert_account_to_origin","crate_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default_actor","deploy_contract","dispatch","dispatch","dispatch_bypass_filter","dry_run","encode_to","encode_to","encode_to","ensure_inherents_are_first","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","execute_with","filter_call","finalize_block","finalize_block","fmt","fmt","fmt","fmt","fmt","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_metadata","get_call_names","get_dispatch_info","get_metadata","get_module_names","get_timestamp","identity","identity","identity","index","initialize_block","initialize_block","instantiate_contract","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_caller","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_key","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_feeless","is_inherent","is_sub_type","is_sub_type","is_sub_type","is_sub_type","max_encoded_len","metadata","metadata_at_version","metadata_versions","mint_into","module_name","name","name_hash","new_ext","none","none","pre_dispatch","register_extension","reset_events","reset_filter","root","root","runtime_call","set_caller_from","set_timestamp","signed","signed","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_into_key","try_with_caller","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upload_contract","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"ink_sandbox"],[378,"ink_sandbox::api"],[383,"ink_sandbox::api::balance_api"],[386,"ink_sandbox::api::contracts_api"],[393,"ink_sandbox::api::prelude"],[397,"ink_sandbox::api::system_api"],[405,"ink_sandbox::api::timestamp_api"],[409,"ink_sandbox::macros"],[773,"dyn_clone::sealed"],[774,"core::any"],[775,"byte_slice_cast"],[776,"core::result"],[777,"byte_slice_cast"],[778,"core::option"],[779,"frame_support::dispatch"],[780,"core::cmp"],[781,"parity_scale_codec::error"],[782,"parity_scale_codec::codec"],[783,"serde::de"],[784,"core::marker"],[785,"core::ops::function"],[786,"core::iter::traits::collect"],[787,"parity_scale_codec::codec"],[788,"core::fmt"],[789,"core::fmt"],[790,"frame_metadata::v15"],[791,"frame_metadata::v14"],[792,"sp_core::crypto_bytes::public_bytes"],[793,"sp_core::ed25519"],[794,"sp_core::crypto_bytes"],[795,"pallet_contracts::pallet"],[796,"pallet_contracts::pallet"],[797,"pallet_balances::pallet"],[798,"pallet_balances::pallet"],[799,"frame_system::pallet"],[800,"sp_runtime"],[801,"sp_runtime::traits"],[802,"core::hash"],[803,"core::hash"],[804,"alloc::sync"],[805,"alloc::rc"],[806,"core::ops::arith"],[807,"frame_support::dispatch"],[808,"alloc::string"],[809,"core::any"],[810,"primitive_types"],[811,"frame_support::dispatch"],[812,"pallet_contracts::primitives"],[813,"pallet_contracts::primitives"],[814,"core::ops::function"],[815,"pallet_contracts::primitives"],[816,"pallet_contracts::primitives"],[817,"core::fmt"],[818,"sp_runtime::transaction_validity"],[819,"pallet_contracts::primitives"]],"d":["Export pallets that are used in crate::create_sandbox An …","Alias for the account ID type.","An arithmetic error.","A bad origin.","","Failed to lookup some data.","At least one consumer is remaining so the account cannot …","Alias for the contract exec result.","Alias for the contract instantiate result.","The state is corrupt; this is generally not going to fix …","","Export pallets that are used in crate::create_sandbox …","Alias for the event record type.","Resources exhausted, e.g. attempt to read/write data which …","Export pallets that are used in crate::create_sandbox …","The maximal weight in all dimensions.","A custom error in a module.","There are no providers so the account cannot be created.","Some error occurred.","Root origin is not allowed.","The runtime associated with the sandbox.","Alias for the runtime call type.","Alias for the runtime event of a sandbox.","Metadata prefixed by a u32 for reserved usage","Alias for the runtime of a sandbox.","Sandbox defines the API of a sandboxed runtime.","Export pallets that are used in crate::create_sandbox Key …","Export pallets that are used in crate::create_sandbox Type …","An error to do with tokens.","There are too many consumers so the account cannot be …","The number of transactional layers has been reached, or we …","Some resource (e.g. a preimage) is unavailable right now. …","","","","","","","Constant version of Add for proof_size component with u64.","Constant version of Add for ref_time component with u64.","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","","","","","","","","","","","","","Return the extension as &mut dyn Any.","","","","","","Storage backend.","","","","","","","","","","","","","","","","","","","","","Try to increase self by amount via checked addition.","Checked Weight addition. Computes self + rhs, returning …","","Checked Weight scalar division. Computes …","Calculates how many other fit into self.","Checked Weight scalar multiplication. Computes …","Try to reduce self by amount via checked subtraction.","Checked Weight subtraction. Computes self - rhs, returning …","","","","","","","","","","","Convert an account to an call origin.","Macro creating a minimal runtime with the given name. …","An optional debug message. This message is only filled …","An optional debug message. This message is only filled …","","","","","","","","","","","","","","","","","","Default actor for the sandbox.","","","","","","","","","","Constant version of Div with u64.","Dry run an action without modifying the storage.","","","","","","","","","","","","","","","","","","","","The event itself.","The events that were emitted during execution. It is an …","The events that were emitted during execution. It is an …","Execute the given externalities.","Extensions.","Finalize a block at particular height.","","","","","","","A format filterer, can be used to ensure that …","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","","Construct Weight from the same weight for all parts.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Construct Weight from weight parts, namely reference time …","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Some if the string is a properly encoded SS58Check address.","Some if the string is a properly encoded SS58Check address.","","Some if the string is a properly encoded SS58Check …","Some if the string is a properly encoded SS58Check …","How much weight was consumed during execution.","How much weight was consumed during execution.","How much weight is required as gas limit in order to …","How much weight is required as gas limit in order to …","","Metadata of the runtime.","","","","","","Initialize a new block at particular height.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the aggressive max of self and other weight.","","","","","","Get the conservative min of self and other weight.","","","Constant version of Mul with u64.","","Create a new instance from its raw inner byte value.","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","Export pallets that are used in crate::create_sandbox","","Export pallets that are used in crate::create_sandbox","","The phase of the block it happened in.","","","Return the storage size part of the weight.","Return a mutable reference to the storage size part of the …","Return the reference time part of the weight.","Return a mutable reference to the reference time part of …","Register an extension.","The execution result of the wasm code.","The execution result of the wasm code.","Increment Weight by amount via saturating addition.","Saturating Weight addition. Computes self + rhs, …","Saturating Weight scalar division. Computes …","Saturating Weight scalar multiplication. Computes …","Saturating Weight scalar exponentiation. Computes …","Reduce Weight by amount via saturating subtraction.","Saturating Weight subtraction. Computes self - rhs, …","","","","","Set the storage size part of the weight.","Set the reference time part of the weight.","","","","","Export pallets that are used in crate::create_sandbox","State version to use during tests.","How much balance was paid by the origin into the contract…","How much balance was paid by the origin into the contract…","Return the same error but without the attached message.","","","Constant version of Sub for proof_size component with u64.","Constant version of Sub for ref_time component with u64.","","","","","","","","Return the ss58-check string for this key.","Return the ss58-check string for this key.","","","The list of the topics this event has.","Try to add some other weight while upholding the limit.","","","","","","","","","","","","","","","","","","","","","","","","","","Get the TypeId of this Extension.","","","","","","","","","","","","","","","","","","","","","","","","","Return a Weight where all fields are zero.","","","","","","","Balance API for the sandbox.","Return the free balance of an account.","Mint tokens to an account.","Contract API used to interact with the contracts pallet.","The runtime contract config.","Interface for bare_call contract call.","Converts bytes to a ‘\\\\n’-split string, ignoring empty …","Interface for bare_instantiate contract call with a …","Interface for bare_instantiate contract call for a …","Interface for bare_upload_code contract call.","","","","","System API for the sandbox.","The runtime system config.","Return the current height of the chain.","Build a new empty block and return the new height.","Build n empty blocks and return the new height.","Return the events of the current block so far.","Reset the events of the current block.","Execute a runtime call (dispatchable).","The runtime timestamp config.","Timestamp API used to interact with the timestamp pallet.","Return the timestamp of the current block.","Set the timestamp of the current block.","","","","A helper struct for initializing and finalizing blocks.","","","","","","","Provides an implementation of PalletInfo to provide …","","","A reason for placing a hold on funds.","The runtime origin type representing the origin of a call.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Finalize a block at particular height.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert to runtime origin with caller being system signed …","Convert to runtime origin, using as filter: […","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","Initialize a new block at particular height.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new externalities with the given balances.","Create with system none origin and […","","","","","","Create with system root origin and […","","","","","Create with system signed origin and […","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,17,17,0,17,17,0,0,17,0,0,0,17,0,3,17,17,17,17,111,0,0,0,0,0,0,0,17,17,17,17,0,3,9,17,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,22,9,17,3,22,9,17,9,9,9,62,9,9,9,9,9,106,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,3,3,3,3,3,3,3,3,3,3,3,9,17,3,9,17,9,111,0,112,71,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,111,111,9,9,9,9,3,9,17,3,3,111,9,9,9,3,22,9,17,3,22,9,17,3,3,22,22,9,9,17,17,72,112,71,111,106,111,3,3,22,9,9,17,113,0,0,3,3,3,22,22,22,9,9,9,17,17,17,17,17,17,17,17,17,17,3,9,3,3,22,22,9,9,17,17,3,3,3,22,22,9,9,17,17,113,113,9,113,113,112,71,112,71,9,111,9,3,22,9,17,111,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,3,0,3,3,9,17,3,3,3,3,3,3,3,9,0,0,0,9,0,3,72,3,17,3,3,3,3,111,112,71,3,3,3,3,3,3,3,3,22,9,17,3,3,3,22,9,17,0,106,112,71,17,3,3,3,3,3,22,9,17,3,9,17,113,113,3,9,72,3,3,22,9,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,3,22,9,17,62,3,22,9,17,3,9,17,9,3,22,9,17,3,3,22,9,17,9,3,22,9,17,3,17,3,3,0,0,0,0,0,0,114,114,0,115,115,0,115,115,115,0,0,0,0,0,116,116,116,116,116,116,116,117,0,117,117,0,84,85,0,0,83,84,85,0,0,0,0,0,0,0,0,84,85,0,84,78,83,84,85,86,78,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,83,84,85,83,84,85,83,84,85,88,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,88,88,88,78,78,78,83,84,85,86,78,83,84,85,86,86,88,119,83,84,85,83,84,85,83,84,85,83,84,85,88,88,88,84,84,84,88,83,84,85,86,83,84,85,86,83,83,84,84,85,85,86,86,88,88,78,118,88,78,83,84,85,86,88,118,88,119,78,78,78,83,83,84,84,84,84,84,85,85,85,85,86,118,118,88,88,119,119,78,78,83,83,84,84,85,85,86,86,118,118,88,88,119,119,78,78,83,83,84,84,85,85,86,86,84,84,84,88,84,88,83,84,85,119,118,88,88,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,118,119,83,84,85,86,118,88,119,78,83,84,85,86,78,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,84,86,84,84,84,84,83,86,86,86,88,119,119,119,118,78,78,86,88,88,78,78,78,88,78,88,78,78,83,84,85,83,84,85,78,83,84,85,86,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,85,85,85,86,118,88,119,78,83,84,85,86,78,83,84,85,83,84,85,83,84,85,118,88,119,78,83,84,85,86,83,84,85,86,118,88,119,78,83,84,85,86,118,88,119,78,83,84,85,86,88,86,118,88,119,78,83,84,85,86],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[3,3],3],[[3,3],2],[[3,4],3],[[3,4],3],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],[[3,3],5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[8,[7]]],[]],[9,[[8,[7]]]],[9,[[10,[7]]]],[-1,6,[]],[-1,[[8,[7]]],[]],[-1,[[12,[[8,[-2]],11]]],[],13],[9,[[10,[7]]]],[9,[[8,[7]]]],[-1,[[12,[[8,[-2]],11]]],[],13],0,[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,3],[[15,[2]]]],[[3,3],[[15,[3]]]],[[3,3],[[15,[3]]]],[[3,4],[[15,[3]]]],[[3,3],[[15,[4]]]],[[3,4],[[15,[3]]]],[[3,3],[[15,[2]]]],[[3,3],[[15,[3]]]],[[3,3],[[15,[3]]]],[[3,-1],16,[]],[[],-1,[]],[3,3],[9,9],[17,17],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[9,9],18],[19],0,0,0,[-1,[[12,[3,20]]],21],[-1,[[12,[22,20]]],21],[-1,[[12,[9,20]]],21],[-1,[[12,[17,20]]],21],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[],3],[[],19],[[],3],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,[[12,[3]]],24],[-1,[[12,[9]]],24],[-1,[[12,[17]]],24],[[3,-1],3,25],[[3,4],3],[[-1,-2],-3,[],26,[]],[9,[[14,[7]]]],[-1,-2,[],[[28,[27]]]],[-1,-2,[],[[28,[27]]]],[[3,-1],2,[29,30]],[[22,-1],2,[29,30]],[[9,-1],2,[29,30]],[[17,-1],2,[29,30]],[[3,3],5],[[22,22],5],[[9,9],5],[[17,17],5],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],0,0,0,[[-1,-2],-3,[],26,[]],0,[31],[[3,32],[[12,[2,33]]]],[[3,32],[[12,[2,33]]]],[[22,32],[[12,[2,33]]]],[[9,32],[[12,[2,33]]]],[[9,32],[[12,[2,33]]]],[[17,32],[[12,[2,33]]]],[34,5],0,0,[4,3],[-1,-1,[]],[[[2,[4,4]]],3],[35,22],[36,22],[-1,-1,[]],[-1,-1,[]],[[[39,[[2,[37,38]]]]],9],[[[10,[7]]],9],[[[40,[-1]]],17,41],[42,17],[[[43,[-2,-1]]],17,[],[[44,[-1]]]],[-1,-1,[]],[[[45,[-1]]],17,46],[47,17],[48,17],[49,17],[50,17],[51,17],[4,3],[-1,[[12,[9,20]]],21],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[4,4],3],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[47,[[12,[-1,52]]],[]],[47,[[12,[[2,[-1,34]],52]]],[]],[47,[[12,[9]]]],[47,[[12,[-1,52]]],[]],[47,[[12,[[2,[-1,34]],52]]],[]],0,0,0,0,[[-1,-2],4,[53,30],54],[[],22],[[9,-1],2,55],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[31,2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,5,[]],[3,5],0,[[3,3],3],[[],59],[[],59],[[],59],[[],-1,[]],[[],3],[[3,3],3],[[],-1,[]],[[],3],[[3,4],3],[[3,-1],3,[[60,[4]],25]],[[[10,[7]]],9],0,0,0,[[9,9],[[15,[18]]]],0,[[3,-1],61,[]],0,[3,2],[17,2],[3,4],[3,4],[3,4],[3,4],[[-1,-2],2,[],[6,62]],0,0,[[3,3],2],[[3,3],3],[[3,4],3],[[3,4],3],[[3,23],3],[[3,3],2],[[3,3],3],[[3,-1],12,63],[[22,-1],12,63],[[9,-1],12,63],[[17,-1],12,63],[[3,4],3],[[3,4],3],[3,59],[22,59],[9,59],[17,59],0,0,0,0,[17,17],[[3,3],3],[[3,3],2],[[3,4],3],[[3,4],3],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,64,[]],[[-1,34],64,[]],[-1,64,[]],[-1,64,[]],0,[[3,3,3],[[15,[3]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[[8,[7]]],[[12,[9,2]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[[],66],[[],66],[[],66],[67,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[9,-1],-2,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,-1],3,[]],[[-1,3],[[69,[68]]],[]],[[],3],[[],3],0,0,0,0,0,0,[[-1,19],[],[]],[[-1,19],[[12,[17]]],[]],0,0,[[-1,19,[14,[7]],19,3,15,70],71,[]],[[[8,[7]]],[[14,[64]]]],[[-1,[14,[7]],[14,[7]],[14,[7]],19,3,15],[[73,[19,72]]],[]],[[-1,[14,[7]],[14,[7]],[14,[7]],19,3,15],[[73,[19,72]]],[]],[[-1,[14,[7]],19,15,70],74,[]],0,0,0,0,0,0,[-1,31,[]],[-1,31,[]],[[-1,23],31,[]],[-1,[[14,[72]]],[]],[-1,2,[]],[[-1,75,-2],76,[],77],0,0,[-1,[],[]],[-1,2,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[78,-1],2,79],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[-1,23],[],[]],[[-1,[14,[7]],3,15,70],[[82,[[12,[80,17]],81]]],[]],[78],0,[78,78],[83,83],[84,84],[85,85],[86,86],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[3],[19],[[],[[15,[87]]]],[-1,[[12,[83,20]]],21],[-1,[[12,[84,20]]],21],[-1,[[12,[85,20]]],21],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,[8,[7]]],[[12,[-1,20]]],[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[23,-1],[[12,[-2,20]]],21,[]],[[],88],[[],19],[[-1,[14,[7]],[14,[7]],[14,[7]],3,15],[[82,[[12,[89,17]],81]]],[]],[-1,[[12,[69]]],[]],[[84,78],90],[[84,78],90],[[88,-1],-2,26,[]],[[83,-1],2,[29,30]],[[84,-1],2,[29,30]],[[85,-1],2,[29,30]],[[],[[12,[23,23]]]],[[83,83],5],[[84,84],5],[[85,85],5],[[86,86],5],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[-1,[[14,[81]]],[]],[[88,-1],-2,26,[]],[78,5],[[[31,[-1]]],[],[44,91,41]],[31],[[78,32],[[12,[2,33]]]],[[83,32],92],[[84,32],92],[[85,32],92],[[86,32],92],[-1,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[15,78],[[[93,[86]]],78],[94,83],[-1,-1,[]],[[[96,[95,86]]],84],[[[96,[97,86]]],84],[[[96,[98,86]]],84],[[[96,[99,86]]],84],[-1,-1,[]],[[[100,[86]]],85],[-1,-1,[]],[[[101,[86]]],85],[[[102,[86]]],85],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[84,103],[47,[[8,[47]]]],[84,104],[[],22],[[],[[8,[47]]]],[-1,[],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[[],[[15,[59]]]],[[[31,[-1]]],2,[44,91,41]],[31,2],[[-1,[14,[7]],[14,[7]],[14,[7]],3,15],[[82,[[12,[89,17]],81]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[56,[-1]]],[[56,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[57,[-1]]],[[57,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[[[58,[-1]]],[[58,[6]]],[]],[78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[84,5],[[],5],[84,[[15,[[96,[97,86]]]]]],[84,[[15,[[96,[95,86]]]]]],[84,[[15,[[96,[98,86]]]]]],[84,[[15,[[96,[99,86]]]]]],[[],59],[[],22],[23,[[15,[105]]]],[[],[[14,[23]]]],[-1,[[12,[17]]],[]],[[],[[15,[47]]]],[[],[[15,[47]]]],[[],[[15,[[10,[7]]]]]],[[[14,[2]]],106],[[],78],[[],78],[[],[[12,[2,107]]]],[[88,-1],2,[6,62]],[-1,2,[]],[78,2],[[],78],[[],78],[[-1,-2],[[12,[69]]],[],77],[[78,-1],2,[[77,[78]]]],[-1,2,[]],[[],78],[[],78],[83,59],[84,59],[85,59],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[[-1,[8,[7]]],[[14,[7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[85,[[12,[[100,[86]]]]]],[85,[[12,[[101,[86]]]]]],[85,[[12,[[102,[86]]]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[[78,-1],[[12,[-2,78]]],26,[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[10,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,[[14,[7]]],[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[-1,65,[]],[[],66],[[],66],[[],66],[[],66],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[14,[7]],15,70],[[12,[108,17]]],[]],[109,110],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",773],[15,"tuple"],[3,"Weight",0],[15,"u64"],[15,"bool"],[8,"Any",774],[15,"u8"],[15,"slice"],[3,"AccountId32",0],[15,"array"],[4,"Error",775],[4,"Result",776],[8,"FromByteSlice",775],[3,"Vec",777],[4,"Option",778],[4,"DispatchClass",779],[4,"DispatchError",0],[4,"Ordering",780],[6,"AccountIdFor",0],[3,"Error",781],[8,"Input",782],[3,"RuntimeMetadataPrefixed",0],[15,"u32"],[8,"Deserializer",783],[8,"Copy",784],[8,"FnOnce",785],[15,"char"],[8,"FromIterator",786],[8,"Output",782],[8,"Sized",784],[6,"BlockNumberFor",787],[3,"Formatter",788],[3,"Error",788],[3,"Ss58AddressFormat",789],[3,"RuntimeMetadataV15",790],[3,"RuntimeMetadataV14",791],[3,"PublicTag",792],[3,"Ed25519Tag",793],[3,"CryptoBytes",794],[4,"Error",795],[8,"Config",795],[4,"TokenError",796],[4,"Error",797],[8,"Config",797],[4,"Error",798],[8,"Config",798],[15,"str"],[3,"BadOrigin",799],[4,"TransactionalError",796],[4,"ArithmeticError",800],[3,"LookupError",799],[4,"PublicError",801],[8,"Hash",802],[8,"BuildHasher",802],[8,"Hasher",802],[3,"Box",803],[3,"Arc",804],[3,"Rc",805],[15,"usize"],[8,"Mul",806],[4,"Pays",779],[8,"Extension",0],[8,"Serializer",807],[3,"String",808],[3,"TypeId",774],[3,"Type",809],[3,"H256",810],[3,"PostDispatchInfo",779],[3,"DispatchErrorWithPostInfo",796],[4,"Determinism",811],[6,"ContractExecResultFor",0],[6,"EventRecordOf",0],[6,"ContractInstantiateResult",812],[6,"CodeUploadResult",812],[6,"RuntimeCall",0],[6,"DispatchResultWithInfo",796],[8,"Into",813],[3,"RuntimeOrigin",409],[8,"Fn",785],[3,"ExecReturnValue",812],[3,"EventRecord",814],[3,"ContractResult",812],[4,"RuntimeHoldReason",409],[4,"RuntimeCall",409],[4,"RuntimeEvent",409],[3,"DefaultSandboxRuntime",409],[3,"CrateVersion",815],[3,"DefaultSandbox",409],[3,"InstantiateReturnValue",812],[6,"DispatchResultWithPostInfo",779],[8,"Config",816],[6,"Result",788],[6,"Origin",798],[4,"HoldReason",795],[6,"Timestamp",409],[6,"CallableCallFor",779],[6,"Contracts",409],[6,"System",409],[6,"Balances",409],[4,"Event",798],[4,"Event",795],[4,"Event",797],[3,"CallMetadata",815],[3,"DispatchInfo",779],[3,"OpaqueMetadata",817],[6,"TestExternalities",0],[4,"TransactionValidityError",818],[3,"CodeUploadReturnValue",812],[4,"TransactionSource",818],[6,"TransactionValidity",818],[8,"Sandbox",0],[6,"ContractInstantiateResultFor",0],[8,"Ss58Codec",0],[8,"BalanceAPI",383],[8,"ContractAPI",386],[8,"SystemAPI",397],[8,"TimestampAPI",405],[3,"BlockBuilder",409],[3,"PalletInfo",409]],"b":[[59,"impl-AsMut%3C%5Bu8%5D%3E-for-AccountId32"],[60,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-AccountId32"],[64,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AccountId32"],[65,"impl-AsRef%3C%5Bu8%5D%3E-for-AccountId32"],[89,"impl-Weight"],[90,"impl-CheckedAdd-for-Weight"],[95,"impl-Weight"],[96,"impl-CheckedSub-for-Weight"],[136,"impl-Div%3CT%3E-for-Weight"],[137,"impl-Weight"],[164,"impl-Display-for-Weight"],[165,"impl-Debug-for-Weight"],[167,"impl-Debug-for-AccountId32"],[168,"impl-Display-for-AccountId32"],[173,"impl-From%3Cu64%3E-for-Weight"],[175,"impl-From%3C(u64,+u64)%3E-for-Weight"],[176,"impl-From%3CRuntimeMetadataV15%3E-for-RuntimeMetadataPrefixed"],[177,"impl-From%3CRuntimeMetadataV14%3E-for-RuntimeMetadataPrefixed"],[180,"impl-From%3CCryptoBytes%3Csp_core::::ed25519::Public::%7Bconstant%230%7D,+(PublicTag,+Ed25519Tag)%3E%3E-for-AccountId32"],[181,"impl-From%3C%5Bu8;+32%5D%3E-for-AccountId32"],[182,"impl-From%3CError%3CT%3E%3E-for-DispatchError"],[183,"impl-From%3CTokenError%3E-for-DispatchError"],[184,"impl-From%3CError%3CT,+I%3E%3E-for-DispatchError"],[186,"impl-From%3CError%3CT%3E%3E-for-DispatchError"],[187,"impl-From%3C%26str%3E-for-DispatchError"],[188,"impl-From%3CBadOrigin%3E-for-DispatchError"],[189,"impl-From%3CTransactionalError%3E-for-DispatchError"],[190,"impl-From%3CArithmeticError%3E-for-DispatchError"],[191,"impl-From%3CLookupError%3E-for-DispatchError"],[268,"impl-Weight"],[269,"impl-Mul%3CT%3E-for-Weight"],[376,"impl-Weight"],[377,"impl-Zero-for-Weight"],[545,"impl-From%3COption%3C%3CDefaultSandboxRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[546,"impl-From%3CRawOrigin%3C%3CDefaultSandboxRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[549,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[550,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[551,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[552,"impl-From%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[554,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[556,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[557,"impl-From%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[661,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[662,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[663,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[664,"impl-IsSubType%3C%3CPallet%3CDefaultSandboxRuntime%3E+as+Callable%3CDefaultSandboxRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[674,"impl-RuntimeOrigin"],[675,"impl-OriginTrait-for-RuntimeOrigin"],[680,"impl-RuntimeOrigin"],[681,"impl-OriginTrait-for-RuntimeOrigin"],[685,"impl-RuntimeOrigin"],[686,"impl-OriginTrait-for-RuntimeOrigin"],[712,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[713,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"],[714,"impl-TryInto%3CEvent%3CDefaultSandboxRuntime%3E%3E-for-RuntimeEvent"]]},\ "ink_storage":{"doc":"The ink_storage utilities used to manipulate and organize …","t":"DDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Lazy","Mapping","StorageVec","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear_at","contains","decode","decode","decode","default","default","default","encode","encode","encode","encoded_size","encoded_size","encoded_size","fmt","fmt","fmt","from","from","from","from_iter","get","get","get","get_or_default","insert","into","into","into","is_empty","layout","layout","layout","len","new","new","new","peek","pop","push","remove","set","set","size","take","traits","try_from","try_from","try_from","try_get","try_get","try_get","try_insert","try_into","try_into","try_into","try_peek","try_pop","try_push","try_set","try_set","try_take","type_id","type_id","type_id","type_info","type_info","type_info","vzip","vzip","vzip"],"q":[[0,"ink_storage"],[81,"ink_storage_traits::storage"],[82,"ink_storage_traits::storage"],[83,"parity_scale_codec::encode_like"],[84,"parity_scale_codec::error"],[85,"core::result"],[86,"parity_scale_codec::codec"],[87,"core::fmt"],[88,"core::fmt"],[89,"core::option"],[90,"ink_storage_traits::storage"],[91,"ink_primitives::key"],[92,"ink_metadata::layout"],[93,"ink_env::error"],[94,"ink_env::error"],[95,"scale_info::ty"]],"d":["A simple wrapper around a type to store it in a separate …","A mapping of key-value pairs directly into contract …","A vector of values (elements) directly on contract storage.","","","","","","","Delete all elements from storage.","Clears the value of the element at index. It doesn’t …","Checks if a value is stored at the given key in the …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the value at key from the contract storage.","Access an element at given index.","Reads the value from the contract storage, if it exists.","Reads the value from the contract storage.","Insert the given value to the contract storage.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the vector contains no elements.","","","","Returns the number of elements in the vector, also …","Creates a new empty Mapping.","Creates a new empty StorageVec.","Creates a new empty Lazy.","Get a copy of the last element without removing it from …","Clears the last element from the storage and returns it. …","Appends an element to the back of the vector.","Clears the value at key from storage.","Set the value at given index.","Writes the given value to the contract storage.","Get the size in bytes of a value stored at key in the …","Removes the value at key, returning the previous value at …","","","","","Try to get the value at the given key.","Try to access an element at given index.","Try to read the value from the contract storage.","Try to insert the given value into the mapping under given …","","","","Try to get a copy of the last element without removing it …","Try to clear and return the last element from storage. …","Try to append an element to the back of the vector.","Try to set the value at given index.","Try to set the given value to the contract storage.","Try to take the value at the given key. On success, this …","","","","","","","","",""],"i":[0,0,0,6,1,13,6,1,13,1,1,6,6,1,13,6,1,13,6,1,13,6,1,13,6,1,13,6,1,13,1,6,1,13,13,6,6,1,13,1,6,1,13,1,6,1,13,1,1,1,6,1,13,6,6,0,6,1,13,6,1,13,6,6,1,13,1,1,1,1,13,6,6,1,13,6,1,13,6,1,13],"f":[0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],2,3,4],[[[1,[-1,-2]],5],2,3,4],[[[6,[-1,-2,-3]],-4],7,8,3,4,[[9,[-1]]]],[-1,[[11,[[6,[-2,-3,-4]],10]]],12,[],3,4],[-1,[[11,[[1,[-2,-3]],10]]],12,3,4],[-1,[[11,[[13,[-2,-3]],10]]],12,[],4],[[],[[6,[-1,-2,-3]]],[],3,4],[[],[[1,[-1,-2]]],3,4],[[],[[13,[-1,-2]]],[],4],[[[6,[-1,-2,-3]],-4],2,[],3,4,[14,15]],[[[1,[-1,-2]],-3],2,3,4,[14,15]],[[[13,[-1,-2]],-3],2,[],4,[14,15]],[[[6,[-1,-2,-3]]],16,[],3,4],[[[1,[-1,-2]]],16,3,4],[[[13,[-1,-2]]],16,[],4],[[[6,[-1,-2,-3]],17],18,[],3,4],[[[1,[-1,-2]],17],18,3,4],[[[13,[-1,-2]],17],18,[],4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[1,[-2,-3]]],19,[],4],[[[6,[-1,-2,-3]],-4],[[20,[-2]]],8,3,4,[[9,[-1]]]],[[[1,[-1,-2]],5],[[20,[-1]]],3,4],[[[13,[-1,-2]]],[[20,[-1]]],21,4],[[[13,[-1,-2]]],-1,[21,22],4],[[[6,[-1,-2,-3]],-4,-5],[[20,[5]]],8,3,4,[[9,[-1]]],[21,[9,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],7,3,4],[23,24],[23,24],[23,24],[[[1,[-1,-2]]],5,3,4],[[],[[6,[-1,-2,-3]]],[],3,4],[[],[[1,[-1,-2]]],3,4],[[],[[13,[-1,-2]]],[],4],[[[1,[-1,-2]]],[[20,[-1]]],3,4],[[[1,[-1,-2]]],[[20,[-1]]],3,4],[[[1,[-1,-2]],-3],2,3,4,[21,[9,[-1]]]],[[[6,[-1,-2,-3]],-4],2,8,3,4,[[9,[-1]]]],[[[1,[-1,-2]],5,-3],[[20,[5]]],3,4,[21,[9,[-1]]]],[[[13,[-1,-2]],-1],2,21,4],[[[6,[-1,-2,-3]],-4],[[20,[5]]],8,3,4,[[9,[-1]]]],[[[6,[-1,-2,-3]],-4],[[20,[-2]]],8,3,4,[[9,[-1]]]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[6,[-1,-2,-3]],-4],[[20,[[25,[-2]]]]],8,3,4,[[9,[-1]]]],[[[1,[-1,-2]],5],[[20,[[25,[-1]]]]],3,4],[[[13,[-1,-2]]],[[20,[[25,[-1]]]]],21,4],[[[6,[-1,-2,-3]],-4,-5],[[25,[[20,[5]]]]],8,3,4,[[9,[-1]]],[21,[9,[-2]]]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[1,[-1,-2]]],[[20,[[11,[-1,26]]]]],3,4],[[[1,[-1,-2]]],[[20,[[11,[-1,26]]]]],3,4],[[[1,[-1,-2]],-3],[[11,[2,26]]],3,4,[21,[9,[-1]]]],[[[1,[-1,-2]],5,-3],[[11,[[20,[5]],26]]],3,4,[21,[9,[-1]]]],[[[13,[-1,-2]],-1],[[25,[2]]],21,4],[[[6,[-1,-2,-3]],-4],[[20,[[25,[-2]]]]],8,3,4,[[9,[-1]]]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[],28],[[],28],[[],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"StorageVec",0],[15,"tuple"],[8,"Packed",81],[8,"StorageKey",81],[15,"u32"],[3,"Mapping",0],[15,"bool"],[8,"Encode",82],[8,"EncodeLike",83],[3,"Error",84],[4,"Result",85],[8,"Input",82],[3,"Lazy",0],[8,"Output",82],[8,"Sized",86],[15,"usize"],[3,"Formatter",87],[6,"Result",87],[8,"IntoIterator",88],[4,"Option",89],[8,"Storable",81],[8,"Default",90],[6,"Key",91],[4,"Layout",92],[6,"Result",93],[4,"Error",93],[3,"TypeId",94],[3,"Type",95]],"b":[]},\ "ink_storage_traits":{"doc":"Traits and interfaces to operate with storage entities.","t":"DISDIQDIIIIQQLLLLLLLLLLLLLLLKFLLLKKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLL","n":["AutoKey","AutoStorableHint","KEY","ManualKey","Packed","PreferredKey","ResolverKey","Storable","StorableHint","StorageKey","StorageLayout","Type","Type","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode_all","default","default","default","encode","encoded_size","eq","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","key","key","layout","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_info","type_info","type_info"],"q":[[0,"ink_storage_traits"],[68,"dyn_clone::sealed"],[69,"core::clone"],[70,"parity_scale_codec::error"],[71,"core::result"],[72,"parity_scale_codec::codec"],[73,"core::default"],[74,"parity_scale_codec::codec"],[75,"core::cmp"],[76,"core::fmt"],[77,"core::fmt"],[78,"ink_metadata::layout"],[79,"core::cmp"],[80,"core::cmp"],[81,"scale_info::ty"]],"d":["Auto key type means that the storage key should be …","Automatically returns the type that should be used for …","Storage key of the type.","Manual key type specifies the storage key.","Trait for describing types that can be read and written to …","The storage key that the type prefers. It can be …","Resolver key type selects between preferred key and …","Trait for representing types which can be read and written …","Describes the type that should be used for storing the …","Holds storage key for the type.","Implemented by types that have a storage layout.","Storable type with storage key inside.","Storable type with storage key inside.","","","","","","","","","","","","","","","","Attempt to deserialize the value from input.","Decode and consume all of the given input data.","","","","Convert self to a slice and append it to the destination.","The exact number of bytes this type consumes in the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the storage key.","Returns the storage key.","Returns the static storage layout of Self.","","","","","","","","","","","","","","","","","",""],"i":[0,0,6,0,0,30,0,0,0,0,0,30,31,3,4,7,3,4,7,3,4,7,3,4,7,3,4,7,13,0,3,4,7,13,13,3,4,7,3,4,7,3,4,7,3,4,7,6,6,32,3,4,7,3,4,7,3,4,7,3,4,7,3,4,7,3,4,7],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,3],[[[4,[-1]]],[[4,[-1]]],[5,6]],[[[7,[-1,-2]]],[[7,[-1,-2]]],5,5],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[9,[-2,8]]],10,[]],[[[12,[11]]],[[9,[-1,8]]],13],[[],3],[[],[[4,[-1]]],[14,6]],[[],[[7,[-1,-2]]],14,14],[[-1,-2],2,[],[15,16]],[-1,17,[]],[[3,3],18],[[[4,[-1]],[4,[-1]]],18,[19,6]],[[[7,[-1,-2]],[7,[-1,-2]]],18,19,19],[[3,20],21],[[[4,[-1]],20],21,6],[[[7,[-1,-2]],20],21,22,22],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,23,[]],[-1,23,[]],[23,24],[[3,3],[[26,[25]]]],[[[4,[-1]],[4,[-1]]],[[26,[25]]],[27,6]],[[[7,[-1,-2]],[7,[-1,-2]]],[[26,[25]]],27,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,28,[]],[-1,28,[]],[-1,28,[]],[[],29],[[],29],[[],29]],"c":[],"p":[[3,"Private",68],[15,"tuple"],[3,"AutoKey",0],[3,"ManualKey",0],[8,"Clone",69],[8,"StorageKey",0],[3,"ResolverKey",0],[3,"Error",70],[4,"Result",71],[8,"Input",72],[15,"u8"],[15,"slice"],[8,"Storable",0],[8,"Default",73],[8,"Output",72],[8,"Sized",74],[15,"usize"],[15,"bool"],[8,"PartialEq",75],[3,"Formatter",76],[6,"Result",76],[8,"Debug",76],[6,"Key",77],[4,"Layout",78],[4,"Ordering",75],[4,"Option",79],[8,"PartialOrd",75],[3,"TypeId",80],[3,"Type",81],[8,"StorableHint",0],[8,"AutoStorableHint",0],[8,"StorageLayout",0]],"b":[]}\ }'); diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 546f91c8f0e..e7a7f0ee6d5 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl Clone for DispatchError"],["impl<'a, E: Clone> Clone for EnvAccess<'a, E>"]], "ink_engine":[["impl Clone for AccountError"],["impl Clone for RecordedDebugMessages"],["impl Clone for EmittedEvent"]], -"ink_env":[["impl Clone for DefaultEnvironment"],["impl<E, ContractRef: Clone, CodeHash: Clone, Limits: Clone, Endowment: Clone, Args: Clone, Salt: Clone, RetType: Clone> Clone for CreateBuilder<E, ContractRef, CodeHash, Limits, Endowment, Args, Salt, RetType>where\n E: Environment + Clone,"],["impl Clone for LimitParamsV1"],["impl Clone for EmittedEvent"],["impl Clone for Selector"],["impl<T> Clone for Unset<T>"],["impl<E> Clone for LimitParamsV2<E>where\n E: Environment + Clone,\n E::Balance: Clone,"],["impl<E: Clone + Environment> Clone for DelegateCall<E>where\n E::Hash: Clone,"],["impl Clone for Blake2x128"],["impl Clone for Blake2x256"],["impl Clone for CallData"],["impl Clone for Sha2x256"],["impl<T: Clone> Clone for Argument<T>"],["impl Clone for ArgumentListEnd"],["impl Clone for Keccak256"],["impl<E: Clone + Environment> Clone for CallV1<E>where\n E::AccountId: Clone,\n E::Balance: Clone,"],["impl<E: Clone + Environment> Clone for Call<E>where\n E::AccountId: Clone,\n E::Balance: Clone,"],["impl<T: Clone> Clone for Set<T>"],["impl<E, CallType: Clone, Args: Clone, RetType: Clone> Clone for CallBuilder<E, CallType, Args, RetType>where\n E: Environment + Clone,"],["impl<Head: Clone, Rest: Clone> Clone for ArgumentList<Head, Rest>"],["impl<T> Clone for ReturnType<T>"],["impl<Args: Clone> Clone for ExecutionInput<Args>"]], -"ink_ir":[["impl Clone for ExtensionId"],["impl Clone for Receiver"],["impl<'a> Clone for InkTraitMessage<'a>"],["impl Clone for MetaValue"],["impl Clone for SignatureTopicArg"],["impl Clone for Symbol"],["impl Clone for Visibility"],["impl Clone for AttributeArgs"],["impl Clone for MetaNameValue"],["impl Clone for Namespace"],["impl Clone for CallableKind"],["impl<'a> Clone for InkTraitItem<'a>"],["impl<C> Clone for CallableWithSelector<'_, C>"],["impl Clone for Meta"],["impl Clone for Selector"]], -"ink_metadata":[["impl Clone for MetadataError"],["impl Clone for Discriminant"],["impl Clone for LayoutKey"]], -"ink_primitives":[["impl Clone for AccountId"],["impl Clone for Hash"],["impl Clone for LangError"]], -"ink_sandbox":[["impl Clone for RuntimeCall"],["impl Clone for DefaultSandboxRuntime"],["impl Clone for RuntimeEvent"],["impl Clone for RuntimeOrigin"],["impl Clone for RuntimeHoldReason"]], -"ink_storage_traits":[["impl<const KEY: Key, ParentKey: Clone + StorageKey> Clone for ManualKey<KEY, ParentKey>"],["impl<L: Clone, R: Clone> Clone for ResolverKey<L, R>"],["impl Clone for AutoKey"]] +"ink_env":[["impl<E: Clone + Environment> Clone for Call<E>where\n E::AccountId: Clone,\n E::Balance: Clone,"],["impl<E: Clone + Environment> Clone for CallV1<E>where\n E::AccountId: Clone,\n E::Balance: Clone,"],["impl Clone for LimitParamsV1"],["impl<T: Clone> Clone for Argument<T>"],["impl<E, CallType: Clone, Args: Clone, RetType: Clone> Clone for CallBuilder<E, CallType, Args, RetType>where\n E: Environment + Clone,"],["impl Clone for ArgumentListEnd"],["impl<E: Clone + Environment> Clone for DelegateCall<E>where\n E::Hash: Clone,"],["impl Clone for CallData"],["impl Clone for EmittedEvent"],["impl<Head: Clone, Rest: Clone> Clone for ArgumentList<Head, Rest>"],["impl<T> Clone for Unset<T>"],["impl<T> Clone for ReturnType<T>"],["impl Clone for Keccak256"],["impl<T: Clone> Clone for Set<T>"],["impl Clone for Sha2x256"],["impl<Args: Clone> Clone for ExecutionInput<Args>"],["impl Clone for DefaultEnvironment"],["impl Clone for Selector"],["impl<E> Clone for LimitParamsV2<E>where\n E: Environment + Clone,\n E::Balance: Clone,"],["impl Clone for Blake2x256"],["impl<E, ContractRef: Clone, CodeHash: Clone, Limits: Clone, Endowment: Clone, Args: Clone, Salt: Clone, RetType: Clone> Clone for CreateBuilder<E, ContractRef, CodeHash, Limits, Endowment, Args, Salt, RetType>where\n E: Environment + Clone,"],["impl Clone for Blake2x128"]], +"ink_ir":[["impl<'a> Clone for InkTraitMessage<'a>"],["impl<'a> Clone for InkTraitItem<'a>"],["impl Clone for Namespace"],["impl Clone for MetaValue"],["impl Clone for Receiver"],["impl Clone for Selector"],["impl Clone for SignatureTopicArg"],["impl Clone for ExtensionId"],["impl Clone for CallableKind"],["impl Clone for Visibility"],["impl<C> Clone for CallableWithSelector<'_, C>"],["impl Clone for Meta"],["impl Clone for AttributeArgs"],["impl Clone for MetaNameValue"],["impl Clone for Symbol"]], +"ink_metadata":[["impl Clone for MetadataError"],["impl Clone for LayoutKey"],["impl Clone for Discriminant"]], +"ink_primitives":[["impl Clone for LangError"],["impl Clone for AccountId"],["impl Clone for Hash"]], +"ink_sandbox":[["impl Clone for DefaultSandboxRuntime"],["impl Clone for RuntimeHoldReason"],["impl Clone for RuntimeCall"],["impl Clone for RuntimeEvent"],["impl Clone for RuntimeOrigin"]], +"ink_storage_traits":[["impl<L: Clone, R: Clone> Clone for ResolverKey<L, R>"],["impl<const KEY: Key, ParentKey: Clone + StorageKey> Clone for ManualKey<KEY, ParentKey>"],["impl Clone for AutoKey"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 188ef0bef38..30f55017022 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl Eq for DispatchError"]], "ink_engine":[["impl Eq for Error"],["impl Eq for AccountError"]], -"ink_env":[["impl Eq for Sha2x256"],["impl Eq for DefaultEnvironment"],["impl Eq for Error"],["impl Eq for Selector"],["impl Eq for CallData"],["impl Eq for Blake2x256"],["impl Eq for Keccak256"],["impl Eq for Blake2x128"]], -"ink_ir":[["impl Eq for Namespace"],["impl Eq for Symbol"],["impl Eq for Event"],["impl Eq for Constructor"],["impl Eq for SignatureTopicArg"],["impl Eq for Item"],["impl Eq for ChainExtensionMethod"],["impl Eq for ItemImpl"],["impl Eq for MetaValue"],["impl Eq for InkTraitDefinition"],["impl Eq for MetaNameValue"],["impl Eq for InkItem"],["impl Eq for Message"],["impl Eq for Meta"],["impl Eq for Storage"],["impl Eq for InkItemTrait"],["impl Eq for WhitelistedAttributes"],["impl Eq for ChainExtension"],["impl Eq for Receiver"],["impl Eq for ItemMod"],["impl Eq for Selector"],["impl Eq for ImplItem"],["impl Eq for Config"],["impl Eq for ExtensionId"],["impl Eq for AttributeArgs"]], -"ink_metadata":[["impl Eq for HashingStrategy"],["impl<F: Eq + Form> Eq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Eq + Form> Eq for RootLayout<F>"],["impl<F: Eq + Form> Eq for TypeSpec<F>where\n F::Type: Eq,"],["impl<F: Eq + Form> Eq for LeafLayout<F>"],["impl<F: Eq + Form> Eq for StructLayout<F>where\n F::String: Eq,"],["impl Eq for Selector"],["impl Eq for LayoutKey"],["impl<F: Eq + Form> Eq for MessageSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for EnumLayout<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for ArrayLayout<F>"],["impl<F: Eq + Form> Eq for FieldLayout<F>where\n F::String: Eq,"],["impl Eq for Discriminant"],["impl<F: Eq + Form> Eq for ReturnTypeSpec<F>"],["impl<F: Eq + Form> Eq for EventSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for EventParamSpec<F>where\n F::String: Eq,"],["impl Eq for CryptoHasher"],["impl<F: Eq + Form> Eq for ConstructorSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for HashLayout<F>"],["impl<F: Eq + Form> Eq for MessageParamSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for Layout<F>"],["impl<F: Eq + Form> Eq for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: Eq,"],["impl Eq for MetadataError"]], -"ink_primitives":[["impl Eq for AccountId"],["impl Eq for Hash"],["impl Eq for LangError"]], -"ink_sandbox":[["impl Eq for RuntimeHoldReason"],["impl Eq for DefaultSandboxRuntime"],["impl Eq for RuntimeEvent"],["impl Eq for RuntimeCall"]], -"ink_storage_traits":[["impl<const KEY: Key, ParentKey: Eq + StorageKey> Eq for ManualKey<KEY, ParentKey>"],["impl Eq for AutoKey"],["impl<L: Eq, R: Eq> Eq for ResolverKey<L, R>"]] +"ink_env":[["impl Eq for DefaultEnvironment"],["impl Eq for Selector"],["impl Eq for Blake2x256"],["impl Eq for Blake2x128"],["impl Eq for CallData"],["impl Eq for Sha2x256"],["impl Eq for Error"],["impl Eq for Keccak256"]], +"ink_ir":[["impl Eq for ItemImpl"],["impl Eq for ExtensionId"],["impl Eq for MetaValue"],["impl Eq for Message"],["impl Eq for ItemMod"],["impl Eq for Namespace"],["impl Eq for InkItem"],["impl Eq for WhitelistedAttributes"],["impl Eq for Meta"],["impl Eq for Storage"],["impl Eq for InkTraitDefinition"],["impl Eq for AttributeArgs"],["impl Eq for ImplItem"],["impl Eq for ChainExtension"],["impl Eq for ChainExtensionMethod"],["impl Eq for MetaNameValue"],["impl Eq for Config"],["impl Eq for Item"],["impl Eq for Event"],["impl Eq for Receiver"],["impl Eq for InkItemTrait"],["impl Eq for SignatureTopicArg"],["impl Eq for Constructor"],["impl Eq for Symbol"],["impl Eq for Selector"]], +"ink_metadata":[["impl<F: Eq + Form> Eq for EnumLayout<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for MessageSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for ArrayLayout<F>"],["impl Eq for MetadataError"],["impl Eq for Selector"],["impl<F: Eq + Form> Eq for EventParamSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Eq + Form> Eq for LeafLayout<F>"],["impl<F: Eq + Form> Eq for ReturnTypeSpec<F>"],["impl Eq for Discriminant"],["impl<F: Eq + Form> Eq for EventSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for Layout<F>"],["impl<F: Eq + Form> Eq for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: Eq,"],["impl<F: Eq + Form> Eq for TypeSpec<F>where\n F::Type: Eq,"],["impl<F: Eq + Form> Eq for RootLayout<F>"],["impl<F: Eq + Form> Eq for StructLayout<F>where\n F::String: Eq,"],["impl Eq for CryptoHasher"],["impl<F: Eq + Form> Eq for HashLayout<F>"],["impl Eq for LayoutKey"],["impl Eq for HashingStrategy"],["impl<F: Eq + Form> Eq for FieldLayout<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for ConstructorSpec<F>where\n F::String: Eq,"],["impl<F: Eq + Form> Eq for MessageParamSpec<F>where\n F::String: Eq,"]], +"ink_primitives":[["impl Eq for LangError"],["impl Eq for Hash"],["impl Eq for AccountId"]], +"ink_sandbox":[["impl Eq for DefaultSandboxRuntime"],["impl Eq for RuntimeHoldReason"],["impl Eq for RuntimeEvent"],["impl Eq for RuntimeCall"]], +"ink_storage_traits":[["impl<L: Eq, R: Eq> Eq for ResolverKey<L, R>"],["impl Eq for AutoKey"],["impl<const KEY: Key, ParentKey: Eq + StorageKey> Eq for ManualKey<KEY, ParentKey>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index 67832ab3ae8..91f51baf6e0 100644 --- a/trait.impl/core/cmp/trait.Ord.js +++ b/trait.impl/core/cmp/trait.Ord.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"ink_ir":[["impl Ord for SignatureTopicArg"],["impl Ord for ExtensionId"],["impl Ord for Selector"],["impl Ord for Namespace"]], -"ink_metadata":[["impl Ord for HashingStrategy"],["impl Ord for Discriminant"],["impl Ord for CryptoHasher"],["impl<F: Ord + Form> Ord for EnumLayout<F>where\n F::String: Ord,"],["impl<F: Ord + Form> Ord for RootLayout<F>"],["impl<F: Ord + Form> Ord for HashLayout<F>"],["impl<F: Ord + Form> Ord for FieldLayout<F>where\n F::String: Ord,"],["impl<F: Ord + Form> Ord for LeafLayout<F>"],["impl Ord for LayoutKey"],["impl<F: Ord + Form> Ord for StructLayout<F>where\n F::String: Ord,"],["impl<F: Ord + Form> Ord for ArrayLayout<F>"],["impl<F: Ord + Form> Ord for Layout<F>"]], -"ink_primitives":[["impl Ord for Hash"],["impl Ord for AccountId"]] +"ink_ir":[["impl Ord for ExtensionId"],["impl Ord for Namespace"],["impl Ord for SignatureTopicArg"],["impl Ord for Selector"]], +"ink_metadata":[["impl<F: Ord + Form> Ord for StructLayout<F>where\n F::String: Ord,"],["impl<F: Ord + Form> Ord for HashLayout<F>"],["impl<F: Ord + Form> Ord for FieldLayout<F>where\n F::String: Ord,"],["impl<F: Ord + Form> Ord for EnumLayout<F>where\n F::String: Ord,"],["impl Ord for Discriminant"],["impl<F: Ord + Form> Ord for RootLayout<F>"],["impl<F: Ord + Form> Ord for ArrayLayout<F>"],["impl Ord for CryptoHasher"],["impl<F: Ord + Form> Ord for LeafLayout<F>"],["impl Ord for HashingStrategy"],["impl Ord for LayoutKey"],["impl<F: Ord + Form> Ord for Layout<F>"]], +"ink_primitives":[["impl Ord for AccountId"],["impl Ord for Hash"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index cf241bb613d..dabeff1285b 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl PartialEq for DispatchError"]], "ink_engine":[["impl PartialEq for AccountError"],["impl PartialEq for Error"]], -"ink_env":[["impl PartialEq for Keccak256"],["impl PartialEq for Blake2x128"],["impl PartialEq for Sha2x256"],["impl PartialEq for Selector"],["impl PartialEq for CallData"],["impl PartialEq for Blake2x256"],["impl PartialEq for DefaultEnvironment"],["impl PartialEq for Error"]], -"ink_ir":[["impl PartialEq for ItemMod"],["impl PartialEq for ChainExtension"],["impl PartialEq for InkItem"],["impl PartialEq for WhitelistedAttributes"],["impl PartialEq for Selector"],["impl PartialEq for ChainExtensionMethod"],["impl PartialEq for Event"],["impl PartialEq for InkTraitDefinition"],["impl PartialEq for ItemImpl"],["impl PartialEq for SignatureTopicArg"],["impl PartialEq for Constructor"],["impl PartialEq for Receiver"],["impl PartialEq for Item"],["impl PartialEq for Meta"],["impl PartialEq for InkItemTrait"],["impl PartialEq for AttributeArgs"],["impl PartialEq for Storage"],["impl PartialEq for ExtensionId"],["impl PartialEq for MetaNameValue"],["impl PartialEq for MetaValue"],["impl PartialEq for Namespace"],["impl PartialEq for Symbol"],["impl PartialEq for Config"],["impl PartialEq for Message"],["impl PartialEq for ImplItem"]], -"ink_metadata":[["impl<F: PartialEq + Form> PartialEq for ConstructorSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for EventParamSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for MessageSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for HashLayout<F>"],["impl PartialEq for HashingStrategy"],["impl<F: PartialEq + Form> PartialEq for TypeSpec<F>where\n F::Type: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl PartialEq for MetadataError"],["impl<F: PartialEq + Form> PartialEq for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for EnumLayout<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for RootLayout<F>"],["impl<F: PartialEq + Form> PartialEq for MessageParamSpec<F>where\n F::String: PartialEq,"],["impl PartialEq for LayoutKey"],["impl<F: PartialEq + Form> PartialEq for LeafLayout<F>"],["impl PartialEq for Selector"],["impl PartialEq for Discriminant"],["impl<F: PartialEq + Form> PartialEq for ArrayLayout<F>"],["impl<F: PartialEq + Form> PartialEq for StructLayout<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for ReturnTypeSpec<F>"],["impl PartialEq for CryptoHasher"],["impl<F: PartialEq + Form> PartialEq for EventSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for FieldLayout<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for Layout<F>"]], -"ink_primitives":[["impl PartialEq for Hash"],["impl PartialEq for AccountId"],["impl PartialEq for LangError"]], -"ink_sandbox":[["impl PartialEq for RuntimeHoldReason"],["impl PartialEq for RuntimeEvent"],["impl PartialEq for RuntimeCall"],["impl PartialEq for DefaultSandboxRuntime"]], -"ink_storage_traits":[["impl PartialEq for AutoKey"],["impl<L: PartialEq, R: PartialEq> PartialEq for ResolverKey<L, R>"],["impl<const KEY: Key, ParentKey: PartialEq + StorageKey> PartialEq for ManualKey<KEY, ParentKey>"]] +"ink_env":[["impl PartialEq for Blake2x128"],["impl PartialEq for CallData"],["impl PartialEq for Selector"],["impl PartialEq for Keccak256"],["impl PartialEq for DefaultEnvironment"],["impl PartialEq for Sha2x256"],["impl PartialEq for Error"],["impl PartialEq for Blake2x256"]], +"ink_ir":[["impl PartialEq for MetaNameValue"],["impl PartialEq for WhitelistedAttributes"],["impl PartialEq for Event"],["impl PartialEq for Symbol"],["impl PartialEq for InkItemTrait"],["impl PartialEq for AttributeArgs"],["impl PartialEq for Config"],["impl PartialEq for Meta"],["impl PartialEq for Namespace"],["impl PartialEq for InkTraitDefinition"],["impl PartialEq for ItemMod"],["impl PartialEq for Constructor"],["impl PartialEq for Storage"],["impl PartialEq for ExtensionId"],["impl PartialEq for MetaValue"],["impl PartialEq for Selector"],["impl PartialEq for Item"],["impl PartialEq for Receiver"],["impl PartialEq for InkItem"],["impl PartialEq for ChainExtensionMethod"],["impl PartialEq for ItemImpl"],["impl PartialEq for SignatureTopicArg"],["impl PartialEq for Message"],["impl PartialEq for ChainExtension"],["impl PartialEq for ImplItem"]], +"ink_metadata":[["impl PartialEq for HashingStrategy"],["impl<F: PartialEq + Form> PartialEq for TypeSpec<F>where\n F::Type: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for StructLayout<F>where\n F::String: PartialEq,"],["impl PartialEq for Discriminant"],["impl PartialEq for Selector"],["impl<F: PartialEq + Form> PartialEq for ReturnTypeSpec<F>"],["impl<F: PartialEq + Form> PartialEq for MessageParamSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for Layout<F>"],["impl<F: PartialEq + Form> PartialEq for RootLayout<F>"],["impl<F: PartialEq + Form> PartialEq for FieldLayout<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for MessageSpec<F>where\n F::String: PartialEq,"],["impl PartialEq for MetadataError"],["impl<F: PartialEq + Form> PartialEq for HashLayout<F>"],["impl<F: PartialEq + Form> PartialEq for EnumLayout<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for ArrayLayout<F>"],["impl<F: PartialEq + Form> PartialEq for EventSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl PartialEq for CryptoHasher"],["impl<F: PartialEq + Form> PartialEq for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for EventParamSpec<F>where\n F::String: PartialEq,"],["impl<F: PartialEq + Form> PartialEq for ConstructorSpec<F>where\n F::String: PartialEq,"],["impl PartialEq for LayoutKey"],["impl<F: PartialEq + Form> PartialEq for LeafLayout<F>"]], +"ink_primitives":[["impl PartialEq for AccountId"],["impl PartialEq for Hash"],["impl PartialEq for LangError"]], +"ink_sandbox":[["impl PartialEq for DefaultSandboxRuntime"],["impl PartialEq for RuntimeCall"],["impl PartialEq for RuntimeEvent"],["impl PartialEq for RuntimeHoldReason"]], +"ink_storage_traits":[["impl<const KEY: Key, ParentKey: PartialEq + StorageKey> PartialEq for ManualKey<KEY, ParentKey>"],["impl<L: PartialEq, R: PartialEq> PartialEq for ResolverKey<L, R>"],["impl PartialEq for AutoKey"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index defd7636cda..fee5cef3a41 100644 --- a/trait.impl/core/cmp/trait.PartialOrd.js +++ b/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"ink_ir":[["impl PartialOrd for Selector"],["impl PartialOrd for Namespace"],["impl PartialOrd for SignatureTopicArg"],["impl PartialOrd for ExtensionId"]], -"ink_metadata":[["impl PartialOrd for Discriminant"],["impl PartialOrd for LayoutKey"],["impl<F: PartialOrd + Form> PartialOrd for EnumLayout<F>where\n F::String: PartialOrd,"],["impl<F: PartialOrd + Form> PartialOrd for LeafLayout<F>"],["impl<F: PartialOrd + Form> PartialOrd for HashLayout<F>"],["impl PartialOrd for HashingStrategy"],["impl<F: PartialOrd + Form> PartialOrd for FieldLayout<F>where\n F::String: PartialOrd,"],["impl<F: PartialOrd + Form> PartialOrd for Layout<F>"],["impl<F: PartialOrd + Form> PartialOrd for RootLayout<F>"],["impl<F: PartialOrd + Form> PartialOrd for ArrayLayout<F>"],["impl PartialOrd for CryptoHasher"],["impl<F: PartialOrd + Form> PartialOrd for StructLayout<F>where\n F::String: PartialOrd,"]], -"ink_primitives":[["impl PartialOrd for AccountId"],["impl PartialOrd for Hash"]], -"ink_storage_traits":[["impl<const KEY: Key, ParentKey: PartialOrd + StorageKey> PartialOrd for ManualKey<KEY, ParentKey>"],["impl<L: PartialOrd, R: PartialOrd> PartialOrd for ResolverKey<L, R>"],["impl PartialOrd for AutoKey"]] +"ink_ir":[["impl PartialOrd for Selector"],["impl PartialOrd for ExtensionId"],["impl PartialOrd for SignatureTopicArg"],["impl PartialOrd for Namespace"]], +"ink_metadata":[["impl PartialOrd for CryptoHasher"],["impl PartialOrd for HashingStrategy"],["impl<F: PartialOrd + Form> PartialOrd for Layout<F>"],["impl<F: PartialOrd + Form> PartialOrd for FieldLayout<F>where\n F::String: PartialOrd,"],["impl<F: PartialOrd + Form> PartialOrd for EnumLayout<F>where\n F::String: PartialOrd,"],["impl PartialOrd for LayoutKey"],["impl<F: PartialOrd + Form> PartialOrd for StructLayout<F>where\n F::String: PartialOrd,"],["impl<F: PartialOrd + Form> PartialOrd for RootLayout<F>"],["impl<F: PartialOrd + Form> PartialOrd for HashLayout<F>"],["impl<F: PartialOrd + Form> PartialOrd for LeafLayout<F>"],["impl PartialOrd for Discriminant"],["impl<F: PartialOrd + Form> PartialOrd for ArrayLayout<F>"]], +"ink_primitives":[["impl PartialOrd for Hash"],["impl PartialOrd for AccountId"]], +"ink_storage_traits":[["impl<const KEY: Key, ParentKey: PartialOrd + StorageKey> PartialOrd for ManualKey<KEY, ParentKey>"],["impl PartialOrd for AutoKey"],["impl<L: PartialOrd, R: PartialOrd> PartialOrd for ResolverKey<L, R>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.AsMut.js b/trait.impl/core/convert/trait.AsMut.js index 14f182b2ed5..0fbcbc84fe0 100644 --- a/trait.impl/core/convert/trait.AsMut.js +++ b/trait.impl/core/convert/trait.AsMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_primitives":[["impl AsMut<[u8]> for Hash"],["impl AsMut<[u8; 32]> for AccountId"],["impl AsMut<[u8]> for AccountId"]] +"ink_primitives":[["impl AsMut<[u8]> for AccountId"],["impl AsMut<[u8; 32]> for AccountId"],["impl AsMut<[u8]> for Hash"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.AsRef.js b/trait.impl/core/convert/trait.AsRef.js index a675ec11325..c25d56da261 100644 --- a/trait.impl/core/convert/trait.AsRef.js +++ b/trait.impl/core/convert/trait.AsRef.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_primitives":[["impl AsRef<[u8]> for Hash"],["impl AsRef<[u8; 32]> for AccountId"],["impl AsRef<[u8]> for AccountId"]] +"ink_primitives":[["impl AsRef<[u8]> for AccountId"],["impl AsRef<[u8; 32]> for AccountId"],["impl AsRef<[u8]> for Hash"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index ed44dc2c097..163aa273b1d 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl From<DispatchError> for Error"]], "ink_e2e":[["impl<E: Environment> From<ContractResult<Result<InstantiateReturnValue<<E as Environment>::AccountId>, DispatchError>, <E as Environment>::Balance, ()>> for InstantiateDryRunResult<E>"]], -"ink_engine":[["impl From<AccountError> for Error"],["impl From<Error> for AccountError"]], -"ink_env":[["impl From<[u8; 4]> for Selector"],["impl From<()> for Error"],["impl From<AccountError> for Error"],["impl From<EmittedEvent> for EmittedEvent"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<ReturnErrorCode> for Error"]], -"ink_ir":[["impl<'a> From<&'a Constructor> for InputsIter<'a>"],["impl<'a> From<&'a Message> for InputsIter<'a>"],["impl From<&[u8; 32]> for SignatureTopicArg"],["impl From<[u8; 4]> for Selector"],["impl<'a> From<&'a InkTraitMessage<'a>> for InputsIter<'a>"],["impl From<Storage> for InkItem"],["impl From<Vec<u8>> for Namespace"],["impl From<Event> for InkItem"],["impl From<ItemImpl> for InkItem"]], -"ink_metadata":[["impl From<[u8; 4]> for Selector"],["impl<F: Form> From<EnumLayout<F>> for Layout<F>"],["impl<F: Form> From<(LayoutKey, <F as Form>::Type)> for LeafLayout<F>"],["impl<F: Form> From<HashLayout<F>> for Layout<F>"],["impl<F: Form> From<ArrayLayout<F>> for Layout<F>"],["impl From<usize> for Discriminant"],["impl<F: Form> From<LeafLayout<F>> for Layout<F>"],["impl<F: Form> From<RootLayout<F>> for Layout<F>"],["impl From<u32> for LayoutKey"],["impl<F: Form> From<StructLayout<F>> for Layout<F>"],["impl<'a> From<&'a u32> for LayoutKey"],["impl<F: Form> From<(LayoutKey, Box<Layout<F>>, <F as Form>::Type)> for RootLayout<F>"]], -"ink_primitives":[["impl From<[u8; 32]> for AccountId"],["impl From<[u8; 32]> for Hash"],["impl From<Hash> for [u8; 32]"]], -"ink_sandbox":[["impl From<RawOrigin<<DefaultSandboxRuntime as Config>::AccountId>> for RuntimeOrigin"],["impl From<HoldReason> for RuntimeHoldReason"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<Option<<DefaultSandboxRuntime as Config>::AccountId>> for RuntimeOrigin"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<RuntimeOrigin> for Result<Origin<DefaultSandboxRuntime>, RuntimeOrigin>"]] +"ink_engine":[["impl From<Error> for AccountError"],["impl From<AccountError> for Error"]], +"ink_env":[["impl From<()> for Error"],["impl From<Error> for Error"],["impl From<AccountError> for Error"],["impl From<Error> for Error"],["impl From<EmittedEvent> for EmittedEvent"],["impl From<ReturnErrorCode> for Error"],["impl From<[u8; 4]> for Selector"]], +"ink_ir":[["impl<'a> From<&'a Constructor> for InputsIter<'a>"],["impl From<Storage> for InkItem"],["impl From<[u8; 4]> for Selector"],["impl From<Vec<u8>> for Namespace"],["impl<'a> From<&'a Message> for InputsIter<'a>"],["impl From<Event> for InkItem"],["impl<'a> From<&'a InkTraitMessage<'a>> for InputsIter<'a>"],["impl From<&[u8; 32]> for SignatureTopicArg"],["impl From<ItemImpl> for InkItem"]], +"ink_metadata":[["impl<'a> From<&'a u32> for LayoutKey"],["impl<F: Form> From<ArrayLayout<F>> for Layout<F>"],["impl<F: Form> From<RootLayout<F>> for Layout<F>"],["impl From<usize> for Discriminant"],["impl From<u32> for LayoutKey"],["impl<F: Form> From<LeafLayout<F>> for Layout<F>"],["impl<F: Form> From<(LayoutKey, <F as Form>::Type)> for LeafLayout<F>"],["impl From<[u8; 4]> for Selector"],["impl<F: Form> From<(LayoutKey, Box<Layout<F>>, <F as Form>::Type)> for RootLayout<F>"],["impl<F: Form> From<StructLayout<F>> for Layout<F>"],["impl<F: Form> From<HashLayout<F>> for Layout<F>"],["impl<F: Form> From<EnumLayout<F>> for Layout<F>"]], +"ink_primitives":[["impl From<[u8; 32]> for Hash"],["impl From<[u8; 32]> for AccountId"],["impl From<Hash> for [u8; 32]"]], +"ink_sandbox":[["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<RawOrigin<<DefaultSandboxRuntime as Config>::AccountId>> for RuntimeOrigin"],["impl From<HoldReason> for RuntimeHoldReason"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<Option<<DefaultSandboxRuntime as Config>::AccountId>> for RuntimeOrigin"],["impl From<Event<DefaultSandboxRuntime>> for RuntimeEvent"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<DefaultSandboxRuntime> as Callable<DefaultSandboxRuntime>>::RuntimeCall> for RuntimeCall"],["impl From<RuntimeOrigin> for Result<Origin<DefaultSandboxRuntime>, RuntimeOrigin>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index 8d1fe568637..2e20f77244b 100644 --- a/trait.impl/core/convert/trait.TryFrom.js +++ b/trait.impl/core/convert/trait.TryFrom.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"ink_ir":[["impl<T> TryFrom<TokenStream> for SelectorMacro<T>"],["impl TryFrom<&MetaValue> for Namespace"],["impl TryFrom<AttributeArgs> for Config"],["impl TryFrom<ImplItemFn> for Message"],["impl TryFrom<ItemStruct> for Event"],["impl TryFrom<Item> for Item"],["impl TryFrom<ImplItemFn> for Constructor"],["impl TryFrom<TokenStream> for Blake2x256Macro"],["impl TryFrom<&Lit> for SignatureTopicArg"],["impl TryFrom<AttributeArgs> for Option<SignatureTopicArg>"],["impl TryFrom<&MetaNameValue> for SignatureTopicArg"],["impl TryFrom<ImplItem> for ImplItem"],["impl TryFrom<ItemMod> for ItemMod"],["impl TryFrom<&MetaValue> for SignatureTopicArg"],["impl TryFrom<ItemStruct> for Storage"],["impl TryFrom<ItemImpl> for ItemImpl"],["impl TryFrom<ItemFn> for InkTest"]], +"ink_ir":[["impl TryFrom<ImplItem> for ImplItem"],["impl<T> TryFrom<TokenStream> for SelectorMacro<T>"],["impl TryFrom<ImplItemFn> for Message"],["impl TryFrom<ItemStruct> for Storage"],["impl TryFrom<Item> for Item"],["impl TryFrom<&MetaValue> for Namespace"],["impl TryFrom<TokenStream> for Blake2x256Macro"],["impl TryFrom<&MetaNameValue> for SignatureTopicArg"],["impl TryFrom<&MetaValue> for SignatureTopicArg"],["impl TryFrom<AttributeArgs> for Option<SignatureTopicArg>"],["impl TryFrom<ItemMod> for ItemMod"],["impl TryFrom<ItemFn> for InkTest"],["impl TryFrom<AttributeArgs> for Config"],["impl TryFrom<ItemImpl> for ItemImpl"],["impl TryFrom<&Lit> for SignatureTopicArg"],["impl TryFrom<ItemStruct> for Event"],["impl TryFrom<ImplItemFn> for Constructor"]], "ink_primitives":[["impl<'a> TryFrom<&'a [u8]> for Hash"],["impl<'a> TryFrom<&'a [u8]> for AccountId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 9d9da91f9a2..a6888d9019f 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,11 +1,11 @@ (function() {var implementors = { "ink":[["impl<'a, E> Default for EnvAccess<'a, E>"]], -"ink_engine":[["impl Default for RecordedDebugMessages"],["impl Default for ChainSpec"],["impl Default for DebugInfo"],["impl Default for Engine"]], -"ink_env":[["impl<T> Default for Unset<T>"],["impl<Head: Default, Rest: Default> Default for ArgumentList<Head, Rest>"],["impl Default for Selector"],["impl Default for ArgumentListEnd"],["impl<T> Default for ReturnType<T>"],["impl<Args: Default> Default for ExecutionInput<Args>"]], -"ink_ir":[["impl Default for ExtensionId"],["impl Default for Namespace"],["impl Default for WhitelistedAttributes"],["impl Default for Config"]], -"ink_metadata":[["impl Default for TypeSpec<PortableForm>"],["impl<F> Default for EnvironmentSpec<F>where\n F: Form,\n TypeSpec<F>: Default,"],["impl Default for Selector"],["impl Default for TypeSpec<MetaForm>"]], +"ink_engine":[["impl Default for RecordedDebugMessages"],["impl Default for Engine"],["impl Default for ChainSpec"],["impl Default for DebugInfo"]], +"ink_env":[["impl Default for ArgumentListEnd"],["impl Default for Selector"],["impl<T> Default for ReturnType<T>"],["impl<Head: Default, Rest: Default> Default for ArgumentList<Head, Rest>"],["impl<T> Default for Unset<T>"],["impl<Args: Default> Default for ExecutionInput<Args>"]], +"ink_ir":[["impl Default for Namespace"],["impl Default for WhitelistedAttributes"],["impl Default for Config"],["impl Default for ExtensionId"]], +"ink_metadata":[["impl Default for Selector"],["impl Default for TypeSpec<MetaForm>"],["impl<F> Default for EnvironmentSpec<F>where\n F: Form,\n TypeSpec<F>: Default,"],["impl Default for TypeSpec<PortableForm>"]], "ink_primitives":[["impl Default for Hash"]], "ink_sandbox":[["impl Default for DefaultSandbox"]], -"ink_storage":[["impl<V, KeyType> Default for Lazy<V, KeyType>where\n KeyType: StorageKey,"],["impl<V, KeyType> Default for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<K, V, KeyType> Default for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"]], -"ink_storage_traits":[["impl<const KEY: Key, ParentKey: Default + StorageKey> Default for ManualKey<KEY, ParentKey>"],["impl<L: Default, R: Default> Default for ResolverKey<L, R>"],["impl Default for AutoKey"]] +"ink_storage":[["impl<K, V, KeyType> Default for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Default for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Default for Lazy<V, KeyType>where\n KeyType: StorageKey,"]], +"ink_storage_traits":[["impl<const KEY: Key, ParentKey: Default + StorageKey> Default for ManualKey<KEY, ParentKey>"],["impl Default for AutoKey"],["impl<L: Default, R: Default> Default for ResolverKey<L, R>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 6336cd64e0b..5a0086ba4d1 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,12 +1,12 @@ (function() {var implementors = { -"ink":[["impl Debug for DispatchError"],["impl<'a, E> Debug for EnvAccess<'a, E>"]], -"ink_e2e":[["impl<E: Debug + Environment> Debug for CodeStoredEvent<E>where\n E::Hash: Debug,"],["impl<E: Environment, EventLog> Debug for UploadResult<E, EventLog>where\n E::Balance: Debug,\n E::Hash: Debug,\n EventLog: Debug,"],["impl<E> Debug for InstantiateDryRunResult<E>where\n E: Environment,\n E::AccountId: Debug,\n E::Balance: Debug,"],["impl<E, V, EventLog> Debug for CallResult<E, V, EventLog>where\n E: Debug + Environment,\n E::Balance: Debug,\n V: Debug,\n EventLog: Debug,"],["impl<E: Debug + Environment, V: Debug> Debug for CallDryRunResult<E, V>where\n E::Balance: Debug,"],["impl<E: Debug + Environment> Debug for ContractInstantiatedEvent<E>where\n E::AccountId: Debug,"],["impl<E: Environment, EventLog> Debug for InstantiationResult<E, EventLog>where\n E::AccountId: Debug,\n E::Balance: Debug,\n EventLog: Debug,"],["impl<E: Debug + Environment> Debug for ContractEmitted<E>where\n E::AccountId: Debug,"]], -"ink_engine":[["impl Debug for Error"],["impl Debug for AccountError"],["impl Debug for EmittedEvent"]], -"ink_env":[["impl Debug for Blake2x128"],["impl<E, CallType: Debug, Args: Debug, R: Debug> Debug for CallParams<E, CallType, Args, R>where\n E: Environment + Debug,"],["impl<E> Debug for LimitParamsV2<E>where\n E: Environment + Debug,\n E::Balance: Debug,"],["impl Debug for Blake2x256"],["impl Debug for ArgumentListEnd"],["impl Debug for CallData"],["impl<I: Debug, O: Debug, ErrorCode: Debug, const IS_RESULT: bool> Debug for ChainExtensionMethod<I, O, ErrorCode, IS_RESULT>"],["impl<Head: Debug, Rest: Debug> Debug for ArgumentList<Head, Rest>"],["impl<Args: Debug> Debug for ExecutionInput<Args>"],["impl Debug for LimitParamsV1"],["impl<T: Debug> Debug for Argument<T>"],["impl<E, ContractRef: Debug, Limits: Debug, Args: Debug, Salt: Debug, R: Debug> Debug for CreateParams<E, ContractRef, Limits, Args, Salt, R>where\n E: Environment + Debug,\n E::Hash: Debug,\n E::Balance: Debug,"],["impl Debug for Keccak256"],["impl<T: Debug> Debug for Unset<T>"],["impl Debug for Selector"],["impl Debug for DefaultEnvironment"],["impl<T: Debug> Debug for HandleErrorCode<T>"],["impl Debug for IgnoreErrorCode"],["impl<T: Debug> Debug for ReturnType<T>"],["impl Debug for Sha2x256"],["impl Debug for Error"],["impl<T: Debug> Debug for Set<T>"]], -"ink_ir":[["impl Debug for ItemImpl"],["impl Debug for ChainExtension"],["impl Debug for Selector"],["impl Debug for MetaNameValue"],["impl Debug for Namespace"],["impl Debug for SignatureTopicArg"],["impl Debug for Receiver"],["impl Debug for Message"],["impl<'a> Debug for InkTraitItem<'a>"],["impl Debug for ItemMod"],["impl Debug for InkItem"],["impl<'a> Debug for InkTraitMessage<'a>"],["impl Debug for Symbol"],["impl Debug for ImplItem"],["impl Debug for Item"],["impl Debug for MetaValue"],["impl Debug for CallableKind"],["impl Debug for Storage"],["impl Debug for AttributeArgs"],["impl Debug for Meta"],["impl<'a, C: Debug> Debug for CallableWithSelector<'a, C>"],["impl Debug for Constructor"],["impl Debug for Event"],["impl Debug for Blake2x256Macro"],["impl Debug for Config"],["impl Debug for ExtensionId"],["impl Debug for ChainExtensionMethod"],["impl Debug for InkItemTrait"],["impl Debug for InkTraitDefinition"],["impl Debug for Visibility"],["impl<T: Debug> Debug for SelectorMacro<T>"],["impl Debug for WhitelistedAttributes"]], -"ink_metadata":[["impl<F: Debug + Form> Debug for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Debug + Form> Debug for FieldLayout<F>where\n F::String: Debug,"],["impl Debug for LayoutKey"],["impl Debug for MetadataError"],["impl Debug for CryptoHasher"],["impl<F: Debug + Form> Debug for LeafLayout<F>"],["impl<F: Debug + Form> Debug for Layout<F>"],["impl<F: Debug + Form> Debug for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: Debug,"],["impl Debug for HashingStrategy"],["impl<F: Debug + Form> Debug for EventParamSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for ReturnTypeSpec<F>"],["impl<F: Debug + Form> Debug for StructLayout<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for ArrayLayout<F>"],["impl Debug for Discriminant"],["impl<F: Debug + Form> Debug for ConstructorSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for MessageParamSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for HashLayout<F>"],["impl<F: Debug + Form> Debug for RootLayout<F>"],["impl<F: Debug + Form> Debug for EventSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for EnumLayout<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for TypeSpec<F>where\n F::Type: Debug,"],["impl Debug for Selector"],["impl<F: Debug + Form> Debug for MessageSpec<F>where\n F::String: Debug,"],["impl Debug for InkProject"]], -"ink_primitives":[["impl Debug for LangError"],["impl Debug for AccountId"],["impl Debug for Hash"]], -"ink_sandbox":[["impl Debug for DefaultSandboxRuntime"],["impl Debug for RuntimeOrigin"],["impl Debug for RuntimeEvent"],["impl Debug for RuntimeCall"],["impl Debug for RuntimeHoldReason"]], -"ink_storage":[["impl<V, KeyType> Debug for Lazy<V, KeyType>where\n KeyType: StorageKey,"],["impl<V, KeyType> Debug for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<K, V, KeyType> Debug for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"]], -"ink_storage_traits":[["impl Debug for AutoKey"],["impl<const KEY: Key, ParentKey: StorageKey> Debug for ManualKey<KEY, ParentKey>"],["impl<L: Debug, R: Debug> Debug for ResolverKey<L, R>"]] +"ink":[["impl<'a, E> Debug for EnvAccess<'a, E>"],["impl Debug for DispatchError"]], +"ink_e2e":[["impl<E: Debug + Environment> Debug for ContractInstantiatedEvent<E>where\n E::AccountId: Debug,"],["impl<E: Debug + Environment, V: Debug> Debug for CallDryRunResult<E, V>where\n E::Balance: Debug,"],["impl<E: Debug + Environment> Debug for CodeStoredEvent<E>where\n E::Hash: Debug,"],["impl<E> Debug for InstantiateDryRunResult<E>where\n E: Environment,\n E::AccountId: Debug,\n E::Balance: Debug,"],["impl<E: Debug + Environment> Debug for ContractEmitted<E>where\n E::AccountId: Debug,"],["impl<E, V, EventLog> Debug for CallResult<E, V, EventLog>where\n E: Debug + Environment,\n E::Balance: Debug,\n V: Debug,\n EventLog: Debug,"],["impl<E: Environment, EventLog> Debug for UploadResult<E, EventLog>where\n E::Balance: Debug,\n E::Hash: Debug,\n EventLog: Debug,"],["impl<E: Environment, EventLog> Debug for InstantiationResult<E, EventLog>where\n E::AccountId: Debug,\n E::Balance: Debug,\n EventLog: Debug,"]], +"ink_engine":[["impl Debug for Error"],["impl Debug for EmittedEvent"],["impl Debug for AccountError"]], +"ink_env":[["impl<T: Debug> Debug for Set<T>"],["impl Debug for DefaultEnvironment"],["impl Debug for Error"],["impl<Head: Debug, Rest: Debug> Debug for ArgumentList<Head, Rest>"],["impl Debug for Blake2x128"],["impl<T: Debug> Debug for Argument<T>"],["impl<T: Debug> Debug for Unset<T>"],["impl Debug for Keccak256"],["impl Debug for Blake2x256"],["impl<E, ContractRef: Debug, Limits: Debug, Args: Debug, Salt: Debug, R: Debug> Debug for CreateParams<E, ContractRef, Limits, Args, Salt, R>where\n E: Environment + Debug,\n E::Hash: Debug,\n E::Balance: Debug,"],["impl<Args: Debug> Debug for ExecutionInput<Args>"],["impl Debug for ArgumentListEnd"],["impl Debug for CallData"],["impl<T: Debug> Debug for ReturnType<T>"],["impl Debug for Sha2x256"],["impl<I: Debug, O: Debug, ErrorCode: Debug, const IS_RESULT: bool> Debug for ChainExtensionMethod<I, O, ErrorCode, IS_RESULT>"],["impl Debug for IgnoreErrorCode"],["impl<E, CallType: Debug, Args: Debug, R: Debug> Debug for CallParams<E, CallType, Args, R>where\n E: Environment + Debug,"],["impl Debug for LimitParamsV1"],["impl Debug for Selector"],["impl<E> Debug for LimitParamsV2<E>where\n E: Environment + Debug,\n E::Balance: Debug,"],["impl<T: Debug> Debug for HandleErrorCode<T>"]], +"ink_ir":[["impl Debug for Event"],["impl Debug for CallableKind"],["impl Debug for InkItemTrait"],["impl Debug for MetaValue"],["impl Debug for Storage"],["impl Debug for ChainExtension"],["impl Debug for InkTraitDefinition"],["impl Debug for ItemMod"],["impl Debug for Visibility"],["impl Debug for InkItem"],["impl<'a> Debug for InkTraitItem<'a>"],["impl Debug for ItemImpl"],["impl Debug for MetaNameValue"],["impl Debug for Selector"],["impl Debug for Constructor"],["impl Debug for SignatureTopicArg"],["impl Debug for Namespace"],["impl Debug for Meta"],["impl<'a> Debug for InkTraitMessage<'a>"],["impl Debug for Message"],["impl Debug for AttributeArgs"],["impl Debug for Receiver"],["impl Debug for Config"],["impl<'a, C: Debug> Debug for CallableWithSelector<'a, C>"],["impl Debug for ChainExtensionMethod"],["impl<T: Debug> Debug for SelectorMacro<T>"],["impl Debug for ImplItem"],["impl Debug for Symbol"],["impl Debug for Item"],["impl Debug for ExtensionId"],["impl Debug for Blake2x256Macro"],["impl Debug for WhitelistedAttributes"]], +"ink_metadata":[["impl<F: Debug + Form> Debug for MessageSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for StructLayout<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for EventSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for ConstructorSpec<F>where\n F::String: Debug,"],["impl Debug for Discriminant"],["impl<F: Debug + Form> Debug for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::String: Debug,"],["impl Debug for Selector"],["impl<F: Debug + Form> Debug for RootLayout<F>"],["impl<F: Debug + Form> Debug for EventParamSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for HashLayout<F>"],["impl Debug for InkProject"],["impl Debug for CryptoHasher"],["impl Debug for MetadataError"],["impl<F: Debug + Form> Debug for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Debug + Form> Debug for ReturnTypeSpec<F>"],["impl<F: Debug + Form> Debug for EnumLayout<F>where\n F::String: Debug,"],["impl Debug for HashingStrategy"],["impl<F: Debug + Form> Debug for FieldLayout<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for Layout<F>"],["impl<F: Debug + Form> Debug for MessageParamSpec<F>where\n F::String: Debug,"],["impl<F: Debug + Form> Debug for TypeSpec<F>where\n F::Type: Debug,"],["impl<F: Debug + Form> Debug for LeafLayout<F>"],["impl<F: Debug + Form> Debug for ArrayLayout<F>"],["impl Debug for LayoutKey"]], +"ink_primitives":[["impl Debug for Hash"],["impl Debug for LangError"],["impl Debug for AccountId"]], +"ink_sandbox":[["impl Debug for RuntimeCall"],["impl Debug for RuntimeEvent"],["impl Debug for DefaultSandboxRuntime"],["impl Debug for RuntimeOrigin"],["impl Debug for RuntimeHoldReason"]], +"ink_storage":[["impl<K, V, KeyType> Debug for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Debug for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Debug for Lazy<V, KeyType>where\n KeyType: StorageKey,"]], +"ink_storage_traits":[["impl<L: Debug, R: Debug> Debug for ResolverKey<L, R>"],["impl Debug for AutoKey"],["impl<const KEY: Key, ParentKey: StorageKey> Debug for ManualKey<KEY, ParentKey>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index 2c1aece09e8..18cd9dbbcc5 100644 --- a/trait.impl/core/hash/trait.Hash.js +++ b/trait.impl/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"ink_ir":[["impl Hash for SignatureTopicArg"],["impl Hash for Symbol"],["impl Hash for Namespace"],["impl Hash for Meta"],["impl Hash for MetaNameValue"],["impl Hash for MetaValue"],["impl Hash for Selector"],["impl Hash for ExtensionId"]], +"ink_ir":[["impl Hash for Namespace"],["impl Hash for MetaNameValue"],["impl Hash for ExtensionId"],["impl Hash for Meta"],["impl Hash for SignatureTopicArg"],["impl Hash for MetaValue"],["impl Hash for Selector"],["impl Hash for Symbol"]], "ink_metadata":[["impl Hash for Selector"]], "ink_primitives":[["impl Hash for Hash"],["impl Hash for AccountId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/iterator/trait.Iterator.js b/trait.impl/core/iter/traits/iterator/trait.Iterator.js index 0a7e4802daa..06f3cba439e 100644 --- a/trait.impl/core/iter/traits/iterator/trait.Iterator.js +++ b/trait.impl/core/iter/traits/iterator/trait.Iterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_ir":[["impl<'a> Iterator for IterConstructors<'a>"],["impl<'a> Iterator for IterMessages<'a>"],["impl<'a> Iterator for InputsIter<'a>"],["impl<'a> Iterator for IterItemImpls<'a>"],["impl<'a> Iterator for IterInkTraitItems<'a>"],["impl<'a> Iterator for IterEvents<'a>"]] +"ink_ir":[["impl<'a> Iterator for IterInkTraitItems<'a>"],["impl<'a> Iterator for IterMessages<'a>"],["impl<'a> Iterator for IterItemImpls<'a>"],["impl<'a> Iterator for InputsIter<'a>"],["impl<'a> Iterator for IterEvents<'a>"],["impl<'a> Iterator for IterConstructors<'a>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index 677be7a39ba..0cb66b07c98 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,9 +1,9 @@ (function() {var implementors = { -"ink":[["impl Copy for DispatchError"],["impl<'a, E: Copy> Copy for EnvAccess<'a, E>"]], -"ink_env":[["impl Copy for Selector"],["impl<T> Copy for ReturnType<T>"],["impl<T> Copy for Unset<T>"],["impl Copy for Sha2x256"],["impl Copy for Keccak256"],["impl Copy for Blake2x128"],["impl<T: Copy> Copy for Set<T>"],["impl Copy for Blake2x256"]], -"ink_ir":[["impl Copy for CallableKind"],["impl Copy for ExtensionId"],["impl Copy for Receiver"],["impl<C> Copy for CallableWithSelector<'_, C>"],["impl Copy for Selector"],["impl Copy for SignatureTopicArg"]], -"ink_metadata":[["impl Copy for LayoutKey"],["impl Copy for Discriminant"]], -"ink_primitives":[["impl Copy for LangError"],["impl Copy for AccountId"],["impl Copy for Hash"]], +"ink":[["impl<'a, E: Copy> Copy for EnvAccess<'a, E>"],["impl Copy for DispatchError"]], +"ink_env":[["impl<T> Copy for Unset<T>"],["impl Copy for Blake2x256"],["impl Copy for Keccak256"],["impl<T> Copy for ReturnType<T>"],["impl Copy for Blake2x128"],["impl Copy for Selector"],["impl Copy for Sha2x256"],["impl<T: Copy> Copy for Set<T>"]], +"ink_ir":[["impl Copy for CallableKind"],["impl Copy for Selector"],["impl Copy for SignatureTopicArg"],["impl Copy for ExtensionId"],["impl Copy for Receiver"],["impl<C> Copy for CallableWithSelector<'_, C>"]], +"ink_metadata":[["impl Copy for Discriminant"],["impl Copy for LayoutKey"]], +"ink_primitives":[["impl Copy for AccountId"],["impl Copy for Hash"],["impl Copy for LangError"]], "ink_sandbox":[["impl Copy for DefaultSandboxRuntime"],["impl Copy for RuntimeHoldReason"]], -"ink_storage_traits":[["impl<L: Copy, R: Copy> Copy for ResolverKey<L, R>"],["impl Copy for AutoKey"],["impl<const KEY: Key, ParentKey: Copy + StorageKey> Copy for ManualKey<KEY, ParentKey>"]] +"ink_storage_traits":[["impl<L: Copy, R: Copy> Copy for ResolverKey<L, R>"],["impl<const KEY: Key, ParentKey: Copy + StorageKey> Copy for ManualKey<KEY, ParentKey>"],["impl Copy for AutoKey"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js index 5512acb54e5..b61405cfcbc 100644 --- a/trait.impl/core/marker/trait.StructuralEq.js +++ b/trait.impl/core/marker/trait.StructuralEq.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl StructuralEq for DispatchError"]], -"ink_engine":[["impl StructuralEq for AccountError"],["impl StructuralEq for Error"]], -"ink_env":[["impl StructuralEq for Blake2x128"],["impl StructuralEq for Blake2x256"],["impl StructuralEq for DefaultEnvironment"],["impl StructuralEq for Keccak256"],["impl StructuralEq for Error"],["impl StructuralEq for Selector"],["impl StructuralEq for CallData"],["impl StructuralEq for Sha2x256"]], -"ink_ir":[["impl StructuralEq for ExtensionId"],["impl StructuralEq for Constructor"],["impl StructuralEq for Message"],["impl StructuralEq for Event"],["impl StructuralEq for InkItemTrait"],["impl StructuralEq for Item"],["impl StructuralEq for ItemMod"],["impl StructuralEq for WhitelistedAttributes"],["impl StructuralEq for Symbol"],["impl StructuralEq for Selector"],["impl StructuralEq for MetaValue"],["impl StructuralEq for AttributeArgs"],["impl StructuralEq for Receiver"],["impl StructuralEq for ItemImpl"],["impl StructuralEq for ChainExtension"],["impl StructuralEq for Storage"],["impl StructuralEq for Meta"],["impl StructuralEq for ChainExtensionMethod"],["impl StructuralEq for Namespace"],["impl StructuralEq for InkItem"],["impl StructuralEq for Config"],["impl StructuralEq for ImplItem"],["impl StructuralEq for SignatureTopicArg"],["impl StructuralEq for InkTraitDefinition"],["impl StructuralEq for MetaNameValue"]], -"ink_metadata":[["impl<F: Form> StructuralEq for EventSpec<F>"],["impl<F: Form> StructuralEq for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralEq for EventParamSpec<F>"],["impl<F: Form> StructuralEq for ReturnTypeSpec<F>"],["impl<F: Form> StructuralEq for StructLayout<F>"],["impl StructuralEq for Selector"],["impl<F: Form> StructuralEq for EnumLayout<F>"],["impl<F: Form> StructuralEq for RootLayout<F>"],["impl<F: Form> StructuralEq for TypeSpec<F>"],["impl StructuralEq for LayoutKey"],["impl<F: Form> StructuralEq for MessageParamSpec<F>"],["impl StructuralEq for HashingStrategy"],["impl StructuralEq for MetadataError"],["impl StructuralEq for Discriminant"],["impl<F: Form> StructuralEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralEq for HashLayout<F>"],["impl<F: Form> StructuralEq for FieldLayout<F>"],["impl<F: Form> StructuralEq for ConstructorSpec<F>"],["impl StructuralEq for CryptoHasher"],["impl<F: Form> StructuralEq for MessageSpec<F>"],["impl<F: Form> StructuralEq for Layout<F>"],["impl<F: Form> StructuralEq for LeafLayout<F>"],["impl<F: Form> StructuralEq for ArrayLayout<F>"]], -"ink_primitives":[["impl StructuralEq for Hash"],["impl StructuralEq for LangError"],["impl StructuralEq for AccountId"]], -"ink_sandbox":[["impl StructuralEq for RuntimeHoldReason"],["impl StructuralEq for RuntimeEvent"],["impl StructuralEq for RuntimeCall"],["impl StructuralEq for DefaultSandboxRuntime"]], -"ink_storage_traits":[["impl<L, R> StructuralEq for ResolverKey<L, R>"],["impl StructuralEq for AutoKey"],["impl<const KEY: Key, ParentKey: StorageKey> StructuralEq for ManualKey<KEY, ParentKey>"]] +"ink_engine":[["impl StructuralEq for Error"],["impl StructuralEq for AccountError"]], +"ink_env":[["impl StructuralEq for Keccak256"],["impl StructuralEq for Blake2x256"],["impl StructuralEq for Sha2x256"],["impl StructuralEq for Selector"],["impl StructuralEq for Blake2x128"],["impl StructuralEq for CallData"],["impl StructuralEq for DefaultEnvironment"],["impl StructuralEq for Error"]], +"ink_ir":[["impl StructuralEq for ImplItem"],["impl StructuralEq for InkItemTrait"],["impl StructuralEq for ChainExtensionMethod"],["impl StructuralEq for ItemMod"],["impl StructuralEq for InkTraitDefinition"],["impl StructuralEq for ExtensionId"],["impl StructuralEq for WhitelistedAttributes"],["impl StructuralEq for Config"],["impl StructuralEq for MetaValue"],["impl StructuralEq for Constructor"],["impl StructuralEq for Storage"],["impl StructuralEq for Meta"],["impl StructuralEq for Symbol"],["impl StructuralEq for Selector"],["impl StructuralEq for ItemImpl"],["impl StructuralEq for Event"],["impl StructuralEq for InkItem"],["impl StructuralEq for MetaNameValue"],["impl StructuralEq for Receiver"],["impl StructuralEq for Message"],["impl StructuralEq for Namespace"],["impl StructuralEq for AttributeArgs"],["impl StructuralEq for ChainExtension"],["impl StructuralEq for Item"],["impl StructuralEq for SignatureTopicArg"]], +"ink_metadata":[["impl StructuralEq for LayoutKey"],["impl StructuralEq for Discriminant"],["impl StructuralEq for HashingStrategy"],["impl StructuralEq for MetadataError"],["impl<F: Form> StructuralEq for HashLayout<F>"],["impl<F: Form> StructuralEq for StructLayout<F>"],["impl<F: Form> StructuralEq for FieldLayout<F>"],["impl<F: Form> StructuralEq for EnumLayout<F>"],["impl<F: Form> StructuralEq for EventSpec<F>"],["impl<F: Form> StructuralEq for EventParamSpec<F>"],["impl<F: Form> StructuralEq for ConstructorSpec<F>"],["impl<F: Form> StructuralEq for MessageParamSpec<F>"],["impl<F: Form> StructuralEq for ReturnTypeSpec<F>"],["impl<F: Form> StructuralEq for TypeSpec<F>"],["impl<F: Form> StructuralEq for MessageSpec<F>"],["impl<F: Form> StructuralEq for RootLayout<F>"],["impl StructuralEq for CryptoHasher"],["impl<F: Form> StructuralEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralEq for Layout<F>"],["impl<F: Form> StructuralEq for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralEq for ArrayLayout<F>"],["impl StructuralEq for Selector"],["impl<F: Form> StructuralEq for LeafLayout<F>"]], +"ink_primitives":[["impl StructuralEq for LangError"],["impl StructuralEq for Hash"],["impl StructuralEq for AccountId"]], +"ink_sandbox":[["impl StructuralEq for RuntimeCall"],["impl StructuralEq for DefaultSandboxRuntime"],["impl StructuralEq for RuntimeHoldReason"],["impl StructuralEq for RuntimeEvent"]], +"ink_storage_traits":[["impl StructuralEq for AutoKey"],["impl<L, R> StructuralEq for ResolverKey<L, R>"],["impl<const KEY: Key, ParentKey: StorageKey> StructuralEq for ManualKey<KEY, ParentKey>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index ad4507fd63e..e5b5ae738ab 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,10 +1,10 @@ (function() {var implementors = { "ink":[["impl StructuralPartialEq for DispatchError"]], "ink_engine":[["impl StructuralPartialEq for AccountError"],["impl StructuralPartialEq for Error"]], -"ink_env":[["impl StructuralPartialEq for Keccak256"],["impl StructuralPartialEq for CallData"],["impl StructuralPartialEq for Blake2x128"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for DefaultEnvironment"],["impl StructuralPartialEq for Blake2x256"],["impl StructuralPartialEq for Selector"],["impl StructuralPartialEq for Sha2x256"]], -"ink_ir":[["impl StructuralPartialEq for AttributeArgs"],["impl StructuralPartialEq for MetaValue"],["impl StructuralPartialEq for MetaNameValue"],["impl StructuralPartialEq for Constructor"],["impl StructuralPartialEq for ItemMod"],["impl StructuralPartialEq for Item"],["impl StructuralPartialEq for Storage"],["impl StructuralPartialEq for ChainExtensionMethod"],["impl StructuralPartialEq for Receiver"],["impl StructuralPartialEq for Event"],["impl StructuralPartialEq for InkTraitDefinition"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for ItemImpl"],["impl StructuralPartialEq for InkItem"],["impl StructuralPartialEq for WhitelistedAttributes"],["impl StructuralPartialEq for Namespace"],["impl StructuralPartialEq for SignatureTopicArg"],["impl StructuralPartialEq for InkItemTrait"],["impl StructuralPartialEq for ChainExtension"],["impl StructuralPartialEq for Message"],["impl StructuralPartialEq for ImplItem"],["impl StructuralPartialEq for Meta"],["impl StructuralPartialEq for ExtensionId"],["impl StructuralPartialEq for Selector"],["impl StructuralPartialEq for Config"]], -"ink_metadata":[["impl<F: Form> StructuralPartialEq for HashLayout<F>"],["impl<F: Form> StructuralPartialEq for EnumLayout<F>"],["impl StructuralPartialEq for MetadataError"],["impl StructuralPartialEq for HashingStrategy"],["impl<F: Form> StructuralPartialEq for MessageParamSpec<F>"],["impl StructuralPartialEq for Discriminant"],["impl<F: Form> StructuralPartialEq for RootLayout<F>"],["impl<F: Form> StructuralPartialEq for Layout<F>"],["impl StructuralPartialEq for CryptoHasher"],["impl<F: Form> StructuralPartialEq for StructLayout<F>"],["impl StructuralPartialEq for Selector"],["impl<F: Form> StructuralPartialEq for EventParamSpec<F>"],["impl<F: Form> StructuralPartialEq for ConstructorSpec<F>"],["impl<F: Form> StructuralPartialEq for ReturnTypeSpec<F>"],["impl StructuralPartialEq for LayoutKey"],["impl<F: Form> StructuralPartialEq for EventSpec<F>"],["impl<F: Form> StructuralPartialEq for ArrayLayout<F>"],["impl<F: Form> StructuralPartialEq for TypeSpec<F>"],["impl<F: Form> StructuralPartialEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralPartialEq for LeafLayout<F>"],["impl<F: Form> StructuralPartialEq for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form> StructuralPartialEq for MessageSpec<F>"],["impl<F: Form> StructuralPartialEq for FieldLayout<F>"]], -"ink_primitives":[["impl StructuralPartialEq for Hash"],["impl StructuralPartialEq for AccountId"],["impl StructuralPartialEq for LangError"]], -"ink_sandbox":[["impl StructuralPartialEq for RuntimeHoldReason"],["impl StructuralPartialEq for RuntimeCall"],["impl StructuralPartialEq for DefaultSandboxRuntime"],["impl StructuralPartialEq for RuntimeEvent"]], +"ink_env":[["impl StructuralPartialEq for DefaultEnvironment"],["impl StructuralPartialEq for Blake2x256"],["impl StructuralPartialEq for CallData"],["impl StructuralPartialEq for Selector"],["impl StructuralPartialEq for Error"],["impl StructuralPartialEq for Blake2x128"],["impl StructuralPartialEq for Sha2x256"],["impl StructuralPartialEq for Keccak256"]], +"ink_ir":[["impl StructuralPartialEq for Storage"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for ExtensionId"],["impl StructuralPartialEq for ChainExtension"],["impl StructuralPartialEq for InkItem"],["impl StructuralPartialEq for Selector"],["impl StructuralPartialEq for InkItemTrait"],["impl StructuralPartialEq for AttributeArgs"],["impl StructuralPartialEq for Message"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for ChainExtensionMethod"],["impl StructuralPartialEq for ItemMod"],["impl StructuralPartialEq for SignatureTopicArg"],["impl StructuralPartialEq for WhitelistedAttributes"],["impl StructuralPartialEq for Item"],["impl StructuralPartialEq for Event"],["impl StructuralPartialEq for MetaValue"],["impl StructuralPartialEq for Constructor"],["impl StructuralPartialEq for ItemImpl"],["impl StructuralPartialEq for Receiver"],["impl StructuralPartialEq for InkTraitDefinition"],["impl StructuralPartialEq for MetaNameValue"],["impl StructuralPartialEq for ImplItem"],["impl StructuralPartialEq for Namespace"],["impl StructuralPartialEq for Meta"]], +"ink_metadata":[["impl<F: Form> StructuralPartialEq for TypeSpec<F>"],["impl<F: Form> StructuralPartialEq for EventParamSpec<F>"],["impl<F: Form> StructuralPartialEq for ConstructorSpec<F>"],["impl<F: Form> StructuralPartialEq for RootLayout<F>"],["impl StructuralPartialEq for Selector"],["impl<F: Form> StructuralPartialEq for EnumLayout<F>"],["impl<F: Form> StructuralPartialEq for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl StructuralPartialEq for Discriminant"],["impl<F: Form> StructuralPartialEq for LeafLayout<F>"],["impl<F: Form> StructuralPartialEq for EventSpec<F>"],["impl StructuralPartialEq for LayoutKey"],["impl<F: Form> StructuralPartialEq for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl StructuralPartialEq for HashingStrategy"],["impl<F: Form> StructuralPartialEq for HashLayout<F>"],["impl<F: Form> StructuralPartialEq for MessageSpec<F>"],["impl<F: Form> StructuralPartialEq for MessageParamSpec<F>"],["impl<F: Form> StructuralPartialEq for ReturnTypeSpec<F>"],["impl StructuralPartialEq for CryptoHasher"],["impl<F: Form> StructuralPartialEq for StructLayout<F>"],["impl<F: Form> StructuralPartialEq for FieldLayout<F>"],["impl<F: Form> StructuralPartialEq for Layout<F>"],["impl<F: Form> StructuralPartialEq for ArrayLayout<F>"],["impl StructuralPartialEq for MetadataError"]], +"ink_primitives":[["impl StructuralPartialEq for Hash"],["impl StructuralPartialEq for LangError"],["impl StructuralPartialEq for AccountId"]], +"ink_sandbox":[["impl StructuralPartialEq for RuntimeHoldReason"],["impl StructuralPartialEq for DefaultSandboxRuntime"],["impl StructuralPartialEq for RuntimeCall"],["impl StructuralPartialEq for RuntimeEvent"]], "ink_storage_traits":[["impl<const KEY: Key, ParentKey: StorageKey> StructuralPartialEq for ManualKey<KEY, ParentKey>"],["impl<L, R> StructuralPartialEq for ResolverKey<L, R>"],["impl StructuralPartialEq for AutoKey"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/ink_storage_traits/layout/trait.StorageLayout.js b/trait.impl/ink_storage_traits/layout/trait.StorageLayout.js index 5aad028e422..e9cf4d1b2d8 100644 --- a/trait.impl/ink_storage_traits/layout/trait.StorageLayout.js +++ b/trait.impl/ink_storage_traits/layout/trait.StorageLayout.js @@ -1,5 +1,5 @@ (function() {var implementors = { "ink":[], -"ink_storage":[["impl<K, V, KeyType> StorageLayout for Mapping<K, V, KeyType>where\n K: TypeInfo + 'static,\n V: Packed + StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<V, KeyType> StorageLayout for Lazy<V, KeyType>where\n V: StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<V, KeyType> StorageLayout for StorageVec<V, KeyType>where\n V: Packed + StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"]], +"ink_storage":[["impl<V, KeyType> StorageLayout for Lazy<V, KeyType>where\n V: StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<V, KeyType> StorageLayout for StorageVec<V, KeyType>where\n V: Packed + StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<K, V, KeyType> StorageLayout for Mapping<K, V, KeyType>where\n K: TypeInfo + 'static,\n V: Packed + StorageLayout + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"]], "ink_storage_traits":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/ink_storage_traits/storage/trait.Storable.js b/trait.impl/ink_storage_traits/storage/trait.Storable.js index e117a5fce81..8d0d0d1b97e 100644 --- a/trait.impl/ink_storage_traits/storage/trait.Storable.js +++ b/trait.impl/ink_storage_traits/storage/trait.Storable.js @@ -1,5 +1,5 @@ (function() {var implementors = { "ink":[], -"ink_storage":[["impl<K, V, KeyType> Storable for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Storable for Lazy<V, KeyType>where\n KeyType: StorageKey,"],["impl<V, KeyType> Storable for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"]], +"ink_storage":[["impl<V, KeyType> Storable for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<K, V, KeyType> Storable for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> Storable for Lazy<V, KeyType>where\n KeyType: StorageKey,"]], "ink_storage_traits":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/ink_storage_traits/storage/trait.StorableHint.js b/trait.impl/ink_storage_traits/storage/trait.StorableHint.js index f222247a784..5e03fb8cbe4 100644 --- a/trait.impl/ink_storage_traits/storage/trait.StorableHint.js +++ b/trait.impl/ink_storage_traits/storage/trait.StorableHint.js @@ -1,5 +1,5 @@ (function() {var implementors = { "ink":[], -"ink_storage":[["impl<V, Key, InnerKey> StorableHint<Key> for StorageVec<V, InnerKey>where\n V: Packed,\n Key: StorageKey,\n InnerKey: StorageKey,"],["impl<K, V, Key, InnerKey> StorableHint<Key> for Mapping<K, V, InnerKey>where\n V: Packed,\n Key: StorageKey,\n InnerKey: StorageKey,"],["impl<V, Key, InnerKey> StorableHint<Key> for Lazy<V, InnerKey>where\n Key: StorageKey,\n InnerKey: StorageKey,\n V: StorableHint<Key>,"]], +"ink_storage":[["impl<K, V, Key, InnerKey> StorableHint<Key> for Mapping<K, V, InnerKey>where\n V: Packed,\n Key: StorageKey,\n InnerKey: StorageKey,"],["impl<V, Key, InnerKey> StorableHint<Key> for StorageVec<V, InnerKey>where\n V: Packed,\n Key: StorageKey,\n InnerKey: StorageKey,"],["impl<V, Key, InnerKey> StorableHint<Key> for Lazy<V, InnerKey>where\n Key: StorageKey,\n InnerKey: StorageKey,\n V: StorableHint<Key>,"]], "ink_storage_traits":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/ink_storage_traits/storage/trait.StorageKey.js b/trait.impl/ink_storage_traits/storage/trait.StorageKey.js index aa82615afac..2fdde0c08c6 100644 --- a/trait.impl/ink_storage_traits/storage/trait.StorageKey.js +++ b/trait.impl/ink_storage_traits/storage/trait.StorageKey.js @@ -1,5 +1,5 @@ (function() {var implementors = { "ink":[], -"ink_storage":[["impl<V, KeyType> StorageKey for Lazy<V, KeyType>where\n KeyType: StorageKey,"],["impl<V, KeyType> StorageKey for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<K, V, KeyType> StorageKey for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"]], +"ink_storage":[["impl<V, KeyType> StorageKey for StorageVec<V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<K, V, KeyType> StorageKey for Mapping<K, V, KeyType>where\n V: Packed,\n KeyType: StorageKey,"],["impl<V, KeyType> StorageKey for Lazy<V, KeyType>where\n KeyType: StorageKey,"]], "ink_storage_traits":[] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/parity_scale_codec/codec/trait.Decode.js b/trait.impl/parity_scale_codec/codec/trait.Decode.js index 9793758b0f9..e3fa7842933 100644 --- a/trait.impl/parity_scale_codec/codec/trait.Decode.js +++ b/trait.impl/parity_scale_codec/codec/trait.Decode.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"ink_e2e":[["impl<E: Environment> Decode for ContractEmitted<E>where\n E::AccountId: Decode,"],["impl<E: Environment> Decode for CodeStoredEvent<E>where\n E::Hash: Decode,"],["impl<E: Environment> Decode for ContractInstantiatedEvent<E>where\n E::AccountId: Decode,"]], -"ink_env":[["impl Decode for Selector"],["impl Decode for CallData"]], -"ink_primitives":[["impl Decode for LangError"],["impl Decode for Hash"],["impl Decode for AccountId"]], -"ink_sandbox":[["impl Decode for RuntimeEvent"],["impl Decode for RuntimeCall"],["impl Decode for RuntimeHoldReason"]] +"ink_e2e":[["impl<E: Environment> Decode for ContractInstantiatedEvent<E>where\n E::AccountId: Decode,"],["impl<E: Environment> Decode for CodeStoredEvent<E>where\n E::Hash: Decode,"],["impl<E: Environment> Decode for ContractEmitted<E>where\n E::AccountId: Decode,"]], +"ink_env":[["impl Decode for CallData"],["impl Decode for Selector"]], +"ink_primitives":[["impl Decode for Hash"],["impl Decode for AccountId"],["impl Decode for LangError"]], +"ink_sandbox":[["impl Decode for RuntimeHoldReason"],["impl Decode for RuntimeCall"],["impl Decode for RuntimeEvent"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/parity_scale_codec/codec/trait.Encode.js b/trait.impl/parity_scale_codec/codec/trait.Encode.js index 46f34f876d7..c826957a33f 100644 --- a/trait.impl/parity_scale_codec/codec/trait.Encode.js +++ b/trait.impl/parity_scale_codec/codec/trait.Encode.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"ink_e2e":[["impl<E: Environment> Encode for CodeStoredEvent<E>where\n E::Hash: Encode,"],["impl<E: Environment> Encode for ContractInstantiatedEvent<E>where\n E::AccountId: Encode,"],["impl<E: Environment> Encode for ContractEmitted<E>where\n E::AccountId: Encode,"]], -"ink_env":[["impl Encode for Selector"],["impl<Args> Encode for ExecutionInput<Args>where\n Args: Encode,"],["impl<T> Encode for Argument<T>where\n T: Encode,"],["impl<Head, Rest> Encode for ArgumentList<Argument<Head>, Rest>where\n Head: Encode,\n Rest: Encode,"],["impl Encode for CallData"],["impl Encode for EmptyArgumentList"]], -"ink_primitives":[["impl Encode for LangError"],["impl Encode for Hash"],["impl Encode for AccountId"]], -"ink_sandbox":[["impl Encode for RuntimeEvent"],["impl Encode for RuntimeHoldReason"],["impl Encode for RuntimeCall"]] +"ink_e2e":[["impl<E: Environment> Encode for ContractInstantiatedEvent<E>where\n E::AccountId: Encode,"],["impl<E: Environment> Encode for CodeStoredEvent<E>where\n E::Hash: Encode,"],["impl<E: Environment> Encode for ContractEmitted<E>where\n E::AccountId: Encode,"]], +"ink_env":[["impl Encode for Selector"],["impl Encode for CallData"],["impl<Head, Rest> Encode for ArgumentList<Argument<Head>, Rest>where\n Head: Encode,\n Rest: Encode,"],["impl<Args> Encode for ExecutionInput<Args>where\n Args: Encode,"],["impl<T> Encode for Argument<T>where\n T: Encode,"],["impl Encode for EmptyArgumentList"]], +"ink_primitives":[["impl Encode for Hash"],["impl Encode for AccountId"],["impl Encode for LangError"]], +"ink_sandbox":[["impl Encode for RuntimeEvent"],["impl Encode for RuntimeCall"],["impl Encode for RuntimeHoldReason"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js index 308f18f2ff0..7c4bd9c2dca 100644 --- a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js +++ b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js @@ -1,6 +1,6 @@ (function() {var implementors = { "ink_e2e":[["impl<E: Environment> EncodeLike for ContractInstantiatedEvent<E>where\n E::AccountId: Encode,"],["impl<E: Environment> EncodeLike for CodeStoredEvent<E>where\n E::Hash: Encode,"],["impl<E: Environment> EncodeLike for ContractEmitted<E>where\n E::AccountId: Encode,"]], "ink_env":[["impl EncodeLike for Selector"]], -"ink_primitives":[["impl EncodeLike for Hash"],["impl EncodeLike for AccountId"],["impl EncodeLike for LangError"]], -"ink_sandbox":[["impl EncodeLike for RuntimeCall"],["impl EncodeLike for RuntimeHoldReason"],["impl EncodeLike for RuntimeEvent"]] +"ink_primitives":[["impl EncodeLike for Hash"],["impl EncodeLike for LangError"],["impl EncodeLike for AccountId"]], +"ink_sandbox":[["impl EncodeLike for RuntimeHoldReason"],["impl EncodeLike for RuntimeCall"],["impl EncodeLike for RuntimeEvent"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/quote/to_tokens/trait.ToTokens.js b/trait.impl/quote/to_tokens/trait.ToTokens.js index 139e7890286..d3b776c843c 100644 --- a/trait.impl/quote/to_tokens/trait.ToTokens.js +++ b/trait.impl/quote/to_tokens/trait.ToTokens.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_ir":[["impl ToTokens for Item"],["impl ToTokens for ItemImpl"],["impl ToTokens for Constructor"],["impl ToTokens for ItemMod"],["impl ToTokens for Meta"],["impl ToTokens for MetaNameValue"],["impl ToTokens for ImplItem"],["impl ToTokens for MetaValue"],["impl ToTokens for Receiver"],["impl ToTokens for Visibility"],["impl ToTokens for Message"],["impl ToTokens for Storage"],["impl ToTokens for Event"],["impl ToTokens for AttributeArgs"],["impl ToTokens for Symbol"],["impl ToTokens for InkItem"]] +"ink_ir":[["impl ToTokens for Item"],["impl ToTokens for ItemMod"],["impl ToTokens for Symbol"],["impl ToTokens for Visibility"],["impl ToTokens for Receiver"],["impl ToTokens for Meta"],["impl ToTokens for AttributeArgs"],["impl ToTokens for ImplItem"],["impl ToTokens for Message"],["impl ToTokens for InkItem"],["impl ToTokens for Storage"],["impl ToTokens for MetaNameValue"],["impl ToTokens for Constructor"],["impl ToTokens for MetaValue"],["impl ToTokens for ItemImpl"],["impl ToTokens for Event"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/scale_encode/trait.EncodeAsFields.js b/trait.impl/scale_encode/trait.EncodeAsFields.js index 29eeed8ee96..0b943944ddf 100644 --- a/trait.impl/scale_encode/trait.EncodeAsFields.js +++ b/trait.impl/scale_encode/trait.EncodeAsFields.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"ink_e2e":[["impl<E> EncodeAsFields for ContractEmitted<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsFields for ContractInstantiatedEvent<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsFields for CodeStoredEvent<E>where\n E: EncodeAsType + Environment,"]], -"ink_primitives":[["impl EncodeAsFields for AccountId"],["impl EncodeAsFields for Hash"]] +"ink_e2e":[["impl<E> EncodeAsFields for ContractInstantiatedEvent<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsFields for ContractEmitted<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsFields for CodeStoredEvent<E>where\n E: EncodeAsType + Environment,"]], +"ink_primitives":[["impl EncodeAsFields for Hash"],["impl EncodeAsFields for AccountId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/scale_encode/trait.EncodeAsType.js b/trait.impl/scale_encode/trait.EncodeAsType.js index ba30c39c26a..5008c669e9d 100644 --- a/trait.impl/scale_encode/trait.EncodeAsType.js +++ b/trait.impl/scale_encode/trait.EncodeAsType.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"ink_e2e":[["impl<E> EncodeAsType for ContractEmitted<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsType for CodeStoredEvent<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsType for ContractInstantiatedEvent<E>where\n E: EncodeAsType + Environment,"]], +"ink_e2e":[["impl<E> EncodeAsType for CodeStoredEvent<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsType for ContractEmitted<E>where\n E: EncodeAsType + Environment,"],["impl<E> EncodeAsType for ContractInstantiatedEvent<E>where\n E: EncodeAsType + Environment,"]], "ink_primitives":[["impl EncodeAsType for AccountId"],["impl EncodeAsType for Hash"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/scale_info/registry/trait.IntoPortable.js b/trait.impl/scale_info/registry/trait.IntoPortable.js index bec31190c76..d7226c83f92 100644 --- a/trait.impl/scale_info/registry/trait.IntoPortable.js +++ b/trait.impl/scale_info/registry/trait.IntoPortable.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_metadata":[["impl IntoPortable for StructLayout"],["impl IntoPortable for Layout"],["impl IntoPortable for ReturnTypeSpec"],["impl IntoPortable for EnvironmentSpec"],["impl IntoPortable for ContractSpec"],["impl IntoPortable for EventSpec"],["impl IntoPortable for ArrayLayout"],["impl IntoPortable for LeafLayout"],["impl IntoPortable for FieldLayout"],["impl IntoPortable for EventParamSpec"],["impl IntoPortable for EnumLayout"],["impl IntoPortable for MessageSpec"],["impl IntoPortable for MessageParamSpec"],["impl IntoPortable for RootLayout"],["impl IntoPortable for TypeSpec"],["impl IntoPortable for HashLayout"],["impl IntoPortable for ConstructorSpec"]] +"ink_metadata":[["impl IntoPortable for MessageParamSpec"],["impl IntoPortable for TypeSpec"],["impl IntoPortable for RootLayout"],["impl IntoPortable for ContractSpec"],["impl IntoPortable for Layout"],["impl IntoPortable for EnvironmentSpec"],["impl IntoPortable for FieldLayout"],["impl IntoPortable for EventSpec"],["impl IntoPortable for HashLayout"],["impl IntoPortable for LeafLayout"],["impl IntoPortable for ReturnTypeSpec"],["impl IntoPortable for StructLayout"],["impl IntoPortable for ConstructorSpec"],["impl IntoPortable for ArrayLayout"],["impl IntoPortable for EnumLayout"],["impl IntoPortable for MessageSpec"],["impl IntoPortable for EventParamSpec"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/scale_info/trait.TypeInfo.js b/trait.impl/scale_info/trait.TypeInfo.js index badf1a8986a..c4b81f13651 100644 --- a/trait.impl/scale_info/trait.TypeInfo.js +++ b/trait.impl/scale_info/trait.TypeInfo.js @@ -1,8 +1,8 @@ (function() {var implementors = { -"ink_env":[["impl TypeInfo for DefaultEnvironment"],["impl TypeInfo for NoChainExtension"]], +"ink_env":[["impl TypeInfo for NoChainExtension"],["impl TypeInfo for DefaultEnvironment"]], "ink_metadata":[], -"ink_primitives":[["impl TypeInfo for LangError"],["impl TypeInfo for Hash"],["impl TypeInfo for AccountId"]], -"ink_sandbox":[["impl TypeInfo for RuntimeCall"],["impl TypeInfo for DefaultSandboxRuntime"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for RuntimeHoldReason"]], -"ink_storage":[["impl<V, KeyType> TypeInfo for StorageVec<V, KeyType>where\n Lazy<u32, KeyType>: TypeInfo + 'static,\n Mapping<u32, V, KeyType>: TypeInfo + 'static,\n V: Packed + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<V, KeyType> TypeInfo for Lazy<V, KeyType>where\n PhantomData<fn() -> (V, KeyType)>: TypeInfo + 'static,\n V: TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<K, V, KeyType> TypeInfo for Mapping<K, V, KeyType>where\n PhantomData<fn() -> (K, V, KeyType)>: TypeInfo + 'static,\n K: TypeInfo + 'static,\n V: Packed + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"]], -"ink_storage_traits":[["impl<const KEY: Key, ParentKey> TypeInfo for ManualKey<KEY, ParentKey>where\n PhantomData<fn() -> ParentKey>: TypeInfo + 'static,\n ParentKey: StorageKey + TypeInfo + 'static,"],["impl TypeInfo for AutoKey"],["impl<L, R> TypeInfo for ResolverKey<L, R>where\n PhantomData<fn() -> (L, R)>: TypeInfo + 'static,\n L: TypeInfo + 'static,\n R: TypeInfo + 'static,"]] +"ink_primitives":[["impl TypeInfo for Hash"],["impl TypeInfo for LangError"],["impl TypeInfo for AccountId"]], +"ink_sandbox":[["impl TypeInfo for DefaultSandboxRuntime"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for RuntimeCall"],["impl TypeInfo for RuntimeHoldReason"]], +"ink_storage":[["impl<V, KeyType> TypeInfo for StorageVec<V, KeyType>where\n Lazy<u32, KeyType>: TypeInfo + 'static,\n Mapping<u32, V, KeyType>: TypeInfo + 'static,\n V: Packed + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<K, V, KeyType> TypeInfo for Mapping<K, V, KeyType>where\n PhantomData<fn() -> (K, V, KeyType)>: TypeInfo + 'static,\n K: TypeInfo + 'static,\n V: Packed + TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"],["impl<V, KeyType> TypeInfo for Lazy<V, KeyType>where\n PhantomData<fn() -> (V, KeyType)>: TypeInfo + 'static,\n V: TypeInfo + 'static,\n KeyType: StorageKey + TypeInfo + 'static,"]], +"ink_storage_traits":[["impl TypeInfo for AutoKey"],["impl<L, R> TypeInfo for ResolverKey<L, R>where\n PhantomData<fn() -> (L, R)>: TypeInfo + 'static,\n L: TypeInfo + 'static,\n R: TypeInfo + 'static,"],["impl<const KEY: Key, ParentKey> TypeInfo for ManualKey<KEY, ParentKey>where\n PhantomData<fn() -> ParentKey>: TypeInfo + 'static,\n ParentKey: StorageKey + TypeInfo + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/schemars/trait.JsonSchema.js b/trait.impl/schemars/trait.JsonSchema.js index 60bff5ecacc..dcd9fbf1c8a 100644 --- a/trait.impl/schemars/trait.JsonSchema.js +++ b/trait.impl/schemars/trait.JsonSchema.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_metadata":[["impl<F: Form + JsonSchema> JsonSchema for ConstructorSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for HashLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for EnumLayout<F>"],["impl JsonSchema for Selector"],["impl<F: Form + JsonSchema> JsonSchema for Layout<F>"],["impl<F: Form + JsonSchema> JsonSchema for StructLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for LeafLayout<F>"],["impl JsonSchema for Discriminant"],["impl<F: Form + JsonSchema> JsonSchema for EventSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for MessageSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for TypeSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for MessageParamSpec<F>"],["impl JsonSchema for LayoutKey"],["impl<F: Form + JsonSchema> JsonSchema for ArrayLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for EventParamSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for RootLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for FieldLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl JsonSchema for InkProject"],["impl<F: Form + JsonSchema> JsonSchema for ReturnTypeSpec<F>"],["impl JsonSchema for HashingStrategy"],["impl<F: Form + JsonSchema> JsonSchema for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl JsonSchema for CryptoHasher"]] +"ink_metadata":[["impl JsonSchema for InkProject"],["impl<F: Form + JsonSchema> JsonSchema for ReturnTypeSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for RootLayout<F>"],["impl JsonSchema for HashingStrategy"],["impl<F: Form + JsonSchema> JsonSchema for TypeSpec<F>"],["impl JsonSchema for LayoutKey"],["impl<F: Form + JsonSchema> JsonSchema for Layout<F>"],["impl<F: Form + JsonSchema> JsonSchema for ContractSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form + JsonSchema> JsonSchema for EventSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for MessageSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for StructLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for EnvironmentSpec<F>where\n TypeSpec<F>: Default,"],["impl<F: Form + JsonSchema> JsonSchema for EnumLayout<F>"],["impl JsonSchema for CryptoHasher"],["impl<F: Form + JsonSchema> JsonSchema for ConstructorSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for FieldLayout<F>"],["impl JsonSchema for Discriminant"],["impl JsonSchema for Selector"],["impl<F: Form + JsonSchema> JsonSchema for EventParamSpec<F>"],["impl<F: Form + JsonSchema> JsonSchema for HashLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for ArrayLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for LeafLayout<F>"],["impl<F: Form + JsonSchema> JsonSchema for MessageParamSpec<F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index 513ab5ab10b..1048b4df769 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_metadata":[["impl<'de, F: Form> Deserialize<'de> for EnumLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for HashLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for TypeSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for CryptoHasher"],["impl<'de, F: Form> Deserialize<'de> for ReturnTypeSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ArrayLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for LayoutKey"],["impl<'de> Deserialize<'de> for Selector"],["impl<'de, F: Form> Deserialize<'de> for FieldLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for MessageSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ConstructorSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for LeafLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for StructLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for EnvironmentSpec<F>where\n TypeSpec<F>: Default,\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for EventParamSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for RootLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for HashingStrategy"],["impl<'de, F: Form> Deserialize<'de> for Layout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for Discriminant"],["impl<'de, F: Form> Deserialize<'de> for EventSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for MessageParamSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for InkProject"]] +"ink_metadata":[["impl<'de> Deserialize<'de> for HashingStrategy"],["impl<'de, F: Form> Deserialize<'de> for RootLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ConstructorSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for StructLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for Selector"],["impl<'de> Deserialize<'de> for LayoutKey"],["impl<'de, F: Form> Deserialize<'de> for EventParamSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for MessageSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for TypeSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for LeafLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for FieldLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for EnumLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ArrayLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for EventSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for ReturnTypeSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for InkProject"],["impl<'de> Deserialize<'de> for CryptoHasher"],["impl<'de, F: Form> Deserialize<'de> for EnvironmentSpec<F>where\n TypeSpec<F>: Default,\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de> Deserialize<'de> for Discriminant"],["impl<'de, F: Form> Deserialize<'de> for HashLayout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for Layout<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"],["impl<'de, F: Form> Deserialize<'de> for MessageParamSpec<F>where\n F::Type: DeserializeOwned,\n F::String: DeserializeOwned,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index a5de8ec0c65..d291637acb7 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_metadata":[["impl<F: Form> Serialize for MessageParamSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for Layout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for LeafLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for EnumLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for MessageSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for HashingStrategy"],["impl<F: Form> Serialize for EnvironmentSpec<F>where\n TypeSpec<F>: Default,\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for Discriminant"],["impl Serialize for CryptoHasher"],["impl<F: Form> Serialize for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for Selector"],["impl<F: Form> Serialize for FieldLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for ConstructorSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for InkProject"],["impl<F: Form> Serialize for EventParamSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for HashLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for ArrayLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for EventSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for RootLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for ReturnTypeSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for StructLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for LayoutKey"],["impl<F: Form> Serialize for TypeSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"]] +"ink_metadata":[["impl<F: Form> Serialize for ContractSpec<F>where\n TypeSpec<F>: Default,\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for Discriminant"],["impl Serialize for HashingStrategy"],["impl<F: Form> Serialize for MessageParamSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for CryptoHasher"],["impl<F: Form> Serialize for EventSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for FieldLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for RootLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for ReturnTypeSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for LeafLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for LayoutKey"],["impl<F: Form> Serialize for EventParamSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for MessageSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for InkProject"],["impl<F: Form> Serialize for ConstructorSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for HashLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl Serialize for Selector"],["impl<F: Form> Serialize for Layout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for EnumLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for EnvironmentSpec<F>where\n TypeSpec<F>: Default,\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for ArrayLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for TypeSpec<F>where\n F::Type: Serialize,\n F::String: Serialize,"],["impl<F: Form> Serialize for StructLayout<F>where\n F::Type: Serialize,\n F::String: Serialize,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/subxt/events/trait.StaticEvent.js b/trait.impl/subxt/events/trait.StaticEvent.js index 0b20b0c2e50..3cbfe8ec189 100644 --- a/trait.impl/subxt/events/trait.StaticEvent.js +++ b/trait.impl/subxt/events/trait.StaticEvent.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_e2e":[["impl<E> StaticEvent for ContractEmitted<E>where\n E: Environment,"],["impl<E> StaticEvent for CodeStoredEvent<E>where\n E: Environment,"],["impl<E> StaticEvent for ContractInstantiatedEvent<E>where\n E: Environment,"]] +"ink_e2e":[["impl<E> StaticEvent for ContractEmitted<E>where\n E: Environment,"],["impl<E> StaticEvent for ContractInstantiatedEvent<E>where\n E: Environment,"],["impl<E> StaticEvent for CodeStoredEvent<E>where\n E: Environment,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/syn/parse/trait.Parse.js b/trait.impl/syn/parse/trait.Parse.js index 45ad080afb0..e58fa07ce08 100644 --- a/trait.impl/syn/parse/trait.Parse.js +++ b/trait.impl/syn/parse/trait.Parse.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"ink_ir":[["impl Parse for Symbol"],["impl Parse for MetaNameValue"],["impl Parse for AttributeArgs"],["impl Parse for MetaValue"],["impl Parse for Meta"]] +"ink_ir":[["impl Parse for MetaNameValue"],["impl Parse for MetaValue"],["impl Parse for AttributeArgs"],["impl Parse for Symbol"],["impl Parse for Meta"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/frame_system/pallet/struct.Pallet.js b/type.impl/frame_system/pallet/struct.Pallet.js index 046fffe35ae..758a60a0053 100644 --- a/type.impl/frame_system/pallet/struct.Pallet.js +++ b/type.impl/frame_system/pallet/struct.Pallet.js @@ -1,4 +1,4 @@ (function() {var type_impls = { "ink_e2e":[], -"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn remark(\n _origin: <T as Config>::RuntimeOrigin,\n remark: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Make some on-chain remark.

    \n

    Can be executed by every origin.

    \n

    pub fn set_heap_pages(\n origin: <T as Config>::RuntimeOrigin,\n pages: u64\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the number of pages in the WebAssembly environment’s heap.

    \n

    pub fn set_code(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the new runtime code.

    \n

    pub fn set_code_without_checks(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the new runtime code without doing any checks of the given code.

    \n

    Note that runtime upgrades will not run if this is called with a not-increasing spec\nversion!

    \n

    pub fn set_storage(\n origin: <T as Config>::RuntimeOrigin,\n items: Vec<(Vec<u8>, Vec<u8>)>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set some items of storage.

    \n

    pub fn kill_storage(\n origin: <T as Config>::RuntimeOrigin,\n keys: Vec<Vec<u8>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Kill some items from storage.

    \n

    pub fn kill_prefix(\n origin: <T as Config>::RuntimeOrigin,\n prefix: Vec<u8>,\n subkeys: u32\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Kill all storage items with a key that starts with the given prefix.

    \n

    NOTE: We rely on the Root origin to provide us the number of subkeys under\nthe prefix we are removing to accurately calculate the weight of this function.

    \n

    pub fn remark_with_event(\n origin: <T as Config>::RuntimeOrigin,\n remark: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Make some on-chain remark and emit event.

    \n

    pub fn authorize_upgrade(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied\nlater.

    \n

    This call requires Root origin.

    \n

    pub fn authorize_upgrade_without_checks(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied\nlater.

    \n

    WARNING: This authorizes an upgrade that will take place without any safety checks, for\nexample that the spec name remains the same and that the version number increases. Not\nrecommended for normal use. Use authorize_upgrade instead.

    \n

    This call requires Root origin.

    \n

    pub fn apply_authorized_upgrade(\n _: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Provide the preimage (runtime binary) code for an upgrade that has been authorized.

    \n

    If the authorization required a version check, this call will ensure the spec name\nremains unchanged and that the spec version has increased.

    \n

    Depending on the runtime’s OnSetCode configuration, this function may directly apply\nthe new code in the same block or attempt to schedule the upgrade.

    \n

    All origins are allowed.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn account<KArg>(\n k: KArg\n) -> AccountInfo<<T as Config>::Nonce, <T as Config>::AccountData>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Account].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_weight() -> PerDispatchClass<Weight>

    An auto-generated getter for [BlockWeight].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_hash<KArg>(k: KArg) -> <T as Config>::Hashwhere\n KArg: EncodeLike<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>,

    An auto-generated getter for [BlockHash].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn extrinsic_data<KArg>(k: KArg) -> Vec<u8> where\n KArg: EncodeLike<u32>,

    An auto-generated getter for ExtrinsicData.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_number(\n) -> <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    An auto-generated getter for Number.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn parent_hash() -> <T as Config>::Hash

    An auto-generated getter for ParentHash.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn digest() -> Digest

    An auto-generated getter for Digest.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn event_count() -> u32

    An auto-generated getter for EventCount.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn event_topics<KArg>(\n k: KArg\n) -> Vec<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>where\n KArg: EncodeLike<<T as Config>::Hash>,

    An auto-generated getter for EventTopics.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn authorized_upgrade() -> Option<CodeUpgradeAuthorization<T>>

    An auto-generated getter for AuthorizedUpgrade.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn last_runtime_upgrade_spec_version() -> u32

    Returns the spec_version of the last runtime upgrade.

    \n

    This function is useful for writing guarded runtime migrations in the runtime. A runtime\nmigration can use the spec_version to ensure that it isn’t applied twice. This works\nsimilar as the storage version for pallets.

    \n

    This functions returns the spec_version of the last runtime upgrade while executing the\nruntime migrations\non_runtime_upgrade\nfunction. After all migrations are executed, this will return the spec_version of the\ncurrent runtime until there is another runtime upgrade.

    \n

    Example:

    \n\n
    #[test]\nfn last_runtime_upgrade_spec_version_usage() {\n\tstruct Migration;\n\n\timpl OnRuntimeUpgrade for Migration {\n\t\tfn on_runtime_upgrade() -> Weight {\n\t\t\t// Ensure to compare the spec version against some static version to prevent applying\n\t\t\t// the same migration multiple times.\n\t\t\t//\n\t\t\t// `1337` here is the spec version of the runtime running on chain. If there is maybe\n\t\t\t// a runtime upgrade in the pipeline of being applied, you should use the spec version\n\t\t\t// of this upgrade.\n\t\t\tif System::last_runtime_upgrade_spec_version() > 1337 {\n\t\t\t\treturn Weight::zero()\n\t\t\t}\n\n\t\t\t// Do the migration.\n\t\t\tWeight::zero()\n\t\t}\n\t}\n}
    \n

    pub fn account_exists(who: &<T as Config>::AccountId) -> bool

    Returns true if the given account exists.

    \n

    pub fn update_code_in_storage(code: &[u8])

    Write code to the storage and emit related events and digest items.

    \n

    Note this function almost never should be used directly. It is exposed\nfor OnSetCode implementations that defer actual code being written to\nthe storage (for instance in case of parachains).

    \n

    pub fn inherents_applied() -> bool

    Whether all inherents have been applied.

    \n

    pub fn note_inherents_applied()

    Note that all inherents have been applied.

    \n

    Should be called immediately after all inherents have been applied. Must be called at least\nonce per block.

    \n

    pub fn inc_ref(who: &<T as Config>::AccountId)

    👎Deprecated: Use inc_consumers instead

    Increment the reference counter on an account.

    \n

    pub fn dec_ref(who: &<T as Config>::AccountId)

    👎Deprecated: Use dec_consumers instead

    Decrement the reference counter on an account. This MUST only be done once for every time\nyou called inc_consumers on who.

    \n

    pub fn refs(who: &<T as Config>::AccountId) -> u32

    👎Deprecated: Use consumers instead

    The number of outstanding references for the account who.

    \n

    pub fn allow_death(who: &<T as Config>::AccountId) -> bool

    👎Deprecated: Use !is_provider_required instead

    True if the account has no outstanding references.

    \n

    pub fn inc_providers(who: &<T as Config>::AccountId) -> IncRefStatus

    Increment the provider reference counter on an account.

    \n

    pub fn dec_providers(\n who: &<T as Config>::AccountId\n) -> Result<DecRefStatus, DispatchError>

    Decrement the provider reference counter on an account.

    \n

    This MUST only be done once for every time you called inc_providers on who.

    \n

    pub fn inc_sufficients(who: &<T as Config>::AccountId) -> IncRefStatus

    Increment the self-sufficient reference counter on an account.

    \n

    pub fn dec_sufficients(who: &<T as Config>::AccountId) -> DecRefStatus

    Decrement the sufficients reference counter on an account.

    \n

    This MUST only be done once for every time you called inc_sufficients on who.

    \n

    pub fn providers(who: &<T as Config>::AccountId) -> u32

    The number of outstanding provider references for the account who.

    \n

    pub fn sufficients(who: &<T as Config>::AccountId) -> u32

    The number of outstanding sufficient references for the account who.

    \n

    pub fn reference_count(who: &<T as Config>::AccountId) -> u32

    The number of outstanding provider and sufficient references for the account who.

    \n

    pub fn inc_consumers(\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Increment the reference counter on an account.

    \n

    The account who’s providers must be non-zero and the current number of consumers must\nbe less than MaxConsumers::max_consumers() or this will return an error.

    \n

    pub fn inc_consumers_without_limit(\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Increment the reference counter on an account, ignoring the MaxConsumers limits.

    \n

    The account who’s providers must be non-zero or this will return an error.

    \n

    pub fn dec_consumers(who: &<T as Config>::AccountId)

    Decrement the reference counter on an account. This MUST only be done once for every time\nyou called inc_consumers on who.

    \n

    pub fn consumers(who: &<T as Config>::AccountId) -> u32

    The number of outstanding references for the account who.

    \n

    pub fn is_provider_required(who: &<T as Config>::AccountId) -> bool

    True if the account has some outstanding consumer references.

    \n

    pub fn can_dec_provider(who: &<T as Config>::AccountId) -> bool

    True if the account has no outstanding consumer references or more than one provider.

    \n

    pub fn can_accrue_consumers(who: &<T as Config>::AccountId, amount: u32) -> bool

    True if the account has at least one provider reference and adding amount consumer\nreferences would not take it above the the maximum.

    \n

    pub fn can_inc_consumer(who: &<T as Config>::AccountId) -> bool

    True if the account has at least one provider reference and fewer consumer references than\nthe maximum.

    \n

    pub fn deposit_event(event: impl Into<<T as Config>::RuntimeEvent>)

    Deposits an event into this block’s event record.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn deposit_event_indexed(\n topics: &[<T as Config>::Hash],\n event: <T as Config>::RuntimeEvent\n)

    Deposits an event into this block’s event record adding this event\nto the corresponding topic indexes.

    \n

    This will update storage entries that correspond to the specified topics.\nIt is expected that light-clients could subscribe to this topics.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn extrinsic_index() -> Option<u32>

    Gets the index of extrinsic that is currently executing.

    \n

    pub fn extrinsic_count() -> u32

    Gets extrinsics count.

    \n

    pub fn all_extrinsics_len() -> u32

    pub fn register_extra_weight_unchecked(weight: Weight, class: DispatchClass)

    Inform the system pallet of some additional weight that should be accounted for, in the\ncurrent block.

    \n

    NOTE: use with extra care; this function is made public only be used for certain pallets\nthat need it. A runtime that does not have dynamic calls should never need this and should\nstick to static weights. A typical use case for this is inner calls or smart contract calls.\nFurthermore, it only makes sense to use this when it is presumably cheap to provide the\nargument weight; In other words, if this function is to be used to account for some\nunknown, user provided call’s weight, it would only make sense to use it if you are sure you\ncan rapidly compute the weight of the inner call.

    \n

    Even more dangerous is to note that this function does NOT take any action, if the new sum\nof block weight is more than the block weight limit. This is what the unchecked.

    \n

    Another potential use-case could be for the on_initialize and on_finalize hooks.

    \n

    pub fn initialize(\n number: &<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n parent_hash: &<T as Config>::Hash,\n digest: &Digest\n)

    Start the execution of a particular block.

    \n

    pub fn finalize() -> <<T as Config>::Block as HeaderProvider>::HeaderT

    Remove temporary “environment” entries in storage, compute the storage root and return the\nresulting header for this block.

    \n

    pub fn deposit_log(item: DigestItem)

    Deposits a log and ensures it matches the block’s log data.

    \n

    pub fn externalities() -> TestExternalities<Blake2Hasher>

    Get the basic externalities for this pallet, useful for tests.

    \n

    pub fn events(\n) -> Vec<EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Get the current events deposited by the runtime.

    \n

    NOTE: This should only be used in tests. Reading events from the runtime can have a large\nimpact on the PoV size of a block. Users should use alternative and well bounded storage\nitems for any behavior like this.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn event_no_consensus(index: usize) -> Option<<T as Config>::RuntimeEvent>

    Get a single event at specified index.

    \n

    Should only be called if you know what you are doing and outside of the runtime block\nexecution else it can have a large impact on the PoV size of a block.

    \n

    pub fn read_events_no_consensus(\n) -> impl Iterator<Item = Box<EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>>

    Get the current events deposited by the runtime.

    \n

    Should only be called if you know what you are doing and outside of the runtime block\nexecution else it can have a large impact on the PoV size of a block.

    \n

    pub fn read_events_for_pallet<E>() -> Vec<E>where\n <T as Config>::RuntimeEvent: TryInto<E>,

    Read and return the events of a specific pallet, as denoted by E.

    \n

    This is useful for a pallet that wishes to read only the events it has deposited into\nframe_system using the standard fn deposit_event.

    \n

    pub fn set_block_number(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    Set the block number to something in particular. Can be used as an alternative to\ninitialize for tests that don’t need to bother with the other environment entries.

    \n

    pub fn set_extrinsic_index(extrinsic_index: u32)

    Sets the index of extrinsic that is currently executing.

    \n

    pub fn set_parent_hash(n: <T as Config>::Hash)

    Set the parent hash number to something in particular. Can be used as an alternative to\ninitialize for tests that don’t need to bother with the other environment entries.

    \n

    pub fn set_block_consumed_resources(weight: Weight, len: usize)

    Set the current block weight. This should only be used in some integration tests.

    \n

    pub fn reset_events()

    Reset events.

    \n

    This needs to be used in prior calling initialize for each new block\nto clear events from previous block.

    \n

    pub fn assert_has_event(event: <T as Config>::RuntimeEvent)

    Assert the given event exists.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn assert_last_event(event: <T as Config>::RuntimeEvent)

    Assert the last event equal to the given event.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn runtime_version() -> RuntimeVersion

    Return the chain’s current runtime version.

    \n

    pub fn account_nonce(\n who: impl EncodeLike<<T as Config>::AccountId>\n) -> <T as Config>::Nonce

    Retrieve the account transaction counter from storage.

    \n

    pub fn inc_account_nonce(who: impl EncodeLike<<T as Config>::AccountId>)

    Increment a particular account’s nonce by 1.

    \n

    pub fn note_extrinsic(encoded_xt: Vec<u8>)

    Note what the extrinsic data of the current extrinsic index is.

    \n

    This is required to be called before applying an extrinsic. The data will used\nin [Self::finalize] to calculate the correct extrinsics root.

    \n

    pub fn note_applied_extrinsic(\n r: &Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>,\n info: DispatchInfo\n)

    To be called immediately after an extrinsic has been applied.

    \n

    Emits an ExtrinsicSuccess or ExtrinsicFailed event depending on the outcome.\nThe emitted event contains the post-dispatch corrected weight including\nthe base-weight for its dispatch class.

    \n

    pub fn note_finished_extrinsics()

    To be called immediately after note_applied_extrinsic of the last extrinsic of the block\nhas been called.

    \n

    pub fn note_finished_initialize()

    To be called immediately after finishing the initialization of the block\n(e.g., called on_initialize for all pallets).

    \n

    pub fn on_created_account(\n who: <T as Config>::AccountId,\n _a: &mut AccountInfo<<T as Config>::Nonce, <T as Config>::AccountData>\n)

    An account is being created.

    \n

    pub fn can_set_code(code: &[u8]) -> Result<(), DispatchError>

    Determine whether or not it is possible to update the code.

    \n

    Checks the given code if it is a valid runtime wasm blob by instantiating\nit and extracting the runtime version of it. It checks that the runtime version\nof the old and new runtime has the same spec name and that the spec version is increasing.

    \n

    pub fn do_authorize_upgrade(code_hash: <T as Config>::Hash, check_version: bool)

    To be called after any origin/privilege checks. Put the code upgrade authorization into\nstorage and emit an event. Infallible.

    \n

    pub fn do_apply_authorize_upgrade(\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchError>

    Apply an authorized upgrade, performing any validation checks, and remove the authorization.\nWhether or not the code is set directly depends on the OnSetCode configuration of the\nruntime.

    \n

    pub fn validate_authorized_upgrade(\n code: &[u8]\n) -> Result<<T as Config>::Hash, DispatchError>

    Check that provided code can be upgraded to. Namely, check that its hash matches an\nexisting authorization and that it meets the specification requirements of can_set_code.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> BlockNumberProvider for Pallet<T>where\n T: Config,

    §

    type BlockNumber = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    Type of BlockNumber to provide.
    §

    fn current_block_number() -> <Pallet<T> as BlockNumberProvider>::BlockNumber

    Returns the current block number. Read more
    ","BlockNumberProvider","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,

    §

    type Call = Call<T>

    The call to validate
    §

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Return the validity of the call Read more
    §

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> StoredMap<<T as Config>::AccountId, <T as Config>::AccountData> for Pallet<T>where\n T: Config,

    Implement StoredMap for a simple single-item, provide-when-not-default system. This works fine\nfor storing a single item which allows the account to continue existing as long as it’s not\nempty/default.

    \n

    Anything more complex will need more sophisticated logic.

    \n
    §

    fn get(k: &<T as Config>::AccountId) -> <T as Config>::AccountData

    Get the item, or its default if it doesn’t yet exist; we make no distinction between the\ntwo.
    §

    fn try_mutate_exists<R, E>(\n k: &<T as Config>::AccountId,\n f: impl FnOnce(&mut Option<<T as Config>::AccountData>) -> Result<R, E>\n) -> Result<R, E>where\n E: From<DispatchError>,

    Maybe mutate the item only if an Ok value is returned from f. Do nothing if an Err is\nreturned. It is removed or reset to default value if it has been mutated to None.\nf will always be called with an option representing if the storage item exists (Some<V>)\nor if the storage item does not exist (None), independent of the QueryType.
    §

    fn mutate<R>(k: &K, f: impl FnOnce(&mut T) -> R) -> Result<R, DispatchError>

    Mutate the item.
    §

    fn mutate_exists<R>(\n k: &K,\n f: impl FnOnce(&mut Option<T>) -> R\n) -> Result<R, DispatchError>

    Mutate the item, removing or resetting to default value if it has been mutated to None. Read more
    §

    fn insert(k: &K, t: T) -> Result<(), DispatchError>

    Set the item to something new.
    §

    fn remove(k: &K) -> Result<(), DispatchError>

    Remove the item or otherwise replace it with its default value; we don’t care which.
    ","StoredMap<::AccountId, ::AccountData>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::System"]] +"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn remark(\n _origin: <T as Config>::RuntimeOrigin,\n remark: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Make some on-chain remark.

    \n

    Can be executed by every origin.

    \n

    pub fn set_heap_pages(\n origin: <T as Config>::RuntimeOrigin,\n pages: u64\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the number of pages in the WebAssembly environment’s heap.

    \n

    pub fn set_code(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the new runtime code.

    \n

    pub fn set_code_without_checks(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set the new runtime code without doing any checks of the given code.

    \n

    Note that runtime upgrades will not run if this is called with a not-increasing spec\nversion!

    \n

    pub fn set_storage(\n origin: <T as Config>::RuntimeOrigin,\n items: Vec<(Vec<u8>, Vec<u8>)>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Set some items of storage.

    \n

    pub fn kill_storage(\n origin: <T as Config>::RuntimeOrigin,\n keys: Vec<Vec<u8>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Kill some items from storage.

    \n

    pub fn kill_prefix(\n origin: <T as Config>::RuntimeOrigin,\n prefix: Vec<u8>,\n subkeys: u32\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Kill all storage items with a key that starts with the given prefix.

    \n

    NOTE: We rely on the Root origin to provide us the number of subkeys under\nthe prefix we are removing to accurately calculate the weight of this function.

    \n

    pub fn remark_with_event(\n origin: <T as Config>::RuntimeOrigin,\n remark: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Make some on-chain remark and emit event.

    \n

    pub fn authorize_upgrade(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied\nlater.

    \n

    This call requires Root origin.

    \n

    pub fn authorize_upgrade_without_checks(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied\nlater.

    \n

    WARNING: This authorizes an upgrade that will take place without any safety checks, for\nexample that the spec name remains the same and that the version number increases. Not\nrecommended for normal use. Use authorize_upgrade instead.

    \n

    This call requires Root origin.

    \n

    pub fn apply_authorized_upgrade(\n _: <T as Config>::RuntimeOrigin,\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Provide the preimage (runtime binary) code for an upgrade that has been authorized.

    \n

    If the authorization required a version check, this call will ensure the spec name\nremains unchanged and that the spec version has increased.

    \n

    Depending on the runtime’s OnSetCode configuration, this function may directly apply\nthe new code in the same block or attempt to schedule the upgrade.

    \n

    All origins are allowed.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn account<KArg>(\n k: KArg\n) -> AccountInfo<<T as Config>::Nonce, <T as Config>::AccountData>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Account].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_weight() -> PerDispatchClass<Weight>

    An auto-generated getter for [BlockWeight].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_hash<KArg>(k: KArg) -> <T as Config>::Hashwhere\n KArg: EncodeLike<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>,

    An auto-generated getter for [BlockHash].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn extrinsic_data<KArg>(k: KArg) -> Vec<u8> where\n KArg: EncodeLike<u32>,

    An auto-generated getter for ExtrinsicData.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn block_number(\n) -> <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    An auto-generated getter for Number.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn parent_hash() -> <T as Config>::Hash

    An auto-generated getter for ParentHash.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn digest() -> Digest

    An auto-generated getter for Digest.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn event_count() -> u32

    An auto-generated getter for EventCount.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn event_topics<KArg>(\n k: KArg\n) -> Vec<(<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, u32)>where\n KArg: EncodeLike<<T as Config>::Hash>,

    An auto-generated getter for EventTopics.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn authorized_upgrade() -> Option<CodeUpgradeAuthorization<T>>

    An auto-generated getter for AuthorizedUpgrade.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn last_runtime_upgrade_spec_version() -> u32

    Returns the spec_version of the last runtime upgrade.

    \n

    This function is useful for writing guarded runtime migrations in the runtime. A runtime\nmigration can use the spec_version to ensure that it isn’t applied twice. This works\nsimilar as the storage version for pallets.

    \n

    This functions returns the spec_version of the last runtime upgrade while executing the\nruntime migrations\non_runtime_upgrade\nfunction. After all migrations are executed, this will return the spec_version of the\ncurrent runtime until there is another runtime upgrade.

    \n

    Example:

    \n\n
    #[test]\nfn last_runtime_upgrade_spec_version_usage() {\n\tstruct Migration;\n\n\timpl OnRuntimeUpgrade for Migration {\n\t\tfn on_runtime_upgrade() -> Weight {\n\t\t\t// Ensure to compare the spec version against some static version to prevent applying\n\t\t\t// the same migration multiple times.\n\t\t\t//\n\t\t\t// `1337` here is the spec version of the runtime running on chain. If there is maybe\n\t\t\t// a runtime upgrade in the pipeline of being applied, you should use the spec version\n\t\t\t// of this upgrade.\n\t\t\tif System::last_runtime_upgrade_spec_version() > 1337 {\n\t\t\t\treturn Weight::zero()\n\t\t\t}\n\n\t\t\t// Do the migration.\n\t\t\tWeight::zero()\n\t\t}\n\t}\n}
    \n

    pub fn account_exists(who: &<T as Config>::AccountId) -> bool

    Returns true if the given account exists.

    \n

    pub fn update_code_in_storage(code: &[u8])

    Write code to the storage and emit related events and digest items.

    \n

    Note this function almost never should be used directly. It is exposed\nfor OnSetCode implementations that defer actual code being written to\nthe storage (for instance in case of parachains).

    \n

    pub fn inherents_applied() -> bool

    Whether all inherents have been applied.

    \n

    pub fn note_inherents_applied()

    Note that all inherents have been applied.

    \n

    Should be called immediately after all inherents have been applied. Must be called at least\nonce per block.

    \n

    pub fn inc_ref(who: &<T as Config>::AccountId)

    👎Deprecated: Use inc_consumers instead

    Increment the reference counter on an account.

    \n

    pub fn dec_ref(who: &<T as Config>::AccountId)

    👎Deprecated: Use dec_consumers instead

    Decrement the reference counter on an account. This MUST only be done once for every time\nyou called inc_consumers on who.

    \n

    pub fn refs(who: &<T as Config>::AccountId) -> u32

    👎Deprecated: Use consumers instead

    The number of outstanding references for the account who.

    \n

    pub fn allow_death(who: &<T as Config>::AccountId) -> bool

    👎Deprecated: Use !is_provider_required instead

    True if the account has no outstanding references.

    \n

    pub fn inc_providers(who: &<T as Config>::AccountId) -> IncRefStatus

    Increment the provider reference counter on an account.

    \n

    pub fn dec_providers(\n who: &<T as Config>::AccountId\n) -> Result<DecRefStatus, DispatchError>

    Decrement the provider reference counter on an account.

    \n

    This MUST only be done once for every time you called inc_providers on who.

    \n

    pub fn inc_sufficients(who: &<T as Config>::AccountId) -> IncRefStatus

    Increment the self-sufficient reference counter on an account.

    \n

    pub fn dec_sufficients(who: &<T as Config>::AccountId) -> DecRefStatus

    Decrement the sufficients reference counter on an account.

    \n

    This MUST only be done once for every time you called inc_sufficients on who.

    \n

    pub fn providers(who: &<T as Config>::AccountId) -> u32

    The number of outstanding provider references for the account who.

    \n

    pub fn sufficients(who: &<T as Config>::AccountId) -> u32

    The number of outstanding sufficient references for the account who.

    \n

    pub fn reference_count(who: &<T as Config>::AccountId) -> u32

    The number of outstanding provider and sufficient references for the account who.

    \n

    pub fn inc_consumers(\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Increment the reference counter on an account.

    \n

    The account who’s providers must be non-zero and the current number of consumers must\nbe less than MaxConsumers::max_consumers() or this will return an error.

    \n

    pub fn inc_consumers_without_limit(\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Increment the reference counter on an account, ignoring the MaxConsumers limits.

    \n

    The account who’s providers must be non-zero or this will return an error.

    \n

    pub fn dec_consumers(who: &<T as Config>::AccountId)

    Decrement the reference counter on an account. This MUST only be done once for every time\nyou called inc_consumers on who.

    \n

    pub fn consumers(who: &<T as Config>::AccountId) -> u32

    The number of outstanding references for the account who.

    \n

    pub fn is_provider_required(who: &<T as Config>::AccountId) -> bool

    True if the account has some outstanding consumer references.

    \n

    pub fn can_dec_provider(who: &<T as Config>::AccountId) -> bool

    True if the account has no outstanding consumer references or more than one provider.

    \n

    pub fn can_accrue_consumers(who: &<T as Config>::AccountId, amount: u32) -> bool

    True if the account has at least one provider reference and adding amount consumer\nreferences would not take it above the the maximum.

    \n

    pub fn can_inc_consumer(who: &<T as Config>::AccountId) -> bool

    True if the account has at least one provider reference and fewer consumer references than\nthe maximum.

    \n

    pub fn deposit_event(event: impl Into<<T as Config>::RuntimeEvent>)

    Deposits an event into this block’s event record.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn deposit_event_indexed(\n topics: &[<T as Config>::Hash],\n event: <T as Config>::RuntimeEvent\n)

    Deposits an event into this block’s event record adding this event\nto the corresponding topic indexes.

    \n

    This will update storage entries that correspond to the specified topics.\nIt is expected that light-clients could subscribe to this topics.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn extrinsic_index() -> Option<u32>

    Gets the index of extrinsic that is currently executing.

    \n

    pub fn extrinsic_count() -> u32

    Gets extrinsics count.

    \n

    pub fn all_extrinsics_len() -> u32

    pub fn register_extra_weight_unchecked(weight: Weight, class: DispatchClass)

    Inform the system pallet of some additional weight that should be accounted for, in the\ncurrent block.

    \n

    NOTE: use with extra care; this function is made public only be used for certain pallets\nthat need it. A runtime that does not have dynamic calls should never need this and should\nstick to static weights. A typical use case for this is inner calls or smart contract calls.\nFurthermore, it only makes sense to use this when it is presumably cheap to provide the\nargument weight; In other words, if this function is to be used to account for some\nunknown, user provided call’s weight, it would only make sense to use it if you are sure you\ncan rapidly compute the weight of the inner call.

    \n

    Even more dangerous is to note that this function does NOT take any action, if the new sum\nof block weight is more than the block weight limit. This is what the unchecked.

    \n

    Another potential use-case could be for the on_initialize and on_finalize hooks.

    \n

    pub fn initialize(\n number: &<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n parent_hash: &<T as Config>::Hash,\n digest: &Digest\n)

    Start the execution of a particular block.

    \n

    pub fn finalize() -> <<T as Config>::Block as HeaderProvider>::HeaderT

    Remove temporary “environment” entries in storage, compute the storage root and return the\nresulting header for this block.

    \n

    pub fn deposit_log(item: DigestItem)

    Deposits a log and ensures it matches the block’s log data.

    \n

    pub fn externalities() -> TestExternalities<Blake2Hasher>

    Get the basic externalities for this pallet, useful for tests.

    \n

    pub fn events(\n) -> Vec<EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Get the current events deposited by the runtime.

    \n

    NOTE: This should only be used in tests. Reading events from the runtime can have a large\nimpact on the PoV size of a block. Users should use alternative and well bounded storage\nitems for any behavior like this.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn event_no_consensus(index: usize) -> Option<<T as Config>::RuntimeEvent>

    Get a single event at specified index.

    \n

    Should only be called if you know what you are doing and outside of the runtime block\nexecution else it can have a large impact on the PoV size of a block.

    \n

    pub fn read_events_no_consensus(\n) -> impl Iterator<Item = Box<EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>>

    Get the current events deposited by the runtime.

    \n

    Should only be called if you know what you are doing and outside of the runtime block\nexecution else it can have a large impact on the PoV size of a block.

    \n

    pub fn read_events_for_pallet<E>() -> Vec<E>where\n <T as Config>::RuntimeEvent: TryInto<E>,

    Read and return the events of a specific pallet, as denoted by E.

    \n

    This is useful for a pallet that wishes to read only the events it has deposited into\nframe_system using the standard fn deposit_event.

    \n

    pub fn set_block_number(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    Set the block number to something in particular. Can be used as an alternative to\ninitialize for tests that don’t need to bother with the other environment entries.

    \n

    pub fn set_extrinsic_index(extrinsic_index: u32)

    Sets the index of extrinsic that is currently executing.

    \n

    pub fn set_parent_hash(n: <T as Config>::Hash)

    Set the parent hash number to something in particular. Can be used as an alternative to\ninitialize for tests that don’t need to bother with the other environment entries.

    \n

    pub fn set_block_consumed_resources(weight: Weight, len: usize)

    Set the current block weight. This should only be used in some integration tests.

    \n

    pub fn reset_events()

    Reset events.

    \n

    This needs to be used in prior calling initialize for each new block\nto clear events from previous block.

    \n

    pub fn assert_has_event(event: <T as Config>::RuntimeEvent)

    Assert the given event exists.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn assert_last_event(event: <T as Config>::RuntimeEvent)

    Assert the last event equal to the given event.

    \n

    NOTE: Events not registered at the genesis block and quietly omitted.

    \n

    pub fn runtime_version() -> RuntimeVersion

    Return the chain’s current runtime version.

    \n

    pub fn account_nonce(\n who: impl EncodeLike<<T as Config>::AccountId>\n) -> <T as Config>::Nonce

    Retrieve the account transaction counter from storage.

    \n

    pub fn inc_account_nonce(who: impl EncodeLike<<T as Config>::AccountId>)

    Increment a particular account’s nonce by 1.

    \n

    pub fn note_extrinsic(encoded_xt: Vec<u8>)

    Note what the extrinsic data of the current extrinsic index is.

    \n

    This is required to be called before applying an extrinsic. The data will used\nin [Self::finalize] to calculate the correct extrinsics root.

    \n

    pub fn note_applied_extrinsic(\n r: &Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>,\n info: DispatchInfo\n)

    To be called immediately after an extrinsic has been applied.

    \n

    Emits an ExtrinsicSuccess or ExtrinsicFailed event depending on the outcome.\nThe emitted event contains the post-dispatch corrected weight including\nthe base-weight for its dispatch class.

    \n

    pub fn note_finished_extrinsics()

    To be called immediately after note_applied_extrinsic of the last extrinsic of the block\nhas been called.

    \n

    pub fn note_finished_initialize()

    To be called immediately after finishing the initialization of the block\n(e.g., called on_initialize for all pallets).

    \n

    pub fn on_created_account(\n who: <T as Config>::AccountId,\n _a: &mut AccountInfo<<T as Config>::Nonce, <T as Config>::AccountData>\n)

    An account is being created.

    \n

    pub fn can_set_code(code: &[u8]) -> Result<(), DispatchError>

    Determine whether or not it is possible to update the code.

    \n

    Checks the given code if it is a valid runtime wasm blob by instantiating\nit and extracting the runtime version of it. It checks that the runtime version\nof the old and new runtime has the same spec name and that the spec version is increasing.

    \n

    pub fn do_authorize_upgrade(code_hash: <T as Config>::Hash, check_version: bool)

    To be called after any origin/privilege checks. Put the code upgrade authorization into\nstorage and emit an event. Infallible.

    \n

    pub fn do_apply_authorize_upgrade(\n code: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchError>

    Apply an authorized upgrade, performing any validation checks, and remove the authorization.\nWhether or not the code is set directly depends on the OnSetCode configuration of the\nruntime.

    \n

    pub fn validate_authorized_upgrade(\n code: &[u8]\n) -> Result<<T as Config>::Hash, DispatchError>

    Check that provided code can be upgraded to. Namely, check that its hash matches an\nexisting authorization and that it meets the specification requirements of can_set_code.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> BlockNumberProvider for Pallet<T>where\n T: Config,

    §

    type BlockNumber = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    Type of BlockNumber to provide.
    §

    fn current_block_number() -> <Pallet<T> as BlockNumberProvider>::BlockNumber

    Returns the current block number. Read more
    ","BlockNumberProvider","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> StoredMap<<T as Config>::AccountId, <T as Config>::AccountData> for Pallet<T>where\n T: Config,

    Implement StoredMap for a simple single-item, provide-when-not-default system. This works fine\nfor storing a single item which allows the account to continue existing as long as it’s not\nempty/default.

    \n

    Anything more complex will need more sophisticated logic.

    \n
    §

    fn get(k: &<T as Config>::AccountId) -> <T as Config>::AccountData

    Get the item, or its default if it doesn’t yet exist; we make no distinction between the\ntwo.
    §

    fn try_mutate_exists<R, E>(\n k: &<T as Config>::AccountId,\n f: impl FnOnce(&mut Option<<T as Config>::AccountData>) -> Result<R, E>\n) -> Result<R, E>where\n E: From<DispatchError>,

    Maybe mutate the item only if an Ok value is returned from f. Do nothing if an Err is\nreturned. It is removed or reset to default value if it has been mutated to None.\nf will always be called with an option representing if the storage item exists (Some<V>)\nor if the storage item does not exist (None), independent of the QueryType.
    §

    fn mutate<R>(k: &K, f: impl FnOnce(&mut T) -> R) -> Result<R, DispatchError>

    Mutate the item.
    §

    fn mutate_exists<R>(\n k: &K,\n f: impl FnOnce(&mut Option<T>) -> R\n) -> Result<R, DispatchError>

    Mutate the item, removing or resetting to default value if it has been mutated to None. Read more
    §

    fn insert(k: &K, t: T) -> Result<(), DispatchError>

    Set the item to something new.
    §

    fn remove(k: &K) -> Result<(), DispatchError>

    Remove the item or otherwise replace it with its default value; we don’t care which.
    ","StoredMap<::AccountId, ::AccountData>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> ValidateUnsigned for Pallet<T>where\n T: Config,

    §

    type Call = Call<T>

    The call to validate
    §

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Return the validity of the call Read more
    §

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::System"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::System"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/frame_system/struct.EventRecord.js b/type.impl/frame_system/struct.EventRecord.js index 2ccc2013be4..c7e3235b0de 100644 --- a/type.impl/frame_system/struct.EventRecord.js +++ b/type.impl/frame_system/struct.EventRecord.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"ink_sandbox":[["
    §

    impl<E, T> StructuralEq for EventRecord<E, T>where\n E: Parameter + Member,

    ","StructuralEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Clone for EventRecord<E, T>where\n E: Clone + Parameter + Member,\n T: Clone,

    §

    fn clone(&self) -> EventRecord<E, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Serialize for EventRecord<E, T>where\n E: Parameter + Member + Serialize,\n T: Serialize,

    §

    fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> PartialEq for EventRecord<E, T>where\n E: PartialEq + Parameter + Member,\n T: PartialEq,

    §

    fn eq(&self, other: &EventRecord<E, T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Debug for EventRecord<E, T>where\n E: Parameter + Member + Debug,\n T: Debug,

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Eq for EventRecord<E, T>where\n E: Eq + Parameter + Member,\n T: Eq,

    ","Eq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Encode for EventRecord<E, T>where\n E: Parameter + Member + Encode,\n Vec<T>: Encode,

    §

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    §

    fn encode_to<__CodecOutputEdqy>(\n &self,\n __codec_dest_edqy: &mut __CodecOutputEdqy\n)where\n __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere\n F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> EncodeLike for EventRecord<E, T>where\n E: Parameter + Member + Encode,\n Vec<T>: Encode,

    ","EncodeLike","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> StructuralPartialEq for EventRecord<E, T>where\n E: Parameter + Member,

    ","StructuralPartialEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Decode for EventRecord<E, T>where\n E: Parameter + Member + Decode,\n Vec<T>: Decode,

    §

    fn decode<__CodecInputEdqy>(\n __codec_input_edqy: &mut __CodecInputEdqy\n) -> Result<EventRecord<E, T>, Error>where\n __CodecInputEdqy: Input,

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>(\n input: &mut I,\n dst: &mut MaybeUninit<Self>\n) -> Result<DecodeFinished, Error>where\n I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where\n I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    ","Decode","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> TypeInfo for EventRecord<E, T>where\n E: Parameter + Member + TypeInfo + 'static,\n Vec<T>: TypeInfo + 'static,\n T: TypeInfo + 'static,

    §

    type Identity = EventRecord<E, T>

    The type identifying for which type info is provided. Read more
    §

    fn type_info() -> Type

    Returns the static type identifier for Self.
    ","TypeInfo","ink_sandbox::EventRecordOf"]] +"ink_sandbox":[["
    §

    impl<E, T> StructuralEq for EventRecord<E, T>where\n E: Parameter + Member,

    ","StructuralEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Clone for EventRecord<E, T>where\n E: Clone + Parameter + Member,\n T: Clone,

    §

    fn clone(&self) -> EventRecord<E, T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Serialize for EventRecord<E, T>where\n E: Parameter + Member + Serialize,\n T: Serialize,

    §

    fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Decode for EventRecord<E, T>where\n E: Parameter + Member + Decode,\n Vec<T>: Decode,

    §

    fn decode<__CodecInputEdqy>(\n __codec_input_edqy: &mut __CodecInputEdqy\n) -> Result<EventRecord<E, T>, Error>where\n __CodecInputEdqy: Input,

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>(\n input: &mut I,\n dst: &mut MaybeUninit<Self>\n) -> Result<DecodeFinished, Error>where\n I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where\n I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    ","Decode","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> PartialEq for EventRecord<E, T>where\n E: PartialEq + Parameter + Member,\n T: PartialEq,

    §

    fn eq(&self, other: &EventRecord<E, T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Debug for EventRecord<E, T>where\n E: Parameter + Member + Debug,\n T: Debug,

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Eq for EventRecord<E, T>where\n E: Eq + Parameter + Member,\n T: Eq,

    ","Eq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> Encode for EventRecord<E, T>where\n E: Parameter + Member + Encode,\n Vec<T>: Encode,

    §

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    §

    fn encode_to<__CodecOutputEdqy>(\n &self,\n __codec_dest_edqy: &mut __CodecOutputEdqy\n)where\n __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere\n F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> EncodeLike for EventRecord<E, T>where\n E: Parameter + Member + Encode,\n Vec<T>: Encode,

    ","EncodeLike","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> StructuralPartialEq for EventRecord<E, T>where\n E: Parameter + Member,

    ","StructuralPartialEq","ink_sandbox::EventRecordOf"],["
    §

    impl<E, T> TypeInfo for EventRecord<E, T>where\n E: Parameter + Member + TypeInfo + 'static,\n Vec<T>: TypeInfo + 'static,\n T: TypeInfo + 'static,

    §

    type Identity = EventRecord<E, T>

    The type identifying for which type info is provided. Read more
    §

    fn type_info() -> Type

    Returns the static type identifier for Self.
    ","TypeInfo","ink_sandbox::EventRecordOf"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/ink_env/call/utils/struct.ArgumentList.js b/type.impl/ink_env/call/utils/struct.ArgumentList.js index ca357bf38e7..ce6a0597987 100644 --- a/type.impl/ink_env/call/utils/struct.ArgumentList.js +++ b/type.impl/ink_env/call/utils/struct.ArgumentList.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"ink_env":[["
    source§

    impl<Head, Rest> ArgumentList<Argument<Head>, Rest>

    source

    pub fn push_arg<T>(self, arg: T) -> ArgumentList<Argument<T>, Self>where\n T: Encode,

    Pushes another argument to the argument list.

    \n
    ",0,"ink_env::call::execution_input::ArgsList"],["
    source§

    impl<Head: Default, Rest: Default> Default for ArgumentList<Head, Rest>

    source§

    fn default() -> ArgumentList<Head, Rest>

    Returns the “default value” for a type. Read more
    ","Default","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"],["
    source§

    impl<Head: Debug, Rest: Debug> Debug for ArgumentList<Head, Rest>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"],["
    source§

    impl<Head, Rest> Encode for ArgumentList<Argument<Head>, Rest>where\n Head: Encode,\n Rest: Encode,

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<O: Output + ?Sized>(&self, output: &mut O)

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere\n F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_env::call::execution_input::ArgsList"],["
    source§

    impl<Head: Clone, Rest: Clone> Clone for ArgumentList<Head, Rest>

    source§

    fn clone(&self) -> ArgumentList<Head, Rest>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"]] +"ink_env":[["
    source§

    impl<Head, Rest> ArgumentList<Argument<Head>, Rest>

    source

    pub fn push_arg<T>(self, arg: T) -> ArgumentList<Argument<T>, Self>where\n T: Encode,

    Pushes another argument to the argument list.

    \n
    ",0,"ink_env::call::execution_input::ArgsList"],["
    source§

    impl<Head: Debug, Rest: Debug> Debug for ArgumentList<Head, Rest>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"],["
    source§

    impl<Head, Rest> Encode for ArgumentList<Argument<Head>, Rest>where\n Head: Encode,\n Rest: Encode,

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<O: Output + ?Sized>(&self, output: &mut O)

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere\n F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_env::call::execution_input::ArgsList"],["
    source§

    impl<Head: Clone, Rest: Clone> Clone for ArgumentList<Head, Rest>

    source§

    fn clone(&self) -> ArgumentList<Head, Rest>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"],["
    source§

    impl<Head: Default, Rest: Default> Default for ArgumentList<Head, Rest>

    source§

    fn default() -> ArgumentList<Head, Rest>

    Returns the “default value” for a type. Read more
    ","Default","ink_env::call::execution_input::ArgsList","ink_env::call::execution_input::EmptyArgumentList"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_balances/pallet/struct.Pallet.js b/type.impl/pallet_balances/pallet/struct.Pallet.js index 387dd3e226f..445a85e3d97 100644 --- a/type.impl/pallet_balances/pallet/struct.Pallet.js +++ b/type.impl/pallet_balances/pallet/struct.Pallet.js @@ -1,4 +1,4 @@ (function() {var type_impls = { "ink_e2e":[], -"ink_sandbox":[["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn transfer_allow_death(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Transfer some liquid free balance to another account.

    \n

    transfer_allow_death will set the FreeBalance of the sender and receiver.\nIf the sender’s account is below the existential deposit as a result\nof the transfer, the account will be reaped.

    \n

    The dispatch origin for this call must be Signed by the transactor.

    \n

    pub fn force_transfer(\n origin: <T as Config>::RuntimeOrigin,\n source: <<T as Config>::Lookup as StaticLookup>::Source,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Exactly as transfer_allow_death, except the origin must be root and the source account\nmay be specified.

    \n

    pub fn transfer_keep_alive(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Same as the transfer_allow_death call, but with a check that the transfer will not\nkill the origin account.

    \n

    99% of the time you want transfer_allow_death instead.

    \n

    pub fn transfer_all(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n keep_alive: bool\n) -> Result<(), DispatchError>

    Transfer the entire transferable balance from the caller account.

    \n

    NOTE: This function only attempts to transfer transferable balances. This means that\nany locked, reserved, or existential deposits (when keep_alive is true), will not be\ntransferred by this function. To ensure that this function results in a killed account,\nyou might need to prepare the account by removing any reference counters, storage\ndeposits, etc…

    \n

    The dispatch origin of this call must be Signed.

    \n
      \n
    • dest: The recipient of the transfer.
    • \n
    • keep_alive: A boolean to determine if the transfer_all operation should send all\nof the funds the account has, causing the sender account to be killed (false), or\ntransfer everything except at least the existential deposit, which will guarantee to\nkeep the sender account alive (true).
    • \n
    \n

    pub fn force_unreserve(\n origin: <T as Config>::RuntimeOrigin,\n who: <<T as Config>::Lookup as StaticLookup>::Source,\n amount: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Unreserve some balance from a user by force.

    \n

    Can only be called by ROOT.

    \n

    pub fn upgrade_accounts(\n origin: <T as Config>::RuntimeOrigin,\n who: Vec<<T as Config>::AccountId>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Upgrade a specified account.

    \n
      \n
    • origin: Must be Signed.
    • \n
    • who: The account to be upgraded.
    • \n
    \n

    This will waive the transaction fee if at least all but 10% of the accounts needed to\nbe upgraded. (We let some not have to be upgraded just in order to allow for the\npossibililty of churn).

    \n

    pub fn force_set_balance(\n origin: <T as Config>::RuntimeOrigin,\n who: <<T as Config>::Lookup as StaticLookup>::Source,\n new_free: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Set the regular balance of a given account.

    \n

    The dispatch origin for this call is root.

    \n

    pub fn force_adjust_total_issuance(\n origin: <T as Config>::RuntimeOrigin,\n direction: AdjustmentDirection,\n delta: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Adjust the total issuance in a saturating way.

    \n

    Can only be called by root and always needs a positive delta.

    \n
    Example
    \n
    #[test]\nfn force_adjust_total_issuance_example() {\n\tExtBuilder::default().build_and_execute_with(|| {\n\t\t// First we set the TotalIssuance to 64 by giving Alice a balance of 64.\n\t\tassert_ok!(Balances::force_set_balance(RuntimeOrigin::root(), ALICE, 64));\n\t\tlet old_ti = Balances::total_issuance();\n\t\tassert_eq!(old_ti, 64, "TI should be 64");\n\n\t\t// Now test the increase:\n\t\tassert_ok!(Balances::force_adjust_total_issuance(RawOrigin::Root.into(), Inc, 32));\n\t\tlet new_ti = Balances::total_issuance();\n\t\tassert_eq!(old_ti + 32, new_ti, "Should increase by 32");\n\n\t\t// If Alice tries to call it, it errors:\n\t\tassert_noop!(\n\t\t\tBalances::force_adjust_total_issuance(RawOrigin::Signed(ALICE).into(), Inc, 32),\n\t\t\tBadOrigin,\n\t\t);\n\t});\n}
    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn ensure_upgraded(who: &<T as Config>::AccountId) -> bool

    Ensure the account who is using the new logic.

    \n

    Returns true if the account did get upgraded, false if it didn’t need upgrading.

    \n

    pub fn free_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the free balance of an account.

    \n

    pub fn usable_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the balance of an account that can be used for transfers, reservations, or any other\nnon-locking, non-transaction-fee activity. Will be at most free_balance.

    \n

    pub fn usable_balance_for_fees(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the balance of an account that can be used for paying transaction fees (not tipping,\nor any other kind of fees, though). Will be at most free_balance.

    \n

    This requires that the account stays alive.

    \n

    pub fn reserved_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the reserved balance of an account.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn total_issuance() -> <T as Config<I>>::Balance

    An auto-generated getter for [TotalIssuance].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn inactive_issuance() -> <T as Config<I>>::Balance

    An auto-generated getter for [InactiveIssuance].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn locks<KArg>(\n k: KArg\n) -> WeakBoundedVec<BalanceLock<<T as Config<I>>::Balance>, <T as Config<I>>::MaxLocks>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Locks].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn reserves<KArg>(\n k: KArg\n) -> BoundedVec<ReserveData<<T as Config<I>>::ReserveIdentifier, <T as Config<I>>::Balance>, <T as Config<I>>::MaxReserves>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Reserves].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Balance = <T as Config<I>>::Balance

    Scalar type for representing balance of an account.
    §

    fn total_issuance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system.
    §

    fn active_issuance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system excluding those which are controlled by the\nsystem.
    §

    fn minimum_balance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The minimum balance any single account may have.
    §

    fn total_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the total amount of funds whose ultimate beneficial ownership can be determined as\nwho. Read more
    §

    fn balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the balance of who which does not include funds which are exclusively allocated to\nsubsystems of the chain (“on hold” or “reserved”). Read more
    §

    fn reducible_balance(\n who: &<T as Config>::AccountId,\n preservation: Preservation,\n force: Fortitude\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the maximum amount that who can withdraw/transfer successfully based on whether the\naccount should be kept alive (preservation) or whether we are willing to force the\nreduction and potentially go below user-level restrictions on the minimum amount of the\naccount. Read more
    §

    fn can_deposit(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance,\n provenance: Provenance\n) -> DepositConsequence

    Returns true if the balance of who may be increased by amount. Read more
    §

    fn can_withdraw(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> WithdrawConsequence<<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance>

    Returns Success if the balance of who may be decreased by amount, otherwise\nthe consequence.
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Clone for Pallet<T, I>

    §

    fn clone(&self) -> Pallet<T, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> NamedReservableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn reserve_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Move value from the free balance from who to a named reserve balance.

    \n

    Is a no-op if value to be reserved is zero.

    \n
    §

    fn unreserve_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    Unreserve some funds, returning any amount that was unable to be unreserved.

    \n

    Is a no-op if the value to be unreserved is zero.

    \n
    §

    fn slash_reserved_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash from reserved balance, returning the negative imbalance created,\nand any amount that was unable to be slashed.

    \n

    Is a no-op if the value to be slashed is zero.

    \n
    §

    fn repatriate_reserved_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n slashed: &<T as Config>::AccountId,\n beneficiary: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n status: BalanceStatus\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, DispatchError>

    Move the reserved balance of one account into the balance of another, according to status.\nIf status is Reserved, the balance will be reserved with given id.

    \n

    Is a no-op if:

    \n
      \n
    • the value to be moved is zero; or
    • \n
    • the slashed id equal to beneficiary and the status is Reserved.
    • \n
    \n
    §

    type ReserveIdentifier = <T as Config<I>>::ReserveIdentifier

    An identifier for a reserve. Used for disambiguating different reserves so that\nthey can be individually replaced or removed.
    §

    fn reserved_balance_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The amount of the balance of a given account that is externally reserved; this can still get\nslashed, but gets slashed last of all. Read more
    §

    fn ensure_reserved_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId,\n value: Self::Balance\n) -> Result<(), DispatchError>

    Ensure the reserved balance is equal to value. Read more
    §

    fn unreserve_all_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId\n) -> Self::Balance

    Unreserve all the named reserved balances, returning unreserved amount. Read more
    §

    fn slash_all_reserved_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId\n) -> Self::NegativeImbalance

    Slash all the reserved balance, returning the negative imbalance created. Read more
    §

    fn repatriate_all_reserved_named(\n id: &Self::ReserveIdentifier,\n slashed: &AccountId,\n beneficiary: &AccountId,\n status: BalanceStatus\n) -> Result<(), DispatchError>

    Move all the named reserved balance of one account into the balance of another, according to\nstatus. If status is Reserved, the balance will be reserved with given id. Read more
    ","NamedReservableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnGenesis for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Unbalanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn set_balance_on_hold(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Forcefully set the balance on hold of who to amount. This is independent of any other\nbalances on hold or the main (“free”) balance. Read more
    §

    fn decrease_balance_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Reduce the balance on hold of who by amount. Read more
    §

    fn increase_balance_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Increase the balance on hold of who by amount. Read more
    ","Unbalanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> LockableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    type Moment = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    The quantity used to denote time; usually just a BlockNumber.
    §

    type MaxLocks = <T as Config<I>>::MaxLocks

    The maximum number of locks a user should have on their account.
    §

    fn set_lock(\n id: [u8; 8],\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n reasons: WithdrawReasons\n)

    Create a new balance lock on account who. Read more
    §

    fn extend_lock(\n id: [u8; 8],\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n reasons: WithdrawReasons\n)

    Changes a balance lock (selected by id) so that it becomes less liquid in all\nparameters or creates a new one if it does not exist. Read more
    §

    fn remove_lock(id: [u8; 8], who: &<T as Config>::AccountId)

    Remove an existing lock.
    ","LockableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnRuntimeUpgrade for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Unbalanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn handle_dust(dust: Dust<<T as Config>::AccountId, Pallet<T, I>>)

    Do something with the dust which has been destroyed from the system. [Dust] can be\nconverted into a [Credit] with the [Balanced] trait impl.
    §

    fn write_balance(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<Option<<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance>, DispatchError>

    Forcefully set the balance of who to amount. Read more
    §

    fn set_total_issuance(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Set the total issuance to amount.
    §

    fn deactivate(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Reduce the active issuance by some amount.
    §

    fn reactivate(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Increase the active issuance by some amount, up to the outstanding amount reduced.
    §

    fn handle_raw_dust(amount: Self::Balance)

    Create some dust and handle it with [Unbalanced::handle_dust]. This is an unbalanced\noperation and it must only be used when an account is modified in a raw fashion, outside of\nthe entire fungibles API. The amount is capped at [Inspect::minimum_balance()] - 1`. Read more
    §

    fn decrease_balance(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n preservation: Preservation,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Reduce the balance of who by amount. Read more
    §

    fn increase_balance(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Increase the balance of who by amount. Read more
    ","Unbalanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Hold some funds in an account. If a hold for reason is already in place, then this\nwill increase it.
    §

    fn release(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Release up to amount held funds in an account. Read more
    §

    fn set_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Hold or release funds in the account of who to bring the balance on hold for reason to\nexactly amount.
    §

    fn release_all(\n reason: &Self::Reason,\n who: &AccountId,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Release all funds in the account of who on hold for reason. Read more
    §

    fn burn_held(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the balance of who which is held for the given reason by amount. Read more
    §

    fn burn_all_held(\n reason: &Self::Reason,\n who: &AccountId,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the balance of who which is held for the given reason to zero. Read more
    §

    fn transfer_on_hold(\n reason: &Self::Reason,\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n mode: Restriction,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Transfer held funds into a destination account. Read more
    §

    fn transfer_and_hold(\n reason: &Self::Reason,\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n expendability: Preservation,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Transfer some amount of free balance from source to become owned by dest but on hold\nfor reason. Read more
    §

    fn done_hold(_reason: &Self::Reason, _who: &AccountId, _amount: Self::Balance)

    §

    fn done_release(\n _reason: &Self::Reason,\n _who: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_burn_held(\n _reason: &Self::Reason,\n _who: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_transfer_on_hold(\n _reason: &Self::Reason,\n _source: &AccountId,\n _dest: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_transfer_and_hold(\n _reason: &Self::Reason,\n _source: &AccountId,\n _dest: &AccountId,\n _transferred: Self::Balance\n)

    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PalletInfoAccess for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> GetStorageVersion for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type InCodeStorageVersion = StorageVersion

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T, I> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PalletsInfoAccess for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> ReservableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn can_reserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> bool

    Check if who can reserve value from their free balance.

    \n

    Always true if value to be reserved is zero.

    \n
    §

    fn reserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Move value from the free balance from who to their reserved balance.

    \n

    Is a no-op if value to be reserved is zero.

    \n
    §

    fn unreserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    Unreserve some funds, returning any amount that was unable to be unreserved.

    \n

    Is a no-op if the value to be unreserved is zero or the account does not exist.

    \n

    NOTE: returns amount value which wasn’t successfully unreserved.

    \n
    §

    fn slash_reserved(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash from reserved balance, returning the negative imbalance created,\nand any amount that was unable to be slashed.

    \n

    Is a no-op if the value to be slashed is zero or the account does not exist.

    \n
    §

    fn repatriate_reserved(\n slashed: &<T as Config>::AccountId,\n beneficiary: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n status: BalanceStatus\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, DispatchError>

    Move the reserved balance of one account into the balance of another, according to status.

    \n

    Is a no-op if:

    \n
      \n
    • the value to be moved is zero; or
    • \n
    • the slashed id equal to beneficiary and the status is Reserved.
    • \n
    \n

    This is Polite and thus will not repatriate any funds which would lead the total balance\nto be less than the frozen amount. Returns Ok with the actual amount of funds moved,\nwhich may be less than value since the operation is done an a BestEffort basis.

    \n
    §

    fn reserved_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The amount of the balance of a given account that is externally reserved; this can still get\nslashed, but gets slashed last of all. Read more
    ","ReservableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn set_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Prevent actions which would reduce the balance of the account of who below the given\namount and identify this restriction though the given id. Unlike extend_freeze, any\noutstanding freeze in place for who under the id are dropped. Read more
    §

    fn extend_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Prevent the balance of the account of who from being reduced below the given amount and\nidentify this restriction though the given id. Unlike set_freeze, this does not\ncounteract any pre-existing freezes in place for who under the id. Also unlike\nset_freeze, in the case that amount is zero, this is no-op and never fails. Read more
    §

    fn thaw(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Remove an existing lock.
    §

    fn set_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance,\n fortitude: Fortitude\n) -> Result<(), DispatchError>

    Attempt to alter the amount frozen under the given id to amount. Read more
    §

    fn ensure_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance,\n fortitude: Fortitude\n) -> Result<(), DispatchError>

    Attempt to set the amount frozen under the given id to amount, iff this would increase\nthe amount frozen under id. Do nothing otherwise. Read more
    §

    fn decrease_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Decrease the amount which is being frozen for a particular freeze, failing in the case of\nunderflow.
    §

    fn increase_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Increase the amount which is being frozen for a particular freeze, failing in the case that\ntoo little balance is available for being frozen.
    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> AccountTouch<(), <T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Balance = <T as Config<I>>::Balance

    The type for currency units of the deposit.
    §

    fn deposit_required(\n _: ()\n) -> <Pallet<T, I> as AccountTouch<(), <T as Config>::AccountId>>::Balance

    The deposit amount of a native currency required for touching an account of the asset.
    §

    fn should_touch(_: (), _: &<T as Config>::AccountId) -> bool

    Check if an account for a given asset should be touched to meet the existence requirements.
    §

    fn touch(\n _: (),\n _: &<T as Config>::AccountId,\n _: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Create an account for who of the asset with a deposit taken from the depositor.
    ","AccountTouch<(), ::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn done_mint_into(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_burn_from(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_shelve(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_restore(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_transfer(\n source: &<T as Config>::AccountId,\n dest: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn mint_into(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Increase the balance of who by exactly amount, minting new tokens. If that isn’t\npossible then an Err is returned and nothing is changed.
    §

    fn burn_from(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Decrease the balance of who by at least amount, possibly slightly more in the case of\nminimum-balance requirements, burning the tokens. If that isn’t possible then an Err is\nreturned and nothing is changed. If successful, the amount of tokens reduced is returned.
    §

    fn shelve(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the asset balance of who by amount. Read more
    §

    fn restore(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Attempt to increase the asset balance of who by amount. Read more
    §

    fn transfer(\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n preservation: Preservation\n) -> Result<Self::Balance, DispatchError>

    Transfer funds from one account into another. Read more
    §

    fn set_balance(who: &AccountId, amount: Self::Balance) -> Self::Balance

    Simple infallible function to force an account to have a particular balance, good for use\nin tests and benchmarks but not recommended for production code owing to the lack of\nerror reporting. Read more
    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> BeforeAllRuntimeMigrations for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> StorageInfoTrait for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> IntegrityTest for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PartialEq for Pallet<T, I>

    §

    fn eq(&self, other: &Pallet<T, I>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Balanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type OnDropCredit = DecreaseIssuance<<T as Config>::AccountId, Pallet<T, I>>

    The type for managing what happens when an instance of Credit is dropped without being\nused.
    §

    type OnDropDebt = IncreaseIssuance<<T as Config>::AccountId, Pallet<T, I>>

    The type for managing what happens when an instance of Debt is dropped without being used.
    §

    fn done_deposit(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_withdraw(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_issue(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_rescind(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn rescind(\n amount: Self::Balance\n) -> Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>

    Reduce the total issuance by amount and return the according imbalance. The imbalance will\ntypically be used to reduce an account by the same amount with e.g. [Balanced::settle]. Read more
    §

    fn issue(\n amount: Self::Balance\n) -> Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>

    Increase the total issuance by amount and return the according imbalance. The imbalance\nwill typically be used to increase an account by the same amount with e.g.\n[Balanced::resolve]. Read more
    §

    fn pair(\n amount: Self::Balance\n) -> Result<(Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>, Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>), DispatchError>

    Produce a pair of imbalances that cancel each other out exactly. Read more
    §

    fn deposit(\n who: &AccountId,\n value: Self::Balance,\n precision: Precision\n) -> Result<Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>, DispatchError>

    Mints value into the account of who, creating it as needed. Read more
    §

    fn withdraw(\n who: &AccountId,\n value: Self::Balance,\n precision: Precision,\n preservation: Preservation,\n force: Fortitude\n) -> Result<Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, DispatchError>

    Removes value balance from who account if possible. Read more
    §

    fn resolve(\n who: &AccountId,\n credit: Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>\n) -> Result<(), Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>>

    The balance of who is increased in order to counter credit. If the whole of credit\ncannot be countered, then nothing is changed and the original credit is returned in an\nErr. Read more
    §

    fn settle(\n who: &AccountId,\n debt: Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>,\n preservation: Preservation\n) -> Result<Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>>

    The balance of who is decreased in order to counter debt. If the whole of debt\ncannot be countered, then nothing is changed and the original debt is returned in an\nErr.
    ","Balanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Currency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn slash(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash a target account who, returning the negative imbalance created and any left over\namount that could not be slashed.

    \n

    Is a no-op if value to be slashed is zero or the account does not exist.

    \n

    NOTE: slash() prefers free balance, but assumes that reserve balance can be drawn\nfrom in extreme circumstances. can_slash() should be used prior to slash() to avoid\nhaving to draw from reserved funds, however we err on the side of punishment if things are\ninconsistent or can_slash wasn’t used appropriately.

    \n
    §

    fn deposit_into_existing(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance, DispatchError>

    Deposit some value into the free balance of an existing target account who.

    \n

    Is a no-op if the value to be deposited is zero.

    \n
    §

    fn deposit_creating(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance

    Deposit some value into the free balance of who, possibly creating a new account.

    \n

    This function is a no-op if:

    \n
      \n
    • the value to be deposited is zero; or
    • \n
    • the value to be deposited is less than the required ED and the account does not yet\nexist; or
    • \n
    • the deposit would necessitate the account to exist and there are no provider references;\nor
    • \n
    • value is so large it would cause the balance of who to overflow.
    • \n
    \n
    §

    fn withdraw(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n reasons: WithdrawReasons,\n liveness: ExistenceRequirement\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, DispatchError>

    Withdraw some free balance from an account, respecting existence requirements.

    \n

    Is a no-op if value to be withdrawn is zero.

    \n
    §

    fn make_free_balance_be(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> SignedImbalance<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance>

    Force the new free balance of a target account who to some new value balance.

    \n
    §

    type Balance = <T as Config<I>>::Balance

    The balance of an account.
    §

    type PositiveImbalance = PositiveImbalance<T, I>

    The opaque token type for an imbalance. This is returned by unbalanced operations\nand must be dealt with. It may be dropped but cannot be cloned.
    §

    type NegativeImbalance = NegativeImbalance<T, I>

    The opaque token type for an imbalance. This is returned by unbalanced operations\nand must be dealt with. It may be dropped but cannot be cloned.
    §

    fn total_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The combined balance of who.
    §

    fn can_slash(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> bool

    Same result as slash(who, value) (but without the side-effects) assuming there are no\nbalance changes in the meantime and only the reserved balance is not taken into account.
    §

    fn total_issuance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system.
    §

    fn active_issuance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system excluding those which are controlled by the\nsystem.
    §

    fn deactivate(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n)

    Reduce the active issuance by some amount.
    §

    fn reactivate(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n)

    Increase the active issuance by some amount, up to the outstanding amount reduced.
    §

    fn minimum_balance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The minimum balance any single account may have. This is equivalent to the Balances\nmodule’s ExistentialDeposit.
    §

    fn burn(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance

    Reduce the total issuance by amount and return the according imbalance. The imbalance will\ntypically be used to reduce an account by the same amount with e.g. settle. Read more
    §

    fn issue(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance

    Increase the total issuance by amount and return the according imbalance. The imbalance\nwill typically be used to increase an account by the same amount with e.g.\nresolve_into_existing or resolve_creating. Read more
    §

    fn free_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The ‘free’ balance of a given account. Read more
    §

    fn ensure_can_withdraw(\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n _reasons: WithdrawReasons,\n new_balance: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Returns Ok iff the account is able to make a withdrawal of the given amount\nfor the given reason. Basically, it’s just a dry-run of withdraw. Read more
    §

    fn transfer(\n transactor: &<T as Config>::AccountId,\n dest: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n existence_requirement: ExistenceRequirement\n) -> Result<(), DispatchError>

    Transfer some liquid free balance to another staker. Read more
    §

    fn pair(\n amount: Self::Balance\n) -> (Self::PositiveImbalance, Self::NegativeImbalance)

    Produce a pair of imbalances that cancel each other out exactly. Read more
    §

    fn resolve_into_existing(\n who: &AccountId,\n value: Self::NegativeImbalance\n) -> Result<(), Self::NegativeImbalance>

    Similar to deposit_creating, only accepts a NegativeImbalance and returns nothing on\nsuccess.
    §

    fn resolve_creating(who: &AccountId, value: Self::NegativeImbalance)

    Similar to deposit_creating, only accepts a NegativeImbalance and returns nothing on\nsuccess.
    §

    fn settle(\n who: &AccountId,\n value: Self::PositiveImbalance,\n reasons: WithdrawReasons,\n liveness: ExistenceRequirement\n) -> Result<(), Self::PositiveImbalance>

    Similar to withdraw, only accepts a PositiveImbalance and returns nothing on success.
    ","Currency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Reason = <T as Config<I>>::RuntimeHoldReason

    An identifier for a hold. Used for disambiguating different holds so that\nthey can be individually replaced or removed and funds from one hold don’t accidentally\nbecome unreserved or slashed for another.
    §

    fn total_balance_on_hold(\n who: &<T as Config>::AccountId\n) -> <T as Config<I>>::Balance

    Amount of funds on hold (for all hold reasons) of who.
    §

    fn reducible_total_balance_on_hold(\n who: &<T as Config>::AccountId,\n force: Fortitude\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the maximum amount that the total_balance_on_hold of who can be reduced successfully\nbased on whether we are willing to force the reduction and potentially go below user-level\nrestrictions on the minimum amount of the account. Note: This cannot bring the account into\nan inconsistent state with regards any required existential deposit. Read more
    §

    fn balance_on_hold(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId\n) -> <T as Config<I>>::Balance

    Amount of funds on hold (for the given reason) of who.
    §

    fn hold_available(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId\n) -> bool

    Returns true if it’s possible to place (additional) funds under a hold of a given\nreason. This may fail if the account has exhausted a limited number of concurrent\nholds or if it cannot be made to exist (e.g. there is no provider reference). Read more
    §

    fn ensure_can_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Check to see if some amount of funds of who may be placed on hold with the given\nreason. Reasons why this may not be true: Read more
    §

    fn can_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> bool

    Check to see if some amount of funds of who may be placed on hold for the given\nreason. Reasons why this may not be true: Read more
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Debug for Pallet<T, I>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Eq for Pallet<T, I>

    ","Eq","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Id = <T as Config<I>>::FreezeIdentifier

    An identifier for a freeze.
    §

    fn balance_frozen(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Amount of funds held in reserve by who for the given id.
    §

    fn can_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> bool

    Returns true if it’s possible to introduce a freeze for the given id onto the\naccount of who. This will be true as long as the implementor supports as many\nconcurrent freeze locks as there are possible values of id.
    §

    fn balance_freezable(who: &AccountId) -> Self::Balance

    The amount of the balance which can become frozen. Defaults to total_balance().
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Callable<T> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type RuntimeCall = Call<T, I>

    ","Callable","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> WhitelistedStorageKeys for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Balanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn slash(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> (Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, Self::Balance)

    Reduce the balance of some funds on hold in an account. Read more
    §

    fn done_slash(_reason: &Self::Reason, _who: &AccountId, _amount: Self::Balance)

    ","Balanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"]] +"ink_sandbox":[["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn transfer_allow_death(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Transfer some liquid free balance to another account.

    \n

    transfer_allow_death will set the FreeBalance of the sender and receiver.\nIf the sender’s account is below the existential deposit as a result\nof the transfer, the account will be reaped.

    \n

    The dispatch origin for this call must be Signed by the transactor.

    \n

    pub fn force_transfer(\n origin: <T as Config>::RuntimeOrigin,\n source: <<T as Config>::Lookup as StaticLookup>::Source,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Exactly as transfer_allow_death, except the origin must be root and the source account\nmay be specified.

    \n

    pub fn transfer_keep_alive(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Same as the transfer_allow_death call, but with a check that the transfer will not\nkill the origin account.

    \n

    99% of the time you want transfer_allow_death instead.

    \n

    pub fn transfer_all(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n keep_alive: bool\n) -> Result<(), DispatchError>

    Transfer the entire transferable balance from the caller account.

    \n

    NOTE: This function only attempts to transfer transferable balances. This means that\nany locked, reserved, or existential deposits (when keep_alive is true), will not be\ntransferred by this function. To ensure that this function results in a killed account,\nyou might need to prepare the account by removing any reference counters, storage\ndeposits, etc…

    \n

    The dispatch origin of this call must be Signed.

    \n
      \n
    • dest: The recipient of the transfer.
    • \n
    • keep_alive: A boolean to determine if the transfer_all operation should send all\nof the funds the account has, causing the sender account to be killed (false), or\ntransfer everything except at least the existential deposit, which will guarantee to\nkeep the sender account alive (true).
    • \n
    \n

    pub fn force_unreserve(\n origin: <T as Config>::RuntimeOrigin,\n who: <<T as Config>::Lookup as StaticLookup>::Source,\n amount: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Unreserve some balance from a user by force.

    \n

    Can only be called by ROOT.

    \n

    pub fn upgrade_accounts(\n origin: <T as Config>::RuntimeOrigin,\n who: Vec<<T as Config>::AccountId>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Upgrade a specified account.

    \n
      \n
    • origin: Must be Signed.
    • \n
    • who: The account to be upgraded.
    • \n
    \n

    This will waive the transaction fee if at least all but 10% of the accounts needed to\nbe upgraded. (We let some not have to be upgraded just in order to allow for the\npossibility of churn).

    \n

    pub fn force_set_balance(\n origin: <T as Config>::RuntimeOrigin,\n who: <<T as Config>::Lookup as StaticLookup>::Source,\n new_free: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Set the regular balance of a given account.

    \n

    The dispatch origin for this call is root.

    \n

    pub fn force_adjust_total_issuance(\n origin: <T as Config>::RuntimeOrigin,\n direction: AdjustmentDirection,\n delta: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Adjust the total issuance in a saturating way.

    \n

    Can only be called by root and always needs a positive delta.

    \n
    Example
    \n
    #[test]\nfn force_adjust_total_issuance_example() {\n\tExtBuilder::default().build_and_execute_with(|| {\n\t\t// First we set the TotalIssuance to 64 by giving Alice a balance of 64.\n\t\tassert_ok!(Balances::force_set_balance(RuntimeOrigin::root(), ALICE, 64));\n\t\tlet old_ti = Balances::total_issuance();\n\t\tassert_eq!(old_ti, 64, "TI should be 64");\n\n\t\t// Now test the increase:\n\t\tassert_ok!(Balances::force_adjust_total_issuance(RawOrigin::Root.into(), Inc, 32));\n\t\tlet new_ti = Balances::total_issuance();\n\t\tassert_eq!(old_ti + 32, new_ti, "Should increase by 32");\n\n\t\t// If Alice tries to call it, it errors:\n\t\tassert_noop!(\n\t\t\tBalances::force_adjust_total_issuance(RawOrigin::Signed(ALICE).into(), Inc, 32),\n\t\t\tBadOrigin,\n\t\t);\n\t});\n}
    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn ensure_upgraded(who: &<T as Config>::AccountId) -> bool

    Ensure the account who is using the new logic.

    \n

    Returns true if the account did get upgraded, false if it didn’t need upgrading.

    \n

    pub fn free_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the free balance of an account.

    \n

    pub fn usable_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the balance of an account that can be used for transfers, reservations, or any other\nnon-locking, non-transaction-fee activity. Will be at most free_balance.

    \n

    pub fn usable_balance_for_fees(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the balance of an account that can be used for paying transaction fees (not tipping,\nor any other kind of fees, though). Will be at most free_balance.

    \n

    This requires that the account stays alive.

    \n

    pub fn reserved_balance(\n who: impl Borrow<<T as Config>::AccountId>\n) -> <T as Config<I>>::Balance

    Get the reserved balance of an account.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn total_issuance() -> <T as Config<I>>::Balance

    An auto-generated getter for [TotalIssuance].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn inactive_issuance() -> <T as Config<I>>::Balance

    An auto-generated getter for [InactiveIssuance].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn locks<KArg>(\n k: KArg\n) -> WeakBoundedVec<BalanceLock<<T as Config<I>>::Balance>, <T as Config<I>>::MaxLocks>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Locks].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    pub fn reserves<KArg>(\n k: KArg\n) -> BoundedVec<ReserveData<<T as Config<I>>::ReserveIdentifier, <T as Config<I>>::Balance>, <T as Config<I>>::MaxReserves>where\n KArg: EncodeLike<<T as Config>::AccountId>,

    An auto-generated getter for [Reserves].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Hold some funds in an account. If a hold for reason is already in place, then this\nwill increase it.
    §

    fn release(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Release up to amount held funds in an account. Read more
    §

    fn set_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Hold or release funds in the account of who to bring the balance on hold for reason to\nexactly amount.
    §

    fn release_all(\n reason: &Self::Reason,\n who: &AccountId,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Release all funds in the account of who on hold for reason. Read more
    §

    fn burn_held(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the balance of who which is held for the given reason by amount. Read more
    §

    fn burn_all_held(\n reason: &Self::Reason,\n who: &AccountId,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the balance of who which is held for the given reason to zero. Read more
    §

    fn transfer_on_hold(\n reason: &Self::Reason,\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n mode: Restriction,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Transfer held funds into a destination account. Read more
    §

    fn transfer_and_hold(\n reason: &Self::Reason,\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n expendability: Preservation,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Transfer some amount of free balance from source to become owned by dest but on hold\nfor reason. Read more
    §

    fn done_hold(_reason: &Self::Reason, _who: &AccountId, _amount: Self::Balance)

    §

    fn done_release(\n _reason: &Self::Reason,\n _who: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_burn_held(\n _reason: &Self::Reason,\n _who: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_transfer_on_hold(\n _reason: &Self::Reason,\n _source: &AccountId,\n _dest: &AccountId,\n _amount: Self::Balance\n)

    §

    fn done_transfer_and_hold(\n _reason: &Self::Reason,\n _source: &AccountId,\n _dest: &AccountId,\n _transferred: Self::Balance\n)

    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PalletsInfoAccess for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Clone for Pallet<T, I>

    §

    fn clone(&self) -> Pallet<T, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> InspectLockableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn balance_locked(\n id: [u8; 8],\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    Amount of funds locked for who associated with id.
    ","InspectLockableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> BeforeAllRuntimeMigrations for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> NamedReservableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn reserve_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Move value from the free balance from who to a named reserve balance.

    \n

    Is a no-op if value to be reserved is zero.

    \n
    §

    fn unreserve_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    Unreserve some funds, returning any amount that was unable to be unreserved.

    \n

    Is a no-op if the value to be unreserved is zero.

    \n
    §

    fn slash_reserved_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash from reserved balance, returning the negative imbalance created,\nand any amount that was unable to be slashed.

    \n

    Is a no-op if the value to be slashed is zero.

    \n
    §

    fn repatriate_reserved_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n slashed: &<T as Config>::AccountId,\n beneficiary: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n status: BalanceStatus\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, DispatchError>

    Move the reserved balance of one account into the balance of another, according to status.\nIf status is Reserved, the balance will be reserved with given id.

    \n

    Is a no-op if:

    \n
      \n
    • the value to be moved is zero; or
    • \n
    • the slashed id equal to beneficiary and the status is Reserved.
    • \n
    \n
    §

    type ReserveIdentifier = <T as Config<I>>::ReserveIdentifier

    An identifier for a reserve. Used for disambiguating different reserves so that\nthey can be individually replaced or removed.
    §

    fn reserved_balance_named(\n id: &<Pallet<T, I> as NamedReservableCurrency<<T as Config>::AccountId>>::ReserveIdentifier,\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The amount of the balance of a given account that is externally reserved; this can still get\nslashed, but gets slashed last of all. Read more
    §

    fn ensure_reserved_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId,\n value: Self::Balance\n) -> Result<(), DispatchError>

    Ensure the reserved balance is equal to value. Read more
    §

    fn unreserve_all_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId\n) -> Self::Balance

    Unreserve all the named reserved balances, returning unreserved amount. Read more
    §

    fn slash_all_reserved_named(\n id: &Self::ReserveIdentifier,\n who: &AccountId\n) -> Self::NegativeImbalance

    Slash all the reserved balance, returning the negative imbalance created. Read more
    §

    fn repatriate_all_reserved_named(\n id: &Self::ReserveIdentifier,\n slashed: &AccountId,\n beneficiary: &AccountId,\n status: BalanceStatus\n) -> Result<(), DispatchError>

    Move all the named reserved balance of one account into the balance of another, according to\nstatus. If status is Reserved, the balance will be reserved with given id. Read more
    ","NamedReservableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn set_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Prevent actions which would reduce the balance of the account of who below the given\namount and identify this restriction though the given id. Unlike extend_freeze, any\noutstanding freeze in place for who under the id are dropped. Read more
    §

    fn extend_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Prevent the balance of the account of who from being reduced below the given amount and\nidentify this restriction though the given id. Unlike set_freeze, this does not\ncounteract any pre-existing freezes in place for who under the id. Also unlike\nset_freeze, in the case that amount is zero, this is no-op and never fails. Read more
    §

    fn thaw(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Remove an existing freeze.
    §

    fn set_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance,\n fortitude: Fortitude\n) -> Result<(), DispatchError>

    Attempt to alter the amount frozen under the given id to amount. Read more
    §

    fn ensure_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance,\n fortitude: Fortitude\n) -> Result<(), DispatchError>

    Attempt to set the amount frozen under the given id to amount, iff this would increase\nthe amount frozen under id. Do nothing otherwise. Read more
    §

    fn decrease_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Decrease the amount which is being frozen for a particular freeze, failing in the case of\nunderflow.
    §

    fn increase_frozen(\n id: &Self::Id,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Increase the amount which is being frozen for a particular freeze, failing in the case that\ntoo little balance is available for being frozen.
    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> LockableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    type Moment = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number

    The quantity used to denote time; usually just a BlockNumber.
    §

    type MaxLocks = <T as Config<I>>::MaxLocks

    The maximum number of locks a user should have on their account.
    §

    fn set_lock(\n id: [u8; 8],\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n reasons: WithdrawReasons\n)

    Create a new balance lock on account who. Read more
    §

    fn extend_lock(\n id: [u8; 8],\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n reasons: WithdrawReasons\n)

    Changes a balance lock (selected by id) so that it becomes less liquid in all\nparameters or creates a new one if it does not exist. Read more
    §

    fn remove_lock(id: [u8; 8], who: &<T as Config>::AccountId)

    Remove an existing lock.
    ","LockableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Mutate<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn done_mint_into(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_burn_from(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_shelve(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_restore(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_transfer(\n source: &<T as Config>::AccountId,\n dest: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn mint_into(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Increase the balance of who by exactly amount, minting new tokens. If that isn’t\npossible then an Err is returned and nothing is changed.
    §

    fn burn_from(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Decrease the balance of who by at least amount, possibly slightly more in the case of\nminimum-balance requirements, burning the tokens. If that isn’t possible then an Err is\nreturned and nothing is changed. If successful, the amount of tokens reduced is returned.
    §

    fn shelve(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Attempt to decrease the asset balance of who by amount. Read more
    §

    fn restore(\n who: &AccountId,\n amount: Self::Balance\n) -> Result<Self::Balance, DispatchError>

    Attempt to increase the asset balance of who by amount. Read more
    §

    fn transfer(\n source: &AccountId,\n dest: &AccountId,\n amount: Self::Balance,\n preservation: Preservation\n) -> Result<Self::Balance, DispatchError>

    Transfer funds from one account into another. Read more
    §

    fn set_balance(who: &AccountId, amount: Self::Balance) -> Self::Balance

    Simple infallible function to force an account to have a particular balance, good for use\nin tests and benchmarks but not recommended for production code owing to the lack of\nerror reporting. Read more
    ","Mutate<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Balanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type OnDropCredit = DecreaseIssuance<<T as Config>::AccountId, Pallet<T, I>>

    The type for managing what happens when an instance of Credit is dropped without being\nused.
    §

    type OnDropDebt = IncreaseIssuance<<T as Config>::AccountId, Pallet<T, I>>

    The type for managing what happens when an instance of Debt is dropped without being used.
    §

    fn done_deposit(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_withdraw(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_issue(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn done_rescind(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    §

    fn rescind(\n amount: Self::Balance\n) -> Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>

    Reduce the total issuance by amount and return the according imbalance. The imbalance will\ntypically be used to reduce an account by the same amount with e.g. [Balanced::settle]. Read more
    §

    fn issue(\n amount: Self::Balance\n) -> Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>

    Increase the total issuance by amount and return the according imbalance. The imbalance\nwill typically be used to increase an account by the same amount with e.g.\n[Balanced::resolve]. Read more
    §

    fn pair(\n amount: Self::Balance\n) -> Result<(Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>, Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>), DispatchError>

    Produce a pair of imbalances that cancel each other out exactly. Read more
    §

    fn deposit(\n who: &AccountId,\n value: Self::Balance,\n precision: Precision\n) -> Result<Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>, DispatchError>

    Mints value into the account of who, creating it as needed. Read more
    §

    fn withdraw(\n who: &AccountId,\n value: Self::Balance,\n precision: Precision,\n preservation: Preservation,\n force: Fortitude\n) -> Result<Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, DispatchError>

    Removes value balance from who account if possible. Read more
    §

    fn resolve(\n who: &AccountId,\n credit: Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>\n) -> Result<(), Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>>

    The balance of who is increased in order to counter credit. If the whole of credit\ncannot be countered, then nothing is changed and the original credit is returned in an\nErr. Read more
    §

    fn settle(\n who: &AccountId,\n debt: Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>,\n preservation: Preservation\n) -> Result<Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, Imbalance<Self::Balance, Self::OnDropDebt, Self::OnDropCredit>>

    The balance of who is decreased in order to counter debt. If the whole of debt\ncannot be countered, then nothing is changed and the original debt is returned in an\nErr.
    ","Balanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnRuntimeUpgrade for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Unbalanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn set_balance_on_hold(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Forcefully set the balance on hold of who to amount. This is independent of any other\nbalances on hold or the main (“free”) balance. Read more
    §

    fn decrease_balance_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Reduce the balance on hold of who by amount. Read more
    §

    fn increase_balance_on_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Increase the balance on hold of who by amount. Read more
    ","Unbalanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> ReservableCurrency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn can_reserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> bool

    Check if who can reserve value from their free balance.

    \n

    Always true if value to be reserved is zero.

    \n
    §

    fn reserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<(), DispatchError>

    Move value from the free balance from who to their reserved balance.

    \n

    Is a no-op if value to be reserved is zero.

    \n
    §

    fn unreserve(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    Unreserve some funds, returning any amount that was unable to be unreserved.

    \n

    Is a no-op if the value to be unreserved is zero or the account does not exist.

    \n

    NOTE: returns amount value which wasn’t successfully unreserved.

    \n
    §

    fn slash_reserved(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash from reserved balance, returning the negative imbalance created,\nand any amount that was unable to be slashed.

    \n

    Is a no-op if the value to be slashed is zero or the account does not exist.

    \n
    §

    fn repatriate_reserved(\n slashed: &<T as Config>::AccountId,\n beneficiary: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n status: BalanceStatus\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, DispatchError>

    Move the reserved balance of one account into the balance of another, according to status.

    \n

    Is a no-op if:

    \n
      \n
    • the value to be moved is zero; or
    • \n
    • the slashed id equal to beneficiary and the status is Reserved.
    • \n
    \n

    This is Polite and thus will not repatriate any funds which would lead the total balance\nto be less than the frozen amount. Returns Ok with the actual amount of funds moved,\nwhich may be less than value since the operation is done an a BestEffort basis.

    \n
    §

    fn reserved_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The amount of the balance of a given account that is externally reserved; this can still get\nslashed, but gets slashed last of all. Read more
    ","ReservableCurrency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> StorageInfoTrait for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Unbalanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn handle_dust(dust: Dust<<T as Config>::AccountId, Pallet<T, I>>)

    Do something with the dust which has been destroyed from the system. [Dust] can be\nconverted into a [Credit] with the [Balanced] trait impl.
    §

    fn write_balance(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> Result<Option<<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance>, DispatchError>

    Forcefully set the balance of who to amount. Read more
    §

    fn set_total_issuance(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Set the total issuance to amount.
    §

    fn deactivate(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Reduce the active issuance by some amount.
    §

    fn reactivate(\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n)

    Increase the active issuance by some amount, up to the outstanding amount reduced.
    §

    fn handle_raw_dust(amount: Self::Balance)

    Create some dust and handle it with [Unbalanced::handle_dust]. This is an unbalanced\noperation and it must only be used when an account is modified in a raw fashion, outside of\nthe entire fungibles API. The amount is capped at [Inspect::minimum_balance()] - 1`. Read more
    §

    fn decrease_balance(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision,\n preservation: Preservation,\n force: Fortitude\n) -> Result<Self::Balance, DispatchError>

    Reduce the balance of who by amount. Read more
    §

    fn increase_balance(\n who: &AccountId,\n amount: Self::Balance,\n precision: Precision\n) -> Result<Self::Balance, DispatchError>

    Increase the balance of who by amount. Read more
    ","Unbalanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> IntegrityTest for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> WhitelistedStorageKeys for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Balanced<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn slash(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> (Imbalance<Self::Balance, Self::OnDropCredit, Self::OnDropDebt>, Self::Balance)

    Reduce the balance of some funds on hold in an account. Read more
    §

    fn done_slash(_reason: &Self::Reason, _who: &AccountId, _amount: Self::Balance)

    ","Balanced<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PartialEq for Pallet<T, I>

    §

    fn eq(&self, other: &Pallet<T, I>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Balance = <T as Config<I>>::Balance

    Scalar type for representing balance of an account.
    §

    fn total_issuance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system.
    §

    fn active_issuance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system excluding those which are controlled by the\nsystem.
    §

    fn minimum_balance(\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    The minimum balance any single account may have.
    §

    fn total_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the total amount of funds whose ultimate beneficial ownership can be determined as\nwho. Read more
    §

    fn balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the balance of who which does not include funds which are exclusively allocated to\nsubsystems of the chain (“on hold” or “reserved”). Read more
    §

    fn reducible_balance(\n who: &<T as Config>::AccountId,\n preservation: Preservation,\n force: Fortitude\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the maximum amount that who can withdraw/transfer successfully based on whether the\naccount should be kept alive (preservation) or whether we are willing to force the\nreduction and potentially go below user-level restrictions on the minimum amount of the\naccount. Read more
    §

    fn can_deposit(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance,\n provenance: Provenance\n) -> DepositConsequence

    Returns true if the balance of who may be increased by amount. Read more
    §

    fn can_withdraw(\n who: &<T as Config>::AccountId,\n amount: <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance\n) -> WithdrawConsequence<<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance>

    Returns Success if the balance of who may be decreased by amount, otherwise\nthe consequence.
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Reason = <T as Config<I>>::RuntimeHoldReason

    An identifier for a hold. Used for disambiguating different holds so that\nthey can be individually replaced or removed and funds from one hold don’t accidentally\nbecome unreserved or slashed for another.
    §

    fn total_balance_on_hold(\n who: &<T as Config>::AccountId\n) -> <T as Config<I>>::Balance

    Amount of funds on hold (for all hold reasons) of who.
    §

    fn reducible_total_balance_on_hold(\n who: &<T as Config>::AccountId,\n force: Fortitude\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Get the maximum amount that the total_balance_on_hold of who can be reduced successfully\nbased on whether we are willing to force the reduction and potentially go below user-level\nrestrictions on the minimum amount of the account. Note: This cannot bring the account into\nan inconsistent state with regards any required existential deposit. Read more
    §

    fn balance_on_hold(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId\n) -> <T as Config<I>>::Balance

    Amount of funds on hold (for the given reason) of who.
    §

    fn hold_available(\n reason: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Reason,\n who: &<T as Config>::AccountId\n) -> bool

    Returns true if it’s possible to place (additional) funds under a hold of a given\nreason. This may fail if the account has exhausted a limited number of concurrent\nholds or if it cannot be made to exist (e.g. there is no provider reference). Read more
    §

    fn ensure_can_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> Result<(), DispatchError>

    Check to see if some amount of funds of who may be placed on hold with the given\nreason. Reasons why this may not be true: Read more
    §

    fn can_hold(\n reason: &Self::Reason,\n who: &AccountId,\n amount: Self::Balance\n) -> bool

    Check to see if some amount of funds of who may be placed on hold for the given\nreason. Reasons why this may not be true: Read more
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Currency<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,\n <T as Config<I>>::Balance: MaybeSerializeDeserialize + Debug,

    §

    fn slash(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> (<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance)

    Slash a target account who, returning the negative imbalance created and any left over\namount that could not be slashed.

    \n

    Is a no-op if value to be slashed is zero or the account does not exist.

    \n

    NOTE: slash() prefers free balance, but assumes that reserve balance can be drawn\nfrom in extreme circumstances. can_slash() should be used prior to slash() to avoid\nhaving to draw from reserved funds, however we err on the side of punishment if things are\ninconsistent or can_slash wasn’t used appropriately.

    \n
    §

    fn deposit_into_existing(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance, DispatchError>

    Deposit some value into the free balance of an existing target account who.

    \n

    Is a no-op if the value to be deposited is zero.

    \n
    §

    fn deposit_creating(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance

    Deposit some value into the free balance of who, possibly creating a new account.

    \n

    This function is a no-op if:

    \n
      \n
    • the value to be deposited is zero; or
    • \n
    • the value to be deposited is less than the required ED and the account does not yet\nexist; or
    • \n
    • the deposit would necessitate the account to exist and there are no provider references;\nor
    • \n
    • value is so large it would cause the balance of who to overflow.
    • \n
    \n
    §

    fn withdraw(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n reasons: WithdrawReasons,\n liveness: ExistenceRequirement\n) -> Result<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance, DispatchError>

    Withdraw some free balance from an account, respecting existence requirements.

    \n

    Is a no-op if value to be withdrawn is zero.

    \n
    §

    fn make_free_balance_be(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> SignedImbalance<<Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance, <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance>

    Force the new free balance of a target account who to some new value balance.

    \n
    §

    type Balance = <T as Config<I>>::Balance

    The balance of an account.
    §

    type PositiveImbalance = PositiveImbalance<T, I>

    The opaque token type for an imbalance. This is returned by unbalanced operations\nand must be dealt with. It may be dropped but cannot be cloned.
    §

    type NegativeImbalance = NegativeImbalance<T, I>

    The opaque token type for an imbalance. This is returned by unbalanced operations\nand must be dealt with. It may be dropped but cannot be cloned.
    §

    fn total_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The combined balance of who.
    §

    fn can_slash(\n who: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> bool

    Same result as slash(who, value) (but without the side-effects) assuming there are no\nbalance changes in the meantime and only the reserved balance is not taken into account.
    §

    fn total_issuance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system.
    §

    fn active_issuance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The total amount of issuance in the system excluding those which are controlled by the\nsystem.
    §

    fn deactivate(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n)

    Reduce the active issuance by some amount.
    §

    fn reactivate(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n)

    Increase the active issuance by some amount, up to the outstanding amount reduced.
    §

    fn minimum_balance(\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The minimum balance any single account may have. This is equivalent to the Balances\nmodule’s ExistentialDeposit.
    §

    fn burn(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::PositiveImbalance

    Reduce the total issuance by amount and return the according imbalance. The imbalance will\ntypically be used to reduce an account by the same amount with e.g. settle. Read more
    §

    fn issue(\n amount: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::NegativeImbalance

    Increase the total issuance by amount and return the according imbalance. The imbalance\nwill typically be used to increase an account by the same amount with e.g.\nresolve_into_existing or resolve_creating. Read more
    §

    fn free_balance(\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance

    The ‘free’ balance of a given account. Read more
    §

    fn ensure_can_withdraw(\n who: &<T as Config>::AccountId,\n amount: <T as Config<I>>::Balance,\n _reasons: WithdrawReasons,\n new_balance: <T as Config<I>>::Balance\n) -> Result<(), DispatchError>

    Returns Ok iff the account is able to make a withdrawal of the given amount\nfor the given reason. Basically, it’s just a dry-run of withdraw. Read more
    §

    fn transfer(\n transactor: &<T as Config>::AccountId,\n dest: &<T as Config>::AccountId,\n value: <Pallet<T, I> as Currency<<T as Config>::AccountId>>::Balance,\n existence_requirement: ExistenceRequirement\n) -> Result<(), DispatchError>

    Transfer some liquid free balance to another staker. Read more
    §

    fn pair(\n amount: Self::Balance\n) -> (Self::PositiveImbalance, Self::NegativeImbalance)

    Produce a pair of imbalances that cancel each other out exactly. Read more
    §

    fn resolve_into_existing(\n who: &AccountId,\n value: Self::NegativeImbalance\n) -> Result<(), Self::NegativeImbalance>

    Similar to deposit_creating, only accepts a NegativeImbalance and returns nothing on\nsuccess.
    §

    fn resolve_creating(who: &AccountId, value: Self::NegativeImbalance)

    Similar to deposit_creating, only accepts a NegativeImbalance and returns nothing on\nsuccess.
    §

    fn settle(\n who: &AccountId,\n value: Self::PositiveImbalance,\n reasons: WithdrawReasons,\n liveness: ExistenceRequirement\n) -> Result<(), Self::PositiveImbalance>

    Similar to withdraw, only accepts a PositiveImbalance and returns nothing on success.
    ","Currency<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Debug for Pallet<T, I>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> AccountTouch<(), <T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Balance = <T as Config<I>>::Balance

    The type for currency units of the deposit.
    §

    fn deposit_required(\n _: ()\n) -> <Pallet<T, I> as AccountTouch<(), <T as Config>::AccountId>>::Balance

    The deposit amount of a native currency required for touching an account of the asset.
    §

    fn should_touch(_: (), _: &<T as Config>::AccountId) -> bool

    Check if an account for a given asset should be touched to meet the existence requirements.
    §

    fn touch(\n _: (),\n _: &<T as Config>::AccountId,\n _: &<T as Config>::AccountId\n) -> Result<(), DispatchError>

    Create an account for who of the asset with a deposit taken from the depositor.
    ","AccountTouch<(), ::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Eq for Pallet<T, I>

    ","Eq","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Inspect<<T as Config>::AccountId> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type Id = <T as Config<I>>::FreezeIdentifier

    An identifier for a freeze.
    §

    fn balance_frozen(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> <Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Balance

    Amount of funds frozen in reserve by who for the given id.
    §

    fn can_freeze(\n id: &<Pallet<T, I> as Inspect<<T as Config>::AccountId>>::Id,\n who: &<T as Config>::AccountId\n) -> bool

    Returns true if it’s possible to introduce a freeze for the given id onto the\naccount of who. This will be true as long as the implementor supports as many\nconcurrent freezes as there are possible values of id.
    §

    fn balance_freezable(who: &AccountId) -> Self::Balance

    The amount of the balance which can become frozen. Defaults to total_balance().
    ","Inspect<::AccountId>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> Callable<T> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type RuntimeCall = Call<T, I>

    ","Callable","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> PalletInfoAccess for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> OnGenesis for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Balances"],["
    §

    impl<T, I> GetStorageVersion for Pallet<T, I>where\n T: Config<I>,\n I: 'static,

    §

    type InCodeStorageVersion = StorageVersion

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T, I> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Balances"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_contracts/pallet/struct.Pallet.js b/type.impl/pallet_contracts/pallet/struct.Pallet.js index 5bc56cae656..6541c7de500 100644 --- a/type.impl/pallet_contracts/pallet/struct.Pallet.js +++ b/type.impl/pallet_contracts/pallet/struct.Pallet.js @@ -1,4 +1,4 @@ (function() {var type_impls = { "ink_e2e":[], -"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,\n <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode,

    pub fn call_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n data: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to call

    Deprecated version if [Self::call] for use in an in-storage Call.

    \n

    pub fn instantiate_with_code_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code: Vec<u8>,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to instantiate_with_code

    Deprecated version if [Self::instantiate_with_code] for use in an in-storage Call.

    \n

    pub fn instantiate_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code_hash: <T as Config>::Hash,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to instantiate

    Deprecated version if [Self::instantiate] for use in an in-storage Call.

    \n

    pub fn upload_code(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n determinism: Determinism\n) -> Result<(), DispatchError>

    Upload new code without instantiating a contract from it.

    \n

    If the code does not already exist a deposit is reserved from the caller\nand unreserved only when [Self::remove_code] is called. The size of the reserve\ndepends on the size of the supplied code.

    \n

    If the code already exists in storage it will still return Ok and upgrades\nthe in storage version to the current\nInstructionWeights::version.

    \n
      \n
    • determinism: If this is set to any other value but [Determinism::Enforced] then\nthe only way to use this code is to delegate call into it from an offchain execution.\nSet to [Determinism::Enforced] if in doubt.
    • \n
    \n
    Note
    \n

    Anyone can instantiate a contract from any uploaded code and thus prevent its removal.\nTo avoid this situation a constructor could employ access control so that it can\nonly be instantiated by permissioned entities. The same is true when uploading\nthrough [Self::instantiate_with_code].

    \n

    Use [Determinism::Relaxed] exclusively for non-deterministic code. If the uploaded\ncode is deterministic, specifying [Determinism::Relaxed] will be disregarded and\nresult in higher gas costs.

    \n

    pub fn remove_code(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Remove the code stored under code_hash and refund the deposit to its owner.

    \n

    A code can only be removed by its original uploader (its owner) and only if it is\nnot used by any contract.

    \n

    pub fn set_code(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Privileged function that changes the code of an existing contract.

    \n

    This takes care of updating refcounts and all other necessary operations. Returns\nan error if either the code_hash or dest do not exist.

    \n
    Note
    \n

    This does not change the address of the contract in question. This means\nthat the contract address is no longer derived from its code hash after calling\nthis dispatchable.

    \n

    pub fn call(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n data: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Makes a call to an account, optionally transferring some balance.

    \n
    Parameters
    \n
      \n
    • \n

      dest: Address of the contract to call.

      \n
    • \n
    • \n

      value: The balance to transfer from the origin to dest.

      \n
    • \n
    • \n

      gas_limit: The gas limit enforced when executing the constructor.

      \n
    • \n
    • \n

      storage_deposit_limit: The maximum amount of balance that can be charged from the\ncaller to pay for the storage consumed.

      \n
    • \n
    • \n

      data: The input data to pass to the contract.

      \n
    • \n
    • \n

      If the account is a smart-contract account, the associated code will be\nexecuted and any value will be transferred.

      \n
    • \n
    • \n

      If the account is a regular account, any value will be transferred.

      \n
    • \n
    • \n

      If no account exists and the call value is not less than existential_deposit,\na regular account will be created and any value will be transferred.

      \n
    • \n
    \n

    pub fn instantiate_with_code(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code: Vec<u8>,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Instantiates a new contract from the supplied code optionally transferring\nsome balance.

    \n

    This dispatchable has the same effect as calling [Self::upload_code] +\n[Self::instantiate]. Bundling them together provides efficiency gains. Please\nalso check the documentation of [Self::upload_code].

    \n
    Parameters
    \n
      \n
    • value: The balance to transfer from the origin to the newly created contract.
    • \n
    • gas_limit: The gas limit enforced when executing the constructor.
    • \n
    • storage_deposit_limit: The maximum amount of balance that can be charged/reserved\nfrom the caller to pay for the storage consumed.
    • \n
    • code: The contract code to deploy in raw bytes.
    • \n
    • data: The input data to pass to the contract constructor.
    • \n
    • salt: Used for the address derivation. See [Pallet::contract_address].
    • \n
    \n

    Instantiation is executed as follows:

    \n
      \n
    • The supplied code is deployed, and a code_hash is created for that code.
    • \n
    • If the code_hash already exists on the chain the underlying code will be shared.
    • \n
    • The destination address is computed based on the sender, code_hash and the salt.
    • \n
    • The smart-contract account is created at the computed address.
    • \n
    • The value is transferred to the new account.
    • \n
    • The deploy function is executed in the context of the newly-created account.
    • \n
    \n

    pub fn instantiate(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code_hash: <T as Config>::Hash,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Instantiates a contract from a previously deployed wasm binary.

    \n

    This function is identical to [Self::instantiate_with_code] but without the\ncode deployment step. Instead, the code_hash of an on-chain deployed wasm binary\nmust be supplied.

    \n

    pub fn migrate(\n origin: <T as Config>::RuntimeOrigin,\n weight_limit: Weight\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    When a migration is in progress, this dispatchable can be used to run migration steps.\nCalls that contribute to advancing the migration have their fees waived, as it’s helpful\nfor the chain. Note that while the migration is in progress, the pallet will also\nleverage the on_idle hooks to run migration steps.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn bare_call(\n origin: <T as Config>::AccountId,\n dest: <T as Config>::AccountId,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n data: Vec<u8>,\n debug: DebugInfo,\n collect_events: CollectEvents,\n determinism: Determinism\n) -> ContractResult<Result<ExecReturnValue, DispatchError>, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Perform a call to a specified contract.

    \n

    This function is similar to [Self::call], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n
    Note
    \n

    If debug is set to DebugInfo::UnsafeDebug it returns additional human readable debugging\ninformation.

    \n

    If collect_events is set to CollectEvents::UnsafeCollect it collects all the Events\nemitted in the block so far and the ones emitted during the execution of this contract.

    \n

    pub fn bare_instantiate(\n origin: <T as Config>::AccountId,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n code: Code<<T as Config>::Hash>,\n data: Vec<u8>,\n salt: Vec<u8>,\n debug: DebugInfo,\n collect_events: CollectEvents\n) -> ContractResult<Result<InstantiateReturnValue<<T as Config>::AccountId>, DispatchError>, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Instantiate a new contract.

    \n

    This function is similar to [Self::instantiate], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n

    It returns the execution result, account id and the amount of used weight.

    \n
    Note
    \n

    If debug is set to DebugInfo::UnsafeDebug it returns additional human readable debugging\ninformation.

    \n

    If collect_events is set to CollectEvents::UnsafeCollect it collects all the Events\nemitted in the block so far.

    \n

    pub fn bare_upload_code(\n origin: <T as Config>::AccountId,\n code: Vec<u8>,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n determinism: Determinism\n) -> Result<CodeUploadReturnValue<<T as Config>::Hash, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, DispatchError>

    Upload new code without instantiating a contract from it.

    \n

    This function is similar to [Self::upload_code], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n

    pub fn get_storage(\n address: <T as Config>::AccountId,\n key: Vec<u8>\n) -> Result<Option<Vec<u8>>, ContractAccessError>

    Query storage of a specified contract under a specified key.

    \n

    pub fn contract_address(\n deploying_address: &<T as Config>::AccountId,\n code_hash: &<T as Config>::Hash,\n input_data: &[u8],\n salt: &[u8]\n) -> <T as Config>::AccountId

    Determine the address of a contract.

    \n

    This is the address generation function used by contract instantiation. See\n[DefaultAddressGenerator] for the default implementation.

    \n

    pub fn code_hash(\n account: &<T as Config>::AccountId\n) -> Option<<T as Config>::Hash>

    Returns the code hash of the contract specified by account ID.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = StorageVersion

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,\n <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n _block: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Contracts"]] +"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,\n <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode,

    pub fn call_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n data: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to call

    Deprecated version if [Self::call] for use in an in-storage Call.

    \n

    pub fn instantiate_with_code_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code: Vec<u8>,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to instantiate_with_code

    Deprecated version if [Self::instantiate_with_code] for use in an in-storage Call.

    \n

    pub fn instantiate_old_weight(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: u64,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code_hash: <T as Config>::Hash,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    👎Deprecated: 1D weight is used in this extrinsic, please migrate to instantiate

    Deprecated version if [Self::instantiate] for use in an in-storage Call.

    \n

    pub fn upload_code(\n origin: <T as Config>::RuntimeOrigin,\n code: Vec<u8>,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n determinism: Determinism\n) -> Result<(), DispatchError>

    Upload new code without instantiating a contract from it.

    \n

    If the code does not already exist a deposit is reserved from the caller\nand unreserved only when [Self::remove_code] is called. The size of the reserve\ndepends on the size of the supplied code.

    \n

    If the code already exists in storage it will still return Ok and upgrades\nthe in storage version to the current\nInstructionWeights::version.

    \n
      \n
    • determinism: If this is set to any other value but [Determinism::Enforced] then\nthe only way to use this code is to delegate call into it from an offchain execution.\nSet to [Determinism::Enforced] if in doubt.
    • \n
    \n
    Note
    \n

    Anyone can instantiate a contract from any uploaded code and thus prevent its removal.\nTo avoid this situation a constructor could employ access control so that it can\nonly be instantiated by permissioned entities. The same is true when uploading\nthrough [Self::instantiate_with_code].

    \n

    Use [Determinism::Relaxed] exclusively for non-deterministic code. If the uploaded\ncode is deterministic, specifying [Determinism::Relaxed] will be disregarded and\nresult in higher gas costs.

    \n

    pub fn remove_code(\n origin: <T as Config>::RuntimeOrigin,\n code_hash: <T as Config>::Hash\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Remove the code stored under code_hash and refund the deposit to its owner.

    \n

    A code can only be removed by its original uploader (its owner) and only if it is\nnot used by any contract.

    \n

    pub fn set_code(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n code_hash: <T as Config>::Hash\n) -> Result<(), DispatchError>

    Privileged function that changes the code of an existing contract.

    \n

    This takes care of updating refcounts and all other necessary operations. Returns\nan error if either the code_hash or dest do not exist.

    \n
    Note
    \n

    This does not change the address of the contract in question. This means\nthat the contract address is no longer derived from its code hash after calling\nthis dispatchable.

    \n

    pub fn call(\n origin: <T as Config>::RuntimeOrigin,\n dest: <<T as Config>::Lookup as StaticLookup>::Source,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n data: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Makes a call to an account, optionally transferring some balance.

    \n
    Parameters
    \n
      \n
    • \n

      dest: Address of the contract to call.

      \n
    • \n
    • \n

      value: The balance to transfer from the origin to dest.

      \n
    • \n
    • \n

      gas_limit: The gas limit enforced when executing the constructor.

      \n
    • \n
    • \n

      storage_deposit_limit: The maximum amount of balance that can be charged from the\ncaller to pay for the storage consumed.

      \n
    • \n
    • \n

      data: The input data to pass to the contract.

      \n
    • \n
    • \n

      If the account is a smart-contract account, the associated code will be\nexecuted and any value will be transferred.

      \n
    • \n
    • \n

      If the account is a regular account, any value will be transferred.

      \n
    • \n
    • \n

      If no account exists and the call value is not less than existential_deposit,\na regular account will be created and any value will be transferred.

      \n
    • \n
    \n

    pub fn instantiate_with_code(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code: Vec<u8>,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Instantiates a new contract from the supplied code optionally transferring\nsome balance.

    \n

    This dispatchable has the same effect as calling [Self::upload_code] +\n[Self::instantiate]. Bundling them together provides efficiency gains. Please\nalso check the documentation of [Self::upload_code].

    \n
    Parameters
    \n
      \n
    • value: The balance to transfer from the origin to the newly created contract.
    • \n
    • gas_limit: The gas limit enforced when executing the constructor.
    • \n
    • storage_deposit_limit: The maximum amount of balance that can be charged/reserved\nfrom the caller to pay for the storage consumed.
    • \n
    • code: The contract code to deploy in raw bytes.
    • \n
    • data: The input data to pass to the contract constructor.
    • \n
    • salt: Used for the address derivation. See [Pallet::contract_address].
    • \n
    \n

    Instantiation is executed as follows:

    \n
      \n
    • The supplied code is deployed, and a code_hash is created for that code.
    • \n
    • If the code_hash already exists on the chain the underlying code will be shared.
    • \n
    • The destination address is computed based on the sender, code_hash and the salt.
    • \n
    • The smart-contract account is created at the computed address.
    • \n
    • The value is transferred to the new account.
    • \n
    • The deploy function is executed in the context of the newly-created account.
    • \n
    \n

    pub fn instantiate(\n origin: <T as Config>::RuntimeOrigin,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type>,\n code_hash: <T as Config>::Hash,\n data: Vec<u8>,\n salt: Vec<u8>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Instantiates a contract from a previously deployed wasm binary.

    \n

    This function is identical to [Self::instantiate_with_code] but without the\ncode deployment step. Instead, the code_hash of an on-chain deployed wasm binary\nmust be supplied.

    \n

    pub fn migrate(\n origin: <T as Config>::RuntimeOrigin,\n weight_limit: Weight\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    When a migration is in progress, this dispatchable can be used to run migration steps.\nCalls that contribute to advancing the migration have their fees waived, as it’s helpful\nfor the chain. Note that while the migration is in progress, the pallet will also\nleverage the on_idle hooks to run migration steps.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn bare_call(\n origin: <T as Config>::AccountId,\n dest: <T as Config>::AccountId,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n data: Vec<u8>,\n debug: DebugInfo,\n collect_events: CollectEvents,\n determinism: Determinism\n) -> ContractResult<Result<ExecReturnValue, DispatchError>, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Perform a call to a specified contract.

    \n

    This function is similar to [Self::call], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n
    Note
    \n

    If debug is set to DebugInfo::UnsafeDebug it returns additional human readable debugging\ninformation.

    \n

    If collect_events is set to CollectEvents::UnsafeCollect it collects all the Events\nemitted in the block so far and the ones emitted during the execution of this contract.

    \n

    pub fn bare_instantiate(\n origin: <T as Config>::AccountId,\n value: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,\n gas_limit: Weight,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n code: Code<<T as Config>::Hash>,\n data: Vec<u8>,\n salt: Vec<u8>,\n debug: DebugInfo,\n collect_events: CollectEvents\n) -> ContractResult<Result<InstantiateReturnValue<<T as Config>::AccountId>, DispatchError>, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, EventRecord<<T as Config>::RuntimeEvent, <T as Config>::Hash>>

    Instantiate a new contract.

    \n

    This function is similar to [Self::instantiate], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n

    It returns the execution result, account id and the amount of used weight.

    \n
    Note
    \n

    If debug is set to DebugInfo::UnsafeDebug it returns additional human readable debugging\ninformation.

    \n

    If collect_events is set to CollectEvents::UnsafeCollect it collects all the Events\nemitted in the block so far.

    \n

    pub fn bare_upload_code(\n origin: <T as Config>::AccountId,\n code: Vec<u8>,\n storage_deposit_limit: Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,\n determinism: Determinism\n) -> Result<CodeUploadReturnValue<<T as Config>::Hash, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, DispatchError>

    Upload new code without instantiating a contract from it.

    \n

    This function is similar to [Self::upload_code], but doesn’t perform any address lookups\nand better suitable for calling directly from Rust.

    \n

    pub fn get_storage(\n address: <T as Config>::AccountId,\n key: Vec<u8>\n) -> Result<Option<Vec<u8>>, ContractAccessError>

    Query storage of a specified contract under a specified key.

    \n

    pub fn contract_address(\n deploying_address: &<T as Config>::AccountId,\n code_hash: &<T as Config>::Hash,\n input_data: &[u8],\n salt: &[u8]\n) -> <T as Config>::AccountId

    Determine the address of a contract.

    \n

    This is the address generation function used by contract instantiation. See\n[DefaultAddressGenerator] for the default implementation.

    \n

    pub fn code_hash(\n account: &<T as Config>::AccountId\n) -> Option<<T as Config>::Hash>

    Returns the code hash of the contract specified by account ID.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = StorageVersion

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,\n <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n _block: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Contracts"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Contracts"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_timestamp/pallet/struct.Pallet.js b/type.impl/pallet_timestamp/pallet/struct.Pallet.js index 9b1273604f3..0d5c9ba3445 100644 --- a/type.impl/pallet_timestamp/pallet/struct.Pallet.js +++ b/type.impl/pallet_timestamp/pallet/struct.Pallet.js @@ -1,4 +1,4 @@ (function() {var type_impls = { "ink_e2e":[], -"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn set(\n origin: <T as Config>::RuntimeOrigin,\n now: <T as Config>::Moment\n) -> Result<(), DispatchError>

    Set the current time.

    \n

    This call should be invoked exactly once per block. It will panic at the finalization\nphase, if this call hasn’t been invoked by that time.

    \n

    The timestamp should be greater than the previous one by the amount specified by\n[Config::MinimumPeriod].

    \n

    The dispatch origin for this call must be None.

    \n

    This dispatch class is Mandatory to ensure it gets executed in the block. Be aware\nthat changing the complexity of this call could result exhausting the resources in a\nblock to execute any other calls.

    \n
    Complexity
    \n
      \n
    • O(1) (Note that implementations of OnTimestampSet must also be O(1))
    • \n
    • 1 storage read and 1 storage mutation (codec O(1) because of DidUpdate::take in\non_finalize)
    • \n
    • 1 event handler on_timestamp_set. Must be O(1).
    • \n
    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn now() -> <T as Config>::Moment

    An auto-generated getter for [Now].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn get() -> <T as Config>::Moment

    Get the current time for the current block.

    \n

    NOTE: if this function is called prior to setting the timestamp,\nit will return the timestamp of the previous block.

    \n

    pub fn set_timestamp(now: <T as Config>::Moment)

    Set the timestamp to something in particular. Only used for tests.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> ProvideInherent for Pallet<T>where\n T: Config,

    To check the inherent is valid, we simply take the max value between the current timestamp\nand the current timestamp plus the [Config::MinimumPeriod].\nWe also check that the timestamp has not already been set in this block.

    \n
    Errors:
    \n
      \n
    • [InherentError::TooFarInFuture]: If the timestamp is larger than the current timestamp +\nminimum drift period.
    • \n
    • [InherentError::TooEarly]: If the timestamp is less than the current + minimum period.
    • \n
    \n
    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    §

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    §

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    §

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    §

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    §

    fn is_inherent_required(\n _: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    ","ProvideInherent","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Time for Pallet<T>where\n T: Config,

    §

    type Moment = <T as Config>::Moment

    A type that represents a unit of time.

    \n
    §

    fn now() -> <Pallet<T> as Time>::Moment

    ","Time","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n _n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    A dummy on_initialize to return the amount of weight that on_finalize requires to\nexecute.

    \n
    §

    fn on_finalize(\n _n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    At the end of block execution, the on_finalize hook checks that the timestamp was\nupdated. Upon success, it removes the boolean value from storage. If the value resolves\nto false, the pallet will panic.

    \n
    Complexity
    \n
      \n
    • O(1)
    • \n
    \n
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> UnixTime for Pallet<T>where\n T: Config,

    Before the timestamp inherent is applied, it returns the time of previous block.

    \n

    On genesis the time returned is not valid.

    \n
    §

    fn now() -> Duration

    Return duration since SystemTime::UNIX_EPOCH.
    ","UnixTime","ink_sandbox::macros::construct_runtime::Timestamp"]] +"ink_sandbox":[["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn set(\n origin: <T as Config>::RuntimeOrigin,\n now: <T as Config>::Moment\n) -> Result<(), DispatchError>

    Set the current time.

    \n

    This call should be invoked exactly once per block. It will panic at the finalization\nphase, if this call hasn’t been invoked by that time.

    \n

    The timestamp should be greater than the previous one by the amount specified by\n[Config::MinimumPeriod].

    \n

    The dispatch origin for this call must be None.

    \n

    This dispatch class is Mandatory to ensure it gets executed in the block. Be aware\nthat changing the complexity of this call could result exhausting the resources in a\nblock to execute any other calls.

    \n
    Complexity
    \n
      \n
    • O(1) (Note that implementations of OnTimestampSet must also be O(1))
    • \n
    • 1 storage read and 1 storage mutation (codec O(1) because of DidUpdate::take in\non_finalize)
    • \n
    • 1 event handler on_timestamp_set. Must be O(1).
    • \n
    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn now() -> <T as Config>::Moment

    An auto-generated getter for [Now].

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Pallet<T>where\n T: Config,

    pub fn get() -> <T as Config>::Moment

    Get the current time for the current block.

    \n

    NOTE: if this function is called prior to setting the timestamp,\nit will return the timestamp of the previous block.

    \n

    pub fn set_timestamp(now: <T as Config>::Moment)

    Set the timestamp to something in particular. Only used for tests.

    \n
    ",0,"ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PalletsInfoAccess for Pallet<T>where\n T: Config,

    §

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    §

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Clone for Pallet<T>

    §

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> ProvideInherent for Pallet<T>where\n T: Config,

    To check the inherent is valid, we simply take the max value between the current timestamp\nand the current timestamp plus the [Config::MinimumPeriod].\nWe also check that the timestamp has not already been set in this block.

    \n
    Errors:
    \n
      \n
    • [InherentError::TooFarInFuture]: If the timestamp is larger than the current timestamp +\nminimum drift period.
    • \n
    • [InherentError::TooEarly]: If the timestamp is less than the current + minimum period.
    • \n
    \n
    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    §

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    §

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    §

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    §

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    §

    fn is_inherent_required(\n _: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    ","ProvideInherent","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> IntegrityTest for Pallet<T>where\n T: Config,

    §

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> StorageInfoTrait for Pallet<T>where\n T: Config,

    §

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> WhitelistedStorageKeys for Pallet<T>where\n T: Config,

    §

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>where\n T: Config,

    §

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n _n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    A dummy on_initialize to return the amount of weight that on_finalize requires to\nexecute.

    \n
    §

    fn on_finalize(\n _n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    At the end of block execution, the on_finalize hook checks that the timestamp was\nupdated. Upon success, it removes the boolean value from storage. If the value resolves\nto false, the pallet will panic.

    \n
    Complexity
    \n
      \n
    • O(1)
    • \n
    \n
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Time for Pallet<T>where\n T: Config,

    §

    type Moment = <T as Config>::Moment

    A type that represents a unit of time.

    \n
    §

    fn now() -> <Pallet<T> as Time>::Moment

    ","Time","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PartialEq for Pallet<T>

    §

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> UnixTime for Pallet<T>where\n T: Config,

    Before the timestamp inherent is applied, it returns the time of previous block.

    \n

    On genesis the time returned is not valid.

    \n
    §

    fn now() -> Duration

    Return duration since SystemTime::UNIX_EPOCH.
    ","UnixTime","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Debug for Pallet<T>

    §

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Eq for Pallet<T>

    ","Eq","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> Callable<T> for Pallet<T>where\n T: Config,

    §

    type RuntimeCall = Call<T>

    ","Callable","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where\n T: Config,

    §

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> PalletInfoAccess for Pallet<T>where\n T: Config,

    §

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    §

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    §

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    §

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    §

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnGenesis for Pallet<T>where\n T: Config,

    §

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> GetStorageVersion for Pallet<T>where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    §

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    §

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","ink_sandbox::macros::construct_runtime::Timestamp"],["
    §

    impl<T> OnRuntimeUpgrade for Pallet<T>where\n T: Config,

    §

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","ink_sandbox::macros::construct_runtime::Timestamp"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/scale_info/ty/path/struct.Path.js b/type.impl/scale_info/ty/path/struct.Path.js index 45ed00e1f97..ab2a0382473 100644 --- a/type.impl/scale_info/ty/path/struct.Path.js +++ b/type.impl/scale_info/ty/path/struct.Path.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"ink_metadata":[["
    §

    impl Path

    pub fn new(ident: &'static str, module_path: &'static str) -> Path

    Create a new Path

    \n
    Panics
    \n
      \n
    • If the type identifier or module path contain invalid Rust identifiers
    • \n
    \n

    pub fn new_with_replace(\n ident: &'static str,\n module_path: &'static str,\n segment_replace: &[(&'static str, &'static str)]\n) -> Path

    Create a new Path

    \n

    The segment_replace is a list of (search, replace) items. Every\nsearch item that appears in the module_path is replaced by the\nreplace item. This can be used for example to replace the crate name\nor even the name of the type in the final [Path].

    \n
    Panics
    \n
      \n
    • If the type identifier, module path or replace contain invalid Rust identifiers
    • \n
    \n

    pub fn from_segments<I>(segments: I) -> Result<Path, PathError>where\n I: IntoIterator<Item = <MetaForm as Form>::String>,

    Create a Path from the given segments

    \n
    Errors
    \n
      \n
    • If no segments are supplied
    • \n
    • If any of the segments are invalid Rust identifiers
    • \n
    \n
    ",0,"ink_metadata::specs::DisplayName"],["
    §

    impl<T> Path<T>where\n T: Form,

    pub fn from_segments_unchecked<I>(segments: I) -> Path<T>where\n I: IntoIterator<Item = <T as Form>::String>,

    Create a Path from the given segments.

    \n

    Does not check that the segments are valid Rust identifiers.

    \n

    pub fn segments(&self) -> &[<T as Form>::String]

    👎Deprecated since 2.5.0: Prefer to access the fields directly; this getter will be removed in the next major version

    Returns the segments of the Path

    \n

    pub fn is_empty(&self) -> bool

    Returns true if the path is empty

    \n

    pub fn ident(&self) -> Option<<T as Form>::String>

    Get the ident segment of the Path

    \n

    pub fn namespace(&self) -> &[<T as Form>::String]

    Get the namespace segments of the Path

    \n
    ",0,"ink_metadata::specs::DisplayName"],["
    §

    impl<T> Debug for Path<T>where\n T: Debug + Form,\n <T as Form>::String: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_metadata::specs::DisplayName"],["
    §

    impl<T> StructuralEq for Path<T>where\n T: Form,

    ","StructuralEq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Clone for Path<T>where\n T: Clone + Form,\n <T as Form>::String: Clone,

    §

    fn clone(&self) -> Path<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Default for Path<T>where\n T: Form,

    §

    fn default() -> Path<T>

    Returns the “default value” for a type. Read more
    ","Default","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Eq for Path<T>where\n T: Eq + Form,\n <T as Form>::String: Eq,

    ","Eq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> PartialOrd for Path<T>where\n T: PartialOrd + Form,\n <T as Form>::String: PartialOrd,

    §

    fn partial_cmp(&self, other: &Path<T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Encode for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Encode,

    §

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    §

    fn encode_to<__CodecOutputEdqy>(\n &self,\n __codec_dest_edqy: &mut __CodecOutputEdqy\n)where\n __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>(\n &self,\n f: __CodecUsingEncodedCallback\n) -> __CodecOutputReturnwhere\n __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Serialize for Path<T>where\n T: Form,\n <T as Form>::Type: Serialize,\n <T as Form>::String: Serialize,

    §

    fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","ink_metadata::specs::DisplayName"],["
    §

    impl<T> StructuralPartialEq for Path<T>where\n T: Form,

    ","StructuralPartialEq","ink_metadata::specs::DisplayName"],["
    §

    impl IntoPortable for Path

    §

    type Output = Path<PortableForm>

    The portable version of Self.
    §

    fn into_portable(\n self,\n _registry: &mut Registry\n) -> <Path as IntoPortable>::Output

    Convert self to the portable form by using the registry for caching.
    ","IntoPortable","ink_metadata::specs::DisplayName"],["
    §

    impl<T> PartialEq for Path<T>where\n T: PartialEq + Form,\n <T as Form>::String: PartialEq,

    §

    fn eq(&self, other: &Path<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Ord for Path<T>where\n T: Ord + Form,\n <T as Form>::String: Ord,

    §

    fn cmp(&self, other: &Path<T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","ink_metadata::specs::DisplayName"],["
    §

    impl Display for Path<PortableForm>

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","ink_metadata::specs::DisplayName"],["
    §

    impl<T> EncodeLike for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Encode,

    ","EncodeLike","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Decode for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Decode,

    §

    fn decode<__CodecInputEdqy>(\n __codec_input_edqy: &mut __CodecInputEdqy\n) -> Result<Path<T>, Error>where\n __CodecInputEdqy: Input,

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>(\n input: &mut I,\n dst: &mut MaybeUninit<Self>\n) -> Result<DecodeFinished, Error>where\n I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where\n I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    ","Decode","ink_metadata::specs::DisplayName"],["
    §

    impl<T> JsonSchema for Path<T>where\n T: Form + JsonSchema,

    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    §

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    §

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    §

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    ","JsonSchema","ink_metadata::specs::DisplayName"],["
    §

    impl<'de, T> Deserialize<'de> for Path<T>where\n T: Form,\n <T as Form>::Type: DeserializeOwned,\n <T as Form>::String: DeserializeOwned,

    §

    fn deserialize<__D>(\n __deserializer: __D\n) -> Result<Path<T>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","ink_metadata::specs::DisplayName"]] +"ink_metadata":[["
    §

    impl Path

    pub fn new(ident: &'static str, module_path: &'static str) -> Path

    Create a new Path

    \n
    Panics
    \n
      \n
    • If the type identifier or module path contain invalid Rust identifiers
    • \n
    \n

    pub fn new_with_replace(\n ident: &'static str,\n module_path: &'static str,\n segment_replace: &[(&'static str, &'static str)]\n) -> Path

    Create a new Path

    \n

    The segment_replace is a list of (search, replace) items. Every\nsearch item that appears in the module_path is replaced by the\nreplace item. This can be used for example to replace the crate name\nor even the name of the type in the final [Path].

    \n
    Panics
    \n
      \n
    • If the type identifier, module path or replace contain invalid Rust identifiers
    • \n
    \n

    pub fn from_segments<I>(segments: I) -> Result<Path, PathError>where\n I: IntoIterator<Item = <MetaForm as Form>::String>,

    Create a Path from the given segments

    \n
    Errors
    \n
      \n
    • If no segments are supplied
    • \n
    • If any of the segments are invalid Rust identifiers
    • \n
    \n
    ",0,"ink_metadata::specs::DisplayName"],["
    §

    impl<T> Path<T>where\n T: Form,

    pub fn from_segments_unchecked<I>(segments: I) -> Path<T>where\n I: IntoIterator<Item = <T as Form>::String>,

    Create a Path from the given segments.

    \n

    Does not check that the segments are valid Rust identifiers.

    \n

    pub fn segments(&self) -> &[<T as Form>::String]

    👎Deprecated since 2.5.0: Prefer to access the fields directly; this getter will be removed in the next major version

    Returns the segments of the Path

    \n

    pub fn is_empty(&self) -> bool

    Returns true if the path is empty

    \n

    pub fn ident(&self) -> Option<<T as Form>::String>

    Get the ident segment of the Path

    \n

    pub fn namespace(&self) -> &[<T as Form>::String]

    Get the namespace segments of the Path

    \n
    ",0,"ink_metadata::specs::DisplayName"],["
    §

    impl<T> Debug for Path<T>where\n T: Debug + Form,\n <T as Form>::String: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_metadata::specs::DisplayName"],["
    §

    impl<T> StructuralEq for Path<T>where\n T: Form,

    ","StructuralEq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Clone for Path<T>where\n T: Clone + Form,\n <T as Form>::String: Clone,

    §

    fn clone(&self) -> Path<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Default for Path<T>where\n T: Form,

    §

    fn default() -> Path<T>

    Returns the “default value” for a type. Read more
    ","Default","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Eq for Path<T>where\n T: Eq + Form,\n <T as Form>::String: Eq,

    ","Eq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> PartialOrd for Path<T>where\n T: PartialOrd + Form,\n <T as Form>::String: PartialOrd,

    §

    fn partial_cmp(&self, other: &Path<T>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Encode for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Encode,

    §

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    §

    fn encode_to<__CodecOutputEdqy>(\n &self,\n __codec_dest_edqy: &mut __CodecOutputEdqy\n)where\n __CodecOutputEdqy: Output + ?Sized,

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>(\n &self,\n f: __CodecUsingEncodedCallback\n) -> __CodecOutputReturnwhere\n __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    ","Encode","ink_metadata::specs::DisplayName"],["
    §

    impl IntoPortable for Path

    §

    type Output = Path<PortableForm>

    The portable version of Self.
    §

    fn into_portable(\n self,\n _registry: &mut Registry\n) -> <Path as IntoPortable>::Output

    Convert self to the portable form by using the registry for caching.
    ","IntoPortable","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Serialize for Path<T>where\n T: Form,\n <T as Form>::Type: Serialize,\n <T as Form>::String: Serialize,

    §

    fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","ink_metadata::specs::DisplayName"],["
    §

    impl<T> StructuralPartialEq for Path<T>where\n T: Form,

    ","StructuralPartialEq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Ord for Path<T>where\n T: Ord + Form,\n <T as Form>::String: Ord,

    §

    fn cmp(&self, other: &Path<T>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","ink_metadata::specs::DisplayName"],["
    §

    impl<T> EncodeLike for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Encode,

    ","EncodeLike","ink_metadata::specs::DisplayName"],["
    §

    impl Display for Path<PortableForm>

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","ink_metadata::specs::DisplayName"],["
    §

    impl<T> PartialEq for Path<T>where\n T: PartialEq + Form,\n <T as Form>::String: PartialEq,

    §

    fn eq(&self, other: &Path<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_metadata::specs::DisplayName"],["
    §

    impl<T> JsonSchema for Path<T>where\n T: Form + JsonSchema,

    §

    fn is_referenceable() -> bool

    Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
    §

    fn schema_name() -> String

    The name of the generated JSON Schema. Read more
    §

    fn schema_id() -> Cow<'static, str>

    Returns a string that uniquely identifies the schema produced by this type. Read more
    §

    fn json_schema(gen: &mut SchemaGenerator) -> Schema

    Generates a JSON Schema for this type. Read more
    ","JsonSchema","ink_metadata::specs::DisplayName"],["
    §

    impl<T> Decode for Path<T>where\n T: Form,\n Vec<<T as Form>::String>: Decode,

    §

    fn decode<__CodecInputEdqy>(\n __codec_input_edqy: &mut __CodecInputEdqy\n) -> Result<Path<T>, Error>where\n __CodecInputEdqy: Input,

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>(\n input: &mut I,\n dst: &mut MaybeUninit<Self>\n) -> Result<DecodeFinished, Error>where\n I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where\n I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    ","Decode","ink_metadata::specs::DisplayName"],["
    §

    impl<'de, T> Deserialize<'de> for Path<T>where\n T: Form,\n <T as Form>::Type: DeserializeOwned,\n <T as Form>::String: DeserializeOwned,

    §

    fn deserialize<__D>(\n __deserializer: __D\n) -> Result<Path<T>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","ink_metadata::specs::DisplayName"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/sp_state_machine/testing/struct.TestExternalities.js b/type.impl/sp_state_machine/testing/struct.TestExternalities.js index c5e6e956050..a2e9e9d2baa 100644 --- a/type.impl/sp_state_machine/testing/struct.TestExternalities.js +++ b/type.impl/sp_state_machine/testing/struct.TestExternalities.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"ink_sandbox":[["
    §

    impl<H> TestExternalities<H>where\n H: Hasher + 'static,\n <H as Hasher>::Out: Ord + 'static + Codec,

    pub fn ext(\n &mut self\n) -> Ext<'_, H, TrieBackend<MemoryDB<H, PrefixedKey<H>, Vec<u8>>, H>>

    Get externalities implementation.

    \n

    pub fn new(storage: Storage) -> TestExternalities<H>

    Create a new instance of TestExternalities with storage.

    \n

    pub fn new_with_state_version(\n storage: Storage,\n state_version: StateVersion\n) -> TestExternalities<H>

    Create a new instance of TestExternalities with storage for a given state version.

    \n

    pub fn new_empty() -> TestExternalities<H>

    New empty test externalities.

    \n

    pub fn new_with_code(code: &[u8], storage: Storage) -> TestExternalities<H>

    Create a new instance of TestExternalities with code and storage.

    \n

    pub fn new_with_code_and_state(\n code: &[u8],\n storage: Storage,\n state_version: StateVersion\n) -> TestExternalities<H>

    Create a new instance of TestExternalities with code and storage for a given state\nversion.

    \n

    pub fn overlayed_changes(&self) -> &OverlayedChanges<H>

    Returns the overlayed changes.

    \n

    pub fn persist_offchain_overlay(&mut self)

    Move offchain changes from overlay to the persistent store.

    \n

    pub fn offchain_db(&self) -> TestPersistentOffchainDB

    A shared reference type around the offchain worker storage.

    \n

    pub fn batch_insert<I>(&mut self, kvs: I)where\n I: IntoIterator<Item = (Vec<u8>, Vec<u8>)>,

    Batch insert key/values into backend

    \n

    pub fn insert(&mut self, k: Vec<u8>, v: Vec<u8>)

    Insert key/value into backend

    \n

    pub fn insert_child(&mut self, c: ChildInfo, k: Vec<u8>, v: Vec<u8>)

    Insert key/value into backend.

    \n

    This only supports inserting keys in child tries.

    \n

    pub fn register_extension<E>(&mut self, ext: E)where\n E: Any + Extension,

    Registers the given extension for this instance.

    \n

    pub fn from_raw_snapshot(\n raw_storage: Vec<(Vec<u8>, (Vec<u8>, i32))>,\n storage_root: <H as Hasher>::Out,\n state_version: StateVersion\n) -> TestExternalities<H>

    Sets raw storage key/values and a root.

    \n

    This can be used as a fast way to restore the storage state from a backup because the trie\ndoes not need to be computed.

    \n

    pub fn into_raw_snapshot(\n self\n) -> (Vec<(Vec<u8>, (Vec<u8>, i32))>, <H as Hasher>::Out)

    Drains the underlying raw storage key/values and returns the root hash.

    \n

    Useful for backing up the storage in a format that can be quickly re-loaded.

    \n

    pub fn as_backend(&self) -> TrieBackend<MemoryDB<H, PrefixedKey<H>, Vec<u8>>, H>

    Return a new backend with all pending changes.

    \n

    In contrast to commit_all this will not panic if there are open\ntransactions.

    \n

    pub fn commit_all(&mut self) -> Result<(), String>

    Commit all pending changes to the underlying backend.

    \n
    Panic
    \n

    This will panic if there are still open transactions.

    \n

    pub fn execute_with<R>(&mut self, execute: impl FnOnce() -> R) -> R

    Execute the given closure while self is set as externalities.

    \n

    Returns the result of the given closure.

    \n

    pub fn execute_and_prove<R>(\n &mut self,\n execute: impl FnOnce() -> R\n) -> (R, StorageProof)

    Execute the given closure while self, with proving_backend as backend, is set as\nexternalities.

    \n

    This implementation will wipe the proof recorded in between calls. Consecutive calls will\nget their own proof from scratch.

    \n

    pub fn execute_with_safe<R>(\n &mut self,\n f: impl FnOnce() -> R + UnwindSafe\n) -> Result<R, String>

    Execute the given closure while self is set as externalities.

    \n

    Returns the result of the given closure, if no panics occurred.\nOtherwise, returns Err.

    \n
    ",0,"ink_sandbox::TestExternalities"],["
    §

    impl<H> Default for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn default() -> TestExternalities<H>

    Returns the “default value” for a type. Read more
    ","Default","ink_sandbox::TestExternalities"],["
    §

    impl<H> ExtensionStore for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn extension_by_type_id(\n &mut self,\n type_id: TypeId\n) -> Option<&mut (dyn Any + 'static)>

    Tries to find a registered extension by the given type_id and returns it as a &mut dyn Any. Read more
    §

    fn register_extension_with_type_id(\n &mut self,\n type_id: TypeId,\n extension: Box<dyn Extension>\n) -> Result<(), Error>

    Register extension extension with specified type_id. Read more
    §

    fn deregister_extension_by_type_id(\n &mut self,\n type_id: TypeId\n) -> Result<(), Error>

    Deregister extension with specified ‘type_id’ and drop it. Read more
    ","ExtensionStore","ink_sandbox::TestExternalities"],["
    §

    impl<H> ExternalitiesExt for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn extension<T>(&mut self) -> Option<&mut T>where\n T: Any + Extension,

    Tries to find a registered extension and returns a mutable reference.
    §

    fn register_extension<T>(&mut self, ext: T) -> Result<(), Error>where\n T: Extension,

    Register extension ext. Read more
    §

    fn deregister_extension<T>(&mut self) -> Result<(), Error>where\n T: Extension,

    Deregister and drop extension of T type. Read more
    ","ExternalitiesExt","ink_sandbox::TestExternalities"],["
    §

    impl<H> PartialEq for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn eq(&self, other: &TestExternalities<H>) -> bool

    This doesn’t test if they are in the same state, only if they contains the\nsame data at this state

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::TestExternalities"],["
    §

    impl<H> Debug for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::TestExternalities"],["
    §

    impl<H> From<(Storage, StateVersion)> for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn from(_: (Storage, StateVersion)) -> TestExternalities<H>

    Converts to this type from the input type.
    ","From<(Storage, StateVersion)>","ink_sandbox::TestExternalities"],["
    §

    impl<H> From<Storage> for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn from(storage: Storage) -> TestExternalities<H>

    Converts to this type from the input type.
    ","From","ink_sandbox::TestExternalities"]] +"ink_sandbox":[["
    §

    impl<H> TestExternalities<H>where\n H: Hasher + 'static,\n <H as Hasher>::Out: Ord + 'static + Codec,

    pub fn ext(\n &mut self\n) -> Ext<'_, H, TrieBackend<MemoryDB<H, PrefixedKey<H>, Vec<u8>>, H>>

    Get externalities implementation.

    \n

    pub fn new(storage: Storage) -> TestExternalities<H>

    Create a new instance of TestExternalities with storage.

    \n

    pub fn new_with_state_version(\n storage: Storage,\n state_version: StateVersion\n) -> TestExternalities<H>

    Create a new instance of TestExternalities with storage for a given state version.

    \n

    pub fn new_empty() -> TestExternalities<H>

    New empty test externalities.

    \n

    pub fn new_with_code(code: &[u8], storage: Storage) -> TestExternalities<H>

    Create a new instance of TestExternalities with code and storage.

    \n

    pub fn new_with_code_and_state(\n code: &[u8],\n storage: Storage,\n state_version: StateVersion\n) -> TestExternalities<H>

    Create a new instance of TestExternalities with code and storage for a given state\nversion.

    \n

    pub fn overlayed_changes(&self) -> &OverlayedChanges<H>

    Returns the overlayed changes.

    \n

    pub fn persist_offchain_overlay(&mut self)

    Move offchain changes from overlay to the persistent store.

    \n

    pub fn offchain_db(&self) -> TestPersistentOffchainDB

    A shared reference type around the offchain worker storage.

    \n

    pub fn batch_insert<I>(&mut self, kvs: I)where\n I: IntoIterator<Item = (Vec<u8>, Vec<u8>)>,

    Batch insert key/values into backend

    \n

    pub fn insert(&mut self, k: Vec<u8>, v: Vec<u8>)

    Insert key/value into backend

    \n

    pub fn insert_child(&mut self, c: ChildInfo, k: Vec<u8>, v: Vec<u8>)

    Insert key/value into backend.

    \n

    This only supports inserting keys in child tries.

    \n

    pub fn register_extension<E>(&mut self, ext: E)where\n E: Any + Extension,

    Registers the given extension for this instance.

    \n

    pub fn from_raw_snapshot(\n raw_storage: Vec<(Vec<u8>, (Vec<u8>, i32))>,\n storage_root: <H as Hasher>::Out,\n state_version: StateVersion\n) -> TestExternalities<H>

    Sets raw storage key/values and a root.

    \n

    This can be used as a fast way to restore the storage state from a backup because the trie\ndoes not need to be computed.

    \n

    pub fn into_raw_snapshot(\n self\n) -> (Vec<(Vec<u8>, (Vec<u8>, i32))>, <H as Hasher>::Out)

    Drains the underlying raw storage key/values and returns the root hash.

    \n

    Useful for backing up the storage in a format that can be quickly re-loaded.

    \n

    pub fn as_backend(&self) -> TrieBackend<MemoryDB<H, PrefixedKey<H>, Vec<u8>>, H>

    Return a new backend with all pending changes.

    \n

    In contrast to commit_all this will not panic if there are open\ntransactions.

    \n

    pub fn commit_all(&mut self) -> Result<(), String>

    Commit all pending changes to the underlying backend.

    \n
    Panic
    \n

    This will panic if there are still open transactions.

    \n

    pub fn execute_with<R>(&mut self, execute: impl FnOnce() -> R) -> R

    Execute the given closure while self is set as externalities.

    \n

    Returns the result of the given closure.

    \n

    pub fn execute_and_prove<R>(\n &mut self,\n execute: impl FnOnce() -> R\n) -> (R, StorageProof)

    Execute the given closure while self, with proving_backend as backend, is set as\nexternalities.

    \n

    This implementation will wipe the proof recorded in between calls. Consecutive calls will\nget their own proof from scratch.

    \n

    pub fn execute_with_safe<R>(\n &mut self,\n f: impl FnOnce() -> R + UnwindSafe\n) -> Result<R, String>

    Execute the given closure while self is set as externalities.

    \n

    Returns the result of the given closure, if no panics occurred.\nOtherwise, returns Err.

    \n
    ",0,"ink_sandbox::TestExternalities"],["
    §

    impl<H> Default for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn default() -> TestExternalities<H>

    Returns the “default value” for a type. Read more
    ","Default","ink_sandbox::TestExternalities"],["
    §

    impl<H> PartialEq for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn eq(&self, other: &TestExternalities<H>) -> bool

    This doesn’t test if they are in the same state, only if they contains the\nsame data at this state

    \n
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","ink_sandbox::TestExternalities"],["
    §

    impl<H> Debug for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","ink_sandbox::TestExternalities"],["
    §

    impl<H> ExternalitiesExt for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn extension<T>(&mut self) -> Option<&mut T>where\n T: Any + Extension,

    Tries to find a registered extension and returns a mutable reference.
    §

    fn register_extension<T>(&mut self, ext: T) -> Result<(), Error>where\n T: Extension,

    Register extension ext. Read more
    §

    fn deregister_extension<T>(&mut self) -> Result<(), Error>where\n T: Extension,

    Deregister and drop extension of T type. Read more
    ","ExternalitiesExt","ink_sandbox::TestExternalities"],["
    §

    impl<H> ExtensionStore for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + Codec,

    §

    fn extension_by_type_id(\n &mut self,\n type_id: TypeId\n) -> Option<&mut (dyn Any + 'static)>

    Tries to find a registered extension by the given type_id and returns it as a &mut dyn Any. Read more
    §

    fn register_extension_with_type_id(\n &mut self,\n type_id: TypeId,\n extension: Box<dyn Extension>\n) -> Result<(), Error>

    Register extension extension with specified type_id. Read more
    §

    fn deregister_extension_by_type_id(\n &mut self,\n type_id: TypeId\n) -> Result<(), Error>

    Deregister extension with specified ‘type_id’ and drop it. Read more
    ","ExtensionStore","ink_sandbox::TestExternalities"],["
    §

    impl<H> From<Storage> for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn from(storage: Storage) -> TestExternalities<H>

    Converts to this type from the input type.
    ","From","ink_sandbox::TestExternalities"],["
    §

    impl<H> From<(Storage, StateVersion)> for TestExternalities<H>where\n H: Hasher,\n <H as Hasher>::Out: Ord + 'static + Codec,

    §

    fn from(_: (Storage, StateVersion)) -> TestExternalities<H>

    Converts to this type from the input type.
    ","From<(Storage, StateVersion)>","ink_sandbox::TestExternalities"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file