pub struct TransferAuthorization {
pub username: String,
pub pubkey: String,
pub signature: String,
pub domain: String,
pub timestamp: u64,
}Expand description
Authorization from the current owner granting a specific new owner the
right to take over a username. Produced by
[BreezSdk::authorize_lightning_address_transfer] and handed to the new
owner, who passes it to [BreezSdk::claim_lightning_address_transfer]. It
fully describes the transfer, so the new owner needs nothing else to claim.
Fields§
§username: StringThe username being handed over.
pubkey: StringThe current owner’s public key.
signature: StringThe current owner’s signature authorizing the transfer.
domain: StringThe lightning-address domain the authorization is for, taken from the address being handed over. The signed message names this domain, so an authorization made for one server does not verify at another.
timestamp: u64When the authorization was produced, in seconds since the Unix epoch. Covered by the signature, and valid for 10 minutes: the transferee has to claim within that window or the current owner authorizes again.
Trait Implementations§
Source§impl Clone for TransferAuthorization
impl Clone for TransferAuthorization
Source§fn clone(&self) -> TransferAuthorization
fn clone(&self) -> TransferAuthorization
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransferAuthorization
impl Debug for TransferAuthorization
Source§impl<'de> Deserialize<'de> for TransferAuthorization
impl<'de> Deserialize<'de> for TransferAuthorization
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>,
Auto Trait Implementations§
impl Freeze for TransferAuthorization
impl RefUnwindSafe for TransferAuthorization
impl Send for TransferAuthorization
impl Sync for TransferAuthorization
impl Unpin for TransferAuthorization
impl UnsafeUnpin for TransferAuthorization
impl UnwindSafe for TransferAuthorization
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request