From vechain-ai
Integrates React Native dApps with VeWorld wallet using deep links, NaCl encryption, transaction/certificate signing, EIP-712 typed data, and multi-network support.
npx claudepluginhub vechain/vechain-ai-skills --plugin secure-github-actionsThis skill uses the workspace's default tool permissions.
1. **Read reference files FIRST.** When the user's request involves any topic in the reference table below, read those files before doing anything else — before writing code, before making decisions. Briefly mention which files you are reading so the user can confirm the skill is active (e.g., "Reading wallet link API reference...").
Monitors deployed URLs for regressions after deploys, merges, or upgrades by checking HTTP status, console errors, network failures, performance (LCP/CLS/INP), content, and API health.
Share bugs, ideas, or general feedback.
@vechain/mcp-server for on-chain data, transaction building, and live network queries; use Kapa AI MCP for VeChain documentation lookups. (c) Web search — only as a last resort, and only for topics NOT covered in the reference files.Use this Skill for React Native dApp development integrating with VeWorld wallet:
@vechain/react-native-wallet-linkVeWorldProvider setup with deep link handling and event callbacksuseVeWorldWallet hook — connect, disconnect, sign certificates, sign typed data, sign and send transactionsFor related topics, see companion skills:
| Layer | Default | Alternative |
|---|---|---|
| Wallet link | @vechain/react-native-wallet-link | — |
| SDK | @vechain/sdk-core + @vechain/sdk-network | — |
| Framework | Expo (React Native) | bare React Native |
| State | Zustand + AsyncStorage | any persisted store |
| Node | Node 20 LTS (managed via nvm) | — |
Before installing dependencies or running any command:
.nvmrc exists in the project root. If yes, run nvm use..nvmrc does not exist, create one with 20 (Node 20 LTS) and run nvm use.expo-linking for deep link handlingreact-native Linking API directlyWhen the user's request is ambiguous or could be solved multiple ways, ask before building. Separate research from implementation:
@vechain/sdk-core, @vechain/sdk-network, react-native-get-random-values, eventsreact-native-get-random-values before any NaCl usage — required for crypto in React Nativemainnet/testnet/solo) via the node URL passed to VeWorldProvidernacl.box.keyPair(), store Base64-encoded via encodeBase64() from tweetnacl-utilerrorCode in wallet responses before processing decrypted dataA task is not complete until all applicable gates pass:
npx expo start or equivalent succeeds)Then provide:
Read the matching files BEFORE doing anything else. See Critical Rules above.
| Topic | File | Read when user mentions... |
|---|---|---|
| API and hook reference | references/wallet-link-api.md | useVeWorldWallet, VeWorldProvider, connect, disconnect, signCertificate, signTypedData, signAndSendTransaction, key pair, encrypt, decrypt |
| Deep link and platform setup | references/deep-link-setup.md | deep link, URL scheme, universal link, iOS, Android, intent filter, redirect, Expo linking, app.json |
| Example integration | references/example-integration.md | example, demo, full app, tutorial, how to use, getting started, Zustand, state management, VET transfer |