substrate-stellar-sdk 0.3.0

A Substrate compatible SDK for Stellar
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::{IntoHash, IntoPublicKey, Signer, SignerKey, StellarSdkError};

impl Signer {
    pub fn from_ed25519_public_key<T: IntoPublicKey>(public_key: T, weight: u8) -> Result<Self, StellarSdkError> {
        Ok(Signer { key: SignerKey::from_ed25519_public_key(public_key)?, weight: weight as u32 })
    }

    pub fn from_pre_auth_tx<T: IntoHash>(hash: T, weight: u8) -> Result<Self, StellarSdkError> {
        Ok(Signer { key: SignerKey::from_pre_auth_tx(hash)?, weight: weight as u32 })
    }

    pub fn from_hash_x<T: IntoHash>(hash: T, weight: u8) -> Result<Self, StellarSdkError> {
        Ok(Signer { key: SignerKey::from_hash_x(hash)?, weight: weight as u32 })
    }
}