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>, }
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]
pub fn signing_bytes(&self) -> Result<Vec<u8>, Error>
[src]
Trait Implementations
impl Clone for SignedVoucher
[src]
fn clone(&self) -> SignedVoucher
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for SignedVoucher
[src]
impl<'de> Deserialize<'de> for SignedVoucher
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl From<SignedVoucher> for UpdateChannelStateParams
[src]
fn from(sv: SignedVoucher) -> Self
[src]
impl PartialEq<SignedVoucher> for SignedVoucher
[src]
fn eq(&self, other: &SignedVoucher) -> bool
[src]
fn ne(&self, other: &SignedVoucher) -> bool
[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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,