Questions tagged [eip]
Questions about Ethereum Improvement Proposals (EIPs) which describe standards for the Ethereum platform like protocol specifications, client APIs, contract standards etc.
102 questions
1 vote
0 answers
23 views
How does caching the chainId in ERC-6551 (NFT bound accounts) helps in case of a hard fork?
The NFT bound account implementation example given the EIP's page caches the deployment chain in an immutable variable. Then uses it in owner function to get the owner of the NFT having the account. ...
1 vote
1 answer
29 views
How are smart accounts and multichain UX actually evolving post‑Pectra?
Ever since Pectra and EIP‑7702 went live on mainnet around early May 2025, I’ve been watching how Ethereum wallets and dApps are evolving, especially in terms of smart accounts and cross‑chain ...
0 votes
1 answer
45 views
getting evm revert error while running script for account abstraction
i am just developing eip4337 smart contract account and while interacting with it on sepolia with this foundry script i am getting the evm revert with empty data. i am not getting the right thing ...
2 votes
0 answers
58 views
Set Code for Zero Address in EIP-7702
How does EIP-7702 handle the edge case where it's possible to get the zero address (0x0000000000000000000000000000000000000000) from ecrecover with certain values for v and potentially use that as the ...
0 votes
1 answer
80 views
I am trying a sample project on EIP2535 Diamond Proxy Pattern and I met with this issue
These are the files in my project: Deploy.js const hre = require("hardhat"); async function main() { const [signer0] = await hre.ethers.getSigners(); const address0 = await signer0....
0 votes
1 answer
83 views
EIP712 vs EIP191(versionByte 0x00)
Help needed with little confusion I have. EIP191 versionBytes 0x00 include the validator's address (verifying contract). EIP712 has the domain separator including verifying contract. If EIP712 is ...
2 votes
0 answers
39 views
[EIP-155]Why did define the formula of v especially "35" or "36"
I understood the EIP-155 but I'm curious as to how you arrived at this formula. v = CHAIN_ID * 2 + 35 or v = CHAIN_ID * 2 + 36 This is especially about the numbers 35 and 36. (I don't even know the ...
2 votes
2 answers
597 views
Solidity selfdestruct() Deprecated - What Are the Alternatives?
I've been meaning to ask about alternatives to selfdestruct() in recent Solidity versions (^0.8.xx). Since the deprecation of selfdestruct(), what alternative methods can be used to remove the ...
0 votes
1 answer
128 views
How to use Access Control in different facets if a Diamond Contract
I am looking to change the design of my contract into diamond proxy. For that i have split up my contract into 3 parts. the issue i am facing is while setting up access control. When i am using OZ ...
2 votes
1 answer
98 views
EIP-3448 really need the metadata length or is it optional?
If you check the specs of EIP-3448, it states: "The last 32 bytes (one word) of the bytecode must indicate the length of the metadata in bytes." However, if this is not included in the ...
0 votes
1 answer
85 views
ERC proposal for Digital Product Passports
I'm looking to start an ERC proposal for Digital Product Passports. My company provide me free time to contribute to Open Source and I'm looking to work on this subject. On my point of view Digital ...
1 vote
0 answers
673 views
EIP-712: practical usage of the verifyingContract in the eip712Domain structure
Is the verifyingContract field in the eip712Domain used anywhere practically, e.g. calling to verify the signature, etc. etc.? Or is it just another protection trick for signature replay attacks? ...
4 votes
0 answers
154 views
ERC4337's biggest confusions in terms of social logins
After some digging, I realize that I am not able to understand this subject. I understand the source code of ERC4337's entrypoint and how paymasters and wallet contracts are written(mainly ...
2 votes
0 answers
304 views
Metamask doesn't work when sending EIP-681 transactions
I use this website to create EIP-681 transactions: https://brunobar79.github.io/eip681-link-generator/# My default wallet is Metamask. When I scan the QR code for the transaction and proceed it, it ...
1 vote
2 answers
254 views
Optimization for opcode EXTCODEHASH
I have re edited the questions, simplified and organized the main ones. Just to determine whether an address is a contract, whether it has eth or not, the general method is keccak256(add.code) == ...