Struct terra_rust_api::PublicKey [−][src]
Expand description
The public key we used to generate the cosmos/tendermind/terrad addresses
Fields
raw_pub_key: Option<Vec<u8>>
This is optional as we can generate non-pub keys without
raw_address: Option<Vec<u8>>
The raw bytes used to generate non-pub keys
Implementations
impl PublicKey
[src]
impl PublicKey
[src]pub fn from_bitcoin_public_key(bpub: &PublicKey) -> PublicKey
[src]
pub fn from_bitcoin_public_key(bpub: &PublicKey) -> PublicKey
[src]Generate a Cosmos/Tendermint/Terrad Public Key
pub fn from_public_key(bpub: &[u8]) -> PublicKey
[src]
pub fn from_public_key(bpub: &[u8]) -> PublicKey
[src]Generate from secp256k1 Cosmos/Terrad Public Key
pub fn from_account(acc_address: &str) -> Result<PublicKey>
[src]
pub fn from_account(acc_address: &str) -> Result<PublicKey>
[src]Generate a Cosmos/Tendermint/Terrad Account
pub fn from_tendermint_key(tendermint_public_key: &str) -> Result<PublicKey>
[src]
pub fn from_tendermint_key(tendermint_public_key: &str) -> Result<PublicKey>
[src]build a public key from a tendermint public key
pub fn from_operator_address(valoper_address: &str) -> Result<PublicKey>
[src]
pub fn from_operator_address(valoper_address: &str) -> Result<PublicKey>
[src]Generate a Operator address for this public key (used by the validator)
pub fn from_raw_address(raw_address: &str) -> Result<PublicKey>
[src]
pub fn from_raw_address(raw_address: &str) -> Result<PublicKey>
[src]Generate Public key from raw address
pub fn pubkey_from_public_key(public_key: &[u8]) -> Vec<u8>
[src]
pub fn pubkey_from_public_key(public_key: &[u8]) -> Vec<u8>
[src]Gets a bech32-words pubkey from a compressed bytes Secp256K1 public key.
@param publicKey raw public key
pub fn pubkey_from_ed25519_public_key(public_key: &[u8]) -> Vec<u8>
[src]
pub fn pubkey_from_ed25519_public_key(public_key: &[u8]) -> Vec<u8>
[src]Gets a bech32-words pubkey from a compressed bytes Ed25519 public key.
@param publicKey raw public key
pub fn public_key_from_pubkey(pub_key: &[u8]) -> Result<Vec<u8>>
[src]
pub fn public_key_from_pubkey(pub_key: &[u8]) -> Result<Vec<u8>>
[src]Translate from a BECH32 prefixed key to a standard public key
pub fn address_from_public_key(public_key: &[u8]) -> Vec<u8>
[src]
pub fn address_from_public_key(public_key: &[u8]) -> Vec<u8>
[src]Gets a raw address from a compressed bytes public key.
@param publicKey raw public key
pub fn address_from_public_ed25519_key(public_key: &[u8]) -> Result<Vec<u8>>
[src]
pub fn address_from_public_ed25519_key(public_key: &[u8]) -> Result<Vec<u8>>
[src]Gets a raw address from a ed25519 public key.
@param publicKey raw public key
pub fn operator_address(&self) -> Result<String>
[src]
pub fn operator_address(&self) -> Result<String>
[src]The operator address used for validators
pub fn application_public_key(&self) -> Result<String>
[src]
pub fn application_public_key(&self) -> Result<String>
[src]application public key - Application keys are associated with a public key terrapub- and an address terra-
pub fn operator_address_public_key(&self) -> Result<String>
[src]
pub fn operator_address_public_key(&self) -> Result<String>
[src]The operator address used for validators public key.
pub fn tendermint(&self) -> Result<String>
[src]
pub fn tendermint(&self) -> Result<String>
[src]This is a unique key used to sign block hashes. It is associated with a public key terravalconspub.
pub fn tendermint_pubkey(&self) -> Result<String>
[src]
pub fn tendermint_pubkey(&self) -> Result<String>
[src]This is a unique key used to sign block hashes. It is associated with a public key terravalconspub.
Trait Implementations
impl<'de> Deserialize<'de> for PublicKey
[src]
impl<'de> Deserialize<'de> for PublicKey
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnwindSafe for PublicKey
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,