Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
4cea8a6
fix: add E010 error constant for employer==employee validation (#63)
Gloriachinedu Apr 25, 2026
57d525a
docs: add mainnet deployment runbook (#86)
Gloriachinedu Apr 25, 2026
6f4ff46
docs: add frontend integration guide (#91)
Gloriachinedu Apr 25, 2026
b6d82a1
feat: add SDK usage examples in JS, Python, and Rust (#95)
Gloriachinedu Apr 25, 2026
eb60d51
Issue #75: add fund-lock audit documentation and recovery regression …
Gina-georgina Apr 26, 2026
4d973fd
Issue #97: add performance benchmark documentation and API reference …
Gina-georgina Apr 26, 2026
7f06360
Issue #87: add event schema reference documentation
Gina-georgina Apr 26, 2026
4a8573f
feat: TypeScript SDK, Freighter wallet, pollClaimable, and demo app
zeekman Apr 26, 2026
403e2b1
docs: complete SECURITY.md with scope, disclosure timeline, and bug b…
devSoniia Apr 26, 2026
53b1bfb
docs: add glossary of PayStream and Stellar terms
devSoniia Apr 26, 2026
12e1f63
docs: add storage audit confirming no PII in contract storage
devSoniia Apr 26, 2026
69133fa
Merge pull request #172 from zeekman/feat/sdk-and-demo
Vera3289 Apr 26, 2026
a7c02b6
Merge pull request #170 from Gina-georgina/issue-87-event-schema-docs
Vera3289 Apr 26, 2026
dc66757
Merge pull request #168 from Gina-georgina/issue-75-fund-lock-audit
Vera3289 Apr 26, 2026
39404de
Merge branch 'main' into issue-97-performance-docs
Vera3289 Apr 26, 2026
18d8ee2
Merge pull request #169 from Gina-georgina/issue-97-performance-docs
Vera3289 Apr 26, 2026
b6daf29
Merge pull request #165 from Gloriachinedu/docs/86-mainnet-runbook
Vera3289 Apr 26, 2026
a399926
Merge pull request #167 from Gloriachinedu/feat/95-sdk-examples
Vera3289 Apr 26, 2026
e334211
Merge pull request #166 from Gloriachinedu/docs/91-frontend-integration
Vera3289 Apr 26, 2026
146300a
Merge pull request #164 from Gloriachinedu/fix/63-employer-ne-employee
Vera3289 Apr 26, 2026
9ee987f
feat: add protocol fee mechanism (issue #125)
devSoniia Apr 26, 2026
ac9bb85
Merge branch 'main' into feat/protocol-fee-125
Vera3289 Apr 26, 2026
5be9498
Merge pull request #176 from devSoniia/feat/protocol-fee-125
Vera3289 Apr 26, 2026
8e852b4
Merge pull request #175 from devSoniia/feat/storage-audit-67
Vera3289 Apr 26, 2026
e61ef25
Merge branch 'main' into feat/glossary-93
Vera3289 Apr 26, 2026
4ed1988
Merge pull request #174 from devSoniia/feat/glossary-93
Vera3289 Apr 26, 2026
2341c20
Merge pull request #173 from devSoniia/feat/security-policy-64
Vera3289 Apr 26, 2026
048b0a7
fix: token validation (#62), employer transfer (#69), quickstart (#82…
Realericky Apr 27, 2026
2efe2d2
feat(demo): dark mode, a11y, stream form validation, tx history (#108…
autostack-art Apr 27, 2026
9fc466f
chore: add secret scanning, coverage reporting, and rustfmt config
Darkdruce Apr 27, 2026
259034b
Merge pull request #179 from Manuel1234477/chore/secret-scanning-cove…
Vera3289 Apr 27, 2026
3a1a4b8
Merge pull request #178 from autostack-art/feat/demo-issues-108-109-1…
Vera3289 Apr 27, 2026
17cfc7c
Merge pull request #177 from Realericky/fix/issues-62-69-82-88
Vera3289 Apr 27, 2026
ee1fd4f
feat: all paystream issues resolved
olawale880 Apr 27, 2026
5d8631f
Merge pull request #180 from olawale880/paystream
Vera3289 Apr 27, 2026
f9a328d
feat: implement issues #121, #122, #123, #124
scriptnovaa Apr 27, 2026
b4a684c
docs: add employer transfer step to quickstart (#69, #82)
Realericky Apr 27, 2026
e419d16
Merge pull request #181 from scriptnovaa/feature/issues-121-122-123-124
Vera3289 Apr 28, 2026
49e104c
Merge pull request #182 from Realericky/fix/issues-69-82-88
Vera3289 Apr 28, 2026
e485d09
commit message
Apr 28, 2026
608f39a
commit message
Apr 28, 2026
f9a7cbf
commit message
Apr 28, 2026
583c8fe
commit message
Apr 28, 2026
144fb75
Merge pull request #186 from Emoji-dot/feat/PST
Vera3289 Apr 28, 2026
d8d7d63
feat: add GitHub templates, CODEOWNERS, WASM size checks, and CI perm…
DokaIzk Apr 28, 2026
8b402c4
docs: add onboarding guide and cargo dependabot config
edehvictor Apr 28, 2026
d1859af
Merge pull request #188 from edehvictor/fix/onboarding-and-dependabot…
Vera3289 Apr 28, 2026
5b006a0
Merge pull request #187 from DokaIzk/feat/repo-hardening-ci-prep
Vera3289 Apr 28, 2026
bbc6167
chore(deps): bump soroban-sdk from 22.0.11 to 25.3.1
dependabot[bot] Apr 28, 2026
2c6ae6e
Merge pull request #189 from Vera3289/dependabot/cargo/soroban-sdk-25…
Vera3289 Apr 28, 2026
825b070
fix(#5): validate stop_time must be strictly in the future
Nonso-Eze Apr 29, 2026
bba9d07
feat(#119): add USDC as default payment token
Nonso-Eze Apr 29, 2026
27f7b74
feat(#117): add stream templates / presets (off-chain localStorage)
Nonso-Eze Apr 29, 2026
e38b01a
feat(#118): add CSV export of stream history
Nonso-Eze Apr 29, 2026
9f4430f
merge: fix/5-stop-time-future-validation
Nonso-Eze Apr 29, 2026
f78991d
merge: feat/119-usdc-default-token
Nonso-Eze Apr 29, 2026
6485e63
merge: feat/117-stream-templates (resolve import conflict)
Nonso-Eze Apr 29, 2026
638746a
merge: feat/118-csv-export (resolve import conflict)
Nonso-Eze Apr 29, 2026
c165e49
fix(stream): return descriptive error on double pause/resume
princessoladele Apr 29, 2026
0f6c99c
feat(ci): add conventional commits enforcement and CHANGELOG generation
princessoladele Apr 29, 2026
99cc640
docs(events): add event indexer guide and complete event schema
princessoladele Apr 29, 2026
8063af2
feat(ci): add deploy scripts smoke test against local Stellar node
princessoladele Apr 29, 2026
2046761
Merge pull request #198 from princessoladele/feat/50-ci-deploy-script…
Vera3289 Apr 29, 2026
04eaf34
Merge pull request #197 from princessoladele/docs/44-event-indexer
Vera3289 Apr 29, 2026
73a2d3c
Merge pull request #196 from princessoladele/fix/59-double-pause-resu…
Vera3289 Apr 29, 2026
047220f
Merge pull request #194 from Christopherdominic/feat/combined-issues-…
Vera3289 Apr 29, 2026
1fafbab
Merge pull request #195 from princessoladele/feat/47-conventional-com…
Vera3289 Apr 29, 2026
4e56299
feat(devops): add audit and help Makefile targets, use make in CI (#43)
devUnixx Apr 29, 2026
3b7a1d8
test(stream): add withdraw with zero claimable test (#54)
devUnixx Apr 29, 2026
fcd95fe
security(stream): document exact-deposit transfer, add approval audit…
devUnixx Apr 29, 2026
b6ad0b1
docs(security): add time manipulation analysis and non-monotonic time…
devUnixx Apr 29, 2026
9c24d20
test(token): add comprehensive token contract tests
princesshittu Apr 29, 2026
3d001d4
feat(notifications): add Horizon event notification service
princesshittu Apr 29, 2026
d7cc99e
feat(analytics): add GET /analytics endpoint with 60s TTL cache
princesshittu Apr 29, 2026
6f781b8
test: add stop_time boundary tests (#57)
Sammy-Samy Apr 29, 2026
990d618
test: add top_up duration tests (#55)
Sammy-Samy Apr 29, 2026
0de5a83
test: add property-based tests with proptest (#52)
Sammy-Samy Apr 29, 2026
ff7087e
feat: add staging environment CI workflow (#42)
Sammy-Samy Apr 29, 2026
50a5594
feat(multisig): support multi-sig employer accounts (#116)
princesshittu Apr 29, 2026
07bdfc8
fix: resolve issues #6, #7, #8, #9 - auth checks, events, stream ID u…
constantvictory Apr 29, 2026
48f4616
feature:add mint authorization controls
Amizeey Apr 29, 2026
9908815
Add employee and employer dashboards with top-up feature
Benalex8797 Apr 29, 2026
0470f2f
feature:Test cancel_stream splits funds correctly
Amizeey Apr 29, 2026
743cbd5
feature:Add testnet deployment workflow in CI
Amizeey Apr 29, 2026
8d158c2
feature:Document all contract error codes
Amizeey Apr 29, 2026
9db2e17
Merge pull request #216 from Amizeey/paystream-contracts18
Vera3289 Apr 30, 2026
173b065
Merge pull request #213 from Dev-Ben-Theo/feat/fix
Vera3289 Apr 30, 2026
b488709
Merge pull request #209 from Sammy-Samy/feat/42-staging-environment
Vera3289 Apr 30, 2026
b885cb7
Merge pull request #210 from princesshittu/feat/multisig-employer-116
Vera3289 Apr 30, 2026
3e1fde2
Merge pull request #211 from constantvictory/fix/issues-6-7-8-9
Vera3289 Apr 30, 2026
9ce53fa
Merge pull request #199 from devUnixx/fix/43-makefile-targets
Vera3289 Apr 30, 2026
f7a36e7
Merge pull request #204 from princesshittu/feat/notification-service-113
Vera3289 Apr 30, 2026
b3e6511
Merge branch 'main' into feat/52-proptest-property-based-tests
Vera3289 Apr 30, 2026
17fbaf2
Merge pull request #208 from Sammy-Samy/feat/52-proptest-property-bas…
Vera3289 Apr 30, 2026
77d132d
Merge branch 'main' into feat/token-tests-53
Vera3289 Apr 30, 2026
4e0a95f
Merge pull request #203 from princesshittu/feat/token-tests-53
Vera3289 Apr 30, 2026
f06bb06
Merge branch 'main' into feat/55-top-up-duration-tests
Vera3289 Apr 30, 2026
16f59aa
Merge pull request #207 from Sammy-Samy/feat/55-top-up-duration-tests
Vera3289 Apr 30, 2026
e524d4b
Merge pull request #200 from devUnixx/fix/54-zero-claimable-withdraw-…
Vera3289 Apr 30, 2026
7a828e6
Merge branch 'main' into feat/57-stop-time-boundary-tests
Vera3289 Apr 30, 2026
f873d11
Merge pull request #206 from Sammy-Samy/feat/57-stop-time-boundary-tests
Vera3289 Apr 30, 2026
c731e2e
Merge branch 'main' into fix/66-time-manipulation-analysis
Vera3289 Apr 30, 2026
a93f29e
Merge pull request #202 from devUnixx/fix/66-time-manipulation-analysis
Vera3289 Apr 30, 2026
48ed911
Merge pull request #201 from devUnixx/fix/65-token-approval-audit
Vera3289 Apr 30, 2026
cbf3ede
Merge pull request #205 from princesshittu/feat/analytics-endpoint-115
Vera3289 Apr 30, 2026
8b0486a
docs: Add REST API integration documentation
Samaro1 May 4, 2026
1dd942b
feat: Implement complete REST API wrapper for PayStream contracts
Samaro1 May 4, 2026
c44feea
chore(deps): bump soroban-sdk from 25.3.1 to 26.0.0
dependabot[bot] May 12, 2026
0c56edd
Merge pull request #218 from Vera3289/dependabot/cargo/soroban-sdk-26…
Vera3289 May 22, 2026
71ff3ea
Merge pull request #217 from Samaro1/feature/rest-api-integration
Vera3289 May 22, 2026
deeb82f
feat: add health readiness probes
pntech20 May 23, 2026
c8722a0
feat(contract): implement token allowlist for streams (#292)
FaithOnuh May 26, 2026
88594f5
perf(contract): optimize storage layout for gas reduction (#272)
FaithOnuh May 26, 2026
2772ea1
feat(api): implement JWT authentication for API (#245)
FaithOnuh May 26, 2026
58d0090
feat(services): implement stream event indexer (#247)
FaithOnuh May 26, 2026
14d3904
feat: emergency pause, stream limit, upgrade timelock, env validation
unixfundz May 26, 2026
6ed18ae
Merge branch 'main' into feat/issues-266-270-271-283
Vera3289 May 26, 2026
8b9c48f
Merge pull request #349 from unixfundz/feat/issues-266-270-271-283
Vera3289 May 26, 2026
6372abd
Merge pull request #348 from FaithOnuh/feat/event-indexer-247
Vera3289 May 26, 2026
678392c
Merge pull request #345 from FaithOnuh/feat/token-allowlist-292
Vera3289 May 26, 2026
4824b52
Merge pull request #347 from FaithOnuh/feat/jwt-auth-245
Vera3289 May 26, 2026
ba11482
Merge pull request #346 from FaithOnuh/feat/storage-optimization-272
Vera3289 May 26, 2026
8ad406d
stream: include next_withdraw_time in cooldown error message (issue #…
AnnabelJoe May 27, 2026
03fa115
Merge branch 'main' into feat/health-readiness-probes
Vera3289 May 27, 2026
a50586d
Merge pull request #344 from pntech20/feat/health-readiness-probes
Vera3289 May 27, 2026
07e72f9
backend: add Redis-backed rate-limiting middleware and example API (i…
AnnabelJoe May 27, 2026
a761548
stream: add linear vesting support (create_vesting_stream, claimable)…
AnnabelJoe May 27, 2026
671c937
backend: add pg connection pool helper and env-configurable settings …
AnnabelJoe May 27, 2026
4617dd7
backend: add pg connection pool helper and app integration (issue #264)
AnnabelJoe May 27, 2026
8aad5c1
Merge pull request #353 from AnnabelJoe/issue-264-db-pooling
Vera3289 May 27, 2026
7c95aee
Merge branch 'main' into issue-274-vesting-schedule
Vera3289 May 27, 2026
1e7fc2a
Merge pull request #352 from AnnabelJoe/issue-274-vesting-schedule
Vera3289 May 27, 2026
4f19c8a
docs: add contract event schema documentation (#281)
devSoniia May 28, 2026
9af97ae
feat: implement employer notification preferences (#261)
devSoniia May 28, 2026
e6d7ff8
feat: add input sanitization middleware (#254)
devSoniia May 28, 2026
a15a22c
feat: implement DELETE /users/:address off-chain deletion endpoint. C…
milah-247 May 28, 2026
bc3785f
chore: add Dependabot config for npm/cargo/actions with auto-merge (#…
PrincessnJoy May 29, 2026
bbf9103
feat: add Trivy container vulnerability scanning workflow (#306)
PrincessnJoy May 29, 2026
809b93e
feat: implement stream expiry auto-cancellation (#280)
PrincessnJoy May 29, 2026
8f950c8
feat: document and test reentrancy guard on withdraw (#269)
PrincessnJoy May 29, 2026
2a157e1
Merge pull request #360 from milah-247/feature/off-chain-data-deletio…
Vera3289 May 29, 2026
c3981da
issues
KayMuna May 29, 2026
aded821
fixed issue 249 258 267 305
Benalex8797 May 29, 2026
d4edf9f
feat(docker): add multi-stage build with WASM output stage (#297)
devisgood24 May 29, 2026
4f07f62
feat(api): add GET /tokens/:address metadata endpoint (#263)
devisgood24 May 29, 2026
7d9c5cb
feat(api): add Redis cache layer for get_stream calls (#251)
devisgood24 May 29, 2026
b28fbbf
feat(contract): enforce 10-year max stream duration (#277)
devisgood24 May 29, 2026
41cb1e9
feat: implement wallet connection button and modal for Freighter
johnsaviour56-ship-it May 29, 2026
9fb6c7f
feat: implement comprehensive employer stream creation form with full…
johnsaviour56-ship-it May 29, 2026
34d3b8b
audit
Iamkhanis May 29, 2026
892188f
feat: implement live-updating claimable balance counter
johnsaviour56-ship-it May 29, 2026
61cbfc3
fixed issue 228 253 319 325
Benalex8797 May 29, 2026
431932e
feat: add live-updating employee balance ticker
johnsaviour56-ship-it May 29, 2026
54e858a
Resolve staging, secrets, tracing, and graceful shutdown issues (#259…
devnWisdom May 29, 2026
70b2b73
add
Iamkhanis May 29, 2026
234e4e2
feat: TTL management, lifecycle tests, multi-network, blue-green deploy
Realericky May 29, 2026
f03b2f4
feat: implement frontend issues #225, #230, #239, #240
GoodnessJohn May 29, 2026
80b54b4
fixed issue 238 250 312 321
Benalex8797 May 29, 2026
1d4500b
Merge pull request #381 from Dev-Ben-Theo/feat/implement
Vera3289 May 29, 2026
8c3901e
Merge branch 'main' into feat/frontend-issues-225-230-239-240
Vera3289 May 29, 2026
875648e
Merge pull request #380 from GoodnessJohn/feat/frontend-issues-225-23…
Vera3289 May 29, 2026
875b2fc
Merge pull request #377 from devnWisdom/feature/staging-secrets-traci…
Vera3289 May 29, 2026
c7d75f3
Merge pull request #379 from Realericky/feat/issues-260-289-290-301
Vera3289 May 29, 2026
37b129f
Merge branch 'main' into feat/7787
Vera3289 May 29, 2026
eb33362
Merge pull request #378 from Iamkhanis/feat/7787
Vera3289 May 29, 2026
5f5fcef
feat: resolve issues #233 #234 #235 #236 — CSV export, error boundari…
Idaonoli May 29, 2026
8016d00
docs: add error code reference and update API documentation and FAQ
AdeMi20 May 30, 2026
d276793
Merge pull request #383 from AdeMi20/troubleshooting-guide
Vera3289 May 30, 2026
f89d07b
Merge pull request #382 from Idaonoli/feat/frontend-issues-233-236
Vera3289 May 30, 2026
6304f8a
Merge branch 'main' into feat/employee-balance-ticker
Vera3289 May 30, 2026
d3cb881
Merge pull request #376 from johnsaviour56-ship-it/feat/employee-bala…
Vera3289 May 30, 2026
30ca4ea
Merge branch 'main' into feat/pay
Vera3289 May 30, 2026
73599fc
Merge pull request #375 from Benalex8797/feat/pay
Vera3289 May 30, 2026
db8a9d9
Merge branch 'main' into feat/live-claimable-counter
Vera3289 May 30, 2026
6fbe0ed
Merge pull request #374 from johnsaviour56-ship-it/feat/live-claimabl…
Vera3289 May 30, 2026
98a345f
Merge branch 'main' into feature/277-max-stream-duration
Vera3289 May 30, 2026
e096da5
Merge pull request #370 from devisgood24/feature/277-max-stream-duration
Vera3289 May 30, 2026
af413fa
Merge pull request #369 from devisgood24/feature/251-stream-cache-layer
Vera3289 May 30, 2026
862d427
Merge pull request #368 from devisgood24/feature/263-token-metadata-api
Vera3289 May 30, 2026
527276f
Merge pull request #367 from devisgood24/feature/297-docker-multistag…
Vera3289 May 30, 2026
0b03bd7
Merge branch 'main' into feat/user
Vera3289 May 30, 2026
4d52035
Merge pull request #366 from devmasalati/feat/user
Vera3289 May 30, 2026
a6e2675
Merge branch 'main' into feat/55565789
Vera3289 May 30, 2026
5c169f0
Merge pull request #365 from KayMuna/feat/55565789
Vera3289 May 30, 2026
f10cce0
Merge branch 'main' into feat/reentrancy-guard-269
Vera3289 May 30, 2026
8eebca8
Merge pull request #364 from PrincessnJoy/feat/reentrancy-guard-269
Vera3289 May 30, 2026
21d5fd0
Merge branch 'main' into feat/stream-expiry-280
Vera3289 May 30, 2026
7a7fdb5
Merge pull request #363 from PrincessnJoy/feat/stream-expiry-280
Vera3289 May 30, 2026
1c38074
Merge pull request #362 from PrincessnJoy/feat/trivy-scanning-306
Vera3289 May 30, 2026
131e41a
Merge pull request #361 from PrincessnJoy/feat/dependabot-config-304
Vera3289 May 30, 2026
8816a0e
chore(deps): bump soroban-sdk in the patch-updates group (#384)
dependabot[bot] May 30, 2026
0cdc04a
chore(deps): bump github/codeql-action from 3 to 4
dependabot[bot] May 30, 2026
fde4257
chore(deps): bump actions/cache from 4 to 5
dependabot[bot] May 30, 2026
4fbca6d
chore(deps): bump aquasecurity/trivy-action from 0.28.0 to 0.36.0
dependabot[bot] May 30, 2026
847a83f
chore(deps): bump softprops/action-gh-release from 2 to 3
dependabot[bot] May 30, 2026
6f76034
chore(deps): bump @stellar/stellar-sdk from 13.3.0 to 15.1.0 in /sdk
dependabot[bot] May 30, 2026
5f8c538
chore(deps): bump codecov/codecov-action from 4 to 6
dependabot[bot] May 30, 2026
2b814cb
chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /sdk
dependabot[bot] May 30, 2026
399b6f1
chore(deps): bump the patch-updates group with 4 updates (#387)
dependabot[bot] May 30, 2026
5ec3564
chore(deps-dev): bump @vitejs/plugin-react from 4.7.0 to 6.0.2 in /demo
dependabot[bot] May 30, 2026
a1adc85
chore(deps-dev): bump vite from 5.4.21 to 8.0.14 in /demo
dependabot[bot] May 30, 2026
1fae5c2
chore(deps): bump express from 4.22.2 to 5.2.1
dependabot[bot] May 30, 2026
929421e
chore(deps): bump ioredis from 5.3.2 to 5.11.0
dependabot[bot] May 30, 2026
3be75da
Merge branch 'main' into feat/input-sanitization-254
Vera3289 May 30, 2026
3c7e69f
Merge pull request #359 from devSoniia/feat/input-sanitization-254
Vera3289 May 30, 2026
c03befc
Merge branch 'main' into dependabot/npm_and_yarn/ioredis-5.11.0
Vera3289 May 30, 2026
09a303c
feat: pre-commit hooks, DR runbook, SBOM pipeline, cost monitoring
Haroldwonder May 30, 2026
e76ae34
Merge pull request #406 from Vera3289/dependabot/npm_and_yarn/ioredis…
Vera3289 May 30, 2026
b362cf4
Merge pull request #407 from Haroldwonder/feat/devops-improvements-31…
Vera3289 May 30, 2026
b655d0e
Merge branch 'main' into dependabot/npm_and_yarn/express-5.2.1
Vera3289 May 30, 2026
84f624a
Merge pull request #405 from Vera3289/dependabot/npm_and_yarn/express…
Vera3289 May 30, 2026
dcd4219
chore(deps): bump @aws-sdk/client-secrets-manager
dependabot[bot] May 30, 2026
7dadf76
chore(deps): bump express-rate-limit from 7.5.1 to 8.5.2
dependabot[bot] May 30, 2026
a127997
chore(deps): bump stellar-sdk from 11.3.0 to 13.3.0
dependabot[bot] May 30, 2026
7373b98
Merge pull request #404 from Vera3289/dependabot/npm_and_yarn/express…
Vera3289 May 30, 2026
7035d41
chore(deps-dev): bump eslint from 8.57.1 to 10.4.1
dependabot[bot] May 30, 2026
b241fe4
chore(deps-dev): bump supertest from 6.3.4 to 7.2.2
dependabot[bot] May 30, 2026
c5396b5
Merge pull request #403 from Vera3289/dependabot/npm_and_yarn/eslint-…
Vera3289 May 30, 2026
8b32421
Merge branch 'main' into dependabot/npm_and_yarn/supertest-7.2.2
Vera3289 May 30, 2026
a86b3c9
Merge pull request #402 from Vera3289/dependabot/npm_and_yarn/superte…
Vera3289 May 30, 2026
a93f72e
Merge branch 'main' into dependabot/npm_and_yarn/stellar-sdk-13.3.0
Vera3289 May 30, 2026
11348e1
Merge pull request #401 from Vera3289/dependabot/npm_and_yarn/stellar…
Vera3289 May 30, 2026
2c14e13
Merge branch 'main' into dependabot/npm_and_yarn/aws-sdk/client-secre…
Vera3289 May 30, 2026
3814243
Merge pull request #400 from Vera3289/dependabot/npm_and_yarn/aws-sdk…
Vera3289 May 30, 2026
dc8075f
Merge pull request #399 from Vera3289/dependabot/npm_and_yarn/demo/vi…
Vera3289 May 30, 2026
6ce76fc
Merge branch 'main' into dependabot/npm_and_yarn/demo/vitejs/plugin-r…
Vera3289 May 30, 2026
e5573d6
Merge pull request #398 from Vera3289/dependabot/npm_and_yarn/demo/vi…
Vera3289 May 30, 2026
517b6e6
chore(deps-dev): bump jest from 29.7.0 to 30.4.2
dependabot[bot] May 30, 2026
cbff133
Merge pull request #397 from Vera3289/dependabot/npm_and_yarn/jest-30…
Vera3289 May 30, 2026
e8392cf
chore(deps): bump dotenv from 16.6.1 to 17.4.2
dependabot[bot] May 30, 2026
2f84d61
chore(deps): bump react and @types/react in /demo
dependabot[bot] May 30, 2026
adda7b1
chore(deps): bump react-dom and @types/react-dom in /demo
dependabot[bot] May 30, 2026
de56782
chore(deps): bump helmet from 7.2.0 to 8.2.0
dependabot[bot] May 30, 2026
156ab1d
Merge pull request #396 from Vera3289/dependabot/npm_and_yarn/demo/mu…
Vera3289 May 30, 2026
a72d11a
Merge pull request #395 from Vera3289/dependabot/npm_and_yarn/sdk/typ…
Vera3289 May 30, 2026
f490b47
Merge branch 'main' into dependabot/npm_and_yarn/demo/multi-e2615a3a50
Vera3289 May 30, 2026
ce3ac43
Merge pull request #394 from Vera3289/dependabot/npm_and_yarn/demo/mu…
Vera3289 May 30, 2026
ad49ad4
Merge pull request #391 from Vera3289/dependabot/npm_and_yarn/sdk/ste…
Vera3289 May 30, 2026
d955ee9
Merge pull request #393 from Vera3289/dependabot/npm_and_yarn/helmet-…
Vera3289 May 30, 2026
d836efb
Merge pull request #392 from Vera3289/dependabot/github_actions/codec…
Vera3289 May 30, 2026
e1918e3
Merge pull request #390 from Vera3289/dependabot/npm_and_yarn/dotenv-…
Vera3289 May 30, 2026
56cc8e5
Merge pull request #389 from Vera3289/dependabot/github_actions/softp…
Vera3289 May 30, 2026
afdb5f4
Merge pull request #388 from Vera3289/dependabot/github_actions/aquas…
Vera3289 May 30, 2026
4211498
Merge pull request #386 from Vera3289/dependabot/github_actions/actio…
Vera3289 May 30, 2026
dd595ae
Merge pull request #385 from Vera3289/dependabot/github_actions/githu…
Vera3289 May 30, 2026
b801e5f
Merge branch 'main' into feat/employer-notifications-261
Vera3289 May 30, 2026
a7d9c83
Merge pull request #358 from devSoniia/feat/employer-notifications-261
Vera3289 May 30, 2026
e275dc4
Merge branch 'main' into feat/event-schema-docs-281
Vera3289 May 30, 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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .commitlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": ["@commitlint/config-conventional"]
}
45 changes: 45 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Server Configuration
PORT=3000
NODE_ENV=development
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173

# API Keys (comma-separated for multiple keys, legacy auth)
API_KEYS=your-api-key-here,another-api-key

# JWT Authentication (#245)
JWT_SECRET=change-me-use-a-long-random-secret

# Stellar Configuration
# Default network when X-Network header is absent (testnet | mainnet)
STELLAR_NETWORK=testnet

# Testnet
TESTNET_RPC_URL=https://soroban-testnet.stellar.org
TESTNET_STREAM_CONTRACT_ID=your-testnet-stream-contract-id
TESTNET_TOKEN_CONTRACT_ID=your-testnet-token-contract-id
TESTNET_DATABASE_URL=postgres://paystream:password@localhost:5432/paystream_testnet

# Mainnet
MAINNET_RPC_URL=https://mainnet.stellar.validationcloud.io/v1/soroban/rpc
MAINNET_STREAM_CONTRACT_ID=your-mainnet-stream-contract-id
MAINNET_TOKEN_CONTRACT_ID=your-mainnet-token-contract-id
MAINNET_DATABASE_URL=postgres://paystream:password@localhost:5432/paystream_mainnet

# Redis Configuration (for BullMQ job queue)
REDIS_URL=redis://localhost:6379

# Optional dependency probes
DATABASE_URL=postgres://paystream:password@localhost:5432/paystream
REDIS_URL=redis://127.0.0.1:6379

# AWS Secrets Manager
USE_AWS_SECRETS_MANAGER=false
AWS_SECRETS_MANAGER_SECRET_NAME=paystream/secrets
AWS_REGION=us-east-1

# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100

# Logging
LOG_LEVEL=info
20 changes: 20 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Smart contract files
/contracts/ @security-team
src/lib.rs @security-team
src/contract*.rs @security-team

# CI/CD pipelines and configuration
.github/workflows/ @devops-team
Dockerfile @devops-team
docker-compose.yml @devops-team
Makefile @devops-team

# Root configuration files
Cargo.toml @devops-team
Cargo.lock @devops-team
rust-toolchain.toml @devops-team

# Documentation and policies
SECURITY.md @security-team
CONTRIBUTING.md @security-team
DEPLOYMENT_CHECKLIST.md @devops-team
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Bug Report
about: Report a bug to help us improve
title: "[BUG] "
labels: bug
assignees: ''

---

## Description
A clear and concise description of what the bug is.

## Steps to Reproduce
1. Go to '...'
2. Click on '...'
3. See error

## Expected Behavior
A clear description of what you expected to happen.

## Actual Behavior
What actually happened instead.

## Environment
- OS: [e.g., macOS, Linux]
- Rust version: [output of `rustc --version`]
- Soroban SDK version: [e.g., 22.0.0]

## Additional Context
Any other context about the problem here.

## References
See [CONTRIBUTING.md](../CONTRIBUTING.md) for contribution guidelines.
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: Feature Request
about: Suggest an idea for this project
title: "[FEATURE] "
labels: enhancement
assignees: ''

---

## Description
A clear and concise description of the feature you'd like to see.

## Use Case
Explain the problem your feature solves. What's the user benefit?

## Proposed Solution
How do you think this feature should work?

## Alternatives Considered
Any alternative approaches you've considered.

## Additional Context
Any other context or screenshots.

## References
See [CONTRIBUTING.md](../CONTRIBUTING.md) for contribution guidelines.
31 changes: 31 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## Description
Brief description of the changes in this PR.

## Type of Change
- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation update
- [ ] Chore (dependency updates, configuration changes)

## Changes Checklist
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published

## Testing
Describe the tests you ran and how to reproduce them.

## Breaking Changes
Describe any breaking changes and migration path for users.

## References
Closes #

---
See [CONTRIBUTING.md](../CONTRIBUTING.md) for more details.
61 changes: 61 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
version: 2
updates:
- package-ecosystem: "cargo"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
groups:
patch-updates:
update-types:
- "patch"

- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
groups:
patch-updates:
update-types:
- "patch"

- package-ecosystem: "npm"
directory: "/demo"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
groups:
patch-updates:
update-types:
- "patch"

- package-ecosystem: "npm"
directory: "/sdk"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"
groups:
patch-updates:
update-types:
- "patch"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "chore"
include: "scope"
2 changes: 1 addition & 1 deletion .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
uses: dtolnay/rust-toolchain@stable

- name: Cache cargo audit binary
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.cargo/bin/cargo-audit
key: cargo-audit-${{ runner.os }}-v0.21
Expand Down
102 changes: 97 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
components: rustfmt, clippy

- name: Cache cargo
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand All @@ -34,13 +34,62 @@ jobs:
restore-keys: ${{ runner.os }}-cargo-

- name: Check formatting
run: cargo fmt --check
run: make fmt-check

- name: Clippy
run: cargo clippy --all-targets -- -D warnings
run: make lint

- name: Test
run: cargo test
run: make test

coverage:
name: Coverage
runs-on: ubuntu-latest
needs: test
permissions:
pull-requests: write
steps:
- uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
components: llvm-tools-preview

- name: Cache cargo
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cov-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-cov-

- name: Install cargo-llvm-cov
uses: taiki-e/install-action@v2
with:
tool: cargo-llvm-cov

- name: Generate coverage
run: cargo llvm-cov --all-features --lcov --output-path lcov.info

- name: Upload to Codecov
uses: codecov/codecov-action@v6
with:
files: lcov.info
fail_ci_if_error: true
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

- name: Post coverage comment on PR
if: github.event_name == 'pull_request'
uses: romeovs/lcov-reporter-action@v0.4.0
with:
lcov-file: lcov.info
github-token: ${{ secrets.GITHUB_TOKEN }}
delete-old-comments: true

build-wasm:
name: Build WASM
Expand All @@ -56,7 +105,7 @@ jobs:
targets: wasm32-unknown-unknown

- name: Cache cargo
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
Expand All @@ -77,3 +126,46 @@ jobs:
with:
name: wasm-contracts
path: target/wasm32-unknown-unknown/release/*.wasm
geiger:
name: Unsafe Code Check
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable

- name: Cache cargo
uses: actions/cache@v5
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-geiger-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-geiger-

- name: Install cargo-geiger
uses: taiki-e/install-action@v2
with:
tool: cargo-geiger

- name: Run cargo-geiger
run: cargo geiger --all-features --deny-unsafe

commitlint:
name: Lint Commit Messages
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install --save-dev @commitlint/cli@19 @commitlint/config-conventional@19
- run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ jobs:
- uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: rust

- name: Autobuild
uses: github/codeql-action/autobuild@v3
uses: github/codeql-action/autobuild@v4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
Loading
Loading