Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
85ed48c
Fix issue #88: sync HuntyCore reward pool balance from RewardManager …
solomonokeke012-bot Jun 2, 2026
cd4846d
Merge branch 'main' into main
Alimzy Jun 2, 2026
610e613
fix(hunty-core): use saturating_add to prevent overflow in score accu…
Abdulrasaq1515 Jun 2, 2026
c4fe5c1
Emit batch reward failure events
newmattock Jun 2, 2026
9045164
fix(reward-manager): validate hunt_id exists in HuntyCore before crea…
Rajkoli145 Jun 2, 2026
444e912
Merge branch 'main' into fix/validate-end-time
Uche44 Jun 2, 2026
fe4169e
fix(hunty-core): resolve merge conflict - combine is_required trackin…
Abdulrasaq1515 Jun 2, 2026
5d84e0f
feat(hunty-core): add hunt template cloning
David-patrick-chuks Jun 2, 2026
12955c9
Merge branch 'main' into feat/reward-manager-observability-197
Alimzy Jun 2, 2026
3230814
Merge branch 'main' into issue-88-reward-pool-sync
solomonokeke012-bot Jun 2, 2026
95a0214
chore: finalize reward-manager observability changes
Alimzy Jun 2, 2026
78d26b6
feat(reward-manager): add update_pool_config to allow creator to upda…
Rajkoli145 Jun 2, 2026
8297fbd
Merge branch 'main' into feat/reward-manager-pool-funded-cumulative-176
Alimzy Jun 2, 2026
d2b9e4d
fix(hunty-core): document nft metadata security constraint
David-patrick-chuks Jun 2, 2026
b000c6a
refactor(nft-reward): remove completion_player from NftData to optimi…
Rajkoli145 Jun 2, 2026
39de0d3
163 Storage TTL strategy undocumented — data expiry risks not communi…
Chigybillionz Jun 2, 2026
63089fe
feat(hunty-core): add offset pagination to get_hunt_leaderboard (#157)
Cjay-Cyber-2 Jun 2, 2026
b3e3ac5
Merge pull request #252 from amina69/main
Samuel1-ona Jun 2, 2026
a8fc840
Merge pull request #254 from mofejo1/RewardManager
Samuel1-ona Jun 2, 2026
57249fc
Merge pull request #255 from VeronicDev/basic
Samuel1-ona Jun 2, 2026
89be65e
Merge pull request #257 from Jokay1997/fix/issue-86-paginated-owner-i…
Samuel1-ona Jun 2, 2026
0858fcb
Merge pull request #258 from mofejo1/NftHandler
Samuel1-ona Jun 2, 2026
3e1ed9e
Merge pull request #262 from Michealshodipo56/fix-wasm-optimization
Samuel1-ona Jun 2, 2026
699a03a
Merge pull request #263 from VeronicDev/prime
Samuel1-ona Jun 2, 2026
f4880f4
Merge pull request #265 from mikevill20/ClueAddedEvent
Samuel1-ona Jun 2, 2026
edb2a83
Merge main and resolve conflicts
amankoli09 Jun 2, 2026
304b3d4
feat(reward-manager): allow partial withdrawals in admin_withdraw_unc…
Rajkoli145 Jun 2, 2026
3fc9679
refactor(nft-reward): remove dead owner index helper
samueloyibodevv Jun 2, 2026
a5affdc
cancel hunt
Jumongweb Jun 2, 2026
fa01b85
nft minted event
Jumongweb Jun 2, 2026
dcba682
Merge branch 'main' into main
Jumongweb Jun 2, 2026
06d7595
fix: resolve merge conflicts with upstream/main in nft-reward
Cjay-Cyber-2 Jun 2, 2026
b9d438a
feat(nft-reward): add configurable max supply cap
Bug-Hunter-X Jun 2, 2026
8ef4851
fix: resolve merge conflict with upstream/main in hunty-core test.rs
Cjay-Cyber-2 Jun 2, 2026
ae5121c
Fix missing GITHUB_ISSUES.md referenced in README
omonxooo-commits Jun 2, 2026
34ec6ac
fix(reward-manager): derive distribution status from record
isaacCodes1 Jun 2, 2026
690f6a4
distribute_rewards_legacy is dead code — remove to reduce attack sur…
omonxooo-commits Jun 2, 2026
e1457b4
feat(hunty-core): add time-based score bonuses
isaacCodes1 Jun 2, 2026
e3f192c
Merge branch 'Samuel1-ona:main' into fix/validate-actual-pool-balance
khaylebfortune Jun 2, 2026
218d9d8
test(reward-manager): cover missing pool validation path
isaacCodes1 Jun 2, 2026
69be0f4
perf: #90 replace O(n²) leaderboard selection with linear top-k scan
Fury03 Jun 2, 2026
e0fac1d
fix: add type annotation for Ok(()) in test
Fury03 Jun 2, 2026
3130c41
Add GitHub Actions CI pipeline for automated testing and clippy checks
jotel-dev Jun 2, 2026
69e13c5
Merge branch 'main' into security/nft-mint-restrict-reward-manager
Aycode01 Jun 2, 2026
0e7b6d1
Add reward pool validation to activate_hunt
jotel-dev Jun 2, 2026
22cba6f
Add test for admin_withdraw_unclaimed with never-funded pool
jotel-dev Jun 2, 2026
8b87106
Add tests for mint_reward_nft_from_map with missing and invalid metad…
jotel-dev Jun 2, 2026
87d82e0
Merge branch 'main' into feat/91-paused-hunt-status
habnark Jun 2, 2026
73c44c2
Merge pull request #303 from habnark/feat/91-paused-hunt-status
Samuel1-ona Jun 2, 2026
17ecdaa
fix: normalize answers using Unicode trim/lowercase and add whitespac…
jessiE-bliz445 Jun 2, 2026
4c5b096
Merge PR #206 from directorfloo:add_clueallowspoints=0—zero-pointclue…
Samuel1-ona Jun 2, 2026
8b3f054
Merge PR #210 from adelekevictor12:fix/hunty-core-test-compile-error
Samuel1-ona Jun 2, 2026
a7e20d0
Merge PR #215 from Michealshodipo56:fix-list-clues-pagination
Samuel1-ona Jun 2, 2026
bebb761
Merge PR #217 from Tobi-8:fix/storage-ttl-expiry
Samuel1-ona Jun 2, 2026
490e0d4
Merge PR #218 from amankoli09:feature/test-get-clue-no-hash
Samuel1-ona Jun 2, 2026
f3689b8
Merge PR #219 from lawalajose:test/double-registration-race
Samuel1-ona Jun 2, 2026
9ee53fd
Merge PR #224 from Whiznificent:fix/94-hunt-statistics-running-counters
Samuel1-ona Jun 2, 2026
b01ab1f
Merge PR #232 from MorsH14:fix/196-nft-initialization
Samuel1-ona Jun 2, 2026
055140d
Merge PR #237 from amankoli09:feature/pagination-player-nfts
Samuel1-ona Jun 2, 2026
43593c9
Merge PR #240 from shadrach68:rewardPool
Samuel1-ona Jun 2, 2026
5430368
Merge PR #241 from OSEH-svg:issue-155-image-uri-validation
Samuel1-ona Jun 2, 2026
b5ae70a
Merge PR #243 from Luchistack:feat/spam-protection
Samuel1-ona Jun 2, 2026
82a0da8
Merge PR #245 from lawalajose:feature/add-clue-aliases
Samuel1-ona Jun 2, 2026
a65681b
Merge PR #246 from Cjay-Cyber-2:feature/nft-creator-royalty-attributi…
Samuel1-ona Jun 2, 2026
8512d37
Merge PR #247 from Tobi-8:feat/clue-attempt-limit-manual-pr
Samuel1-ona Jun 2, 2026
ce1331a
Merge PR #248 from Aycode01:security/nft-mint-restrict-reward-manager
Samuel1-ona Jun 2, 2026
8951aea
Merge PR #251 from Killerjunior:codex/121-reward-manager-set-event
Samuel1-ona Jun 2, 2026
44a98f4
Merge PR #253 from Theraxia:Huntycontract
Samuel1-ona Jun 2, 2026
c171197
Merge PR #259 from shadrach68:rewardManager
Samuel1-ona Jun 2, 2026
593625f
Merge PR #260 from Tobi-8:feat/stellar-contract-bindings-generation
Samuel1-ona Jun 2, 2026
30dfb54
Merge PR #261 from TheShnider:codex/use-clue-counter-source-of-truth
Samuel1-ona Jun 2, 2026
f7a246e
Merge PR #264 from Emelie-Dev:codex/emergency-pause-hunty-core
Samuel1-ona Jun 2, 2026
a7908fa
Merge PR #266 from OTimileyin:test/hunt-statistics-mix
Samuel1-ona Jun 2, 2026
f2517bd
Merge PR #267 from Fury03:issue-90-leaderboard-topk
Samuel1-ona Jun 2, 2026
706a6d0
Merge PR #268 from VeronicDev:contract
Samuel1-ona Jun 2, 2026
b59e0be
Merge PR #269 from OTimileyin:test/cancel-draft-hunt
Samuel1-ona Jun 2, 2026
02af258
Merge PR #270 from Emelie-Dev:codex/expose-hunt-count
Samuel1-ona Jun 2, 2026
8e5553f
Merge PR #271 from newmattock:codex/issue-82-batch-reward-errors
Samuel1-ona Jun 2, 2026
1cb8529
Merge PR #272 from techAlhaji:feat/contract-versioning
Samuel1-ona Jun 2, 2026
1b38eb9
Merge PR #273 from Oyintarede:feat/get_completed_clues
Samuel1-ona Jun 2, 2026
1e4237b
Merge PR #274 from khaylebfortune:fix/validate-actual-pool-balance
Samuel1-ona Jun 2, 2026
187463f
Merge PR #275 from Abdulrasaq1515:fix/total-score-overflow
Samuel1-ona Jun 2, 2026
5230a15
Merge PR #276 from Alimzy:main
Samuel1-ona Jun 2, 2026
ae55c02
Merge PR #277 from David-patrick-chuks:fix/133-completed-clue-o1
Samuel1-ona Jun 2, 2026
cbbf375
Merge PR #278 from kimanicode:issue/111-cancel-hunt-refund-test (reso…
Samuel1-ona Jun 2, 2026
eacc056
Merge PR #279 from Uche44:fix/validate-end-time
Samuel1-ona Jun 2, 2026
85bff8d
Merge PR #280 from Rajkoli145:fix/142-validate-hunt-id-in-create-rewa…
Samuel1-ona Jun 2, 2026
4aef1d5
Merge PR #281 from Alimzy:feat/reward-manager-observability-197
Samuel1-ona Jun 2, 2026
d6cf2ed
Merge PR #282 from solomonokeke012-bot:issue-88-reward-pool-sync
Samuel1-ona Jun 2, 2026
84efe47
Merge PR #283 from Alimzy:feat/reward-manager-pool-funded-cumulative-176
Samuel1-ona Jun 2, 2026
4a5a46e
Merge PR #284 from Rajkoli145:fix/141-add-update-pool-config
Samuel1-ona Jun 2, 2026
9ae2335
Merge PR #285 from David-patrick-chuks:fix/151-hunt-template
Samuel1-ona Jun 2, 2026
b67677d
Merge PR #286 from David-patrick-chuks:fix/152-no-nft-description
Samuel1-ona Jun 2, 2026
928a48a
Merge PR #287 from Rajkoli145:fix/138-remove-completion-player
Samuel1-ona Jun 2, 2026
0461986
Merge PR #288 from Chigybillionz:Storage-TTL
Samuel1-ona Jun 2, 2026
f945d46
Merge PR #289 from Rajkoli145:fix/140-admin-withdraw-unclaimed-partial
Samuel1-ona Jun 2, 2026
dfcc516
Merge PR #290 from samueloyibodevv:fix/137-remove-unused-nft-transfer
Samuel1-ona Jun 2, 2026
51a27c6
Merge PR #292 from Jumongweb:main
Samuel1-ona Jun 2, 2026
792b328
Merge PR #293 from Bug-Hunter-X:fix/139-nft-max-supply
Samuel1-ona Jun 2, 2026
2bd3a50
Merge PR #294 from Cjay-Cyber-2:feat/issue-157-leaderboard-pagination
Samuel1-ona Jun 2, 2026
8b5d4cc
Merge PR #295 from isaacCodes1:fix/143-distribution-status-consistency
Samuel1-ona Jun 2, 2026
a33b426
Merge PR #296 from omonxooo-commits:main
Samuel1-ona Jun 2, 2026
84c313a
Merge PR #297 from isaacCodes1:fix/144-time-bonus-scoring
Samuel1-ona Jun 2, 2026
22f16d9
Merge PR #298 from isaacCodes1:fix/147-validate-pool-none-path
Samuel1-ona Jun 2, 2026
df42b02
Merge PR #299 from Benedict315:main
Samuel1-ona Jun 2, 2026
1b9bd92
Merge PR #300 from Benedict315:hunt
Samuel1-ona Jun 2, 2026
27c7fa4
Merge PR #301 from Benedict315:zero-pool-balance
Samuel1-ona Jun 2, 2026
7b0600a
Merge PR #302 from Benedict315:metadata-keys
Samuel1-ona Jun 2, 2026
9c92b42
Merge PR #304 from jessiE-bliz445:fix/answer-normalization
Samuel1-ona Jun 2, 2026
5551c8f
Fix hunty-core leaderboard indexing and test API compatibility
jessiE-bliz445 Jun 2, 2026
f6a5d5d
Merge branch 'main' into fix/answer-normalization
jessiE-bliz445 Jun 2, 2026
44a7db5
Merge pull request #305 from jessiE-bliz445/fix/answer-normalization
Samuel1-ona Jun 3, 2026
94d5ce1
test: add test for get_hunt_statistics with mixed completion states
OTimileyin Jun 2, 2026
41f41a6
test: add test for get_hunt_statistics with mixed completion states
OTimileyin Jun 3, 2026
e32caf1
style: apply code formatting
OTimileyin Jun 3, 2026
9dfb4dd
test: add test for get_hunt_statistics with mixed completion states
OTimileyin Jun 2, 2026
614f3cf
test: add test for get_hunt_statistics with mixed completion states
OTimileyin Jun 3, 2026
522d0a4
style: apply code formatting
OTimileyin Jun 3, 2026
1f310bf
test: add test for cancel_hunt on an unactivated draft hunt
OTimileyin Jun 3, 2026
06f7d39
Merge branch 'main' into test/cancel-draft-hunt
OTimileyin Jun 3, 2026
c054903
chore: suppress pre-existing clippy warnings in reward-manager
OTimileyin Jun 3, 2026
a1c8bbb
Merge branch 'main' into test/hunt-statistics-mix
OTimileyin Jun 3, 2026
7c06fe9
Merge pull request #306 from OTimileyin/test/hunt-statistics-mix
Samuel1-ona Jun 3, 2026
a3e1fa2
Merge pull request #307 from OTimileyin/test/cancel-draft-hunt
Samuel1-ona Jun 3, 2026
e6eea1e
feat(contract): add completion rank to HuntCompletedEvent
Aycode01 Jun 23, 2026
3e485d4
fix(hunty-core): migrate hunt/clue data from instance to persistent s…
habnark Jun 23, 2026
805f6cd
Merge branch 'main' into feat/hunt-completion-rank-event
Aycode01 Jun 23, 2026
c49b655
Merge branch 'main' into fix/84-storage-ttl-mismatch
habnark Jun 23, 2026
0201ec8
Merge branch 'Samuel1-ona:main' into main
habnark Jun 23, 2026
9889d81
feat: Add comprehensive test coverage for register_player on non-Acti…
Gpraiz01 Jun 23, 2026
54c8ced
feat: emit HuntStatusChangedEvent for hunt status transitions
Gpraiz01 Jun 23, 2026
1b8ab84
Merge branch 'main' into feat/emit-hunt-status-events
Gpraiz01 Jun 23, 2026
564c723
feat(reward-manager): emit NftContractSetEvent from set_nft_reward_co…
Gpraiz01 Jun 24, 2026
75f1eaa
fixes #389
olalekanali Jun 24, 2026
815c3aa
https://github.com/Menjay7/Hunty-contract.git
jaynomyaro Jun 24, 2026
5f52457
Issue #391: Add reentrancy guard to reward distribution with XLM tran…
kuse-design Jun 24, 2026
6f6ebad
feat(admin): add batch image URI migration for NFTs
Adesam007-pr3dator Jun 24, 2026
97d7aff
feat(nft-reward): add NFT operator management
ola196 Jun 24, 2026
b2179a6
feat: track contract versions and cross-contract compatibility
ola196 Jun 24, 2026
5ee9ba3
feat: implement semantic versioning and cross-contract compatibility
ola196 Jun 24, 2026
9bc0fde
Stabilize contract builds and add upgrade migration framework.
yinkscss Jun 24, 2026
9bd17f2
Fix clippy warnings for CI compliance.
yinkscss Jun 24, 2026
921ff85
Use checked arithmetic in monitoring health metrics.
yinkscss Jun 24, 2026
f56e16c
Replace deprecated register_contract in unit tests.
yinkscss Jun 24, 2026
2f7c7b3
fix(#407): implement secure random NFT ID generation via Soroban PRNG
solomonokeke012-bot Jun 24, 2026
0f89daa
Fix CI: shared reward types, bindings, and test warnings.
yinkscss Jun 24, 2026
8bdcb99
Merge branch 'main' into fix/407-secure-nft-id-generation
solomonokeke012-bot Jun 24, 2026
6f988a3
Install dbus dev libs before Stellar CLI in bindings CI.
yinkscss Jun 24, 2026
1a38e2c
Use official stellar-cli action for bindings workflow.
yinkscss Jun 24, 2026
6bed48b
Implement NFT locking mechanism
Emoji-dot Jun 24, 2026
27430f8
Merge pull request #478 from yinkscss/fix/465-create-architecture-dec…
Samuel1-ona Jun 24, 2026
609a643
Merge pull request #482 from solomonokeke012-bot/fix/407-secure-nft-i…
Samuel1-ona Jun 24, 2026
f931f33
Merge pull request #466 from dhareymu/verification-utility
Samuel1-ona Jun 24, 2026
8c637db
Merge pull request #315 from Gpraiz01/feature/issue-191-nft-contract-…
Samuel1-ona Jun 24, 2026
bfbfd19
Merge pull request #312 from Gpraiz01/add-register-player-non-active-…
Samuel1-ona Jun 24, 2026
bdfd9e6
Merge pull request #311 from habnark/main
Samuel1-ona Jun 24, 2026
0f001d8
Merge pull request #308 from Aycode01/feat/hunt-completion-rank-event
Samuel1-ona Jun 24, 2026
b58096c
fix: require auth for hunt cancellation
Samuel1-ona Jun 24, 2026
8714c70
feat: implement NFT search by metadata fields
Samuel1-ona Jun 24, 2026
2bedcbb
Merge pull request #485 from Samuel1-ona/feat/nft-search-467
Samuel1-ona Jun 24, 2026
18d20e8
Merge pull request #486 from Samuel1-ona/fix/auth-cancel-hunt-314
Samuel1-ona Jun 24, 2026
e4e7e9e
feat: add reentrancy guard to reward distribution
Samuel1-ona Jun 24, 2026
80e1144
Merge pull request #487 from Samuel1-ona/fix/reentrancy-guard-468
Samuel1-ona Jun 24, 2026
2d218f3
Merge branch 'main' into feat/admin-batch-update-image-uris
Samuel1-ona Jun 24, 2026
429a6a7
Merge pull request #471 from Adesam007-pr3dator/feat/admin-batch-upda…
Samuel1-ona Jun 24, 2026
e9a1fb7
Merge branch 'main' into feat/nft-operator-management-382
Samuel1-ona Jun 24, 2026
5cbf40c
Merge pull request #470 from ola196/feat/nft-operator-management-382
Samuel1-ona Jun 24, 2026
ca1f85e
Merge branch 'main' into feat/Hunty-Contracts
Emoji-dot Jun 24, 2026
bba7a8c
Merge branch 'main' into issue-391-reentrancy-guard
kuse-design Jun 24, 2026
72b020b
https://github.com/jaynomyaro/Hunty-contract.git
jaynomyaro Jun 24, 2026
318997a
added replay protection
Jun 24, 2026
b6fa5d3
clippy build fix
Jun 24, 2026
66316e0
build fixes
Jun 24, 2026
19c9c79
build fix again
Jun 24, 2026
a89aa6e
build test fix
Jun 24, 2026
b234c55
build test fix again
Jumongweb Jun 24, 2026
60a7114
contract binding fix
Jumongweb Jun 24, 2026
bb66e37
feat: Add funding validation to prevent dust attacks and overflow
Joeloo1 Jun 24, 2026
373224f
build
Jumongweb Jun 24, 2026
28f82e4
test build fix
Jumongweb Jun 24, 2026
c442271
more test build fix
Jumongweb Jun 24, 2026
396c6ec
another text build fix
Jumongweb Jun 24, 2026
ada4cdd
feat: add player ban system per hunt (#406)
omonxooo-commits Jun 24, 2026
13a63ff
Merge branch 'main' into feat/player-ban-system-per-hunt
omonxooo-commits Jun 24, 2026
2102668
Add verified mainnet deployment process
Isihaq123 Jun 25, 2026
6d43aa2
eat: rate limit implemented✅
OmniZlatoon Jun 25, 2026
575509c
Merge branch 'main' into answer-sub
OmniZlatoon Jun 25, 2026
76e6e12
feat(metadata): add schema versioning to NftMetadata (#390)
kimanicode Jun 25, 2026
827f6ae
feat: issues is resolved
olawale880 Jun 25, 2026
8d9f637
feat(audit): emit audit events for RewardManager admin actions
Peolite001 Jun 25, 2026
d43c37d
https://github.com/Samuel1-ona/Hunty-contract.git
jaynomyaro Jun 25, 2026
02bf0d4
Merge branch 'main' into m1
Menjay7 Jun 25, 2026
db4c7eb
feat: implement answer hash salt, pagination, TTL management, and eme…
openhands-agent Jun 25, 2026
29b4f69
"Enrich NFT mint events with hunt and collection context for indexers"
kingAkinwale Jun 25, 2026
4f5ff50
Add per-hunt NFT collection index with paginated queries.
Jun 25, 2026
09d2857
Implement timelock-gated contract upgrade authorization.
Jun 25, 2026
b9e78d8
Add byte-level string sanitization for hunt and NFT inputs.
Jun 25, 2026
1d2180e
Add daily hunt creation rate limiting per address.
Jun 25, 2026
8f4d792
Add verified mainnet deployment process
Samuel1-ona Jun 25, 2026
eb386ca
Added replay protect to answer submissions
Samuel1-ona Jun 25, 2026
f93da1b
Issue #391: Add reentrancy guard to reward distribution
Samuel1-ona Jun 25, 2026
2f8a74c
feat(audit): emit audit events for RewardManager admin actions
Samuel1-ona Jun 25, 2026
0499550
Implement NFT locking mechanism
Samuel1-ona Jun 25, 2026
b0409c8
feat: Add funding validation to prevent dust attacks and overflow
Samuel1-ona Jun 25, 2026
63e371d
fix: resolve conflicts in PR #498 - renumber DailyCapExceeded/GlobalD…
Samuel1-ona Jun 25, 2026
b04f40a
fix: resolve PR #497 conflicts - schema versioning for NftMetadata
Samuel1-ona Jun 25, 2026
43bd77f
fix: resolve PR #502 conflicts - enrich NFT mint events with hunt/col…
Samuel1-ona Jun 25, 2026
88b6c18
fix: resolve PR #494 conflicts - player ban system per hunt
Samuel1-ona Jun 25, 2026
7a275ba
fix: resolve PR #496 conflicts - rate limiting and required clues val…
Samuel1-ona Jun 25, 2026
5cc90b5
fix: resolve PR #500 conflicts - view-only access role and score over…
Samuel1-ona Jun 25, 2026
9313449
Merge branch 'main' into fix/392-add-rate-limiting-for-hunt-creation
Samuel1-ona Jun 25, 2026
086b4f4
Merge pull request #507 from amehsamuel200225-sketch/fix/392-add-rate…
Samuel1-ona Jun 25, 2026
e084059
Merge branch 'main' into fix/394-add-input-sanitization-for-all-strin…
Samuel1-ona Jun 25, 2026
445cce7
Merge pull request #506 from amehsamuel200225-sketch/fix/394-add-inpu…
Samuel1-ona Jun 25, 2026
5761a31
Merge branch 'main' into fix/393-implement-contract-upgrade-authoriza…
Samuel1-ona Jun 25, 2026
31023d6
Merge pull request #505 from amehsamuel200225-sketch/fix/393-implemen…
Samuel1-ona Jun 25, 2026
99251b8
Merge branch 'main' into fix/381-add-support-for-nft-collections-per-…
Samuel1-ona Jun 25, 2026
03c5c21
Merge pull request #504 from amehsamuel200225-sketch/fix/381-add-supp…
Samuel1-ona Jun 25, 2026
b871847
chore: remove accidentally committed Claude worktrees and add to .git…
Samuel1-ona Jun 25, 2026
c173694
fix: resolve PR #501 conflicts - answer hash salt, pagination, TTL, e…
Samuel1-ona Jun 25, 2026
428f45f
feat: add IncompatibleVersion error codes to all contracts
ola196 Jun 25, 2026
bdebdfd
feat: all issues solved
Eniola3321 Jun 26, 2026
f7cd194
Merge pull request #511 from Eniola3321/hun
Samuel1-ona Jun 26, 2026
0ef5983
test(hunty-core): add storage-tier regression tests for issue #84
habnark Jun 26, 2026
f3603f4
Merge branch 'main' into feat/contract-versioning-semver-404
Samuel1-ona Jun 26, 2026
53125eb
Merge pull request #510 from ola196/feat/contract-versioning-semver-404
Samuel1-ona Jun 26, 2026
59f857a
merge: resolve storage.rs conflict with origin/main
habnark Jun 26, 2026
1bcb775
fix(tests): update all callers to match current API signatures
habnark Jun 26, 2026
f078fad
feat(nft-reward): add comprehensive NFT transfer edge case tests
brite-side0 Jun 26, 2026
7824492
fix: reject activate_hunt when end_time is in the past (#179)
levibliz Jun 26, 2026
0893490
emit HuntStatusChangedEvent across hunt lifecycle routines
Aycode01 Jun 26, 2026
75513fd
Merge branch 'main' into feat/emit-hunt-status-events
Gpraiz01 Jun 26, 2026
df146a7
emit HuntStatusChangedEvent across hunt lifecycle routines
Aycode01 Jun 27, 2026
442b258
Merge pull request #517 from Gpraiz01/test/194-hunt-title-boundary-cases
Samuel1-ona Jun 27, 2026
e3615dd
Merge pull request #515 from levibliz/fix/activate-hunt-end-time-179
Samuel1-ona Jun 27, 2026
251bd24
Merge branch 'main' into feat/nft-transfer-edge-case-tests
Samuel1-ona Jun 27, 2026
757cbf9
Merge pull request #514 from brite-side0/feat/nft-transfer-edge-case-…
Samuel1-ona Jun 27, 2026
25694c4
Merge pull request #512 from habnark/fix/84-storage-ttl-mismatch
Samuel1-ona Jun 27, 2026
d99f011
test(hunty-core): add leaderboard sorting correctness tests
manoahLinks Jun 27, 2026
55d3c39
Merge pull request #518 from manoahLinks/leaderboard
Samuel1-ona Jun 27, 2026
e2bcdd7
feat: admin blacklist for hunt creators
ola196 Jun 27, 2026
a3afbd5
feat: Added storage limit tests
Ivenkili Jun 27, 2026
b48d2b8
Implement Replay Protection for Cross-Contract Reward Distribution
Muhamadmust Jun 27, 2026
bf1e486
feat: Adedd test for hunt with no required clues rejection
Ivenkili Jun 27, 2026
57147df
feat: Added cross-contract integration test suite
Ivenkili Jun 28, 2026
5e643b6
feat: all hunty issues on
Treasure332 Jun 28, 2026
4ea0fb7
Merge pull request #533 from Treasure332/eck
Samuel1-ona Jun 28, 2026
4a68abd
Merge pull request #532 from Ivenkili/integration
Samuel1-ona Jun 28, 2026
78bdf6c
Merge pull request #530 from Muhamadmust/fix/reward-distribution-repl…
Samuel1-ona Jun 28, 2026
be438cc
Merge branch 'main' into feat/405-admin-blacklist
Samuel1-ona Jun 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/workflows/bindings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Generate Contract Bindings

on:
push:
branches: [main]
pull_request:

jobs:
bindings:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown,wasm32v1-none

- name: Install Stellar CLI
uses: stellar/stellar-cli@v27.0.0

- name: Build contracts
run: stellar contract build

- name: Generate TypeScript bindings
run: make bindings

- name: Check for uncommitted changes in bindings
run: git diff --exit-code bindings

- name: Upload bindings artifact
uses: actions/upload-artifact@v4
with:
name: contract-bindings
path: bindings/
80 changes: 80 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: CI

on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]

env:
CARGO_TERM_COLOR: always

jobs:
test:
name: Test
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable

- name: Cache cargo registry
uses: actions/cache@v4
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}

- name: Cache cargo index
uses: actions/cache@v4
with:
path: ~/.cargo/git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}

- name: Cache cargo build
uses: actions/cache@v4
with:
path: target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}

- name: Run tests
run: cargo test --workspace

clippy:
name: Clippy
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
components: clippy

- name: Cache cargo registry
uses: actions/cache@v4
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}

- name: Cache cargo index
uses: actions/cache@v4
with:
path: ~/.cargo/git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}

- name: Cache cargo build
uses: actions/cache@v4
with:
path: target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}

- name: Run clippy
run: cargo clippy --workspace -- -D warnings
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ target
# Local settings
.soroban
.stellar

# Claude Code worktrees
.claude/worktrees/
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2026-06-02
### Added
- Initial project structure with `hunty-core`, `nft-reward`, and `reward-manager` smart contracts.
- Added `contract_version() -> u32` entry point to all smart contracts to allow integrators to determine deployed contract versions.
Loading