| flexiblePrivacyGroupVersionMatches(FlexiblePrivacyGroupContract, Bytes32, Bytes32) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| canExecute(MessageFrame, ProcessableBlockHeader, PrivateTransaction, Bytes32, Bytes32, MutableWorldState, WorldUpdater, Bytes) |   | 62% |   | 33% | 6 | 7 | 12 | 24 | 0 | 1 |
| sendParticipantRemovedEvent(PrivateTransaction) |   | 20% |   | 50% | 1 | 2 | 5 | 7 | 0 | 1 |
| computePrecompile(Bytes, MessageFrame) |   | 92% |   | 80% | 4 | 11 | 5 | 54 | 0 | 1 |
| isContractLocked(FlexiblePrivacyGroupContract, Bytes32) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isTargetingFlexiblePrivacyProxy(PrivateTransaction) |   | 40% |   | 25% | 2 | 3 | 0 | 2 | 0 | 1 |
| isAddingParticipant(PrivateTransaction) |   | 40% |   | 25% | 2 | 3 | 2 | 4 | 0 | 1 |
| isRemovingParticipant(PrivateTransaction) |   | 40% |   | 25% | 2 | 3 | 2 | 4 | 0 | 1 |
| isMemberOfPrivacyGroup(boolean, PrivateTransaction, Bytes, FlexiblePrivacyGroupContract, Bytes32) |   | 83% |   | 62% | 3 | 5 | 2 | 11 | 0 | 1 |
| addPrivateTransactionObserver(PrivateTransactionObserver) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removePrivateTransactionObserver(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRemovedParticipantFromParameter(Bytes) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$sendParticipantRemovedEvent$0(PrivateTransactionEvent, PrivateTransactionObserver) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| FlexiblePrivacyPrecompiledContract(GasCalculator, Enclave, WorldStateArchive, PrivateStateRootResolver, PrivateStateGenesisAllocator) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| FlexiblePrivacyPrecompiledContract(GasCalculator, PrivacyParameters) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |