Services - Développement de smart contracts, testés comme si votre argent en dépendait

Un smart contract est un programme déployé sur une blockchain qui détient et transfère de la valeur selon ses propres règles, et qu’on ne peut plus corriger une fois que des utilisateurs en dépendent. Nous écrivons, testons et déployons des contrats Solidity pour des jetons, des collections NFT et des protocoles sur mesure, sur toute chaîne EVM, et des programmes Solana quand le produit y vit.

Nos contrats tournent déjà en production : les contrats ERC721 et ERC1155 de The Smurfs Society, qui ont connecté plus de 80 000 wallets et traité plus de 3 millions de transactions sur Polygon, et le jeton ERC20 SpyCoin, en ligne sur le mainnet Hedera pour SpyClub, un jeu Telegram de plus de 100 000 joueurs.

Ce que nous construisons - Des contrats pour chaque étape d’un produit

La plupart des produits n’ont besoin que de quelques contrats, mais très bien faits. Voici ceux qu’on nous demande le plus souvent.

  • Jetons (ERC20). Offre fixe ou émission contrôlée, rôles, mise en pause et permits (EIP-2612), plus les contrats qui accompagnent un lancement : vesting avec période de blocage et déblocage linéaire, airdrops et pages de réclamation.
  • Collections NFT (ERC721, ERC1155). Parcours de mint et de reveal, listes d’accès, royalties (ERC-2981) et métadonnées sur IPFS ou sur votre serveur, déployés sur une ou plusieurs chaînes, comme pour The Smurfs Society sur Ethereum et Polygon.
  • Logique de protocole sur mesure. Vaults, staking, récompenses, séquestre, enchères et gouvernance avec votes, timelock et délégation. Les règles de votre produit, écrites dans un code que vos utilisateurs peuvent lire sur un explorateur de blocs.
  • Contrats évolutifs. Des proxys (UUPS ou transparents) quand le produit doit évoluer, avec vérification de la disposition du stockage et une procédure de mise à jour. Des contrats immuables quand la confiance compte plus que la flexibilité.
  • Intégrations de protocoles. Des contrats qui travaillent avec les protocoles dont votre produit dépend : positions et hooks Uniswap v3 et v4, USDC et CCTP de Circle, et paiements x402 pour les API et les agents IA.
  • Programmes Solana. Quand le produit vit sur Solana, nous développons en Rust avec Anchor, des intégrations Orca Whirlpool aux mints NFT comme The Haughty Mummies.

Preuves - Des contrats qui portent déjà de vrais utilisateurs

Nous préférons montrer des contrats déployés plutôt que décrire un processus. Ces produits reposent sur des contrats que nous avons écrits et testés.

wallets connectés à The Smurfs Society
80 000+
transactions traitées sur Polygon
3M+
joueurs SpyClub, récompensés par un ERC20 sur Hedera
100 000+

Une plateforme de jeu Web3 et une expérience NFT pour une licence mondiale, plus de 80 000 wallets connectés.

  • next.js
  • tailwindcss
  • solidity
  • hardhat
  • graphQL
Lire l’étude de cas

Étude de cas

SpyClub

Un jeu Telegram multijoueur en temps réel qui a réuni plus de 100 000 joueurs, avec des récompenses on-chain.

  • node.js
  • supabase
  • react.js
  • websockets
  • solidity
Lire l’étude de cas

Étude de cas

Kleek

Une plateforme d'événements on-chain qui réduit les absences, 2e place au hackathon WalletConnect.

  • next.js
  • foundry
  • solidity
  • wagmi
  • supabase
Lire l’étude de cas

Étude de cas

Paralleelium

Une collection NFT d'œuvres uniques avec un studio de design de Tallinn.

  • solidity
  • hardhat
  • react.js
Lire l’étude de cas

Notre méthode - De la spécification au mainnet

Un bug dans un contrat coûte cher parce qu’il est permanent. Notre méthode est faite pour les attraper avant le déploiement, pas après.

  • La spécification d’abord. Avant toute ligne de code, nous écrivons chaque rôle, chaque état et chaque invariant : qui peut minter, ce qui ne doit jamais arriver, ce que laisse un appel qui échoue. La spécification devient le plan de test.
  • Testé avec Foundry. Des tests unitaires pour chaque fonction, des tests de fuzzing pour les calculs, et des tests sur un fork du mainnet pour chaque protocole externe appelé par les contrats.
  • Un code lisible. Les briques OpenZeppelin quand elles conviennent, des commentaires NatSpec sur chaque fonction publique, et aucune astuce qu’un relecteur devrait décortiquer.
  • Livré prêt pour l’audit. Une suite de tests, un rapport de couverture et un modèle de menaces écrit. Quand les contrats détiendront des montants importants, un auditeur externe passe alors son temps sur votre logique, pas sur notre configuration.
  • Des déploiements sous votre contrôle. Des déploiements scriptés et reproductibles, un code source vérifié sur l’explorateur de blocs, et les droits d’administration confiés à votre multisig plutôt qu’à une seule clé.
  • Le reste de la stack. La dApp, l’indexeur et le backend autour des contrats, pour qu’une seule équipe maîtrise tout le chemin, du wallet à la chaîne.

Tarifs - Combien coûte le développement de smart contracts

Nous publions nos fourchettes. À un taux moyen de 500 $ à 700 $ par jour-ingénieur, gestion de projet, QA et déploiement compris :

  • Un jeton ERC20 standard : 3 000 $ à 4 500 $.
  • Un jeton avec contrats de vesting et de distribution : 6 500 $ à 14 000 $.
  • Une collection NFT avec pages de mint et de reveal : 6 500 $ à 12 000 $.
  • Les contrats de protocole sur mesure se chiffrent projet par projet. Le calculateur les détaille en une minute environ.
  • Les audits de sécurité externes ne sont pas inclus dans ces fourchettes. Nous préparons le code pour en faire un.
Estimer vos contrats avec le calculateur de coûts

Sur le blog - Comment nous écrivons et intégrons des contrats

Des tutoriels tirés de notre propre travail sur les contrats, avec le code.

Des contrats à écrire ?

Dites-nous ce qu’ils doivent faire. En un appel de 30 minutes, nous cartographions les contrats et les risques, puis nous vous envoyons un périmètre, un calendrier et un prix clairs.