pub struct EnumDescriptor {
pub outcome_payouts: Vec<EnumerationPayout>,
}Expand description
A descriptor for a contract whose outcomes are represented as an enumeration.
Fields§
§outcome_payouts: Vec<EnumerationPayout>The set of outcomes.
Implementations§
Source§impl EnumDescriptor
impl EnumDescriptor
Sourcepub fn get_payouts(&self) -> Vec<Payout>
pub fn get_payouts(&self) -> Vec<Payout>
Returns the set of payouts.
Sourcepub fn validate(
&self,
enum_event_descriptor: &EnumEventDescriptor,
) -> Result<(), Error>
pub fn validate( &self, enum_event_descriptor: &EnumEventDescriptor, ) -> Result<(), Error>
Validate that the descriptor covers all possible outcomes of the given enum event descriptor.
Sourcepub fn get_range_info_for_outcome(
&self,
nb_oracles: usize,
threshold: usize,
outcomes: &[(usize, &Vec<String>)],
adaptor_sig_start: usize,
) -> Option<(Vec<(usize, usize)>, RangeInfo)>
pub fn get_range_info_for_outcome( &self, nb_oracles: usize, threshold: usize, outcomes: &[(usize, &Vec<String>)], adaptor_sig_start: usize, ) -> Option<(Vec<(usize, usize)>, RangeInfo)>
Returns the RangeInfo that matches the given set of outcomes if any.
Sourcepub fn verify_adaptor_info(
&self,
secp: &Secp256k1<All>,
oracle_infos: &[OracleInfo],
threshold: usize,
fund_pubkey: &PublicKey,
funding_script_pubkey: &Script,
fund_output_value: u64,
cets: &[Transaction],
adaptor_sigs: &[EcdsaAdaptorSignature],
adaptor_sig_start: usize,
) -> Result<usize, Error>
pub fn verify_adaptor_info( &self, secp: &Secp256k1<All>, oracle_infos: &[OracleInfo], threshold: usize, fund_pubkey: &PublicKey, funding_script_pubkey: &Script, fund_output_value: u64, cets: &[Transaction], adaptor_sigs: &[EcdsaAdaptorSignature], adaptor_sig_start: usize, ) -> Result<usize, Error>
Verify the given set adaptor signatures.
Sourcepub fn verify_and_get_adaptor_info(
&self,
secp: &Secp256k1<All>,
oracle_infos: &[OracleInfo],
threshold: usize,
fund_pubkey: &PublicKey,
funding_script_pubkey: &Script,
fund_output_value: u64,
cets: &[Transaction],
adaptor_sigs: &[EcdsaAdaptorSignature],
adaptor_sig_start: usize,
) -> Result<(AdaptorInfo, usize), Error>
pub fn verify_and_get_adaptor_info( &self, secp: &Secp256k1<All>, oracle_infos: &[OracleInfo], threshold: usize, fund_pubkey: &PublicKey, funding_script_pubkey: &Script, fund_output_value: u64, cets: &[Transaction], adaptor_sigs: &[EcdsaAdaptorSignature], adaptor_sig_start: usize, ) -> Result<(AdaptorInfo, usize), Error>
Verify the given set of adaptor signature and generates the adaptor info.
Sourcepub fn get_adaptor_info(
&self,
secp: &Secp256k1<All>,
oracle_infos: &[OracleInfo],
threshold: usize,
fund_privkey: &SecretKey,
funding_script_pubkey: &Script,
fund_output_value: u64,
cets: &[Transaction],
) -> Result<(AdaptorInfo, Vec<EcdsaAdaptorSignature>), Error>
pub fn get_adaptor_info( &self, secp: &Secp256k1<All>, oracle_infos: &[OracleInfo], threshold: usize, fund_privkey: &SecretKey, funding_script_pubkey: &Script, fund_output_value: u64, cets: &[Transaction], ) -> Result<(AdaptorInfo, Vec<EcdsaAdaptorSignature>), Error>
Generate the set of adaptor signatures and return the adaptor info.
Sourcepub fn get_adaptor_signatures(
&self,
secp: &Secp256k1<All>,
oracle_infos: &[OracleInfo],
threshold: usize,
cets: &[Transaction],
fund_privkey: &SecretKey,
funding_script_pubkey: &Script,
fund_output_value: u64,
) -> Result<Vec<EcdsaAdaptorSignature>, Error>
pub fn get_adaptor_signatures( &self, secp: &Secp256k1<All>, oracle_infos: &[OracleInfo], threshold: usize, cets: &[Transaction], fund_privkey: &SecretKey, funding_script_pubkey: &Script, fund_output_value: u64, ) -> Result<Vec<EcdsaAdaptorSignature>, Error>
Generate the set of adaptor signatures.
Trait Implementations§
Source§impl Clone for EnumDescriptor
impl Clone for EnumDescriptor
Source§fn clone(&self) -> EnumDescriptor
fn clone(&self) -> EnumDescriptor
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnumDescriptor
impl Debug for EnumDescriptor
Source§impl From<&EnumDescriptor> for EnumeratedContractDescriptor
impl From<&EnumDescriptor> for EnumeratedContractDescriptor
Source§fn from(enum_descriptor: &EnumDescriptor) -> EnumeratedContractDescriptor
fn from(enum_descriptor: &EnumDescriptor) -> EnumeratedContractDescriptor
Converts to this type from the input type.
Source§impl Readable for EnumDescriptor
impl Readable for EnumDescriptor
Source§impl Writeable for EnumDescriptor
impl Writeable for EnumDescriptor
Auto Trait Implementations§
impl Freeze for EnumDescriptor
impl RefUnwindSafe for EnumDescriptor
impl Send for EnumDescriptor
impl Sync for EnumDescriptor
impl Unpin for EnumDescriptor
impl UnwindSafe for EnumDescriptor
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
Mutably borrows from an owned value. Read more