Skip to content

[Core] Enforce quorum threshold logic for execution - #816

Merged
p3ris0n merged 3 commits into
BCPathway:mainfrom
Hollujay:feature/656-enforce-quorum-threshold-execution
Aug 27, 2026
Merged

[Core] Enforce quorum threshold logic for execution#816
p3ris0n merged 3 commits into
BCPathway:mainfrom
Hollujay:feature/656-enforce-quorum-threshold-execution

Conversation

@Hollujay

Copy link
Copy Markdown
Contributor

Summary

Resolves #656.

  • Adds require_upgrade_quorum_met(proposal: &UpgradeProposal) -> Result<(), AdminError>: a reusable guard that checks the proposal's unique-signer approvals meet or exceed its snapshotted quorum before an upgrade may execute.
  • The tally is recomputed directly from proposal.votes on every call rather than trusting the cached status field — defense in depth, so the guard stays correct on its own even before it's wired into the upgrade-execution path landing in execute_upgrade ([Core] Implement execute_upgrade function #655).
  • Reuses the existing AdminError::QuorumNotMet variant (already used by the legacy Proposal quorum check), so this PR adds no new error discriminants.

Test plan

  • cargo test -p bc-forge-admin — all existing tests pass, plus 3 new tests: tally below quorum is rejected, tally exactly at quorum succeeds, tally above quorum succeeds.
  • cargo fmt -- --check clean.
  • cargo clippy --all-targets -- -D warnings clean.

Adds require_upgrade_quorum_met, a reusable guard that recomputes an
UpgradeProposal's weighted vote tally directly from proposal.votes
rather than trusting the cached status field, so the check stays
correct as a building block for the upgrade-execution path landing in
execute_upgrade (BCPathway#655).

Resolves BCPathway#656.
@drips-wave

drips-wave Bot commented Aug 26, 2026

Copy link
Copy Markdown

@Hollujay Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@p3ris0n

p3ris0n commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@Hollujay please resolve conflicts

…-quorum-threshold-execution

# Conflicts:
#	contracts/admin/src/lib.rs
@Hollujay

Copy link
Copy Markdown
Contributor Author

conflicts resolved @p3ris0n

@p3ris0n

p3ris0n commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@Hollujay please resolve conflicts

@p3ris0n

p3ris0n commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@Hollujay conflicts

…-quorum-threshold-execution

# Conflicts:
#	contracts/admin/src/lib.rs
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.94.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.56.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.69.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.26.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.56.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.61.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.69.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.94.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.26.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.56.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.61.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.69.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.94.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.94.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.61.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.19.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.56.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.61.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_breaks_delegation.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.26.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.5.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.50.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.69.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.76.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.80.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.94.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_double_revoke.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.20.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.21.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.26.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.33.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.34.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.39.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.4.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.42.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.48.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.56.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.59.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.60.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.62.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.67.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.73.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.78.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.83.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.85.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.93.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.95.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.96.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_emits_event.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.10.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.100.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.101.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.11.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.12.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.13.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.14.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.15.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.16.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.17.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.18.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.2.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.22.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.23.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.24.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.25.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.27.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.28.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.29.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.3.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.30.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.31.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.32.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.35.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.36.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.37.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.38.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.40.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.41.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.43.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.44.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.45.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.46.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.47.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.49.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.51.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.52.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.53.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.54.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.55.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.57.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.58.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.6.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.61.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.63.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.64.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.65.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.66.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.68.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.7.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.70.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.71.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.72.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.74.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.75.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.77.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.79.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.8.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.81.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.82.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.84.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.86.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.87.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.88.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.89.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.9.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.90.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.91.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.92.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.97.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.98.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_every_variant.99.json
#	contracts/admin/test_snapshots/tests/proptest/fuzz_revoke_role_many_holders.10.json
#	c…
@Hollujay

Copy link
Copy Markdown
Contributor Author

Conflicts fixed @p3ris0n

@p3ris0n
p3ris0n merged commit 1b6d999 into BCPathway:main Aug 27, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Core] Enforce quorum threshold logic for execution

3 participants