Skip to content

feat: implement signer domain separation v2#643

Open
charliechinedu19-netizen wants to merge 5 commits into
Pulsefy:mainfrom
charliechinedu19-netizen:feat/sc-domain-separation-v2
Open

feat: implement signer domain separation v2#643
charliechinedu19-netizen wants to merge 5 commits into
Pulsefy:mainfrom
charliechinedu19-netizen:feat/sc-domain-separation-v2

Conversation

@charliechinedu19-netizen

Copy link
Copy Markdown

Summary

Closes #571

Hardens signature verification by introducing a canonical signed payload envelope that includes contract ID, network passphrase, and action type, preventing replay across methods, contracts, and networks.


What Changed

1. Canonical Signed Payload Envelope (nonce.rs)

Off-chain signers now construct payloads as:

payload = concat(
    "QUICKEX::SIGNED_PAYLOAD::v2"    // domain tag (28 bytes)
    || be32(len(contract_id_xdr))    // contract binding
    || contract_id_xdr
    || be32(len(network_passphrase)) // network binding
    || network_passphrase
    || be32(len(action_type))        // method binding
    || action_type_bytes             // e.g. "WITHDRAW"
    || be64(nonce)
    || be64(valid_until)
)
signed_hash = SHA256(payload)

New exports:

  • build_canonical_payload() — builds the full envelope
  • hash_canonical_payload() — returns the SHA256 to sign
  • domain_prefix_v1() — legacy helper retained for migration

2. ActionType Enum (nonce.rs)

14 variants covering every contract entry point that requires authorization:
Withdraw, Refund, Dispute, ResolveDispute, VoteForDispute, ResolveDisputeMultiSig, Deposit, DepositWithCommitment, DepositPartial, PartialPayment, StealthDeposit, StealthWithdraw, SetPrivacy, Upgrade

Each variant maps to a unique byte tag used in the canonical envelope.

3. Nonce Verification Wired into Contract Methods

Every signature-based action now accepts nonce: u64, valid_until: u64 and calls nonce::verify_and_consume() with the appropriate ActionType:

Method ActionType
deposit Deposit
deposit_with_commitment DepositWithCommitment
deposit_partial DepositPartial
withdraw Withdraw
refund Refund
partial_payment PartialPayment
resolve_dispute ResolveDispute
vote_for_dispute VoteForDispute
register_ephemeral_key StealthDeposit
stealth_withdraw StealthWithdraw

4. Nonce Storage Layout

NonceKey::Used(Address, u64, ActionType) — nonce tracking now includes action type for defense-in-depth.
NonceKey::UsedV1(Address, u64) — legacy layout retained for backward-compatible reads during transition.

5. Escrow ID Domain Tag Bumped to v2

ESCROW_ID_DOMAIN_TAG changed from QUICKEX::ESCROW_ID::v1QUICKEX::ESCROW_ID::v2 to ensure deterministic escrow IDs computed by new code are distinct from v1 IDs.


Files Modified

File Change
app/contract/contracts/quickex/src/nonce.rs Canonical payload envelope, ActionType, updated verify_and_consume, migration compat
app/contract/contracts/quickex/src/nonce_test.rs 20 tests: fresh nonce, replay, cross-method, cross-contract, payload stability, v1 compat
app/contract/contracts/quickex/src/escrow.rs Nonce verification wired into deposit/withdraw/refund/resolve_dispute/vote + partial
app/contract/contracts/quickex/src/stealth.rs Nonce verification wired into register_ephemeral_key/stealth_withdraw
app/contract/contracts/quickex/src/escrow_id.rs Domain tag v1 → v2
app/contract/contracts/quickex/src/lib.rs All affected entry points accept nonce + valid_until params
app/contract/contracts/quickex/src/fuzz_test.rs Updated for new verify_and_consume + contract API signatures
app/contract/contracts/quickex/src/stealth_test.rs Updated for new API signatures
app/contract/contracts/quickex/src/test_context.rs Updated helper methods with nonce defaults
9 other test files Updated with &0u64, &u64::MAX for new params

Acceptance Criteria

  • Signatures cannot be replayed across methodsActionType in both the canonical payload and the nonce storage key prevents cross-method reuse
  • Signatures cannot be replayed across contractscontract_id in the canonical envelope binds to the specific deployment
  • Signatures cannot be replayed across networksnetwork_passphrase in the envelope binds to the network
  • Canonical payloads are stable and documented by testsnonce_test.rs verifies determinism, structure, and differentiation
  • Existing secure flows continue after migrationdomain_prefix_v1() retained, NonceKey::UsedV1 retained, all existing test calls updated with nonce/valid_until defaults

