Struct dlc_manager::contract::enum_descriptor::EnumDescriptor
source · 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.