Back to overview

Signature & Permit

Typed structured data signing and gasless approvals.

Showing 43 EIPs
ERC-191

Signed Data Standard

# Abstract

Signature & Permit
EIP-712

Typed structured data hashing and signing

A procedure for hashing and signing of typed structured data as opposed to just bytestrings.

Signature & Permit
ERC-2612

Permit Extension for EIP-20 Signed Approvals

EIP-20 approvals via EIP-712 secp256k1 signatures

Signature & Permit
ERC-4361

Sign-In with Ethereum

Off-chain authentication for Ethereum accounts to establish sessions.

Signature & Permit
ERC-1271

Standard Signature Validation Method for Contracts

Standard way to verify a signature when the account is a smart contract

Signature & Permit
ERC-5267

Retrieval of EIP-712 domain

A way to describe and retrieve an EIP-712 domain to securely integrate EIP-712 signatures.

Signature & Permit
ERC-6492

Signature Validation for Predeploy Contracts

A way to verify a signature when the account is a smart contract that has not been deployed yet

Signature & Permit
EIP-141

Designated invalid EVM instruction

An instruction is designated to remain as an invalid instruction.

Signature & Permit
ERC-2098

Compact Signature Representation

A compact representation of an Ethereum Signature.

Signature & Permit
EIP-7044

Perpetually Valid Signed Voluntary Exits

Lock voluntary exit signature domain on capella for perpetual validity

Signature & Permit
ERC-7913

Signature Verifiers

Interface for the verification of signatures by address-less keys

Signature & Permit
EIP-7932

Secondary Signature Algorithms

Introduces a precompile and registry for handling alternative signature algorithms

Signature & Permit
ERC-5453

Endorsement - Permit for Any Functions

A general protocol for approving function calls in the same transaction relying on ERC-5750.

Signature & Permit
ERC-8111

Bound Signatures

Binding y-parity compresses ECDSA signatures

Signature & Permit
ERC-5573

Sign-In with Ethereum Capabilities, ReCaps

Mechanism on top of Sign-In with Ethereum for informed consent to delegate capabilities with an extensible scope mechanism

Signature & Permit
ERC-6327

Elastic Signature

Use password to sign data as private key

Signature & Permit
EIP-6493

SSZ transaction signature scheme

Signature scheme for native SSZ transactions

Signature & Permit
ERC-6865

On-Chain EIP-712 Visualization

Visualize structured data highlighting the potential consequences for users' assets

Signature & Permit
ERC-7555

Single Sign-On for Account Discovery

Discover accounts using a signing key that do not use the secp256k1 curve.

Signature & Permit
ERC-7597

Signature Validation Extension for Permit

An ERC to extend ERC-2612 Permit to support ERC-1271-based signature validation.

Signature & Permit
ERC-7598

Use contract signature for signed transfer

An ERC to extend ERC-3009 Transfer with Authorization to support ERC-1271 signature validation.

Signature & Permit
ERC-7730

Structured Data Clear Signing Format

JSON format describing how to clear-sign smart contract calls and typed messages.

Signature & Permit
ERC-7739

Readable Typed Signatures for Smart Accounts

A defensive rehashing scheme which prevents signature replays across smart accounts and preserves the readability of the signed contents

Signature & Permit
ERC-7920

Composite EIP-712 Signatures

A scheme for signing multiple typed-data messages with a single signature

Signature & Permit
ERC-7964

Crosschain EIP-712 Signatures

Support EIP-712 signatures for crosschain account operations.

Signature & Permit
EIP-8051

Precompile for ML-DSA signature verification

Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant

Signature & Permit
EIP-8068

Neutral effective balance design

Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.

Signature & Permit
ERC-8074

Self-Describing Bytes via EIP-712 Selectors

Defines a convention for self-describing structured data in `bytes` parameters using 4-byte selectors derived from EIP-712 type strings.

Signature & Permit
ERC-8255

Expiring Token Approvals

Token approvals expire after a bounded duration by default.

Signature & Permit
EIP-8288

In-mempool signature and proof aggregation

Adds recursive STARK-based aggregation for quantum-resistant signatures and STARKs via an EIP-8141 frame mode

Signature & Permit
EIP-86

Abstraction of transaction origin and signature

# Summary

Signature & Permit
EIP-665

Add precompiled contract for Ed25519 signature verification

Verification of Ed25519 cryptographic signatures is obviously possible in EVM bytecode. However, the gas cost will be very high, and computationally expensive, as such tight, wide word operations intensive code as required for Ed25519 is no

Signature & Permit
ERC-1078

Universal login / signup using ENS subdomains

This presents a method to replace the usual signup/login design pattern with a minimal ethereum native scheme, that doesn’t require passwords, backing up private keys nor typing seed phrases. From the user's point of view it will be very si

Signature & Permit
ERC-1444

Localized Messaging with Signal-to-Text

An on-chain system for providing user feedback by converting machine-efficient codes into human-readable strings in any language or phrasing. The system does not impose a list of languages, but rather lets users create, share, and use the l

Signature & Permit
ERC-1761

Scoped Approval Interface

This interface is designed for use with token contracts that have an "ID" domain, such as ERC-1155 or ERC-721. This enables restricted approval of one or more Token IDs to a specific "scope". When considering a smart contract managing token

Signature & Permit
EIP-3030

BLS Remote Signer HTTP API

A [validator](https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/validator.md) client contributes to the consensus of the Eth2 blockchain by signing proposals and attestations of blocks, using a BLS private key which must be ava

Signature & Permit
EIP-5345

Silent Signing Extension for JSON-RPC

Temporary transaction signing without user interaction

Signature & Permit
ERC-5719

Signature replacement interface

Non-interactive replacing of smart contract wallet signatures that became stale due to configuration changes.

Signature & Permit
ERC-6384

Human-readable offline signatures

A method for retrieving a human-readable description of EIP-712 typed and structured data.

Signature & Permit
ERC-6464

Multi-operator, per-token ERC-721 approvals.

Extends ERC-721 to allow token owners to approve multiple operators to control their assets on a per-token basis.

Signature & Permit
EIP-7591

BLS signed transactions

Introduces a new transaction type signed with BLS signatures

Signature & Permit
EIP-7713

Box type for EIP-712 messages

A mechanism for EIP-712 messages to contain parameters of arbitrary type

Signature & Permit
ERC-7766

Signature Aggregation for ERC-4337

An ERC-4337 improvement to aggregation of all UserOperation signatures in a bundle

Signature & Permit