Struct forest_actor::paych::SignedVoucher
source · [−]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
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
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
Mutably borrows from an owned value. Read more