Solidity

E364851

Solidity is a statically-typed, contract-oriented programming language primarily used to write and deploy smart contracts on the Ethereum platform and compatible blockchains.

All labels observed (2)

Label Occurrences
Solidity canonical 5
Solidity compiler (solc) 1

How this entity was disambiguated

Statements (64)

Predicate Object
instanceOf programming language
smart contract language
designedFor Ethereum Virtual Machine
documentation Solidity official documentation website
executionEnvironment EVM bytecode
fileExtension .sol
governedBy Ethereum Foundation
Solidity core team
hasStandard Solidity language specification
hasTooling Hardhat framework
Remix IDE
Solidity self-linksurface differs
surface form: Solidity compiler (solc)

Truffle framework
influencedBy C++
JavaScript
Python
license GNU General Public License
surface form: GNU General Public License v3 (compiler)

MIT License
surface form: MIT License (some components)
memoryModel calldata
memory
storage
notableRisk front-running issues in public state
integer overflow and underflow (before compiler checks)
reentrancy vulnerabilities
paradigm contract-oriented programming language
platform EVM-compatible blockchains
Ethereum blockchain
surface form: Ethereum
primaryUse deploying smart contracts
writing smart contracts
supportsFeature ABI encoding and decoding
constant variables
constructor functions
custom errors
enums
error handling with assert
error handling with require
error handling with revert
events
events for logging
fallback functions
function modifiers
function overloading
immutable variables
inheritance
interfaces
libraries
mappings
operator overloading (limited via libraries and types)
payable functions
pure functions
receive Ether
receive functions
structs
user-defined types
view functions
supportsVersionPragmas pragma solidity directive
typingDiscipline statically typed
usedFor DAOs
DeFi protocols
NFT smart contracts
decentralized applications
token standards such as ERC-1155
token standards such as ERC-20
token standards such as ERC-721

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

Solidity hasTooling Solidity self-linksurface differs
this entity surface form: Solidity compiler (solc)
Vyper competesWith Solidity