All Projects → onflow → Cadence

onflow / Cadence

Licence: apache-2.0
Cadence, the resource-oriented smart contract programming language 🏃‍♂️

Programming Languages

go
31211 projects - #10 most used programming language
language
365 projects

Projects that are alternatives of or similar to Cadence

Alpha Wallet Android
An advanced Ethereum mobile wallet
Stars: ✭ 133 (-15.29%)
Mutual labels:  smart-contracts
Liquidity
A high-level language for Dune Network (and Tezos) with OCaml and ReasonML syntaxes, with a decompiler from Michelson
Stars: ✭ 144 (-8.28%)
Mutual labels:  smart-contracts
Set Protocol Contracts
🎛 Set Protocol Smart Contracts
Stars: ✭ 151 (-3.82%)
Mutual labels:  smart-contracts
Consensys Academy Notes
A series of notes that were taken during the ConsenSys Academy program.
Stars: ✭ 138 (-12.1%)
Mutual labels:  smart-contracts
Flow Nft
The Non-Fungible Token standard on the Flow Blockchain
Stars: ✭ 138 (-12.1%)
Mutual labels:  smart-contracts
Cryptokernel
A SDK for implementing blockchain-based digital currencies
Stars: ✭ 146 (-7.01%)
Mutual labels:  smart-contracts
Your first decentralized application python
An up to date and bare minimum tutorial on deploying smart contracts with python
Stars: ✭ 132 (-15.92%)
Mutual labels:  smart-contracts
Eos Java Rpc Wrapper
Stars: ✭ 162 (+3.18%)
Mutual labels:  smart-contracts
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-10.19%)
Mutual labels:  smart-contracts
Ebtc
eBitcoin (eBTC) is an ERC20 token. Its primary utility is to provide an easy & fast payment solution. Its edge over other tokens is that it is capable of sending up to 255 payments in a single transaction.
Stars: ✭ 149 (-5.1%)
Mutual labels:  smart-contracts
Status Network Token
Smart Contracts for the Status Contribution Period, along with Genesis and Network Tokens
Stars: ✭ 138 (-12.1%)
Mutual labels:  smart-contracts
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (-11.46%)
Mutual labels:  smart-contracts
Sablier
The protocol for real-time finance on the Ethereum blockchain
Stars: ✭ 147 (-6.37%)
Mutual labels:  smart-contracts
Tenderly Cli
CLI tool for Smart Contract error tracking, monitoring and alerting.
Stars: ✭ 138 (-12.1%)
Mutual labels:  smart-contracts
Stacks
Stacks ecosystem overview.
Stars: ✭ 1,921 (+1123.57%)
Mutual labels:  smart-contracts
Flow Js Sdk
Tools for building browser applications on Flow 🌊
Stars: ✭ 134 (-14.65%)
Mutual labels:  smart-contracts
Flow
Flow is a fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them 🌊
Stars: ✭ 145 (-7.64%)
Mutual labels:  smart-contracts
Eos Contract
Tutorial on writing smart contracts on EOS EOS智能合约教程,从零开始学习EOS智能合约, DApp安全漏洞(security)及攻击实践(EOS Contract)(Powered by Itleaks)
Stars: ✭ 163 (+3.82%)
Mutual labels:  smart-contracts
Ico Contracts
Ethereum smart contracts that have been used during successful ICOs
Stars: ✭ 160 (+1.91%)
Mutual labels:  smart-contracts
Convector
Smart Contract Systems the easy way. Open source development framework.
Stars: ✭ 147 (-6.37%)
Mutual labels:  smart-contracts

Cadence

Introduction

Cadence is a resource-oriented programming language that introduces new features to smart contract programming that help developers ensure that their code is safe, secure, clear, and approachable.

Some of these features are:

  • Type safety and a strong static type system
  • Resource-oriented programming, a new paradigm that pairs linear types with object capabilities to create a secure and declarative model for digital ownership by ensuring that resources (and their associated assets) can only exist in one location at a time, cannot be copied, and cannot be accidentally lost or deleted
  • Built-in pre-conditions and post-conditions for functions and transactions
  • The utilization of capability-based security, which enforces access control by requiring that access to objects is restricted to only the owner and those who have a valid reference to the object

Getting Started

To get started writing Cadence, try it out in the Playground.

If you want to develop locally, install the Flow Command Line Client, which provides the Flow emulator and the Visual Studio Code extension. The emulator is a lightweight tool that emulates the behaviour of the real Flow network. The Visual Studio Code extension enables the development, deployment of, and interaction with Cadence contracts.

Documentation

To read more about Cadence, have a look at the language reference on the Flow documentation site.

Contributing

If you would like to contribute to Cadence, have a look at the contributing guide.

Development documentation can be found in the docs directory. For example, it contains the source for the language reference.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].