SOL-tiedosto on käsikirjoitus kirjoitettu Solidity-komentosarjakielellä, joka on samanlainen kuin C ++ ja JavaScript. Se sisältää vakautta lähdekoodi, jota käytetään luomaan älykkäitä sopimuksia lohkoketjutapahtumille. Vakautta hyödyntävät useat estoketjualustat, kuten Ethereum, Tendermint ja Counterparty.
Älykkäät sopimukset ovat suoritettavia ohjelmia, jotka on rakennettu Solidity-komentosarjakielellä. Niiden avulla käyttäjät voivat lähettää arvoa (rahaa) muille käyttämällä digitaalista valuuttaa, kuten Ethereumia. Arvoa kutsutaan "Eteriksi" ja se on samanlainen kuin Bitcoin, toinen kryptovaluutta. Ethereum-tapahtumien suorittamiseen käytetyt SOL-tiedostot käsittelee Ethereum Virtual Machine (EVM). He tallentavat tietoja, kuten lähettäjän, vastaanottajan ja siirretyn määrän. Kun sopimus on valmis, tapahtumatiedot lisätään estoketjuun. Älykkäät sopimukset voidaan luoda moniin tarkoituksiin, kuten sokea huutokauppa, joukkorahoitus, äänestys ja monen allekirjoituksen lompakot.
Sapp-tiedostoja tukee Dapp, joka on Solidity-paketinhallinta, koontityökalu ja käyttöönottoapuri. Niitä tukevat myös erilaiset ohjelmat, joihin on asennettu Solidity-laajennus, kuten Visual Studio, Visual Studio Code, Vim ja Sublime Text.
HUOMAUTUS: Älykkäitä sopimuksia kutsutaan myös hajautetuiksi sovelluksiksi (dapps) Ethereumissa.