Een smart contract schrijven is maar een deel van het werk. Teams moeten het ook op elke chain op dezelfde manier uitrollen, aantonen welke broncode erop draait, het veilig aanroepen vanuit hun applicaties, en beheeracties uitvoeren zonder riskante handmatige stappen. Smart contract tooling omvat alles rond het contract wat dit herhaalbaar en veilig maakt. Zwakke tooling is een veelvoorkomende bron van incidenten: een verkeerd constructorargument, een niet-geverifieerd contract, een beheersleutel die vanaf een laptop wordt gebruikt.
Wat wij opzetten
- Ontwikkelomgeving met Foundry of Hardhat: compileren, tests inclusief tests op forks van live chains, gasrapporten en dekking.
- Reproduceerbare deployments: scripts met configuratie per chain, deterministische adressen met CREATE2 waar dat nuttig is, en een overzicht van elk uitgerold adres en elke versie.
- Verificatie van broncode op block explorers en Sourcify, zodat gebruikers en auditors kunnen lezen wat er on-chain draait.
- Getypeerde contractclients, gegenereerd uit de ABI's voor TypeScript of Rust, zodat front-ends en diensten bij een contractwijziging al bij het bouwen falen in plaats van in productie.
- Beheertooling: een interne interface voor pauzeren, rolwijzigingen, parameterwijzigingen en upgrades, waarin elke actie wordt voorbereid als voorstel voor een multisig of timelock in plaats van vanaf één sleutel te worden verstuurd.
- CI/CD: tests en controles bij elke wijziging, en deployments die vanuit de pipeline draaien, zie CI/CD.
Upgrades zonder verrassingen
Bij upgradebare contracts controleert de tooling vóór een upgrade of de opslagindeling compatibel is, simuleert de upgrade op een fork en bereidt de multisig-transactie voor, zodat de upgrade zelf een gecontroleerde, saaie stap is.
Veelgestelde vragen
Foundry of Hardhat?
Beide zijn degelijk. Foundry is snel en schrijft tests in Solidity; Hardhat past bij teams die liever TypeScript gebruiken. Bestaande projecten houden meestal hun tool; wij kunnen beide combineren.
Kunnen jullie de tooling verbeteren voor contracts die al live zijn?
Ja. Wij voegen verificatie, getypeerde clients, beheertooling en deployment-overzichten toe rond bestaande contracts, zonder ze opnieuw uit te rollen.
Vervangt tooling een audit?
Nee. Goede tooling en tests verminderen fouten en maken een audit sneller, maar contracts met serieuze waarde verdienen nog steeds een onafhankelijke review.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van onze EVM ontwikkeling en smart contract ontwikkeling.
Maak deployments saai
Vertel ons hoe u uw contracts nu uitrolt en beheert. Wij zetten tooling op die elke stap herhaalbaar en gecontroleerd maakt.