Function apply_coinbase

Source
fn apply_coinbase<L>(
    constraint_constants: &ConstraintConstants,
    txn_global_slot: &Slot,
    ledger: &mut L,
    coinbase: &Coinbase,
) -> Result<CoinbaseApplied, String>
where L: LedgerIntf,
Expand description

Structure of the failure status: I. No fee transfer and coinbase transfer fails: [[failure]] II. With fee transfer- Both fee transfer and coinbase fails: [[failure-of-fee-transfer]; [failure-of-coinbase]] Fee transfer succeeds and coinbase fails: [[];[failure-of-coinbase]] Fee transfer fails and coinbase succeeds: [[failure-of-fee-transfer];[]]

https://github.com/MinaProtocol/mina/blob/2ee6e004ba8c6a0541056076aab22ea162f7eb3a/src/lib/transaction_logic/mina_transaction_logic.ml#L2022