Smart Contract Development
Ctrlk
  • Introduction
  • Learning Solidity
    • Introduction
    • Module 1
    • Project #1: Simple Registry
    • Module 2
    • Project #2: Basic Vault
    • Module 3
    • Project #3: ERC20+ETH Wrapper
    • Module 4
    • Project #4: Fractional Wrapper
    • Module 5
    • Project #5: Collateralized Vault
  • Compendium
    • Solidity Basics
    • Return & Events
    • Control Variable Visibility
    • Local Variables (Storage v Memory)
    • Data Location and Assignment Behaviors
    • Modifiers & Inheritance & Import
    • Interface & Abstract Contracts
    • ABI & Debugging
    • Libraries
    • Conditional(ternary) operators
    • Smart Contract Life-cycle
    • Merkle Trie and MPT
    • Merkle Tree Airdrop
  • Try & catch
  • Ethereum Signatures
  • EVM, Storage, Opcodes
  • Reading txn input data
  • Data Representation
  • Yul
    • Yul
    • Yul Exercises
    • memory-safe
  • Upgradable Contracts
    • Upgradability & Proxies
    • UUPS Example
    • Minimal Proxy Example
    • TPP Example
    • 🚧Diamond
  • Gas Opt
    • Block Limit
    • gasLimit & min cost
    • Solidity Optimiser
    • Memory v calldata
    • Memory caching vs direct storage vs pointers
    • < vs <=
    • reverting early
    • X && Y, ||
    • constant and immutable
    • caching sload into mload
    • Syntactic Sugar
    • using unchecked w/o require
    • Compact Strings
    • Calling a view function
    • Custom errors over require
    • usage of this.
  • ERCs & EIPs
    • ERC-20.sol
    • Landing
    • VRFConsumerBase
    • UniswapV2Library
  • Yield Mentorship 2022
    • Projects
    • State Inheritance Testing
    • Testing w/ Mocks
    • Yield Style Guide
    • Github Actions
    • TransferHelper.sol
    • math logic + internal fn
    • Interfaces: IERC20
  • Foundry
    • Overview
    • Importing Contracts
    • Testing
  • Smart Contract Security
    • Damn Vulnerable Defi
    • Merkle Tree: shortened proof attack
  • Fixed-Point Math
    • AMM Math
  • Solidity Patterns
    • checks-effects-interactions pattern
    • Router // batch
    • claimDelegate: stack unique owners
    • claimDelegate: cache previous user
  • Array: dup/ascending check
  • Deployment
    • Behind the Scenes
    • Interacting with External Contracts
    • Logging, Events, Solidity, Bloom Filter
  • Misc
    • Mnemonic Phrases
    • Bidul Ideas
  • Archive
    • Brownie Framework
    • Brownie Projects
    • node npm
    • Ganache
    • Truffle
    • Remix
    • Installing Env
Powered by GitBook
On this page

Ethereum Signatures

  • https://github.com/ethereum/go-ethereum/issues/19751

  • https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md

  • https://hackernoon.com/a-closer-look-at-ethereum-signatures-5784c14abecc

  • https://ethereum.stackexchange.com/questions/76810/sign-message-with-web3-and-verify-with-openzeppelin-solidity-ecdsa-sol

Other links

  • https://medium.com/@solidity101/100daysofsolidity-verifying-signatures-on-the-blockchain-a-solidity-deep-dive-b3b964ad51f5

  • https://yos.io/2018/11/16/ethereum-signatures/#:~:text=ECDSA%20signatures%20in%20Ethereum%20consist,then%20the%20signature%20is%20valid.

  • https://medium.com/immunefi/intro-to-cryptography-and-signatures-in-ethereum-2025b6a4a33d

  • https://medium.com/coinmonks/ethereum-signatures-for-hackers-and-auditors-101-4da766cd6344

  • https://ethereum.stackexchange.com/questions/136224/how-to-use-nonce-to-prevent-signature-replication

  • https://scsfg.io/hackers/signature-attacks/#signature-malleability

  • https://gist.github.com/CQBinh/839391083b9af3c7eddd2f63b858d545

PreviousTry & catchNextEVM, Storage, Opcodes

Last updated 1 year ago