SOL-fail on käsikiri kirjutatud skriptikeeles Solidity, mis sarnaneb C ++ ja JavaScriptiga. See sisaldab soliidsust lähtekoodi, mida kasutatakse arukate lepingute loomiseks plokiahelatehingute jaoks. Tugevust kasutavad mitmed plokiahela platvormid, nagu Ethereum, Tendermint ja vastaspool.
Nutikad lepingud on käivitatavad programmid, mis on ehitatud skriptikeeles Solidity. Need võimaldavad kasutajatel digitaalset valuutat (nt Ethereum) kasutades teistele väärtust (raha) saata. Väärtust nimetatakse “eetriks” ja see sarnaneb teise krüptoraha Bitcoiniga. Ethereumi tehingute lõpuleviimiseks kasutatud SOL-faile töötleb Ethereumi virtuaalne masin (EVM). Nad salvestavad teavet, näiteks saatja, vastuvõtja ja ülekantud summa. Kui leping on sõlmitud, lisatakse plokiahelale tehingu teave. Nutikaid lepinguid võidakse luua mitmel eesmärgil, näiteks pimedate oksjonite, ühisrahastuse, hääletamise ja mitme allkirjaga rahakottide jaoks.
SOL-faile toetab Dapp, mis on paketi Solidity Manager, ehitustööriist ja juurutamise abimees. Neid toetavad ka erinevad programmid, millele on installitud pistikprogramm Solidity, näiteks Visual Studio, Visual Studio Code, Vim ja Sublime Text.
MÄRKUS: Nutikaid lepinguid nimetatakse Ethereumis ka detsentraliseeritud rakendusteks (dapps).