cardano-ledger-shelley-0.1.0.0
Safe Haskell None
Language Haskell2010

Cardano.Ledger.Shelley.Rules.Mir

Synopsis

Documentation

data MIR era Source #

Instances

Instances details
( Typeable era, Default ( EpochState era)) => STS ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

( Era era, Default ( EpochState era), PredicateFailure ( EraRule "MIR" era) ~ MirPredicateFailure era, Event ( EraRule "MIR" era) ~ MirEvent era) => Embed ( MIR era) ( NEWEPOCH era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.NewEpoch

type PredicateFailure ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Event ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Event ( MIR era) = MirEvent era
type BaseM ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Environment ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Environment ( MIR era) = ()
type Signal ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Signal ( MIR era) = ()
type State ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type State ( MIR era) = EpochState era

type family PredicateFailure a Source #

Descriptive type for the possible failures which might cause a transition to fail.

As a convention, PredicateFailure s which are "structural" (meaning that they are not "throwable" in practice, and are used to pass control from one transition rule to another) are prefixed with S_ .

Structural PredicateFailure s represent conditions between rules where the disjunction of all rules' preconditions is equal to True . That is, either one rule will throw a structural PredicateFailure and the other will succeed, or vice-versa.

Instances

Instances details
type PredicateFailure ( SNAP era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Snap

type PredicateFailure ( RUPD era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Rupd

type PredicateFailure ( PPUP era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ppup

type PredicateFailure ( UTXO era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

type PredicateFailure ( UTXOW era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxow

type PredicateFailure ( POOLREAP era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.PoolReap

type PredicateFailure ( POOL era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Pool

type PredicateFailure ( NEWPP era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Newpp

type PredicateFailure ( UPEC era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Upec

type PredicateFailure ( MIR era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type PredicateFailure ( EPOCH era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Epoch

type PredicateFailure ( DELEG era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Deleg

type PredicateFailure ( DELPL era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delpl

type PredicateFailure ( DELEGS era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delegs

type PredicateFailure ( LEDGER era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledger

type PredicateFailure ( LEDGERS era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledgers

type PredicateFailure ( BBODY era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Bbody

type PredicateFailure ( NEWEPOCH era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.NewEpoch

type PredicateFailure ( TICKF era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure ( TICK era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure ( STUB e st si f m)
Instance details

Defined in Control.State.Transition.Extended

type PredicateFailure ( STUB e st si f m) = f

data MirPredicateFailure era Source #

Instances

Instances details
Eq ( MirPredicateFailure era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

Show ( MirPredicateFailure era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

Generic ( MirPredicateFailure era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

NoThunks ( MirPredicateFailure era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Rep ( MirPredicateFailure era) Source #
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type Rep ( MirPredicateFailure era) = D1 (' MetaData "MirPredicateFailure" "Cardano.Ledger.Shelley.Rules.Mir" "cardano-ledger-shelley-0.1.0.0-4LNBTpyKcsy6EW18a3tTt2" ' False ) ( V1 :: Type -> Type )

data MirEvent era Source #

Constructors

MirTransfer ( InstantaneousRewards ( Crypto era))
NoMirTransfer ( InstantaneousRewards ( Crypto era)) Coin Coin

We were not able to perform an MIR transfer due to insufficient funds. This event gives the rewards we wanted to pay, plus the available reserves and treasury.