pub struct LinkChainAccountPacketData {
pub source_address: Option<Any>,
pub source_proof: Option<Proof>,
pub source_chain_config: Option<ChainConfig>,
pub destination_address: String,
pub destination_proof: Option<Proof>,
}Expand description
LinkChainAccountPacketData defines the object that should be sent inside a MsgSendPacket when wanting to link an external chain to a Desmos profile using IBC
Fields§
§source_address: Option<Any>SourceAddress contains the details of the external chain address
source_proof: Option<Proof>SourceProof represents the proof of ownership of the source address
source_chain_config: Option<ChainConfig>SourceChainConfig contains the details of the source chain
destination_address: StringDestinationAddress represents the Desmos address of the profile that should be linked with the external account
destination_proof: Option<Proof>DestinationProof contains the proof of ownership of the DestinationAddress
Implementations§
Trait Implementations§
Source§impl Clone for LinkChainAccountPacketData
impl Clone for LinkChainAccountPacketData
Source§fn clone(&self) -> LinkChainAccountPacketData
fn clone(&self) -> LinkChainAccountPacketData
Returns a duplicate 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 LinkChainAccountPacketData
impl Debug for LinkChainAccountPacketData
Source§impl Default for LinkChainAccountPacketData
impl Default for LinkChainAccountPacketData
Source§impl<'de> Deserialize<'de> for LinkChainAccountPacketData
impl<'de> Deserialize<'de> for LinkChainAccountPacketData
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 From<LinkChainAccountPacketData> for Binary
impl From<LinkChainAccountPacketData> for Binary
Source§fn from(msg: LinkChainAccountPacketData) -> Self
fn from(msg: LinkChainAccountPacketData) -> Self
Converts to this type from the input type.
Source§impl<T> From<LinkChainAccountPacketData> for CosmosMsg<T>
impl<T> From<LinkChainAccountPacketData> for CosmosMsg<T>
Source§fn from(msg: LinkChainAccountPacketData) -> Self
fn from(msg: LinkChainAccountPacketData) -> Self
Converts to this type from the input type.
Source§impl JsonSchema for LinkChainAccountPacketData
impl JsonSchema for LinkChainAccountPacketData
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(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &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 Message for LinkChainAccountPacketData
impl Message for LinkChainAccountPacketData
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl TryFrom<Binary> for LinkChainAccountPacketData
impl TryFrom<Binary> for LinkChainAccountPacketData
impl StructuralPartialEq for LinkChainAccountPacketData
Auto Trait Implementations§
impl Freeze for LinkChainAccountPacketData
impl RefUnwindSafe for LinkChainAccountPacketData
impl Send for LinkChainAccountPacketData
impl Sync for LinkChainAccountPacketData
impl Unpin for LinkChainAccountPacketData
impl UnwindSafe for LinkChainAccountPacketData
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