backfill | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Primary |
backfillChunk | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Primary |
BackingStore | |
1 (Type/Class) | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
2 (Data Constructor) | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackingStore' | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackingStoreArgs | Ouroboros.Consensus.Storage.LedgerDB.V1.Args |
BackingStoreTrace | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackingStoreValueHandle | |
1 (Type/Class) | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
2 (Data Constructor) | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackingStoreValueHandle' | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackingStoreValueHandleTrace | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BackoffDelay | |
1 (Type/Class) | Ouroboros.Consensus.BlockchainTime.WallClock.HardFork, Ouroboros.Consensus.BlockchainTime |
2 (Data Constructor) | Ouroboros.Consensus.BlockchainTime.WallClock.HardFork, Ouroboros.Consensus.BlockchainTime |
backtraceDesired | Ouroboros.Consensus.Util.IOLike |
BasicEnvelopeValidation | Ouroboros.Consensus.HeaderValidation |
BecauseCsjDisconnect | Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping |
BecauseCsjDisengage | Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping |
BecomingObjector | Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping |
Bft | Ouroboros.Consensus.Protocol.BFT |
BftConfig | Ouroboros.Consensus.Protocol.BFT |
BftCrypto | Ouroboros.Consensus.Protocol.BFT |
BftDSIGN | Ouroboros.Consensus.Protocol.BFT |
BftFields | |
1 (Type/Class) | Ouroboros.Consensus.Protocol.BFT |
2 (Data Constructor) | Ouroboros.Consensus.Protocol.BFT |
BftInvalidSignature | Ouroboros.Consensus.Protocol.BFT |
BftMockCrypto | Ouroboros.Consensus.Protocol.BFT |
bftNumNodes | Ouroboros.Consensus.Protocol.BFT |
BftParams | |
1 (Type/Class) | Ouroboros.Consensus.Protocol.BFT |
2 (Data Constructor) | Ouroboros.Consensus.Protocol.BFT |
bftParams | Ouroboros.Consensus.Protocol.BFT |
bftSecurityParam | Ouroboros.Consensus.Protocol.BFT |
bftSignature | Ouroboros.Consensus.Protocol.BFT |
bftSignKey | Ouroboros.Consensus.Protocol.BFT |
BftStandardCrypto | Ouroboros.Consensus.Protocol.BFT |
BftValidateView | |
1 (Type/Class) | Ouroboros.Consensus.Protocol.BFT |
2 (Data Constructor) | Ouroboros.Consensus.Protocol.BFT |
bftValidateView | Ouroboros.Consensus.Protocol.BFT |
BftValidationErr | Ouroboros.Consensus.Protocol.BFT |
bftVerKeys | Ouroboros.Consensus.Protocol.BFT |
biBlockNo | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
biHash | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
biHeaderOffset | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
biHeaderSize | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
biIsEBB | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
bimapLedgerTables | Ouroboros.Consensus.Ledger.Tables.MapKind, Ouroboros.Consensus.Ledger.Tables, Ouroboros.Consensus.Ledger.Basics, Ouroboros.Consensus.Ledger.Abstract |
BinaryBlockInfo | |
1 (Type/Class) | Ouroboros.Consensus.Storage.Common, Ouroboros.Consensus.Storage.Serialisation |
2 (Data Constructor) | Ouroboros.Consensus.Storage.Common, Ouroboros.Consensus.Storage.Serialisation |
biPrevHash | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
biSlotNo | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
Block | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Types |
BlockAlreadyHere | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.State, Ouroboros.Consensus.Storage.VolatileDB.Impl, Ouroboros.Consensus.Storage.VolatileDB |
BlockCache | Ouroboros.Consensus.Storage.ChainDB.Impl.BlockCache |
blockCache | Ouroboros.Consensus.Storage.LedgerDB.Forker, Ouroboros.Consensus.Storage.LedgerDB.V2.Forker, Ouroboros.Consensus.Storage.LedgerDB |
blockCapacityTxMeasure | Ouroboros.Consensus.Ledger.SupportsMempool |
BlockchainTime | |
1 (Type/Class) | Ouroboros.Consensus.BlockchainTime.API, Ouroboros.Consensus.BlockchainTime |
2 (Data Constructor) | Ouroboros.Consensus.BlockchainTime.API, Ouroboros.Consensus.BlockchainTime |
BlockComponent | Ouroboros.Consensus.Storage.Common, Ouroboros.Consensus.Storage.ChainDB.API, Ouroboros.Consensus.Storage.ChainDB |
BlockConfig | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block.SupportsDiffusionPipelining, Ouroboros.Consensus.Block, Ouroboros.Consensus.HardFork.Combinator.Basics, Ouroboros.Consensus.Ledger.Dual, Ouroboros.Consensus.HardFork.Combinator, Ouroboros.Consensus.HardFork.Combinator.Degenerate |
BlockCorruptedErr | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.Parser, Ouroboros.Consensus.Storage.VolatileDB.Impl, Ouroboros.Consensus.Storage.VolatileDB |
BlockedOnJump | Ouroboros.Consensus.MiniProtocol.ChainSync.Client.Jumping |
blockFetchServer | Ouroboros.Consensus.MiniProtocol.BlockFetch.Server |
blockFetchServer' | Ouroboros.Consensus.MiniProtocol.BlockFetch.Server |
BlockFetchServerException | Ouroboros.Consensus.MiniProtocol.BlockFetch.Server |
BlockForging | |
1 (Type/Class) | Ouroboros.Consensus.Block.Forging, Ouroboros.Consensus.Block |
2 (Data Constructor) | Ouroboros.Consensus.Block.Forging, Ouroboros.Consensus.Block |
BlockGCedFromVolatileDB | Ouroboros.Consensus.Storage.ChainDB.Impl.Types, Ouroboros.Consensus.Storage.ChainDB.Impl, Ouroboros.Consensus.Storage.ChainDB |
BlockHash | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockHash | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlockInfo | |
1 (Type/Class) | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
2 (Data Constructor) | Ouroboros.Consensus.Storage.VolatileDB.API, Ouroboros.Consensus.Storage.VolatileDB |
Blocking | Ouroboros.Consensus.MiniProtocol.ChainSync.Server |
BlockingType | Ouroboros.Consensus.MiniProtocol.ChainSync.Server |
blockIsEBB | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlockItself | Ouroboros.Consensus.Storage.ChainDB.API.Types.InvalidBlockPunishment |
blockMatchesHeader | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlockMissingFromVolatileDB | Ouroboros.Consensus.Storage.ChainDB.Impl.Types, Ouroboros.Consensus.Storage.ChainDB.Impl, Ouroboros.Consensus.Storage.ChainDB |
BlockNo | |
1 (Type/Class) | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
2 (Data Constructor) | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockNo | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlockNodeToClientVersion | Ouroboros.Consensus.Node.NetworkProtocolVersion |
BlockNodeToNodeVersion | Ouroboros.Consensus.Node.NetworkProtocolVersion |
BlockOffset | |
1 (Type/Class) | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.State |
2 (Data Constructor) | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.State |
3 (Type/Class) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
4 (Data Constructor) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
blockOffset | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
BlockOrEBB | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Types |
blockOrEBB | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
BlockPoint | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockPoint | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlockPrefix | Ouroboros.Consensus.Storage.ChainDB.API.Types.InvalidBlockPunishment |
blockPrevHash | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockProcessed | Ouroboros.Consensus.Storage.ChainDB.API, Ouroboros.Consensus.Storage.ChainDB |
BlockProtocol | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockPunish | Ouroboros.Consensus.Storage.ChainDB.Impl.Types |
BlockQuery | |
1 (Data Constructor) | Ouroboros.Consensus.Ledger.Query |
2 (Type/Class) | Ouroboros.Consensus.Ledger.Query, Ouroboros.Consensus.HardFork.Combinator.Ledger.Query, Ouroboros.Consensus.HardFork.Combinator, Ouroboros.Consensus.HardFork.Combinator.Degenerate |
blockQueryIsSupportedOnVersion | Ouroboros.Consensus.Ledger.Query |
BlockReadErr | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.Parser, Ouroboros.Consensus.Storage.VolatileDB.Impl, Ouroboros.Consensus.Storage.VolatileDB |
blockRealPoint | Ouroboros.Consensus.Block.RealPoint, Ouroboros.Consensus.Block |
BlockSize | |
1 (Type/Class) | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.State |
2 (Data Constructor) | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl.State |
3 (Type/Class) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
4 (Data Constructor) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Index.Secondary |
blockSize | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Types |
blockSlot | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
BlocksPerFile | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl, Ouroboros.Consensus.Storage.VolatileDB |
BlockSummary | |
1 (Type/Class) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Parser |
2 (Data Constructor) | Ouroboros.Consensus.Storage.ImmutableDB.Impl.Parser |
BlockSupportsDiffusionPipelining | Ouroboros.Consensus.Block.SupportsDiffusionPipelining, Ouroboros.Consensus.Block |
BlockSupportsHFLedgerQuery | Ouroboros.Consensus.HardFork.Combinator.Ledger.Query, Ouroboros.Consensus.HardFork.Combinator |
BlockSupportsLedgerQuery | Ouroboros.Consensus.Ledger.Query |
BlockSupportsMetrics | Ouroboros.Consensus.Block.SupportsMetrics, Ouroboros.Consensus.Block |
BlockSupportsProtocol | Ouroboros.Consensus.Block.SupportsProtocol, Ouroboros.Consensus.Block |
BlockSupportsSanityCheck | Ouroboros.Consensus.Block.SupportsSanityCheck, Ouroboros.Consensus.Block |
BlockToAdd | |
1 (Type/Class) | Ouroboros.Consensus.Storage.ChainDB.Impl.Types |
2 (Data Constructor) | Ouroboros.Consensus.Storage.ChainDB.Impl.Types |
blockToAdd | Ouroboros.Consensus.Storage.ChainDB.Impl.Types |
blockToIsEBB | Ouroboros.Consensus.Block.Abstract, Ouroboros.Consensus.Block |
blockToTip | Ouroboros.Consensus.Storage.ImmutableDB.API, Ouroboros.Consensus.Storage.ImmutableDB |
blockUntilAllJust | Ouroboros.Consensus.Util.STM |
blockUntilChanged | Ouroboros.Consensus.Util.STM |
blockUntilJust | Ouroboros.Consensus.Util.STM |
BlockValidationPolicy | Ouroboros.Consensus.Storage.VolatileDB.Impl.Types, Ouroboros.Consensus.Storage.VolatileDB.Impl, Ouroboros.Consensus.Storage.VolatileDB |
BlockWasCopiedToImmutableDB | Ouroboros.Consensus.Storage.ChainDB.Impl.Types, Ouroboros.Consensus.Storage.ChainDB.Impl, Ouroboros.Consensus.Storage.ChainDB |
blockWrittenToDisk | Ouroboros.Consensus.Storage.ChainDB.API, Ouroboros.Consensus.Storage.ChainDB |
Bound | |
1 (Type/Class) | Ouroboros.Consensus.HardFork.History.Summary, Ouroboros.Consensus.HardFork.History |
2 (Data Constructor) | Ouroboros.Consensus.HardFork.History.Summary, Ouroboros.Consensus.HardFork.History |
boundEpoch | Ouroboros.Consensus.HardFork.History.Summary, Ouroboros.Consensus.HardFork.History |
bounds | Ouroboros.Consensus.Genesis.Governor |
boundSlot | Ouroboros.Consensus.HardFork.History.Summary, Ouroboros.Consensus.HardFork.History |
boundTime | Ouroboros.Consensus.HardFork.History.Summary, Ouroboros.Consensus.HardFork.History |
bracket | Ouroboros.Consensus.Util.IOLike |
bracketChainSyncClient | Ouroboros.Consensus.MiniProtocol.ChainSync.Client |
bracketOnError | Ouroboros.Consensus.Util.IOLike |
bracket_ | Ouroboros.Consensus.Util.IOLike |
branch | Ouroboros.Consensus.Storage.ChainDB.API.Types.InvalidBlockPunishment |
Bridge | Ouroboros.Consensus.Ledger.Dual |
BridgeBlock | Ouroboros.Consensus.Ledger.Dual |
BridgeLedger | Ouroboros.Consensus.Ledger.Dual |
BridgeTx | Ouroboros.Consensus.Ledger.Dual |
BSAlreadyClosed | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsClose | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSClosed | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSClosing | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSCopied | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsCopy | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSCopying | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSCreatedValueHandle | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSCreatingValueHandle | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSInitialisedFromCopy | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSInitialisedFromValues | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSInitialisingFromCopy | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSInitialisingFromValues | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSOpened | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSOpening | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsRead | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsReadAll | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsSnapshotBackend | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsValueHandle | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSValueHandleTrace | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHAlreadyClosed | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhAtSlot | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhClose | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHClosed | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHClosing | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHRangeRead | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhRangeRead | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHRangeReading | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHRead | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhRead | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhReadAll | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHReading | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsvhStat | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHStatted | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSVHStatting | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
bsWrite | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSWriting | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
BSWritten | Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore.API, Ouroboros.Consensus.Storage.LedgerDB.V1.BackingStore |
ByteSize32 | |
1 (Type/Class) | Ouroboros.Consensus.Ledger.SupportsMempool |
2 (Data Constructor) | Ouroboros.Consensus.Ledger.SupportsMempool |
byteStringChunks | Ouroboros.Consensus.Util |