Que fait wallet ?
Portefeuille multi-chaîne : soldes, transferts, signatures et politique sur EVM et Solana. Utilisez-le pour consulter les soldes, envoyer des jetons, signer des données typées ou proposer une politique de portefeuille (par exemple, envoyer 10 USDC sur Base, signer EIP-712, solde Solana).
Fonctionnalités
- Soldes : Consultez les soldes de jetons natifs et de tokens sur EVM et Solana.
- Transferts : Envoyez des jetons natifs et des tokens (ERC-20/SPL) sur les chaînes supportées.
- Signature : Signez des données typées (EIP-712) pour les contrats intelligents.
- Politique : Proposez et gérez des politiques de portefeuille (par exemple, limites de transfert, approbations multi-signatures).
Prérequis
curl,jqetcast(Foundry) installés pour les interactions EVM.solana-clietspl-tokenpour Solana.- Accès à des nœuds RPC (Ethereum, Base, Solana).
- Kubernetes (optionnel) pour le déploiement de politiques.
Utilisation
Consulter un solde EVM
curl -s -X POST https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0x...","latest"]}'
Envoyer des jetons ERC-20
cast send --rpc-url https://base-mainnet.g.alchemy.com/v2/YOUR_API_KEY \
--private-key $PRIVATE_KEY \
0x... (adresse du token) \
"transfer(address,uint256)" \
0x... (destination) 1000000000000000000
Consulter un solde Solana
solana balance --url https://api.mainnet-beta.solana.com
Signer des données EIP-712
cast signdata --private-key $PRIVATE_KEY \
'{"types":{"EIP712Domain":[...],"Message":[...]},...}'
Politique de portefeuille
Créez un fichier YAML de politique (policy.yaml) :
apiVersion: wallet.starchild.ai/v1
kind: Policy
spec:
chains:
- evm: ["base", "ethereum"]
- solana: true
limits:
maxTransfer: 10000 USDC
requireApproval: true
signers:
- address: "0x..."
weight: 2
Appliquer la politique :
kubectl apply -f policy.yaml
Chaînes supportées
| Chaîne | Type | Statut |
|---|---|---|
| Ethereum | EVM | ✅ |
| Base | EVM | ✅ |
| Polygon | EVM | ✅ |
| Solana | SOL | ✅ |
Sécurité
- Ne divulguez jamais vos clés privées.
- Utilisez des variables d'environnement (
$PRIVATE_KEY,$RPC_URL). - Testez d'abord sur un réseau de test (
--rpc-url https://sepolia.infura.io/v3/...).
Licence
MIT