1/5
## Recap We haven't written much code yet, but we've covered some important topics. The `payable` decorator is used to mark a function that can receive Ethereum. We've seen this in the `fund()` function: ```python @payable def fund(): ``` We've also looked at the `assert` keyword. This allows us to check conditions and if the condition is false, the transaction will revert. In our code, we've checked that the `msg.value` sent to the contract is at least 1 ether. ```python assert msg.value >= wei_value(1, "ether"), "You must spend more ETH!" ``` If the transaction reverts, all changes made during the transaction are undone, and the user receives a refund of gas. The next topic we'll discuss is how to get data from the real world into the blockchain. We learned that this is not as simple as making an API call, because we need to avoid relying on centralized entities. We'll explore decentralized oracle networks like Chainlink Price Feeds to address this challenge.
A quick recap of important Vyper smart contract concepts. This lesson covers the basics of payable functions, assert functionality, and how to revert transactions in Vyper.
Previous lesson
Previous
Next lesson
Next
Give us feedback
Course Overview
About the course
The basics of blockchain transactions, how to send and receive money on a blockchain network.
How to write Python based smart contracts using Vyper.
How to read and understand Vyper smart contracts.
Vyper data structures, arrays, structs, hash maps.
How to build a smart contract application and deploy on ZKsync with Moccasin.
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
On-chain Data Analyst
$59,000 - $139,000 (avg. salary)
DeFi Developer
$75,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on May 15, 2025
Vyper Developer
Introduction to Python and VyperDuration: 2h 08min
Duration: 2h 32min
Duration: 24min
Course Overview
About the course
The basics of blockchain transactions, how to send and receive money on a blockchain network.
How to write Python based smart contracts using Vyper.
How to read and understand Vyper smart contracts.
Vyper data structures, arrays, structs, hash maps.
How to build a smart contract application and deploy on ZKsync with Moccasin.
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
On-chain Data Analyst
$59,000 - $139,000 (avg. salary)
DeFi Developer
$75,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on May 15, 2025