diff --git a/contracts/admin/src/lib.rs b/contracts/admin/src/lib.rs index 7ca3c3fc..e3f32c55 100644 --- a/contracts/admin/src/lib.rs +++ b/contracts/admin/src/lib.rs @@ -1446,6 +1446,36 @@ pub fn approve_upgrade(env: &Env, voter: Address, proposal_id: u64) -> Result<() Ok(()) } +/// Checks that an [`UpgradeProposal`]'s weighted vote tally has reached its +/// snapshotted quorum. Resolves issue #656. +/// +/// The tally is recomputed from `proposal.votes` on every call rather than +/// trusting `proposal.status`, so this guard stays correct as a building +/// block for the upgrade-execution path ahead of `execute_upgrade` (#655) +/// landing for this proposal type. +/// +/// # Errors +/// +/// Returns [`AdminError::QuorumNotMet`] if the summed vote weight is below +/// `proposal.quorum`. +/// +/// @notice Reverts unless `proposal`'s unique approvals meet or exceed its quorum. +/// @dev Sums the weights recorded in `proposal.votes`; each entry is keyed by a unique voter address, so the sum can never double-count a signer. +/// @param proposal The upgrade proposal to check. +/// @return `Ok(())` if quorum is met, or `AdminError::QuorumNotMet` otherwise. +pub fn require_upgrade_quorum_met(proposal: &UpgradeProposal) -> Result<(), AdminError> { + let tally: u64 = proposal + .votes + .values() + .into_iter() + .map(|weight| weight as u64) + .sum(); + if tally < proposal.quorum { + return Err(AdminError::QuorumNotMet); + } + Ok(()) +} + /// Withdraws a multi-sig WASM upgrade proposal before it executes. Resolves /// issue #662. /// @@ -3985,6 +4015,39 @@ mod tests { ); } + // ── require_upgrade_quorum_met (#656) ─────────────────────────────────── + + #[test] + fn test_require_upgrade_quorum_met_reports_deficit() { + let env = Env::default(); + // `upgrade_proposal_fixture` carries a single vote against `quorum: 2`. + let proposal = upgrade_proposal_fixture(&env); + + assert_eq!( + require_upgrade_quorum_met(&proposal), + Err(AdminError::QuorumNotMet) + ); + } + + #[test] + fn test_require_upgrade_quorum_met_succeeds_when_tally_meets_quorum() { + let env = Env::default(); + let mut proposal = upgrade_proposal_fixture(&env); + // Add a second unique voter so the tally reaches the fixture's `quorum: 2`. + proposal.votes.set(Address::generate(&env), 1u32); + + assert!(require_upgrade_quorum_met(&proposal).is_ok()); + } + + #[test] + fn test_require_upgrade_quorum_met_succeeds_when_tally_exceeds_quorum() { + let env = Env::default(); + let mut proposal = upgrade_proposal_fixture(&env); + proposal.quorum = 1; + + assert!(require_upgrade_quorum_met(&proposal).is_ok()); + } + // ── approve_upgrade (#654) ────────────────────────────────────────────── fn seed_upgrade_proposal( diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.23.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.23.json index 4842a58d..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.23.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.23.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.32.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.32.json index e30ff926..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.32.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.32.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.37.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.37.json index e3d76722..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.37.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.37.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.38.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.38.json index e3d76722..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.38.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.38.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.41.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.41.json index 4842a58d..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.41.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.41.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.43.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.43.json index e3d76722..b6cf261d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.43.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.43.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.45.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.45.json index e3d76722..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.45.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.45.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.46.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.46.json index b6cf261d..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.46.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.46.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.47.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.47.json index e3d76722..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.47.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.47.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.48.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.48.json index b6cf261d..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.48.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.48.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.51.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.51.json index e3d76722..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.51.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.51.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.52.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.52.json index 4842a58d..e3d76722 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.52.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.52.json @@ -4,7 +4,6 @@ "nonce": 0 }, "auth": [ - [], [], [], [ @@ -260,7 +259,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.66.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.66.json index 4842a58d..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.66.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.66.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.69.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.69.json index e3d76722..b6cf261d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.69.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.69.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.7.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.7.json index 4842a58d..e30ff926 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.7.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.7.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.73.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.73.json index b6cf261d..e3d76722 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.73.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.73.json @@ -4,7 +4,6 @@ "nonce": 0 }, "auth": [ - [], [], [], [ @@ -260,7 +259,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.75.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.75.json index b6cf261d..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.75.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.75.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.89.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.89.json index b6cf261d..e3d76722 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.89.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.89.json @@ -4,7 +4,6 @@ "nonce": 0 }, "auth": [ - [], [], [], [ @@ -260,7 +259,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.9.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.9.json index e3d76722..4842a58d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.9.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.9.json @@ -4,6 +4,7 @@ "nonce": 0 }, "auth": [ + [], [], [], [ @@ -259,7 +260,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.93.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.93.json index e30ff926..b6cf261d 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.93.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.93.json @@ -260,7 +260,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.94.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.94.json index b6cf261d..e3d76722 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.94.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_admin_implicitly_has_all_roles.94.json @@ -4,7 +4,6 @@ "nonce": 0 }, "auth": [ - [], [], [], [ @@ -260,7 +259,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.13.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.13.json index b344a423..65d23388 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.13.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.13.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.25.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.25.json index 65d23388..b344a423 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.25.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.25.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.30.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.30.json index 65d23388..b344a423 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.30.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.30.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.34.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.34.json index 627a6cd3..071736d7 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.34.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.34.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.38.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.38.json index 071736d7..65d23388 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.38.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.38.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 2 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.43.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.43.json index 071736d7..627a6cd3 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.43.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.43.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Admin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 1 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.50.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.50.json index 627a6cd3..071736d7 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.50.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.50.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.72.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.72.json index 65d23388..627a6cd3 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.72.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.72.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 1 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.75.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.75.json index 627a6cd3..65d23388 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.75.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.75.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 2 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.79.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.79.json index b344a423..071736d7 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.79.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.79.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 8 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.92.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.92.json index b344a423..627a6cd3 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.92.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.92.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.96.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.96.json index 65d23388..b344a423 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.96.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.96.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.99.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.99.json index 627a6cd3..071736d7 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.99.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_emits_event.99.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -127,7 +127,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -292,7 +292,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.12.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.12.json index 8512e871..75d05075 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.12.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.12.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 8 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.15.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.15.json index eaba25f5..8512e871 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.15.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.15.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.24.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.24.json index e3d76722..75d05075 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.24.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.24.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.26.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.26.json index 8512e871..eaba25f5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.26.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.26.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.28.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.28.json index e3d76722..75d05075 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.28.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.28.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.29.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.29.json index 8512e871..eaba25f5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.29.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.29.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.40.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.40.json index 75d05075..8512e871 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.40.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.40.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 4 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.70.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.70.json index e3d76722..8512e871 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.70.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.70.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 4 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.75.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.75.json index e3d76722..8512e871 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.75.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.75.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 4 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.79.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.79.json index e3d76722..eaba25f5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.79.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.79.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 2 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.81.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.81.json index 8512e871..75d05075 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.81.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.81.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 8 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.88.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.88.json index e3d76722..75d05075 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.88.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.88.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.93.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.93.json index 8512e871..eaba25f5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.93.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.93.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.94.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.94.json index 8512e871..eaba25f5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.94.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_every_variant.94.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -128,7 +128,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -259,7 +259,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.14.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.14.json index f1ff0678..4a7c9fe8 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.14.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.14.json @@ -499,6 +499,64 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.2.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.2.json index d44821dd..95784522 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.2.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.2.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -79,7 +79,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -108,7 +108,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -137,7 +137,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -166,7 +166,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -195,7 +195,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -224,7 +224,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -253,7 +253,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -282,7 +282,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -311,7 +311,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -340,7 +340,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -369,7 +369,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -398,7 +398,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -427,7 +427,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -563,7 +563,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -1189,7 +1189,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.30.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.30.json index af449449..a191b982 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.30.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.30.json @@ -64,6 +64,412 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { @@ -79,18 +485,412 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 2 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2781962168096793370 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2781962168096793370 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { - "vec": [ - { - "symbol": "RoleMask" + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] + "durability": "temporary", + "val": "void" + } }, - "durability": "persistent" + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" } }, [ @@ -99,43 +899,64 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { - "vec": [ - { - "symbol": "RoleMask" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ] + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } }, - "durability": "persistent", - "val": { - "u32": 1 - } + "durability": "temporary", + "val": "void" } }, "ext": "v0" }, - 4095 + 6311999 ] ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { - "vec": [ - { - "symbol": "RoleMask" + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] + "durability": "temporary", + "val": "void" + } }, - "durability": "persistent" + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" } }, [ @@ -144,34 +965,31 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { - "vec": [ - { - "symbol": "RoleMask" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } }, - "durability": "persistent", - "val": { - "u32": 2 - } + "durability": "temporary", + "val": "void" } }, "ext": "v0" }, - 4095 + 6311999 ] ], [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": "ledger_key_contract_instance", - "durability": "persistent" + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" } }, [ @@ -180,35 +998,19 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - } - ] + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 } - } + }, + "durability": "temporary", + "val": "void" } }, "ext": "v0" }, - 4095 + 6311999 ] ], [ @@ -217,7 +1019,7 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { - "nonce": 801925984706572462 + "nonce": 6277191135259896685 } }, "durability": "temporary" @@ -232,7 +1034,7 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { - "nonce": 801925984706572462 + "nonce": 6277191135259896685 } }, "durability": "temporary", @@ -250,7 +1052,7 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { - "nonce": 5541220902715666415 + "nonce": 6517132746326325848 } }, "durability": "temporary" @@ -265,7 +1067,73 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { - "nonce": 5541220902715666415 + "nonce": 6517132746326325848 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 7270604957039011794 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 } }, "durability": "temporary", diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.75.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.75.json index 6b82b782..08c03ec0 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.75.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.75.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -79,7 +79,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -108,7 +108,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -137,7 +137,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -534,7 +534,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 4 } } }, @@ -1127,7 +1127,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.81.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.81.json index 691e5e09..79c9c232 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.81.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.81.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -79,7 +79,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -108,7 +108,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -137,7 +137,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -166,7 +166,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -195,7 +195,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -224,7 +224,152 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" } ] }, @@ -360,7 +505,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -414,6 +559,39 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 115220454072064130 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_data": { @@ -480,6 +658,72 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1301173170172112462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_data": { @@ -513,6 +757,39 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 3126073502131104533 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_data": { @@ -755,7 +1032,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.84.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.84.json index b98a7a4d..b172cbde 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.84.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_idempotent.84.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -79,7 +79,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -108,7 +108,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -137,7 +137,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -166,7 +166,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -195,7 +195,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -224,7 +224,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -253,7 +253,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -282,7 +282,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -311,7 +311,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -563,7 +563,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 4 } } }, @@ -1189,7 +1189,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.22.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.22.json index 33324be0..812e1533 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.22.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.22.json @@ -29,7 +29,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -58,7 +58,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -87,7 +87,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -116,7 +116,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -145,7 +145,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -174,7 +174,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -346,7 +346,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -391,7 +391,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -436,7 +436,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -481,7 +481,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -526,7 +526,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -571,7 +571,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -1023,7 +1023,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.32.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.32.json index 05936183..4b5f7245 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.32.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.32.json @@ -1,9 +1,16 @@ { "generators": { - "address": 5, + "address": 12, "nonce": 0 }, "auth": [ + [], + [], + [], + [], + [], + [], + [], [], [], [], @@ -24,7 +31,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -53,7 +60,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -82,34 +89,559 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" } - ] - } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" }, - "sub_invocations": [] - } - ] - ], - [], - [], - [] - ], - "ledger": { - "protocol_version": 22, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ + 4095 + ] + ], [ { "contract_data": { @@ -120,7 +652,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" } ] }, @@ -140,7 +672,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" } ] }, @@ -165,7 +697,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" } ] }, @@ -185,13 +717,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" } ] }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -210,7 +742,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" } ] }, @@ -230,13 +762,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" } ] }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -255,7 +787,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" } ] }, @@ -275,13 +807,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" } ] }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -401,6 +933,138 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_data": { @@ -434,6 +1098,105 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { @@ -473,12 +1236,12 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" }, { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.37.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.37.json index 5e634dd7..bd2eb767 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.37.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.37.json @@ -27,7 +27,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -56,7 +56,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -85,7 +85,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -114,7 +114,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -143,7 +143,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -172,7 +172,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -284,7 +284,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -329,7 +329,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -374,7 +374,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -419,7 +419,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -464,7 +464,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -509,7 +509,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -805,7 +805,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.4.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.4.json index b6d8989c..01bb1d69 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.4.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_many_holders.4.json @@ -1,9 +1,16 @@ { "generators": { - "address": 5, + "address": 12, "nonce": 0 }, "auth": [ + [], + [], + [], + [], + [], + [], + [], [], [], [], @@ -92,24 +99,549 @@ ] } }, - "sub_invocations": [] - } - ] - ], - [], - [], - [] - ], - "ledger": { - "protocol_version": 22, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 8 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 8 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 8 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 1 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -120,7 +652,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" } ] }, @@ -140,7 +672,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATYON" } ] }, @@ -165,7 +697,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" } ] }, @@ -185,13 +717,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAX5" } ] }, "durability": "persistent", "val": { - "u32": 8 + "u32": 1 } } }, @@ -210,7 +742,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" } ] }, @@ -230,13 +762,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI7N" } ] }, "durability": "persistent", "val": { - "u32": 8 + "u32": 1 } } }, @@ -255,7 +787,7 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" } ] }, @@ -275,13 +807,13 @@ "symbol": "RoleMask" }, { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" } ] }, "durability": "persistent", "val": { - "u32": 8 + "u32": 1 } } }, @@ -401,6 +933,138 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1194852393571756375 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_data": { @@ -434,6 +1098,105 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { @@ -473,7 +1236,7 @@ "data": { "vec": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYRE5" }, { "vec": [ diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.2.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.2.json index 7896eb1f..46d58f62 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.2.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.2.json @@ -6,6 +6,35 @@ "auth": [ [], [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", @@ -35,6 +64,35 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Pauser" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [], [], [] @@ -130,7 +188,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 14 } } }, @@ -217,6 +275,72 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { @@ -266,7 +390,7 @@ ] }, { - "bool": false + "bool": true } ] } diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.26.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.26.json index 7896eb1f..a7ff2b3e 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.26.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.26.json @@ -35,6 +35,35 @@ } ] ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Pauser" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [], [], [] @@ -130,7 +159,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 12 } } }, @@ -217,6 +246,39 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { @@ -266,7 +328,7 @@ ] }, { - "bool": false + "bool": true } ] } diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.32.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.32.json index a7ff2b3e..7ad17aac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.32.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.32.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -159,7 +159,7 @@ }, "durability": "persistent", "val": { - "u32": 12 + "u32": 6 } } }, @@ -328,7 +328,7 @@ ] }, { - "bool": true + "bool": false } ] } diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.35.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.35.json index 7ad17aac..7896eb1f 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.35.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.35.json @@ -6,35 +6,6 @@ "auth": [ [], [], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "function_name": "grant_role", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "vec": [ - { - "symbol": "Minter" - } - ] - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", @@ -159,7 +130,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 4 } } }, @@ -246,39 +217,6 @@ 6311999 ] ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 5541220902715666415 - } - }, - "durability": "temporary" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 5541220902715666415 - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - 6311999 - ] - ], [ { "contract_code": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.46.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.46.json index 7896eb1f..7ad17aac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.46.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.46.json @@ -6,6 +6,35 @@ "auth": [ [], [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [ [ "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", @@ -130,7 +159,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 6 } } }, @@ -217,6 +246,39 @@ 6311999 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.6.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.6.json index 5e97f86a..7ad17aac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.6.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.6.json @@ -6,6 +6,64 @@ "auth": [ [], [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "Minter" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "function_name": "grant_role", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "vec": [ + { + "symbol": "SuperAdmin" + } + ] + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], [], [], [] @@ -65,6 +123,51 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "RoleMask" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 6 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -110,6 +213,72 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], [ { "contract_code": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.69.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.69.json index f7d0e5af..7896eb1f 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.69.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.69.json @@ -21,7 +21,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -130,7 +130,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.74.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.74.json index 7ad17aac..f7d0e5af 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.74.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.74.json @@ -35,35 +35,6 @@ } ] ], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "function_name": "grant_role", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "vec": [ - { - "symbol": "SuperAdmin" - } - ] - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], [], [], [] @@ -159,7 +130,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 2 } } }, @@ -246,39 +217,6 @@ 6311999 ] ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 5541220902715666415 - } - }, - "durability": "temporary" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 5541220902715666415 - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - 6311999 - ] - ], [ { "contract_code": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.91.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.91.json index f7d0e5af..5e97f86a 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.91.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_multiple_roles.91.json @@ -6,35 +6,6 @@ "auth": [ [], [], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "function_name": "grant_role", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - }, - { - "vec": [ - { - "symbol": "Minter" - } - ] - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], [], [], [] @@ -94,51 +65,6 @@ 4095 ] ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "vec": [ - { - "symbol": "RoleMask" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - }, - "durability": "persistent" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "vec": [ - { - "symbol": "RoleMask" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - }, - "durability": "persistent", - "val": { - "u32": 2 - } - } - }, - "ext": "v0" - }, - 4095 - ] - ], [ { "contract_data": { @@ -184,39 +110,6 @@ 4095 ] ], - [ - { - "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } - }, - "durability": "temporary" - } - }, - [ - { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "ledger_key_nonce": { - "nonce": 801925984706572462 - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - 6311999 - ] - ], [ { "contract_code": { diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.16.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.16.json index ac3991c5..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.16.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.16.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.17.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.17.json index 50d0a072..75b151cb 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.17.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.17.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 6 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.28.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.28.json index 75b151cb..ac3991c5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.28.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.28.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 5 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.47.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.47.json index 75b151cb..3e48b172 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.47.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.47.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Pauser" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 12 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.48.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.48.json index 75b151cb..ac3991c5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.48.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.48.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 5 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.49.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.49.json index 3e48b172..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.49.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.49.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 12 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.5.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.5.json index ac3991c5..75b151cb 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.5.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.5.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 6 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.56.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.56.json index 75b151cb..ac3991c5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.56.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.56.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 5 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.59.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.59.json index 50d0a072..3e48b172 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.59.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.59.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 12 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.6.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.6.json index ac3991c5..3e48b172 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.6.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.6.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 12 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.60.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.60.json index 3e48b172..75b151cb 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.60.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.60.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 12 + "u32": 6 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.61.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.61.json index ac3991c5..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.61.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.61.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.71.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.71.json index ac3991c5..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.71.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.71.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.74.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.74.json index 3e48b172..75b151cb 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.74.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.74.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 12 + "u32": 6 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.76.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.76.json index ac3991c5..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.76.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.76.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 5 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.86.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.86.json index 3e48b172..50d0a072 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.86.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.86.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 12 + "u32": 4 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.92.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.92.json index 75b151cb..ac3991c5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.92.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.92.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 5 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.94.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.94.json index 50d0a072..75b151cb 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.94.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.94.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 6 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.99.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.99.json index 75b151cb..ac3991c5 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.99.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_self_grant.99.json @@ -50,7 +50,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -157,7 +157,7 @@ }, "durability": "persistent", "val": { - "u32": 6 + "u32": 5 } } }, @@ -321,7 +321,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.101.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.101.json index 3df05ebe..aab8f056 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.101.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.101.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.11.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.11.json index aab8f056..c63c60ac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.11.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.11.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.14.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.14.json index aab8f056..c63c60ac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.14.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.14.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.26.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.26.json index 3df05ebe..aab8f056 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.26.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.26.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.28.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.28.json index 3df05ebe..693074d6 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.28.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.28.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 2 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.30.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.30.json index aab8f056..c63c60ac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.30.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.30.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 8 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.34.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.34.json index 3df05ebe..aab8f056 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.34.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.34.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 1 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.38.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.38.json index c63c60ac..3df05ebe 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.38.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.38.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 4 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.63.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.63.json index aab8f056..693074d6 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.63.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.63.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 2 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.72.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.72.json index c63c60ac..693074d6 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.72.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.72.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 2 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Minter" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.74.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.74.json index 3df05ebe..c63c60ac 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.74.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.74.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 4 + "u32": 8 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "SuperAdmin" + "symbol": "Pauser" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.79.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.79.json index c63c60ac..aab8f056 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.79.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.79.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Admin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 8 + "u32": 1 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Pauser" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.81.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.81.json index 693074d6..aab8f056 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.81.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.81.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 1 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "Admin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.82.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.82.json index aab8f056..3df05ebe 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.82.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.82.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 1 + "u32": 4 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Admin" + "symbol": "SuperAdmin" } ] }, diff --git a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.98.json b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.98.json index 693074d6..3df05ebe 100644 --- a/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.98.json +++ b/contracts/admin/test_snapshots/tests/proptest/fuzz_grant_role_via_super_admin.98.json @@ -51,7 +51,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] }, @@ -203,7 +203,7 @@ }, "durability": "persistent", "val": { - "u32": 2 + "u32": 4 } } }, @@ -367,7 +367,7 @@ { "vec": [ { - "symbol": "Minter" + "symbol": "SuperAdmin" } ] },