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 8
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 compiler (solc) ⓘ
linked to: Solidity

Truffle framework ⓘ
influencedBy C++ ⓘ
JavaScript ⓘ
Python ⓘ
license GNU General Public License v3 (compiler) ⓘ
MIT License (some components) ⓘ
linked to: MIT License
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 ⓘ
linked to: Ethereum blockchain
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 (9)

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

Solidity → hasTooling → Solidity compiler (solc) ⓘ
linked to: Solidity
Vyper → competesWith → Solidity ⓘ
ERC-20 → language → Solidity ⓘ