Cadence 1.0

The most intuitive and powerful programming language to write safe smart contracts

Elevated Developer Experience

Cadence 1.0 represents the most significant upgrade to the language yet, introducing numerous enhancements that bring Cadence to a new level of maturity.

Cadence empowers developers to fully explore ownership, access, and possibilities in building blockchain applications, removing barriers for mainstream developers and users alike.

Whether you're creating powerful applications from scratch or building on top of existing Solidity code, Cadence offers everything developers need to build the next generation of web applications.

Mainstream Ready

Full Ownership

Access Control

Extend Solidity

Explore
Cadence 1.0

Fine-Grained
Access Control

Capabilities and entitlements are robust features that provide precise access control within smart contracts, transactions, and scripts. They enable developers to grant, revoke, and limit granular permissions for assets, accounts, and functions.

This functionality ensures projects can scale as they grow in complexity, maintain compliance with business logic, and adhere to bespoke security protocols, advanced access management, role-based access control, and temporary access requirements.

Gasless Experiences & New Business Models

Take advantage of separating transaction logic with Cadence to effortlessly offer gasless experiences sponsored by your application. Utilize protocol-level multicall to combine multiple transactions into one with a single approval.

Cadence makes it easy to program transactions that facilitate atomic swaps, make multisig calls and even set preconditions for execution.

These capabilities enable builders to implement a wide range of business models that are challenging or even impossible in traditional web3 settings, from freemium experiences to subscription services as well as remove the need for 3rd party dependencies in building your app.

Futureproof Interoperable Assets

As Web3 evolves, new use-cases and standards emerge that often break existing tokens and necessitate the creation of new ones.

Cadence allows for the creation of custom metadata at the asset level, ensuring future interoperability with applications and adherence to evolving standards while also guaranteeing backwards compatibility.

For builders metadata also unlocks features that build on or extend existing functionality such as royalties readable by any exchange or the inclusion of a creator’s social media links in their NFTs that can be imported and shown in an application’s frontend.

Moddable
Contracts

Cadence 1.0 introduces attachments, which allow for the addition of extra data and functionality without requiring permission from the original contract author.

This feature empowers communities to continuously evolve and extend products. New applications become possible, such as fact-checking in SocialFi, easily extendable games, and NFTs imbued with everything from accessories to DeFi yield bonuses for holders.

Connect
with the Community

Learning Communities
Emerald DAO
Forum
Flow Github

FAQ

How does this affect me?

I am a developer

I deployed a smart contract on testnet and/or mainnet
I have have started working on a dapp but I haven’t yet deployed a smart contract on mainnet

I am a node operator

Actions required

I am not (yet) a developer/builder, but I am interested in building on Flow

Start learning Cadence 1.0

I am a user of a app on Flow

No actions required

Still have a questions?

Your app on Flow

Are you a developer or a team that wants to build on or integrate with Flow?