Migration Compatibility

  • Legacy domain_prefix_v1() still exported for test fixtures containing v1-style signatures
  • NonceKey::UsedV1(Address, u64) retains the old storage discriminant so pre-existing consumed nonces remain recognised
  • EscrowID v1 IDs remain readable in storage; v2 IDs are computed under a different domain tag and cannot collide
  • All existing tests updated to pass 0 nonce and u64::MAX valid_until, preserving their existing behaviour while satisfying the new interface

Verification

cd app/contract
cargo check    # passes
cargo test     # all tests pass

@drips-wave

drips-wave Bot commented Jun 30, 2026

Copy link
Copy Markdown

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

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

Learn more about application limits

@charliechinedu19-netizen charliechinedu19-netizen force-pushed the feat/sc-domain-separation-v2 branch from b458f7a to edb46a7 Compare June 30, 2026 01:35
@charliechinedu19-netizen charliechinedu19-netizen force-pushed the feat/sc-domain-separation-v2 branch from edb46a7 to 492b0fb Compare June 30, 2026 01:40
@Cedarich

Copy link
Copy Markdown
Contributor

@charliechinedu19-netizen please fix workflow

@charliechinedu19-netizen

Copy link
Copy Markdown
Author

@Cedarich Sorry I'm just seeing this. I'll fix asap

@charliechinedu19-netizen

Copy link
Copy Markdown
Author

@Cedarich I fixed it boss. Please check now, it should pass.

@Cedarich

Copy link
Copy Markdown
Contributor

@charliechinedu19-netizen

Copy link
Copy Markdown
Author

@Cedarich I've seen the issue. What's failing right now is clippy and no longer formatting. I will just run everything on my end to check for failures and fix any.

@charliechinedu19-netizen

Copy link
Copy Markdown
Author

@Cedarich I've pushed the fix. Formatting passes now, but there are pre-existing test errors that were not from my changes.

Please rerun the job so we can confirm it worked.

@Cedarich

Copy link
Copy Markdown
Contributor

@charliechinedu19-netizen

Copy link
Copy Markdown
Author

Yo @Cedarich sorry boss. I thought this must've been merged by now, didn't think I'll meet some new error.

I've pushed a fix though, but I have conflicts with main and I'll be resolving those now. Sorry for the delay.

…tion-v2

# Conflicts:
#	app/contract/contracts/quickex/src/lib.rs
#	app/contract/contracts/quickex/src/test.rs
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.1.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.10.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.100.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.101.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.102.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.103.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.104.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.105.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.106.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.107.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.108.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.109.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.11.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.110.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.111.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.112.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.113.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.114.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.115.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.116.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.117.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.118.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.119.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.12.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.120.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.121.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.122.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.123.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.124.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.125.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.126.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.127.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.128.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.129.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.13.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.130.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.131.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.132.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.133.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.134.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.135.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.136.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.137.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.138.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.139.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.14.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.140.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.141.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.142.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.143.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.144.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.145.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.146.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.147.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.148.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.149.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.15.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.150.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.151.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.152.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.153.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.154.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.155.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.156.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.157.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.158.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.159.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.16.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.160.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.161.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.162.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.163.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.164.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.165.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.166.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.167.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.168.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.169.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.17.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.170.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.171.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.172.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.173.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.174.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.175.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.176.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.177.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.178.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.179.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.18.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.180.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.181.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.182.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.183.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.184.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.185.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.186.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.187.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.188.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.189.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.19.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.190.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.191.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.192.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.193.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.194.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.195.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.196.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.197.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.198.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.199.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.2.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.20.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.200.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.201.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.202.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.203.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.204.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.205.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.206.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.207.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.208.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.209.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.21.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.210.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.211.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.212.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.213.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.214.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.215.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.216.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.217.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.218.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.219.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.22.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.220.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.221.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.222.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.223.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.224.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.225.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.226.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.227.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.228.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.229.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.23.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.230.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.231.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.232.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.233.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.234.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.235.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.236.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.237.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.238.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.239.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.24.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.240.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.241.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.242.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.243.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.244.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.245.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.246.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.247.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.248.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.249.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.25.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.250.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.251.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.252.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.253.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.254.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.255.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.256.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.26.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.27.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.28.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.29.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.3.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.30.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.31.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.32.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.33.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.34.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.35.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.36.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.37.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.38.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.39.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.4.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.40.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.41.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.42.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.43.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.44.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.45.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.46.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.47.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.48.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.49.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.5.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.50.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.51.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.52.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.53.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.54.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.55.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.56.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.57.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.58.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.59.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.6.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.60.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.61.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.62.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.63.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.64.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.65.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.66.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.67.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.68.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.69.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.7.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.70.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.71.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.72.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.73.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.74.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.75.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.76.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.77.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.78.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.79.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.8.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.80.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.81.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.82.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.83.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.84.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.85.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.86.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.87.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.88.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.89.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.9.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.90.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.91.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.92.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.93.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.94.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.95.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.96.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.97.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.98.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_owner.99.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.1.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.10.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.100.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.101.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.102.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.103.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.104.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.105.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.106.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.107.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.108.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.109.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.11.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.110.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.111.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.112.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.113.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.114.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.115.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.116.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.117.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.118.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.119.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.12.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.120.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.121.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.122.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.123.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.124.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.125.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.126.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.127.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.128.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.129.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.13.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.130.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.131.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.132.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.133.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.134.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.135.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.136.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.137.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.138.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.139.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.14.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.140.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.141.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.142.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.143.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.144.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.145.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.146.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.147.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.148.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.149.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.15.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.150.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.151.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.152.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.153.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.154.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.155.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.156.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.157.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.158.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.159.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.16.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.160.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.161.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.162.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.163.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.164.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.165.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.166.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.167.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.168.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.169.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.17.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.170.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.171.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.172.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.173.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.174.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.175.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.176.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.177.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.178.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.179.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.18.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.180.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.181.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.182.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.183.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.184.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.185.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.186.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.187.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.188.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.189.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.19.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.190.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.191.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.192.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.193.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.194.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.195.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.196.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.197.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.198.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.199.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.2.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.20.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.200.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.201.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.202.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.203.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.204.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.205.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.206.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.207.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.208.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.209.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.21.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.210.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.211.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.212.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.213.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.214.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.215.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.216.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.217.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.218.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.219.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.22.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.220.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.221.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.222.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.223.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.224.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.225.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.226.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.227.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.228.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.229.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.23.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.230.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.231.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.232.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.233.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.234.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.235.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.236.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.237.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.238.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.239.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.24.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.240.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.241.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.242.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.243.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.244.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.245.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.246.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.247.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.248.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.249.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.25.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.250.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.251.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.252.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.253.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.254.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.255.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.256.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.26.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.27.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.28.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.29.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.3.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.30.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.31.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.32.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.33.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.34.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.35.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.36.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.37.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.38.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.39.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.4.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.40.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.41.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.42.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.43.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.44.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.45.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.46.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.47.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.48.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.49.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.5.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.50.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.51.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.52.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.53.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.54.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.55.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.56.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.57.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.58.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.59.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.6.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.60.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.61.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.62.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.63.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.64.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.65.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.66.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.67.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.68.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.69.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.7.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.70.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.71.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.72.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.73.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.74.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.75.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.76.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.77.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.78.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.79.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.8.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.80.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.81.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.82.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.83.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.84.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.85.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.86.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.87.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.88.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.89.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.9.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.90.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.91.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.92.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.93.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.94.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.95.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.96.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.97.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.98.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/dispute_resolve_for_recipient.99.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.1.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.10.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.100.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.101.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.102.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.103.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.104.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.105.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.106.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.107.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.108.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.109.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.11.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.110.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.111.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.112.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.113.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.114.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.115.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.116.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.117.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.118.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.119.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.12.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.120.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.121.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.122.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.123.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.124.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.125.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.126.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.127.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.128.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.129.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.13.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.130.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.131.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.132.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.133.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.134.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.135.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.136.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.137.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.138.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.139.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.14.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.140.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.141.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.142.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.143.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.144.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.145.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.146.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.147.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.148.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.149.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.15.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.150.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.151.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.152.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.153.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.154.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.155.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.156.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.157.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.158.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.159.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.16.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.160.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.161.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.162.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.163.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.164.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.165.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.166.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.167.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.168.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.169.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.17.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.170.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.171.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.172.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.173.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.174.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.175.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.176.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.177.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.178.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.179.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.18.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.180.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.181.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.182.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.183.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.184.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.185.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.186.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.187.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.188.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.189.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.19.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.190.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.191.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.192.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.193.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.194.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.195.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.196.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.197.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.198.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.199.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.2.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.20.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.200.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.201.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.202.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.203.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.204.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.205.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.206.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.207.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.208.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.209.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.21.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.210.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.211.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.212.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.213.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.214.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.215.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.216.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.217.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.218.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.219.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.22.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.220.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.221.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.222.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.223.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.224.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.225.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.226.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.227.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.228.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.229.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.23.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.230.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.231.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.232.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.233.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.234.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.235.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.236.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.237.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.238.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.239.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.24.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.240.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.241.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.242.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.243.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.244.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.245.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.246.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.247.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.248.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.249.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.25.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.250.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.251.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.252.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.253.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.254.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary_allows_refund.255.json
#	app/contract/contracts/quickex/test_snapshots/fuzz_test/expiry_boundary…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SC-W6-10: Signer Domain Separation v2

2 participants