• Posts
  • Categories

Flexible Access Control in smart contracts (CMTAT)

This article describes how CMTAT implements flexible access control by separating business logic from authorization policy, allowing deployments to choose between RBAC, ownership, OpenZeppelin AccessManager, or custom policies.

Tornado Cash Circuits - Overview

Tornado Cash is one of Ethereum’s pioneering privacy protocols build on zk-SNARK and Circom zero-knowledge circuits.

Solidity ABI Encoding – Overview

This article presents the differences between abi.encode, abi.encodePacked, and abi.encodeWithSignature in Solidity. Use cases, examples, and security tips.

OpenZeppelin v5 Data - Overview

This article explores data structures in OpenZeppelin Contracts v5, including EnumerableSet, DoubleEndedQueue, CircularBuffer, Checkpoints, Heap, and MerkleTree.

Ethereum NFT Standards: ERC-721, ERC-1155, ERC-6551, and More

Non-Fungible Tokens (NFTs) enable unique, verifiable ownership of digital and real-world items on the blockchain. While ERC-721 remains the main standard to represent NFTs on Ethereum and EVM blockchains, several other standards (ERC-1155, ERC-2981, ERC-4907,...) have emerged to meet various use cases and improve functionality.

Solidity (Ethereum) vs SmartPy (Tezos)

This articles describes a correspondence table between the smart contract languages Solidity (Ethereum) and SmartPy / Python (Tezos).