Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
6f62030
fix: add token allowlist validation for create_match
HuiNeng6 Mar 25, 2026
430365d
Merge branch 'main' into fix/token-allowlist-validation
yahia008 Mar 25, 2026
23b274d
fix: add token to allowlist in test setup
HuiNeng6 Mar 25, 2026
bb0e96a
fix: validate token address against allowlist in create_match (#52)
tali-creator Mar 25, 2026
38f2ebe
submit-result-does-not-verify-the-caller-is-the-oracle-before-state-c…
vicajohn Mar 25, 2026
30597b5
test: player cannot deposit twice for the same match (#65)
tali-creator Mar 25, 2026
17ba445
Fix-no-way-to-list-all-active-matches-no-global-match-index
vicajohn Mar 25, 2026
6338b00
Merge branch 'main' into Fix-no-way-to-list-all-active-matches-no-glo…
yahia008 Mar 25, 2026
6f6c952
Merge branch 'main' into test/player-cannot-deposit-twice
yahia008 Mar 25, 2026
662edc3
Merge branch 'main' into submit-result-does-not-verify-the-caller-is-…
yahia008 Mar 25, 2026
3b62bdf
fix:create match allow players
jhayniffy Mar 25, 2026
e3003f5
test: verify get_result returns ResultNotFound for unknown match id
obajecollinsmicheal-cmd Mar 26, 2026
36e710b
test: verify unpause restores create_match functionality
obajecollinsmicheal-cmd Mar 26, 2026
1e5be62
fix/token-address-not-validated
tali-creator Mar 26, 2026
e643dad
Resolve merge conflicts in escrow contract and test snapshots
tali-creator Mar 26, 2026
70bb0d4
Merge branch 'main' into test/player-cannot-deposit-twice
tali-creator Mar 26, 2026
b067e20
fix(#7): deposit now returns MatchCancelled/MatchCompleted instead of…
rayeberechi Mar 26, 2026
9579a48
Merge branch 'main' into feature/issue-20
yahia008 Mar 26, 2026
737299b
feature:Fix: deposit does not emit event no way to detect partial fu…
bitstarkbridge Mar 26, 2026
5cc45fe
feat: oracle.get_result on non-existent match_id should return Result…
jhayniffy Mar 26, 2026
4d581e0
Merge branch 'main' into Checkmate-Escrow148
yahia008 Mar 26, 2026
2aa8cb3
Merge branch 'main' into fix/issue-7-deposit-state-checks
yahia008 Mar 26, 2026
398e0e4
feat: implement player match indexing and add get_player_matches getter
Harbduls Mar 27, 2026
0c79b54
fix: declare matches as mut to allow push_back
Harbduls Mar 27, 2026
77410ba
Merge branch 'main' into main
Harbduls Mar 27, 2026
51398f7
Fix #170: use checked_mul to prevent pot overflow in submit_result
scriptnovaa Mar 27, 2026
509ace0
feat: add overflow guard for pot calculation and test with i128::MAX …
autostack-art Mar 27, 2026
dcaec8c
feat: add is_initialized() helper and test (#174)
autostack-art Mar 27, 2026
4536e5e
test: explicitly assert Pending -> Active state transition (#137)
autostack-art Mar 27, 2026
8815a85
test: add TTL assertion tests for Winner::Draw and Winner::Player1 in…
Escelit Mar 27, 2026
a1d162f
fix(oracle): add pause/unpause mechanism (#180)
Escelit Mar 27, 2026
6b62245
test: assert is_funded returns MatchNotFound for unknown match id
OxDev-max Mar 27, 2026
d958bd9
fix: reject contract address as player in create_match
OxDev-max Mar 28, 2026
5a1bb77
feat: test-contract-token-balance
henrypeters Mar 28, 2026
f3e8865
feat: Add Test: oracle submit_result is blocked when oracle contract …
henrypeters Mar 28, 2026
29a1f24
feat: Add Test: create_match with empty string game_id should be reje…
henrypeters Mar 28, 2026
76278b6
feat: distinguish MatchNotFound vs MatchStorageExpired
henrypeters Mar 28, 2026
952391f
feat(testing): add escrow state transition tests for all winner variants
Mar 28, 2026
9e9c2b4
fix(#139): add is_paused getter and test
Chuks-coderr Mar 28, 2026
eb0b47e
fix(#135): add get_admin getter to oracle contract and test
Chuks-coderr Mar 28, 2026
f7c999d
Merge branch 'main' into filter
Emeka000 Mar 28, 2026
bf81994
Merge branch 'main' into feat/issue-169-overflow-guard-max-stake
yahia008 Mar 28, 2026
4899822
Merge branch 'main' into feat/issue-174-is-initialized
yahia008 Mar 28, 2026
ddf62ae
Merge branch 'main' into escrows
Emeka000 Mar 28, 2026
ec62888
fix: validate game_id against escrow match in oracle submit_result
sonoflawal Mar 28, 2026
de5c7b3
Merge branch 'main' into test/issue-137-state-transition-pending-active
yahia008 Mar 28, 2026
6d75ba4
Merge branch 'main' into fix/ttl-coverage-draw-player2-submit-result
yahia008 Mar 28, 2026
4c83575
Merge branch 'main' into test/is-funded-match-not-found
yahia008 Mar 28, 2026
799f908
Merge branch 'main' into fix/oracle-game-id-mismatch
sonoflawal Mar 28, 2026
fe7dbd5
Merge branch 'main' into filter
Emeka000 Mar 28, 2026
22fdef5
Merge branch 'main' into escrows
Emeka000 Mar 28, 2026
0c3a303
Merge pull request #212 from henrypeters/feature/issue-179-test-contr…
yahia008 Mar 28, 2026
d10e482
Merge branch 'main' into feature/issue-181-test-oracle-submit_result
yahia008 Mar 28, 2026
dc4f794
Merge pull request #214 from henrypeters/feature/issue-184-reject-cre…
yahia008 Mar 28, 2026
0566ff6
fix: reject create_match when player1 == player2
sonoflawal Mar 28, 2026
788c6bb
Merge branch 'main' into feature/issue-187-match-never-existed
yahia008 Mar 28, 2026
7a19a51
Merge branch 'main' into fix/add-escrow-state-test
yahia008 Mar 28, 2026
3d252e1
Merge branch 'main' into fix/prevent-same-player-match
sonoflawal Mar 28, 2026
5c8ed2b
Merge branch 'main' into fix/139-is-paused-getter
yahia008 Mar 28, 2026
67bcb5f
Merge branch 'main' into fix/135-oracle-get-admin
yahia008 Mar 28, 2026
ef5644d
Merge branch 'main' into fix/oracle-pause-mechanism
Escelit Mar 28, 2026
ed63abd
fix(#182): add doc comments to error variants and error code referenc…
Coredevjay Mar 28, 2026
189c779
fix(#183): add doc comments to oracle Error variants
Coredevjay Mar 28, 2026
1aeaca0
test(#186): assert get_match returns Completed for all three winner v…
Coredevjay Mar 28, 2026
dd0d267
Merge pull request #238 from Emeka000/filter
yahia008 Mar 28, 2026
cf3c915
Merge pull request #240 from Emeka000/escrows
yahia008 Mar 28, 2026
90fe0c4
fix(#191): guard cancel_match against contract address as caller
Coredevjay Mar 28, 2026
a6c5731
Merge branch 'main' into feature/issue-181-test-oracle-submit_result
henrypeters Mar 28, 2026
18cb1f7
Merge branch 'main' into feature/issue-187-match-never-existed
henrypeters Mar 28, 2026
b524043
Merge pull request #246 from Coredevjay/fix/182-error-code-documentation
yahia008 Mar 28, 2026
4871971
Merge pull request #247 from Coredevjay/fix/183-oracle-error-doc-comm…
yahia008 Mar 28, 2026
d985363
Merge pull request #248 from Coredevjay/test/186-get-match-completed-…
yahia008 Mar 28, 2026
87f0ee4
Merge pull request #249 from Coredevjay/fix/191-cancel-match-contract…
yahia008 Mar 28, 2026
77eebc0
Merge pull request #210 from OxDev-max/test/is-funded-match-not-found
yahia008 Mar 28, 2026
f9b0f7c
Merge branch 'main' into fix/contract-address-as-player
yahia008 Mar 28, 2026
529c6d8
Merge pull request #211 from OxDev-max/fix/contract-address-as-player
yahia008 Mar 28, 2026
bb62ddf
Merge pull request #206 from Escelit/fix/ttl-coverage-draw-player2-su…
yahia008 Mar 28, 2026
803d57a
Merge branch 'main' into fix/issue-7-deposit-state-checks
yahia008 Mar 28, 2026
8fe69d2
Merge pull request #95 from rayeberechi/fix/issue-7-deposit-state-checks
yahia008 Mar 28, 2026
ab6e75b
Merge branch 'main' into fix/oracle-pause-mechanism
yahia008 Mar 28, 2026
acbf719
Merge pull request #207 from Escelit/fix/oracle-pause-mechanism
yahia008 Mar 28, 2026
3dbe082
Merge pull request #99 from vicajohn/submit-result-does-not-verify-th…
yahia008 Mar 28, 2026
7aadeeb
Merge branch 'main' into Fix-no-way-to-list-all-active-matches-no-glo…
yahia008 Mar 28, 2026
79d3a33
Merge pull request #102 from vicajohn/Fix-no-way-to-list-all-active-m…
yahia008 Mar 28, 2026
e36d5f8
Merge branch 'main' into Checkmate-Escrow148
yahia008 Mar 28, 2026
b224126
Merge pull request #155 from bitstarkbridge/Checkmate-Escrow148
yahia008 Mar 28, 2026
f81e059
Merge branch 'main' into fix/token-address-not-validated
yahia008 Mar 28, 2026
d05de7e
Merge pull request #98 from tali-creator/fix/token-address-not-validated
yahia008 Mar 28, 2026
5b9123e
Merge branch 'main' into fix/token-allowlist-validation
yahia008 Mar 28, 2026
b63f470
Merge pull request #89 from HuiNeng6/fix/token-allowlist-validation
yahia008 Mar 28, 2026
cd898c8
Merge pull request #100 from tali-creator/test/player-cannot-deposit-…
yahia008 Mar 28, 2026
0a7aaca
Merge branch 'main' into feature/issue-20
yahia008 Mar 28, 2026
c44a988
Merge pull request #117 from devoclan/feature/issue-20
yahia008 Mar 28, 2026
2fdeda5
Merge pull request #119 from obajecollinsmicheal-cmd/test/oracle-get-…
yahia008 Mar 28, 2026
5c582f3
Merge branch 'main' into test/unpause-restores-create-match
yahia008 Mar 28, 2026
53163d9
Merge pull request #120 from obajecollinsmicheal-cmd/test/unpause-res…
yahia008 Mar 28, 2026
d0caeb2
Merge pull request #161 from devoclan/feature/oracle-test
yahia008 Mar 28, 2026
519efe1
Merge branch 'main' into main
yahia008 Mar 28, 2026
89adc67
Merge pull request #165 from Harbduls/main
yahia008 Mar 28, 2026
8c503a7
Merge branch 'main' into fix/170-submit-result-pot-overflow
yahia008 Mar 28, 2026
66c0aaf
Merge pull request #198 from scriptnovaa/fix/170-submit-result-pot-ov…
yahia008 Mar 28, 2026
46c9978
Merge pull request #202 from autostack-art/feat/issue-169-overflow-gu…
yahia008 Mar 28, 2026
65ad926
Merge pull request #203 from autostack-art/feat/issue-174-is-initialized
yahia008 Mar 28, 2026
16bf9e0
Merge pull request #205 from autostack-art/test/issue-137-state-trans…
yahia008 Mar 28, 2026
b887b50
Merge branch 'main' into feature/issue-181-test-oracle-submit_result
yahia008 Mar 28, 2026
48cdc54
Merge pull request #213 from henrypeters/feature/issue-181-test-oracl…
yahia008 Mar 28, 2026
810d06a
Merge pull request #215 from henrypeters/feature/issue-187-match-neve…
yahia008 Mar 28, 2026
8a33e29
Merge pull request #235 from euniceamoni/fix/add-escrow-state-test
yahia008 Mar 28, 2026
15caa3a
fix feature add result
Whiznificent Mar 28, 2026
f4bca83
tests: extend TTL coverage on submit_result for Player2Wins and Draw
daree-dev Mar 28, 2026
60140d6
feat: add player1 balance test
jxsonyx Mar 28, 2026
6f5fb88
fix: resolve contract token balance zero after winner payout
Abdulmajeed82 Mar 28, 2026
3a916ce
Merge pull request #251 from JTKaduma/feature/add-player1-balance
yahia008 Mar 28, 2026
b4c0d43
Merge pull request #250 from Whiznificent/feature
yahia008 Mar 28, 2026
7af7cdb
Merge pull request #236 from Chuks-coderr/fix/139-is-paused-getter
yahia008 Mar 28, 2026
2102a40
Merge pull request #237 from Chuks-coderr/fix/135-oracle-get-admin
yahia008 Mar 28, 2026
385bcc7
Merge branch 'main' into fix/oracle-game-id-mismatch
yahia008 Mar 28, 2026
203eed3
Merge pull request #242 from sonoflawal/fix/oracle-game-id-mismatch
yahia008 Mar 28, 2026
7c1169b
Merge pull request #245 from sonoflawal/fix/prevent-same-player-match
yahia008 Mar 28, 2026
7412114
Merge branch 'main' into feature/contract-token-balance-zero-after-wi…
yahia008 Mar 28, 2026
9130cc6
Merge pull request #252 from daree-dev/testing/ttl-extended-on-submit…
yahia008 Mar 28, 2026
a3d3196
Merge pull request #253 from Abdulmajeed82/feature/contract-token-bal…
yahia008 Mar 28, 2026
b7b6b0d
Add coverage badge to README (issue #866)
Happybello365 Jun 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .codex
Empty file.
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/target
target/
.env
**/test_snapshots/
contracts/escrow/test_snapshots/
contracts/oracle/test_snapshots/
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Checkmate Escrow

[![Coverage](https://github.com/StellarCheckMate/Checkmate-Escrow/actions/workflows/coverage.yml/badge.svg?branch=main)](https://github.com/StellarCheckMate/Checkmate-Escrow/actions/workflows/coverage.yml)

This repository contains the Checkmate Escrow smart contracts and related tooling.

The coverage badge above points to the `coverage.yml` GitHub Actions workflow; it will update automatically when that workflow runs.
18 changes: 11 additions & 7 deletions contracts/escrow/src/errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,15 @@ pub enum Error {
Overflow = 8,
ContractPaused = 9,
InvalidAmount = 10,
MatchCancelled = 11,
MatchCompleted = 12,
DuplicateGameId = 13,
MatchNotExpired = 14,
InvalidGameId = 15,
ResultNotFound = 16,
InvalidToken = 17,
InvalidGameId = 11,
InvalidPlayers = 12,
MatchCancelled = 13,
MatchCompleted = 14,
DuplicateGameId = 15,
MatchNotExpired = 16,
ResultNotFound = 17,
InvalidToken = 18,
MatchStorageExpired = 19,
TokenAlreadyAllowed = 20,
TokenNotAllowed = 21,
}
Loading