https://github.com/Silexperience210/21pay-wallet
· scanned 2026-06-16 00:12 UTC (2 months, 2 weeks ago)
58 raw signals (0 security + 58 graph)
Last scanned 2 months, 2 weeks ago · v1 · 56 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 991 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
j |
software | healthy | scripts/probe-lnaddress.mjs:j |
show |
software | healthy | scripts/probe-lnaddress.mjs:show |
main |
software | healthy | scripts/probe-lnaddress.mjs:main |
walk |
software | healthy | scripts/check-wiring.mjs:walk |
dictKeys |
software | healthy | scripts/check-wiring.mjs:dictKeys |
routeExists |
software | healthy | scripts/check-wiring.mjs:routeExists |
forcedLookup |
software | healthy | scripts/provision-21pay.mjs:forcedLookup |
request |
software | healthy | scripts/provision-21pay.mjs:request |
hexToBytes |
software | healthy | scripts/probe-casino-auth.mjs:hexToBytes |
bytesToHex |
software | healthy | scripts/probe-casino-auth.mjs:bytesToHex |
ensure |
software | healthy | __mocks__/expo-sqlite.ts:ensure |
openDatabaseSync |
software | healthy | __mocks__/expo-sqlite.ts:openDatabaseSync |
__reset |
software | healthy | __mocks__/expo-sqlite.ts:__reset |
hasHardwareAsync |
software | healthy | __mocks__/expo-local-authentication.ts:hasHardwareAsync |
isEnrolledAsync |
software | healthy | __mocks__/expo-local-authentication.ts:isEnrolledAsync |
supportedAuthenticationTypesAsync |
software | healthy | __mocks__/expo-local-authentication.ts:supportedAuthenticat… |
authenticateAsync |
software | healthy | __mocks__/expo-local-authentication.ts:authenticateAsync |
__setAuthResult |
software | healthy | __mocks__/expo-local-authentication.ts:__setAuthResult |
svc |
software | healthy | __mocks__/react-native-keychain.ts:svc |
setGenericPassword |
software | healthy | __mocks__/react-native-keychain.ts:setGenericPassword |
getGenericPassword |
software | healthy | __mocks__/react-native-keychain.ts:getGenericPassword |
resetGenericPassword |
software | healthy | __mocks__/react-native-keychain.ts:resetGenericPassword |
getSecurityLevel |
software | healthy | __mocks__/react-native-keychain.ts:getSecurityLevel |
getSupportedBiometryType |
software | healthy | __mocks__/react-native-keychain.ts:getSupportedBiometryType |
__setSecurityLevel |
software | healthy | __mocks__/react-native-keychain.ts:__setSecurityLevel |
__setHardwareFailure |
software | healthy | __mocks__/react-native-keychain.ts:__setHardwareFailure |
__reset |
software | healthy | __mocks__/react-native-keychain.ts:__reset |
setItemAsync |
software | healthy | __mocks__/expo-secure-store.ts:setItemAsync |
getItemAsync |
software | healthy | __mocks__/expo-secure-store.ts:getItemAsync |
deleteItemAsync |
software | healthy | __mocks__/expo-secure-store.ts:deleteItemAsync |
isAvailableAsync |
software | healthy | __mocks__/expo-secure-store.ts:isAvailableAsync |
__requiredAuth |
software | healthy | __mocks__/expo-secure-store.ts:__requiredAuth |
__reset |
software | healthy | __mocks__/expo-secure-store.ts:__reset |
makeMockSparkSdk |
software | healthy | __mocks__/@breeztech/breez-sdk-spark-react-native.ts:makeMo… |
rounded_rect |
software | healthy | assets/generate_assets.py:13 |
draw_badge |
software | healthy | assets/generate_assets.py:18 |
draw_bolt |
software | healthy | assets/generate_assets.py:29 |
get_font |
software | healthy | assets/generate_assets.py:45 |
make_icon |
software | healthy | assets/generate_assets.py:56 |
make_splash |
software | healthy | assets/generate_assets.py:85 |
make_adaptive_icon |
software | healthy | assets/generate_assets.py:114 |
make_splash_logo |
software | healthy | assets/generate_assets.py:134 |
SparkConnect |
software | healthy | app/spark-connect.tsx:SparkConnect |
onConnect |
software | healthy | app/spark-connect.tsx:onConnect |
NfcScreen |
software | healthy | app/nfc.tsx:NfcScreen |
wallet |
software | healthy | app/nfc.tsx:wallet |
clearSession |
software | healthy | app/nfc.tsx:clearSession |
emulate |
software | healthy | app/nfc.tsx:emulate |
runSend |
software | healthy | app/nfc.tsx:runSend |
runReceive |
software | healthy | app/nfc.tsx:runReceive |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
metro.config.js |
software | healthy | metro.config.js |
babel.config.js |
software | healthy | babel.config.js |
jest.config.js |
software | healthy | jest.config.js |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
eas.json |
software | healthy | eas.json |
package.json |
software | healthy | package.json |
index.ts |
software | healthy | index.ts |
jest.setup.js |
software | healthy | jest.setup.js |
package-lock.json |
software | healthy | package-lock.json |
app.config.ts |
software | healthy | app.config.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
build.gradle |
software | healthy | android/build.gradle |
build.gradle |
software | healthy | android/app/build.gradle |
MainActivity.kt |
software | healthy | android/app/src/main/java/org/pay21/wallet/MainActivity.kt |
MainApplication.kt |
software | healthy | android/app/src/main/java/org/pay21/wallet/MainApplication.… |
DISTRIBUTION.md |
software | healthy | docs/DISTRIBUTION.md |
probe-lnaddress.mjs |
software | healthy | scripts/probe-lnaddress.mjs |
check-wiring.mjs |
software | healthy | scripts/check-wiring.mjs |
probe-bitrent-auth.mjs |
software | healthy | scripts/probe-bitrent-auth.mjs |
provision-21pay.mjs |
software | healthy | scripts/provision-21pay.mjs |
probe-casino-auth.mjs |
software | healthy | scripts/probe-casino-auth.mjs |
expo-sqlite.ts |
software | healthy | __mocks__/expo-sqlite.ts |
expo-local-authentication.ts |
software | healthy | __mocks__/expo-local-authentication.ts |
react-native-keychain.ts |
software | healthy | __mocks__/react-native-keychain.ts |
react-native-webview.tsx |
software | healthy | __mocks__/react-native-webview.tsx |
expo-screen-capture.ts |
software | healthy | __mocks__/expo-screen-capture.ts |
expo-secure-store.ts |
software | healthy | __mocks__/expo-secure-store.ts |
sdk.ts |
software | healthy | __mocks__/@getalby/sdk.ts |
nwc.ts |
software | healthy | __mocks__/@getalby/sdk/nwc.ts |
breez-sdk-spark-react-native.ts |
software | healthy | __mocks__/@breeztech/breez-sdk-spark-react-native.ts |
generate_assets.py |
software | healthy | assets/generate_assets.py |
spark-connect.tsx |
software | healthy | app/spark-connect.tsx |
nfc.tsx |
software | healthy | app/nfc.tsx |
ark-connect.tsx |
software | healthy | app/ark-connect.tsx |
contentwall-studio.tsx |
software | healthy | app/contentwall-studio.tsx |
contentwall-view.tsx |
software | healthy | app/contentwall-view.tsx |
receive.tsx |
software | healthy | app/receive.tsx |
send.tsx |
software | healthy | app/send.tsx |
custody.tsx |
software | healthy | app/custody.tsx |
backup.tsx |
software | healthy | app/backup.tsx |
nwc-connect.tsx |
software | healthy | app/nwc-connect.tsx |
contentwall.tsx |
software | healthy | app/contentwall.tsx |
_layout.tsx |
software | healthy | app/_layout.tsx |
scan.tsx |
software | healthy | app/scan.tsx |
onboarding.tsx |
software | healthy | app/onboarding.tsx |
dashboard.tsx |
software | healthy | app/(sections)/miners/dashboard.tsx |
index.tsx |
software | healthy | app/(sections)/miners/index.tsx |
rent.tsx |
software | healthy | app/(sections)/miners/rent.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
org |
software | healthy | android/app/src/main/java/org |
pay21 |
software | healthy | android/app/src/main/java/org/pay21 |
wallet |
software | healthy | android/app/src/main/java/org/pay21/wallet |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
__mocks__ |
software | healthy | __mocks__ |
@getalby |
software | healthy | __mocks__/@getalby |
sdk |
software | healthy | __mocks__/@getalby/sdk |
@breeztech |
software | healthy | __mocks__/@breeztech |
assets |
software | healthy | assets |
app |
software | healthy | app |
(sections) |
software | healthy | app/(sections) |
miners |
software | healthy | app/(sections)/miners |
casino |
software | healthy | app/(sections)/casino |
markets |
software | healthy | app/(sections)/markets |
(tabs) |
software | healthy | app/(tabs) |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
ui |
software | healthy | src/ui |
wallet |
software | healthy | src/wallet |
parse |
software | healthy | src/wallet/parse |
boltz |
software | healthy | src/wallet/boltz |
identity |
software | healthy | src/wallet/identity |
backends |
software | healthy | src/wallet/backends |
lnurl |
software | healthy | src/wallet/lnurl |
price |
software | healthy | src/wallet/price |
format |
software | healthy | src/wallet/format |
sections |
software | healthy | src/sections |
miners |
software | healthy | src/sections/miners |
casino |
software | healthy | src/sections/casino |
markets |
software | healthy | src/sections/markets |
lib |
software | healthy | src/sections/markets/lib |
core |
software | healthy | src/core |
featureGate |
software | healthy | src/core/featureGate |
state |
software | healthy | src/core/state |
keys |
software | healthy | src/core/keys |
fixtures |
software | healthy | src/core/keys/fixtures |
net |
software | healthy | src/core/net |
nfc |
software | healthy | src/nfc |
plugins |
software | healthy | plugins |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/v1/auth/usr |
frontend | healthy | src/wallet/lnbitsExtensions.ts |
/contentwall/api/v1/me/purchases |
frontend | healthy | src/wallet/contentwall.test.ts |
/contentwall/api/v1/items |
frontend | healthy | src/wallet/contentwall.test.ts |
/version |
frontend | healthy | src/wallet/boltz/client.ts |
/swap/reverse |
frontend | healthy | src/wallet/boltz/client.ts |
/swap/submarine |
frontend | healthy | src/wallet/boltz/client.ts |
/lnurlp/api/v1/links |
frontend | healthy | src/wallet/identity/claimLnAddress.test.ts |
/api/v1/wallet |
frontend | healthy | src/wallet/backends/custodialLnbits.ts |
/api/v1/payments |
frontend | healthy | src/wallet/backends/custodialLnbits.ts |
/withdraw/api/v1/links |
frontend | healthy | src/wallet/backends/custodialLnbits.ts |
/api/v1/account |
frontend | healthy | src/wallet/backends/custodialProvision.ts |
/.well-known/lnurlp/alice |
frontend | healthy | src/wallet/lnurl/resolveLnurlPay.test.ts |
/lnurlp/bob |
frontend | healthy | src/wallet/lnurl/resolveLnurlPay.test.ts |
/api/auth/challenge |
frontend | healthy | src/sections/miners/bitrentApi.ts |
/api/auth/verify |
frontend | healthy | src/sections/miners/bitrentApi.ts |
/api/miners |
frontend | healthy | src/sections/miners/bitrentApi.ts |
/api/rentals/create |
frontend | healthy | src/sections/miners/bitrentApi.ts |
/api/rentals/list |
frontend | healthy | src/sections/miners/bitrentApi.ts |
/api/rentals/status?id=r1 |
frontend | healthy | src/sections/miners/bitrentApi.test.ts |
/api/rentals/status?id=r1&live=1 |
frontend | healthy | src/sections/miners/bitrentApi.test.ts |
/api/auth/generate |
frontend | healthy | src/sections/casino/casinoApi.ts |
/api/deposit |
frontend | healthy | src/sections/casino/casinoApi.ts |
/api/withdraw |
frontend | healthy | src/sections/casino/casinoApi.ts |
/api/balance |
frontend | healthy | src/sections/casino/casinoApi.ts |
/p |
frontend | healthy | src/core/net/http.test.ts |
/pay |
frontend | healthy | src/core/net/http.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
WebView |
frontend | healthy | __mocks__/react-native-webview.tsx |
SparkConnect |
frontend | healthy | app/spark-connect.tsx |
NfcScreen |
frontend | healthy | app/nfc.tsx |
ArkConnect |
frontend | healthy | app/ark-connect.tsx |
ContentwallStudio |
frontend | healthy | app/contentwall-studio.tsx |
ContentwallView |
frontend | healthy | app/contentwall-view.tsx |
ReceiveScreen |
frontend | healthy | app/receive.tsx |
SendScreen |
frontend | healthy | app/send.tsx |
Custody |
frontend | healthy | app/custody.tsx |
BackupScreen |
frontend | healthy | app/backup.tsx |
NwcConnect |
frontend | healthy | app/nwc-connect.tsx |
ContentwallScreen |
frontend | healthy | app/contentwall.tsx |
RootLayout |
frontend | healthy | app/_layout.tsx |
ScanScreen |
frontend | healthy | app/scan.tsx |
Onboarding |
frontend | healthy | app/onboarding.tsx |
MinersLayout |
frontend | healthy | app/(sections)/miners/_layout.tsx |
FairScreen |
frontend | healthy | app/(sections)/casino/fair.tsx |
CasinoLayout |
frontend | healthy | app/(sections)/casino/_layout.tsx |
MarketsLayout |
frontend | healthy | app/(sections)/markets/_layout.tsx |
Activity |
frontend | healthy | app/(tabs)/activity.tsx |
Home |
frontend | healthy | app/(tabs)/index.tsx |
TabsLayout |
frontend | healthy | app/(tabs)/_layout.tsx |
Identity |
frontend | healthy | app/(tabs)/identity.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
NWCClient |
software | healthy | __mocks__/@getalby/sdk.ts:NWCClient |
BoltzClient |
software | healthy | src/wallet/boltz/client.ts:BoltzClient |
BoltzLimitError |
software | healthy | src/wallet/boltz/service.ts:BoltzLimitError |
BoltzSwapService |
software | healthy | src/wallet/boltz/service.ts:BoltzSwapService |
ArkBackend |
software | healthy | src/wallet/backends/arkBackend.ts:ArkBackend |
CustodialLnbits |
software | healthy | src/wallet/backends/custodialLnbits.ts:CustodialLnbits |
is |
software | healthy | src/wallet/backends/nwcRemote.ts:is |
NwcRemote |
software | healthy | src/wallet/backends/nwcRemote.ts:NwcRemote |
SelfHostedSpark |
software | healthy | src/wallet/backends/selfHostedSpark.ts:SelfHostedSpark |
boundary |
software | healthy | src/sections/SectionErrorBoundary.tsx:boundary |
SectionErrorBoundary |
software | healthy | src/sections/SectionErrorBoundary.tsx:SectionErrorBoundary |
HttpError |
software | healthy | src/core/net/types.ts:HttpError |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/sections/miners/bitrentApi.ts |
security | healthy | src/sections/miners/bitrentApi.ts |
auth::src/sections/miners/bitrentApi.test.ts |
security | healthy | src/sections/miners/bitrentApi.test.ts |
auth::src/core/keys/nostrAuth.ts |
security | healthy | src/core/keys/nostrAuth.ts |
auth::src/wallet/backends/nwcRemote.ts |
security | healthy | src/wallet/backends/nwcRemote.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
1.1.1.1 |
network | healthy | scripts/provision-21pay.mjs |
1.0.0.1 |
network | healthy | scripts/provision-21pay.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.test.ts |
data | healthy | src/wallet/backends/migration.test.ts |
migration.ts |
data | healthy | src/wallet/backends/migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ANDROID_KEYSTORE_B64 |
cicd | healthy | — |
CREDENTIALS_JSON |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-n1p8e204 |
software | healthy | /tmp/repobility-clone-n1p8e204 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:443 |
network | healthy | scripts/provision-21pay.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::android-build |
cicd | healthy | .github/workflows/android-build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/android-build.yml |
This page is publicly accessible at:
https://repobility.com/scan/9e2d8464-faa0-4d05-80d4-3e74da47dca8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9e2d8464-faa0-4d05-80d4-3e74da47dca8/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.