Satz
  • 👋Welcome
  • 🤝Introduction
    • What is SatsChain?
    • How is SatsChain different from L2s?
    • What is the security paradigm for SatsChain?
  • 📇Use Cases
    • Cerebrum (Retail use cases)
    • Institutional use cases
    • Anchoring L2s on BTC
  • 🖥️For Developers
  • 📝Smart Contracts
    • What is smart contract?
    • Build a Contract
    • Leverage Compass Library for contracts
    • What type of contracts can be supported?
  • 🔐Contract Deployment
    • Deploy smart contract on SatsChain
  • ⛓️Core Principles
    • What are Inscriptions?
    • Taproot/native-segwit user addresses
    • What is EVM?
    • What is Solidity?
    • How BTC connects with EVM?
  • 🛠️Sats Infrastructure
    • Leveraging OP_RETURN
    • Sats Intel
    • Sats Nuclei
    • Sats Reverse Processor (SRP)
    • Sats connector
    • Compass (EVM <> BTC)
      • Compass Solidity Library
      • Compass Logic
      • Rainbow table
  • ⚙️Configurations
    • Testnet
    • Mainnet
  • 📚Developer Guide
    • Deploy contract
    • Anchoring of L2s
    • How to interact with Smart Contract?
    • Fetching current state via JSON RPC integration
    • How to integrate compass library in solidity code
  • Website
  • WhitePaper
  • Twitter
Powered by GitBook
On this page
  1. Core Principles

What is Solidity?

Solidity is a high-level programming language designed specifically for writing smart contracts that run on the EVM. Some important aspects of Solidity include:

  • Syntax: Solidity's syntax is similar to JavaScript, making it relatively accessible for developers familiar with web development languages.

  • Static Typing: Solidity is statically typed, meaning types are determined at compile-time, helping catch errors early in the development process.

  • Object-Oriented: It supports features of object-oriented programming like inheritance, libraries, and complex user-defined types.

  • Smart Contracts: Solidity allows developers to define and deploy smart contracts on the Ethereum blockchain. These contracts can include various functions and data structures, enabling complex interactions and transactions.

  • Community and Ecosystem: As the primary language for Ethereum smart contracts, Solidity has a large community and a wealth of resources, libraries, and tools for developers.

Together, the EVM and Solidity enable the creation and execution of decentralized applications (dApps) on the Ethereum network, facilitating a wide range of blockchain-based functionalities.

PreviousWhat is EVM?NextHow BTC connects with EVM?

Last updated 11 months ago

⛓️