opensea-wallet

Par projectopensea · opensea-skill

Configurez et paramétrez les fournisseurs de signature de portefeuille pour les transactions OpenSea. Prend en charge Privy, Turnkey, Fireblocks, Bankr et les clés privées locales. Requis pour l'exécution des trades (opensea-marketplace) et des swaps de tokens (opensea-swaps).

npx skills add https://github.com/projectopensea/opensea-skill --skill opensea-wallet

Portefeuille OpenSea

Configurez les fournisseurs de signature de portefeuille pour les transactions OpenSea. Le CLI et le SDK détectent automatiquement le fournisseur à utiliser en fonction des variables d'environnement, ou vous pouvez en spécifier un explicitement avec --wallet-provider.

Quand utiliser cette compétence (scope_in)

Utilisez opensea-wallet quand vous avez besoin de :

  • Configurer un fournisseur de portefeuille pour la première fois (Privy, Turnkey, Fireblocks, Bankr, ou clés locales)
  • Configurer des politiques de signature (plafonds de valeur, listes blanches, approbation multi-parties)
  • Basculer entre les fournisseurs de portefeuille
  • Comprendre le modèle de sécurité pour chaque fournisseur

Quand NE PAS utiliser cette compétence (scope_out, handoff)

Besoin Utilisez à la place
Interroger les données NFT/token opensea-api
Acheter/vendre des NFT opensea-marketplace
Échanger des tokens ERC20 opensea-swaps
Créer/enregistrer/gate les outils d'agent IA opensea-tool-sdk

Démarrage rapide

# 1. Choisissez un fournisseur géré et définissez ses variables d'environnement (Privy par défaut)
export OPENSEA_API_KEY=your_key
export PRIVY_APP_ID=your_app_id
export PRIVY_APP_SECRET=your_app_secret
export PRIVY_WALLET_ID=your_wallet_id

# 2. Utilisez le portefeuille via n'importe quelle commande compatible avec la signature
opensea swaps execute \
  --from-chain base --from-address 0x0000000000000000000000000000000000000000 \
  --to-chain base --to-address 0xb695559b26bb2c9703ef1935c37aeae9526bab07 \
  --quantity 0.001

Pour les autres fournisseurs, voir le tableau ci-dessous et references/wallet-setup.md.

Fournisseurs supportés

Fournisseur Variables d'environnement Idéal pour
Privy (défaut) PRIVY_APP_ID, PRIVY_APP_SECRET, PRIVY_WALLET_ID Politiques appliquées par TEE, portefeuilles intégrés
Turnkey TURNKEY_API_PUBLIC_KEY, TURNKEY_API_PRIVATE_KEY, TURNKEY_ORGANIZATION_ID, TURNKEY_WALLET_ADDRESS Clés sauvegardées par HSM, approbation multi-parties
Fireblocks FIREBLOCKS_API_KEY, FIREBLOCKS_API_SECRET, FIREBLOCKS_VAULT_ID Garde MPC d'entreprise, utilisation institutionnelle
Bankr BANKR_API_KEY Portefeuilles d'agent via l'API de signature HTTP de Bankr
Clé privée (dev local uniquement) PRIVATE_KEY, RPC_URL, WALLET_ADDRESS Dev/tests locaux uniquement (aucune limite de dépense ni garde-fou)

Le CLI et le SDK gèrent automatiquement la signature une fois les variables d'environnement définies. Ordre de détection automatique : Privy, Fireblocks, Turnkey, Bankr, Clé privée. Pour spécifier un fournisseur explicitement :

opensea swaps execute --wallet-provider turnkey ...
opensea swaps execute --wallet-provider fireblocks ...
opensea swaps execute --wallet-provider bankr ...
opensea swaps execute --wallet-provider private-key ...

Sécurité

  • Les fournisseurs gérés (Privy, Turnkey, Fireblocks, Bankr) sont fortement recommandés par rapport aux clés privées brutes.
  • La PRIVATE_KEY brute est réservée au développement local uniquement. Ne collez jamais une clé privée brute dans un environnement d'agent partagé, un CI hébergé, ou tout contexte où la clé pourrait être enregistrée ou exfiltrée.
  • Les configurations de production et d'agent partagé doivent utiliser un fournisseur géré avec des politiques de signature conservatrices (plafonds de valeur, listes blanches, approbation multi-parties).

Références

  • references/wallet-setup.md : instructions de configuration détaillées pour chaque fournisseur
  • references/wallet-policies.md : configuration de la politique pour les limites de signature et les listes blanches
  • OpenSea CLI

Skills similaires