pub trait FeeAlgorithm {
    // Required methods
    fn baseline(&self) -> Value;
    fn fees_for_inputs_outputs(&self, inputs: u8, outputs: u8) -> Value;
    fn fees_for_certificate(&self, cert: CertificateSlice<'_>) -> Value;

    // Provided methods
    fn calculate(
        &self,
        cert: Option<CertificateSlice<'_>>,
        inputs: u8,
        outputs: u8
    ) -> Value { ... }
    fn calculate_tx<P: Payload>(&self, tx: &TransactionSlice<'_, P>) -> Value { ... }
}

Required Methods§

source

fn baseline(&self) -> Value

source

fn fees_for_inputs_outputs(&self, inputs: u8, outputs: u8) -> Value

source

fn fees_for_certificate(&self, cert: CertificateSlice<'_>) -> Value

Provided Methods§

source

fn calculate( &self, cert: Option<CertificateSlice<'_>>, inputs: u8, outputs: u8 ) -> Value

source

fn calculate_tx<P: Payload>(&self, tx: &TransactionSlice<'_, P>) -> Value

Implementors§