1. Home
  2. /
  3. Vyper
  4. /
  5. Simple Voting

Simple Voting - Vyper Typing CST Test

Loading…

Simple Voting — Vyper Code

A tiny voting system with yes/no votes.

yes: public(uint256)
no: public(uint256)

@external
def vote(choice: bool):
	if choice:
		self.yes += 1
	else:
		self.no += 1

Vyper Language Guide

Vyper is a security-focused, Python-like smart contract programming language for the Ethereum Virtual Machine (EVM). It emphasizes simplicity, readability, and auditability-making it ideal for high-assurance smart contracts.

Primary Use Cases

  • ▸High-assurance smart contracts
  • ▸DeFi protocols and vaults
  • ▸Governance and treasury contracts
  • ▸Security-audited financial logic
  • ▸Minimalistic EVM dApps

Notable Features

  • ▸Python-like syntax
  • ▸Strong typing and safety checks
  • ▸No modifiers -> predictable flow
  • ▸No inheritance -> reduced complexity
  • ▸Built-in overflow/underflow protection

Origin & Creator

Vyper was created by the Ethereum Foundation with contributions from Vitalik Buterin and the research team. It emerged around 2017 as a safer alternative to Solidity.

Industrial Note

Vyper is heavily used in high-stakes DeFi protocols, DAO governance, staking pools, and security-critical Ethereum contracts where simplicity and predictability matter more than feature richness.

More Vyper Typing Exercises

Simple Counter ContractOwner-Only StorageSimple Bank (Deposit + Withdraw)ERC20-Like Token (Minimal)Timestamp LockerWhitelist AccessEvent LoggerImmutable ConfigSimple Multiplier

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher