1. Home
  2. /
  3. Clarity
  4. /
  5. Allowlist Example

Allowlist Example - Clarity Typing CST Test

Loading…

Allowlist Example — Clarity Code

Stores allowed addresses with add/remove operations.

(define-map allowed principal bool)

(define-public (add user)
	(begin
		(map-set allowed user true)
		(ok true)))

(define-public (remove user)
	(begin
		(map-set allowed user false)
		(ok true)))

Clarity Language Guide

Clarity is a decidable smart contract language used on the Stacks blockchain. It enables predictable and secure smart contracts without gas estimation or unpredictable behavior.

Primary Use Cases

  • ▸Building secure DeFi protocols on Stacks
  • ▸NFT minting and trading
  • ▸On-chain governance contracts
  • ▸Bitcoin-integrated smart contracts
  • ▸Deterministic financial applications

Notable Features

  • ▸Decidable language - predictable execution
  • ▸No gas estimation needed
  • ▸Strong static typing
  • ▸Direct Bitcoin integration
  • ▸Lisp-like syntax with functional constructs

Origin & Creator

Clarity was created by Blockstack PBC (now Hiro Systems) around 2018 to provide secure, predictable smart contracts that integrate with Bitcoin.

Industrial Note

Clarity is used in projects where security and predictability are paramount, such as DeFi protocols on Bitcoin, NFT platforms, and on-chain governance solutions.

More Clarity Typing Exercises

Clarity Simple Counter ContractClarity Token Balance StoreClarity Ownership ModuleClarity Simple Voting SystemClarity Boolean ToggleClarity Fixed Supply TokenClarity Timelock ContractClarity Simple Message StorageClarity Key-Value Store

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher