Midnight wprowadza również język inteligentnych kontraktów o nazwie Compact, inspirowany TypeScript. Ponieważ wielu deweloperów już zna TypeScript, krzywa uczenia się staje się znacznie łagodniejsza. Compact oddziela również dane publiczne i prywatne w ramach kontraktów, co jest kluczowym elementem projektu prywatności Midnight.
Deweloperzy mogą kompilować kontrakty i wdrażać je bezpośrednio do devnetu, a następnie testować swoje aplikacje za pomocą portfela przeglądarkowego. W tym środowisku używany jest testowy token o nazwie tDUST do symulacji opłat transakcyjnych oraz testowania transferów zasobów w trybie ukrytym.
Kolejnym interesującym wyborem projektowym jest to, że wiele narzędzi działa lokalnie na komputerze dewelopera. Na przykład serwer dowodowy może działać w kontenerze Docker, podczas gdy portfel łączy się bezpośrednio z nim. Oznacza to, że wrażliwe informacje nie muszą być wysyłane do zewnętrznych serwerów podczas rozwoju.@MidnightNetwork $NIGHT #night