Struct forest_actor::paych::SignedVoucher [−][src]
pub struct SignedVoucher { pub channel_addr: Address, pub time_lock_min: ChainEpoch, pub time_lock_max: ChainEpoch, pub secret_pre_image: Vec<u8>, pub extra: Option<ModVerifyParams>, pub lane: usize, pub nonce: u64, pub amount: BigInt, pub min_settle_height: ChainEpoch, pub merges: Vec<Merge>, pub signature: Option<Signature>, }
Expand description
A voucher is sent by from
to to
off-chain in order to enable
to
to redeem payments on-chain in the future
Fields
channel_addr: Address
ChannelAddr is the address of the payment channel this signed voucher is valid for
time_lock_min: ChainEpoch
Min epoch before which the voucher cannot be redeemed
time_lock_max: ChainEpoch
Max epoch beyond which the voucher cannot be redeemed set to 0 means no timeout
secret_pre_image: Vec<u8>
(optional) Used by to
to validate
extra: Option<ModVerifyParams>
(optional) Specified by from
to add a verification method to the voucher
lane: usize
Specifies which lane the Voucher merges into (will be created if does not exist)
nonce: u64
Set by from
to prevent redemption of stale vouchers on a lane
amount: BigInt
Amount voucher can be redeemed for
min_settle_height: ChainEpoch
(optional) Can extend channel min_settle_height if needed
merges: Vec<Merge>
(optional) Set of lanes to be merged into lane
signature: Option<Signature>
Sender’s signature over the voucher (sign on none)
Implementations
impl SignedVoucher
[src]
impl SignedVoucher
[src]pub fn signing_bytes(&self) -> Result<Vec<u8>, Error>
[src]
Trait Implementations
impl Clone for SignedVoucher
[src]
impl Clone for SignedVoucher
[src]fn clone(&self) -> SignedVoucher
[src]
fn clone(&self) -> SignedVoucher
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for SignedVoucher
[src]
impl Debug for SignedVoucher
[src]impl<'de> Deserialize<'de> for SignedVoucher
[src]
impl<'de> Deserialize<'de> for SignedVoucher
[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
impl From<SignedVoucher> for UpdateChannelStateParams
[src]
impl From<SignedVoucher> for UpdateChannelStateParams
[src]fn from(sv: SignedVoucher) -> Self
[src]
fn from(sv: SignedVoucher) -> Self
[src]Performs the conversion.
impl PartialEq<SignedVoucher> for SignedVoucher
[src]
impl PartialEq<SignedVoucher> for SignedVoucher
[src]fn eq(&self, other: &SignedVoucher) -> bool
[src]
fn eq(&self, other: &SignedVoucher) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &SignedVoucher) -> bool
[src]
fn ne(&self, other: &SignedVoucher) -> bool
[src]This method tests for !=
.
impl Serialize for SignedVoucher
[src]
impl Serialize for SignedVoucher
[src]impl StructuralPartialEq for SignedVoucher
[src]
Auto Trait Implementations
impl RefUnwindSafe for SignedVoucher
impl Send for SignedVoucher
impl Sync for SignedVoucher
impl Unpin for SignedVoucher
impl UnwindSafe for SignedVoucher
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> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
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>,