pub enum AccountTrace {
Local,
Remote(Vec<TruncatedChainId>),
}
Expand description
The identifier of chain that triggered the account creation
Note that the serialization to string and to Cw-storage-plus keys is different
For String, AccountTrace::Remote(vec!["neutron", "osmosis"])
will be serialized as osmosis>neutron
For cw-storage-plus-key, AccountTrace::Remote(vec!["neutron", "osmosis"])
will be serialized as remote:["neutron", "osmosis", "", "", "", ""]
Variants§
Local
Remote(Vec<TruncatedChainId>)
Implementations§
Source§impl AccountTrace
impl AccountTrace
Sourcepub fn verify(&self) -> Result<(), AbstractError>
pub fn verify(&self) -> Result<(), AbstractError>
verify the formatting of the Account trace chain
Sourcepub fn verify_remote(&self) -> Result<(), AbstractError>
pub fn verify_remote(&self) -> Result<(), AbstractError>
assert that the account trace is a remote account and verify the formatting
Sourcepub fn verify_local(&self) -> Result<(), AbstractError>
pub fn verify_local(&self) -> Result<(), AbstractError>
assert that the trace is local
Sourcepub fn push_local_chain(&mut self, env: &Env)
pub fn push_local_chain(&mut self, env: &Env)
push the env.block.chain_name
to the chain trace
Sourcepub fn push_chain(&mut self, chain_name: TruncatedChainId)
pub fn push_chain(&mut self, chain_name: TruncatedChainId)
push a chain name to the account’s path
Trait Implementations§
Source§impl Clone for AccountTrace
impl Clone for AccountTrace
Source§fn clone(&self) -> AccountTrace
fn clone(&self) -> AccountTrace
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AccountTrace
impl Debug for AccountTrace
Source§impl<'de> Deserialize<'de> for AccountTrace
impl<'de> Deserialize<'de> for AccountTrace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Display for AccountTrace
impl Display for AccountTrace
Source§impl JsonSchema for AccountTrace
impl JsonSchema for AccountTrace
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
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
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl KeyDeserialize for &AccountTrace
impl KeyDeserialize for &AccountTrace
Source§const KEY_ELEMS: u16 = 6u16
const KEY_ELEMS: u16 = 6u16
The number of key elements is used for the deserialization of compound keys.
It should be equal to PrimaryKey::key().len()
type Output = AccountTrace
fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>
fn from_slice(value: &[u8]) -> Result<Self::Output, StdError>
Source§impl KeyDeserialize for AccountTrace
impl KeyDeserialize for AccountTrace
Source§const KEY_ELEMS: u16 = 6u16
const KEY_ELEMS: u16 = 6u16
The number of key elements is used for the deserialization of compound keys.
It should be equal to PrimaryKey::key().len()
type Output = AccountTrace
fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>
fn from_slice(value: &[u8]) -> Result<Self::Output, StdError>
Source§impl PartialEq for AccountTrace
impl PartialEq for AccountTrace
Source§impl Prefixer<'_> for AccountTrace
impl Prefixer<'_> for AccountTrace
Source§impl PrimaryKey<'_> for AccountTrace
impl PrimaryKey<'_> for AccountTrace
Source§type Prefix = ()
type Prefix = ()
These associated types need to implement
Prefixer
, so that they can be useful arguments
for prefix()
, sub_prefix()
, and their key-deserializable variants.type SubPrefix = ()
Source§type Suffix = AccountTrace
type Suffix = AccountTrace
These associated types need to implement
KeyDeserialize
, so that they can be returned from
range_de()
and friends.type SuperSuffix = AccountTrace
fn joined_key(&self) -> Vec<u8>
fn joined_extra_key(&self, key: &[u8]) -> Vec<u8>
Source§impl Serialize for AccountTrace
impl Serialize for AccountTrace
Source§impl TryFrom<&str> for AccountTrace
impl TryFrom<&str> for AccountTrace
impl StructuralPartialEq for AccountTrace
Auto Trait Implementations§
impl Freeze for AccountTrace
impl RefUnwindSafe for AccountTrace
impl Send for AccountTrace
impl Sync for AccountTrace
impl Unpin for AccountTrace
impl UnwindSafe for AccountTrace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more