Skip to content

Add compliant minting invariant tests #8

Description

@El-swaggerito

Description

Difficulty: Expert

Type: Test

Summary

Add invariant-style tests proving minting only succeeds for compliant assets, authorised issuers, and whitelisted recipients.

Current Behaviour

Minting paths may have basic tests but not enough coverage for compliance and authorisation interactions.

Expected Behaviour

The test suite should prove non-compliant recipients, unauthorised issuers, invalid assets, and paused states cannot mint.

Suggested Implementation

Create deterministic scenario matrix tests for minting success, rejected recipient, wrong issuer, invalid asset, revoked compliance, and repeated actions.

Files or Areas Likely Affected

  • tests/
  • src/
  • docs/

Acceptance Criteria

  • Compliant minting success path is tested.
  • Non-whitelisted recipient minting is rejected.
  • Unauthorised issuer minting is rejected.
  • Invalid asset minting is rejected.
  • Revoked compliance state is tested.
  • State remains consistent after failed minting.

Additional Notes

This supports audit readiness.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked for GrantFox OSS contributionMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Official GrantFox campaign labelaegisAegis RWA Protocol related workcomplianceCompliance and KYC related workexpertExpert difficultymintingAsset minting and issuancerwa-contractsRWA smart contract worktestTesting work

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions