feat: implement signer domain separation v2#643
feat: implement signer domain separation v2#643charliechinedu19-netizen wants to merge 5 commits into
Conversation
|
@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! 🚀 |
b458f7a to
edb46a7
Compare
edb46a7 to
492b0fb
Compare
|
@charliechinedu19-netizen please fix workflow |
|
@Cedarich Sorry I'm just seeing this. I'll fix asap |
|
@Cedarich I fixed it boss. Please check now, it should pass. |
|
@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. |
|
@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. |
|
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…
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:
New exports:
build_canonical_payload()— builds the full envelopehash_canonical_payload()— returns the SHA256 to signdomain_prefix_v1()— legacy helper retained for migration2. 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,UpgradeEach 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: u64and callsnonce::verify_and_consume()with the appropriateActionType:depositDepositdeposit_with_commitmentDepositWithCommitmentdeposit_partialDepositPartialwithdrawWithdrawrefundRefundpartial_paymentPartialPaymentresolve_disputeResolveDisputevote_for_disputeVoteForDisputeregister_ephemeral_keyStealthDepositstealth_withdrawStealthWithdraw4. 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_TAGchanged fromQUICKEX::ESCROW_ID::v1→QUICKEX::ESCROW_ID::v2to ensure deterministic escrow IDs computed by new code are distinct from v1 IDs.Files Modified
app/contract/contracts/quickex/src/nonce.rsapp/contract/contracts/quickex/src/nonce_test.rsapp/contract/contracts/quickex/src/escrow.rsapp/contract/contracts/quickex/src/stealth.rsapp/contract/contracts/quickex/src/escrow_id.rsapp/contract/contracts/quickex/src/lib.rsapp/contract/contracts/quickex/src/fuzz_test.rsapp/contract/contracts/quickex/src/stealth_test.rsapp/contract/contracts/quickex/src/test_context.rsAcceptance Criteria
ActionTypein both the canonical payload and the nonce storage key prevents cross-method reusecontract_idin the canonical envelope binds to the specific deploymentnetwork_passphrasein the envelope binds to the networknonce_test.rsverifies determinism, structure, and differentiationdomain_prefix_v1()retained,NonceKey::UsedV1retained, all existing test calls updated with nonce/valid_until defaultsMigration Compatibility
domain_prefix_v1()still exported for test fixtures containing v1-style signaturesNonceKey::UsedV1(Address, u64)retains the old storage discriminant so pre-existing consumed nonces remain recognisedEscrowIDv1 IDs remain readable in storage; v2 IDs are computed under a different domain tag and cannot collide0nonce andu64::MAXvalid_until, preserving their existing behaviour while satisfying the new interfaceVerification